.elementor-kit-7744{--e-global-color-primary:#005A31;--e-global-color-secondary:#007E45;--e-global-color-text:#4D4D4D;--e-global-color-accent:#007E45;--e-global-color-d5b0268:#2E2E2E;--e-global-color-00751cb:#F3F3F3;--e-global-color-93d99fa:#656565;--e-global-color-001b0de:#FFFFFF;--e-global-color-49a7770:#FDFCED;--e-global-color-2db0ed0:#689689;--e-global-color-c2b9b94:#FFE75F;--e-global-color-fda106f:#000000;--e-global-color-6a00036:#202020;--e-global-typography-primary-font-family:"Fugaz One";--e-global-typography-primary-font-weight:800;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-text-font-family:"Lato";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Lato";--e-global-typography-accent-font-size:18px;--e-global-typography-accent-font-weight:500;--e-global-typography-3d70af4-font-family:"Montserrat";--e-global-typography-3d70af4-font-size:28px;--e-global-typography-3d70af4-font-weight:700;--e-global-typography-3d70af4-text-transform:uppercase;--e-global-typography-da0581c-font-family:"Montserrat";--e-global-typography-da0581c-font-size:24px;--e-global-typography-da0581c-font-weight:600;--e-global-typography-da0581c-text-transform:uppercase;color:#4D4D4D;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-7744 button,.elementor-kit-7744 input[type="button"],.elementor-kit-7744 input[type="submit"],.elementor-kit-7744 .elementor-button{background-color:#05668D;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-kit-7744 button:hover,.elementor-kit-7744 button:focus,.elementor-kit-7744 input[type="button"]:hover,.elementor-kit-7744 input[type="button"]:focus,.elementor-kit-7744 input[type="submit"]:hover,.elementor-kit-7744 input[type="submit"]:focus,.elementor-kit-7744 .elementor-button:hover,.elementor-kit-7744 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-secondary );}.elementor-kit-7744 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7744 p{margin-block-end:53px;}.elementor-kit-7744 a{color:var( --e-global-color-primary );font-family:"Lato", Sans-serif;font-size:18px;font-weight:600;}.elementor-kit-7744 a:hover{color:var( --e-global-color-secondary );font-family:"Lato", Sans-serif;font-size:18px;font-weight:600;}.elementor-kit-7744 h1{color:var( --e-global-color-primary );font-family:"Fugaz One", Sans-serif;font-size:50px;font-weight:800;text-transform:uppercase;}.elementor-kit-7744 h2{color:var( --e-global-color-primary );font-family:"Fugaz One", Sans-serif;font-size:40px;font-weight:800;text-transform:uppercase;}.elementor-kit-7744 h3{color:var( --e-global-color-primary );font-family:"Fugaz One", Sans-serif;font-size:30px;font-weight:800;text-transform:uppercase;}.elementor-kit-7744 h4{color:var( --e-global-color-primary );font-family:"Fugaz One", Sans-serif;font-size:20px;font-weight:800;text-transform:uppercase;}.elementor-kit-7744 h5{color:var( --e-global-color-primary );font-family:"Fugaz One", Sans-serif;font-size:21px;font-weight:800;text-transform:uppercase;}.elementor-kit-7744 h6{color:var( --e-global-color-primary );font-family:"Fugaz One", Sans-serif;font-size:18px;font-weight:800;text-transform:uppercase;}.elementor-kit-7744 label{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );}.elementor-kit-7744 input:not([type="button"]):not([type="submit"]),.elementor-kit-7744 textarea,.elementor-kit-7744 .elementor-field-textual{font-family:"Karla", Sans-serif;font-weight:400;color:var( --e-global-color-primary );}.elementor-kit-7744 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-7744 textarea:focus,.elementor-kit-7744 .elementor-field-textual:focus{color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-7744{--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:16px;font-size:var( --e-global-typography-text-font-size );}.elementor-kit-7744 a{font-size:16px;}.elementor-kit-7744 a:hover{font-size:16px;}.elementor-kit-7744 h1{font-size:40px;}.elementor-kit-7744 h2{font-size:34px;}.elementor-kit-7744 h3{font-size:28px;}.elementor-kit-7744 h4{font-size:22px;}.elementor-kit-7744 h5{font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}@media(max-width:767px){.elementor-kit-7744{--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:16px;font-size:var( --e-global-typography-text-font-size );}.elementor-kit-7744 a{font-size:16px;}.elementor-kit-7744 a:hover{font-size:16px;}.elementor-kit-7744 h1{font-size:30px;}.elementor-kit-7744 h2{font-size:26px;}.elementor-kit-7744 h3{font-size:22px;}.elementor-kit-7744 h4{font-size:19px;}.elementor-kit-7744 h5{font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}/* Start custom CSS *//*

 * ----------------------------------------------------------------------

 * CORE STRUCTURAL RESETS & GLOBAL LAYOUT CONTROL

 * ----------------------------------------------------------------------

 */



/* --- 1. UNIVERSAL GLOBAL RESET (MODIFIED) --- */

/* Focuses on eliminating VERTICAL margin/padding conflicts across key Elementor containers. */

.elementor-section, 

.elementor-column,

.elementor-container,

.elementor-widget {

    margin-top: 0 !important;

    padding-top: 0 !important;

    margin-bottom: 0 !important;

    padding-bottom: 0 !important;

}



/* --- 2. CORE FIX: Post Content Widget Reset (For Blog Posts) --- */

.elementor-widget-theme-post-content {

    margin-top: 0 !important;

    padding-top: 0 !important;

    margin-bottom: 0 !important;

    padding-bottom: 0 !important;

}



/* --- 3. FIX: Eliminate Horizontal Overflow (Hides accidental scrollbar) --- */

html, 

body {

    overflow-x: hidden !important;

}





/* ----------------------------------------------------------------------

 * CONTENT SPACING AND TYPOGRAPHY CONTROL

 * ----------------------------------------------------------------------

 */



/* --- 4. BASELINE CONTENT RESET (Zero out all children margin/padding) --- */

.elementor-widget-theme-post-content p,

.elementor-widget-theme-post-content h1,

.elementor-widget-theme-post-content h2,

.elementor-widget-theme-post-content h3,

.elementor-widget-theme-post-content ul,

.elementor-widget-theme-post-content ol,

.elementor-widget-theme-post-content blockquote,

.elementor-widget-text-editor p,

.elementor-widget-text-editor h1,

.elementor-widget-text-editor h2,

.elementor-widget-text-editor h3,

.elementor-widget-text-editor ul,

.elementor-widget-text-editor ol,

.elementor-widget-text-editor blockquote {

    margin: 0 !important; 

    padding: 0 !important;

}



/* --- 5. DESKTOP TARGETED SPACING (Baseline: 10px Top / 20px Bottom) --- */

.elementor-widget-theme-post-content p,

.elementor-widget-theme-post-content h1,

.elementor-widget-theme-post-content h2,

.elementor-widget-theme-post-content h3,

.elementor-widget-theme-post-content ul,

.elementor-widget-theme-post-content ol,

.elementor-widget-theme-post-content blockquote,

.elementor-widget-text-editor p,

.elementor-widget-text-editor h1,

.elementor-widget-text-editor h2,

.elementor-widget-text-editor h3,

.elementor-widget-text-editor ul,

.elementor-widget-text-editor ol,

.elementor-widget-text-editor blockquote {

    margin-top: 10px !important;

    margin-bottom: 10px !important;

}



/* --- 6. FINAL CLEANUP (Ensures absolute first/last elements are clean) --- */

.elementor-widget-theme-post-content > *:first-child,

.elementor-widget-text-editor > *:first-child {

    margin-top: 0 !important;

}



.elementor-widget-theme-post-content > *:last-child,

.elementor-widget-text-editor > *:last-child {

    margin-bottom: 0 !important;

}



/* Ensures the last paragraph in any text editor widget has no bottom margin */

.elementor-widget-text-editor p:last-child {

    margin-bottom: 0px; 

}





/* ----------------------------------------------------------------------

 * FIXES FOR SCROLLBARS AND FOOTER SPACING

 * ----------------------------------------------------------------------

 */



/* --- 7. DEFINITIVE FIX: Eliminates Double Scrollbar and body conflict --- */

html {

    height: auto !important; 

    overflow-y: auto !important;

}



body {

    height: 100vh !important; /* Forces the body to take up the full viewport height */

    overflow: auto !important; /* Enables standard scrolling for the main body */

    overflow-x: hidden !important; /* Hides any accidental horizontal overflow */

}



/* --- FOOTER CONTENT SPACING --- */

.elementor-location-footer p,

.elementor-location-footer h1,

.elementor-location-footer h2,

.elementor-location-footer h3,

.elementor-location-footer h4,

.elementor-location-footer h5,

.elementor-location-footer h6 {

    margin-top: 10px !important;

    margin-bottom: 10px !important;

    padding: 0 !important;

}



.elementor-location-footer .elementor-widget > *:first-child {

    margin-top: 0 !important;

}



.elementor-location-footer .elementor-widget > *:last-child {

    margin-bottom: 0 !important;

}



/* ----------------------------------------------------------------------

 * OTHER STRUCTURAL & WIDGET CODE

 * ----------------------------------------------------------------------

 */



/* High-specificity global fix for Elementor Text Editor lists */

.elementor-widget-text-editor .elementor-widget-container ul,

.elementor-widget-text-editor .elementor-widget-container ol {

    margin-left: 50px !important; 

    padding-left: 0 !important; 

    margin-top: 0 !important;

    margin-bottom: 0 !important;

}



.elementor-widget-text-editor .elementor-widget-container li {

    margin: 0 !important;

    padding: 0 !important;

    list-style-position: outside !important; 

}



/* Increased specificity for global form spacing */

.elementor-widget-form .elementor-form .elementor-field-group {

    margin-bottom: 15px !important;

}



/* Custom Styling for "Post Comment" Button (with Shadow Removed) */

.comments-area #submit {

    background-color: #005A31 !important;  

    color: #ffffff !important;  

    text-shadow: none !important;  

    border: none !important;

    padding: 12px 25px !important;

    font-weight: 600 !important;

    border-radius: 5px !important;  

    transition: background-color 0.3s ease;  

}



/* ----------------------------------------------------------------------

 * RESPONSIVE CODE (Media Queries)

 * ----------------------------------------------------------------------

 */



/* Responsive fix: Changes 5-column grid to 4-column on tablet breakpoint */

@media (max-width: 1024px) and (min-width: 768px) {

    .footer-grid {

        grid-template-columns: 1fr 1fr 1fr 1fr !important;

    }

}



@media (max-width: 1024px) {

    /* TABLET/MOBILE TARGETED SPACING (Override: 5px Top / 10px Bottom) */

    .elementor-widget-theme-post-content p,

    .elementor-widget-theme-post-content ul,

    .elementor-widget-theme-post-content ol,

    .elementor-widget-theme-post-content blockquote,

    .elementor-widget-text-editor p,

    .elementor-widget-text-editor ul,

    .elementor-widget-text-editor ol,

    .elementor-widget-text-editor blockquote {

        margin-top: 10px !important;

        margin-bottom: 10px !important; 

    }

    

    /* TABLET/MOBILE TARGETED SPACING (Headings H1/H2/H3 base) */

    .elementor-widget-theme-post-content h1,

    .elementor-widget-theme-post-content h2,

    .elementor-widget-theme-post-content h3,

    .elementor-widget-text-editor h1,

    .elementor-widget-text-editor h2,

    .elementor-widget-text-editor h3 {

        margin-top: 5px !important; 

        margin-bottom: 5px !important; 

    }

    

    /* INCREASE MARGIN AT THE TOP OF HEADINGS (H2/H3) for better separation */

    .elementor-widget-theme-post-content h2,

    .elementor-widget-theme-post-content h3,

    .elementor-widget-text-editor h2,

    .elementor-widget-text-editor h3 {

        margin-top: 10px !important; 

    }



    /* ULTIMATE MOBILE FIXED POSITIONING FIX (Re-integrated for sticky header/nav) */

    .mobile-sticky-nav {

        position: fixed !important;

        top: 9000px !important; 

        z-index: 9999 !important; 

        width: 100% !important; 

        left: 0 !important;

        background-color: #ffffff !important; 

        border-bottom: 1px solid #eeeeee !important; 

    }

}/* End custom CSS */