.elementor-72108 .elementor-element.elementor-element-76268e2f{--display:flex;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-72108 .elementor-element.elementor-element-aaf684a > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-72108 .elementor-element.elementor-element-aaf684a .elementor-heading-title{font-weight:600;text-decoration:none;color:#000000;}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-72108 .elementor-element.elementor-element-129d88b1 .elementor-icon-list-icon{width:14px;}.elementor-72108 .elementor-element.elementor-element-129d88b1 .elementor-icon-list-icon i{font-size:14px;}.elementor-72108 .elementor-element.elementor-element-129d88b1 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-table-of-contents{--header-color:var( --e-global-color-secondary );--item-text-color:var( --e-global-color-text );--item-text-hover-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-text );}.elementor-widget-table-of-contents .elementor-toc__header, .elementor-widget-table-of-contents .elementor-toc__header-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-table-of-contents .elementor-toc__list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-72108 .elementor-element.elementor-element-4b6b6957{--box-background-color:#FFFFFF;--box-border-color:#1F7AAB;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--header-background-color:#FFFFFF;--toggle-button-color:#000000;--item-text-color:#252525;--item-text-hover-decoration:underline;}.elementor-72108 .elementor-element.elementor-element-4b6b6957 .elementor-toc__header-title{text-align:start;}.elementor-72108 .elementor-element.elementor-element-4b6b6957 .elementor-toc__header{flex-direction:row;}.elementor-72108 .elementor-element.elementor-element-4b6b6957 .elementor-toc__list-item{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:400;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-72108 .elementor-element.elementor-element-3b517c26 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-72108 .elementor-element.elementor-element-3b517c26{color:#000000;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;line-height:30px;}.elementor-widget-post-navigation span.post-navigation__prev--label{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__next--label{color:var( --e-global-color-text );}.elementor-widget-post-navigation span.post-navigation__prev--label, .elementor-widget-post-navigation span.post-navigation__next--label{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-post-navigation span.post-navigation__prev--title, .elementor-widget-post-navigation span.post-navigation__next--title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}@media(max-width:767px){.elementor-72108 .elementor-element.elementor-element-aaf684a > .elementor-widget-container{margin:14px 14px 14px 14px;}.elementor-72108 .elementor-element.elementor-element-129d88b1 > .elementor-widget-container{margin:14px 14px 14px 14px;}.elementor-72108 .elementor-element.elementor-element-7dbab885 > .elementor-widget-container{margin:14px 14px 14px 14px;}.elementor-72108 .elementor-element.elementor-element-4b6b6957 > .elementor-widget-container{margin:5px 5px 5px 5px;}.elementor-72108 .elementor-element.elementor-element-4b6b6957 .elementor-toc__list-item{font-size:15px;}.elementor-72108 .elementor-element.elementor-element-3b517c26 > .elementor-widget-container{margin:14px 14px 14px 14px;}}/* Start custom CSS for theme-post-title, class: .elementor-element-aaf684a */.custom-heading .elementor-heading-title {
    font-family: 'Jost', sans-serif !important;
    font-weight: 700 !important;
}/* End custom CSS */
/* Start custom CSS for table-of-contents, class: .elementor-element-4b6b6957 */body {
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    color: #333;
    line-height: 1.6;
    margin: 0;
    padding: 0;
    background-color: #f9f9f9;
}

a {
    color: #007BFF;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 60px;
    margin-bottom: 20px;
    font-family: 'Montserrat', sans-serif;
}

h1 { font-size: 36px; }
h2 { font-size: 28px; }
h3 { font-size: 22px; }
h4 { font-size: 18px; }
h5 { font-size: 16px; }
h6 { font-size: 14px; }

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
    border: 1px solid #ddd; /* Border added */
    background-color: #ffffff; /* Background color added */
    box-shadow: 0 2px 4px rgba(0,0,0,0.1); /* Shadow for depth perception */
}

/* Table styles */
table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
    background-color: #f8f9fa;
}

table, th, td {
    border: 1px solid #dee2e6;
}

th, td {
    text-align: left;
    padding: 12px;
}

th {
    background-color: #e9ecef;
    font-weight: bold;
}

table tr:nth-child(even) {
    background-color: #edf2f7;
}

/* Quote styles */
blockquote {
    margin: 20px 0;
    padding: 20px;
    background-color: #f8f9fa;
    border-left: 5px solid #007BFF;
    border-radius: 8px; /* Rounded corners */
    font-style: italic;
    color: #555;
}

blockquote cite {
    display: block;
    font-size: smaller;
    text-align: right;
    color: #333;
}

/* Responsive styles for mobile */
@media (max-width: 600px) {
    body {
        font-size: 16px;
    }

    h1 { font-size: 30px; }
    h2 { font-size: 24px; }
    h3 { font-size: 20px; }

    .container {
        padding: 0 10px;
    }

    table, th, td {
        font-size: 14px;
    }
    
.elementor-heading-title {
  white-space: normal;  /* Allow wrapping */
  overflow: visible;     /* Show overflow */
  text-overflow: clip; /* Remove the ellipsis */
}

}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-3b517c26 *//* Global styles */
* {
    font-family: 'Jost', sans-serif;
    font-weight: 400;
    box-sizing: border-box; /* Ensure padding and border are included in element dimensions */
}

body {
    font-size: 17px;
    line-height: 27px;
    background-image: url('path-to-your-image.jpg');
    background-size: cover;
    overflow-x: hidden; /* Hide horizontal overflow */
}

/* Heading styles */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Jost', sans-serif;
    font-weight: 400;
    margin-top: 0; /* Update margin-top to 0 to remove the large top margin */
    margin-bottom: 20px;
}

h1 { font-size: 36px; line-height: 1.3; }
h2 { font-size: 30px; line-height: 1.1; }
h3 { font-size: 24px; line-height: 1.1; }
h4 { font-size: 20px; line-height: 1.1; }
h5 { font-size: 18px; line-height: 1.1; }
h6 { font-size: 16px; line-height: 1.1; }

/* Table styles */
table {
    width: 100%;
    margin-bottom: 20px;
    background-color: #E0F7FA; /* light blue background color */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* box shadow for depth */
}

table th, table td {
    padding: 10px;
    text-align: left;
    border-bottom: 1px solid #ccc;
}

table th {
    background-color: #0D47A1; /* dark blue background color */
    color: #fff; /* White text */
    text-shadow: 1px 1px 0 #333; /* Black shadow */
    font-weight: bold;
}

table tr:nth-child(even) {
    background-color: #f9f9f9;
}

 a {
    color: #EA1919; /* Change link color to stand out */
    text-decoration: underline; /* Add underline to links */
  }

/* Responsive styles */
@media (max-width: 600px) {
    body {
        font-size: 16px; /* Adjust font size for smaller screens */
    }

    table {
        font-size: 14px; /* Adjust table font size for smaller screens */
    }

    table, th, td {
        padding: 8px; /* Adjust padding for smaller screens */
    }
}

/* Other styles */
a {
    color: #000;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

button {
    color: #ff5722;
    background-color: #fff;
    padding: 8px 16px;
    border-radius: 4px;
    border: none;
}

button:hover {
    background-color: #ea1919;
}

.container {
    display: flex;
    flex-wrap: wrap;
}

.menu {
    flex: 1; 
    list-style: none;
    padding: 0;
    text-align: center; 
}

img {
    max-width: 100%;
    height: auto;
}

p {
    font-size: 1.18rem;
    margin-bottom: 35px;
}

ul li {
    font-size: 1.18rem;
}

blockquote {
    background-color: #f1f1f1;
    border-left: 4px solid #2e86de;
    margin: 20px 0;
    padding: 20px;
    font-size: 18px;
    font-style: italic;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    transition: background-color 0.3s ease;
}

blockquote:hover {
    background-color: #e2e2e2;
}

blockquote p {
    margin-bottom: 10px;
    color: #333;
}

blockquote cite {
    display: block;
    font-size: 14px;
    font-style: normal;
    color: #666;
}/* End custom CSS */