.elementor-kit-104{--e-global-color-primary:#194F5B;--e-global-color-secondary:#F4F1ED;--e-global-color-text:#E2B54D;--e-global-color-accent:#499167;--e-global-typography-primary-font-family:"Georgia";--e-global-typography-primary-font-size:2.8em;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.2em;--e-global-typography-primary-letter-spacing:0.2px;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:1.5em;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.4em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:1.1em;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.3em;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-104 e-page-transition{background-color:#FFBC7D;}.elementor-kit-104 h1{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-104 button,.elementor-kit-104 input[type="button"],.elementor-kit-104 input[type="submit"],.elementor-kit-104 .elementor-button{color:var( --e-global-color-secondary );border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;border-radius:10px 10px 10px 10px;padding:10px 15px 010px 15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1024px){.elementor-kit-104 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-104 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Basic Content Styling */
.entry-content, 
.post-content {
    max-width: 800px;
    margin: 0 auto;
    line-height: 1.8;
    font-size: 18px;
    color: #333;
}

/* Paragraphs */
.entry-content p, 
.post-content p {
    margin-bottom: 1.5em;
}

/* Lists */
.entry-content ul,
.entry-content ol,
.post-content ul,
.post-content ol {
    margin: 1.5em 0;
    padding-left: 2em;
}

.entry-content li, 
.post-content li {
    margin-bottom: 0.5em;
}

/* Links */
.entry-content a, 
.post-content a {
    color: #0066cc;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: border-color 0.3s;
}

.entry-content a:hover, 
.post-content a:hover {
    border-bottom-color: #0066cc;
}

/* Images */
.entry-content img, 
.post-content img {
    max-width: 100%;
    height: auto;
    margin: 2em 0;
    border-radius: 4px;
}

/* Blockquotes */
.entry-content blockquote, 
.post-content blockquote {
    margin: 2em 0;
    padding: 1em 2em;
    border-left: 4px solid #0066cc;
    background-color: #f7f7f7;
    font-style: italic;
}

/* Code blocks */
.entry-content pre, 
.post-content pre {
    background: #f5f5f5;
    padding: 1.5em;
    border-radius: 4px;
    overflow-x: auto;
    margin: 1.5em 0;
}

/* Table Base Styles */
.entry-content table,
.post-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 2em 0;
    table-layout: fixed;
}

.entry-content th,
.entry-content td,
.post-content th,
.post-content td {
    padding: 0.75em;
    border: 1px solid #ddd;
    text-align: left;
    word-wrap: break-word;
    overflow-wrap: break-word;
    hyphens: auto;
}

/* Headings */
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.post-content h1,
.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6 {
    margin: 1.5em 0 0.8em;
    line-height: 1.4;
    color: #222;
}

/* Mobile Responsiveness */
@media screen and (max-width: 768px) {
    .entry-content,
    .post-content {
        font-size: 16px;
        padding: 0 20px;
    }

    /* Stack the table cells */
    .entry-content table,
    .post-content table {
        display: block;
        width: 100%;
    }
    
    .entry-content tr,
    .post-content tr {
        display: grid;
        grid-template-columns: 1fr;
        margin-bottom: 1em;
        border: 1px solid #ddd;
    }
    
    .entry-content th,
    .entry-content td,
    .post-content th,
    .post-content td {
        display: block;
        padding: 0.75em;
        border: none;
        border-bottom: 1px solid #ddd;
        font-size: 15px;
        line-height: 1.4;
        white-space: normal;
    }
    
    /* Hide table headers on mobile */
    .entry-content thead,
    .post-content thead {
        display: none;
    }
    
    /* Add labels for each cell */
    .entry-content td:first-child,
    .post-content td:first-child {
        font-weight: bold;
        background-color: #f8f8f8;
    }
    
    /* Remove bottom border from last cell in each row */
    .entry-content tr td:last-child,
    .post-content tr td:last-child {
        border-bottom: none;
    }
    
    /* Add some spacing between rows */
    .entry-content tr + tr,
    .post-content tr + tr {
        margin-top: 1.5em;
    }

    /* Adjust image margins */
    .entry-content img, 
    .post-content img {
        margin: 1.5em 0;
    }

    /* Adjust blockquote padding */
    .entry-content blockquote, 
    .post-content blockquote {
        padding: 1em;
    }
}

/* Extra small screens */
@media screen and (max-width: 480px) {
    .entry-content,
    .post-content {
        font-size: 15px;
    }
    
    .entry-content td,
    .post-content td {
        padding: 0.6em;
        font-size: 14px;
    }
    
    /* Further reduce padding for very small screens */
    .entry-content blockquote, 
    .post-content blockquote {
        padding: 0.8em;
    }
}/* End custom CSS */