.elementor-kit-7{--e-global-color-primary:#445146;--e-global-color-secondary:#F7F6F4;--e-global-color-text:#000000;--e-global-color-accent:#8C847E;--e-global-color-ef450f5:#FFFFFF;--e-global-color-042b3ea:#EAE7E3;--e-global-color-201d839:#F7F6F4;--e-global-color-559cd51:#F7F6F4;--e-global-typography-primary-font-family:"Georgia";--e-global-typography-primary-font-size:29px;--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Georgia";--e-global-typography-secondary-font-size:21px;--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Arial";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"sans-serif";--e-global-typography-accent-font-size:18px;--e-global-typography-accent-font-weight:400;--e-global-typography-35da95e-font-family:"sans-serif";--e-global-typography-35da95e-font-size:26px;--e-global-typography-72c30ee-font-family:"sans-serif";--e-global-typography-72c30ee-font-size:18px;--e-global-typography-b043ffe-font-family:"sans-serif";--e-global-typography-b043ffe-font-size:18px;color:#000000;font-family:"sans-serif", Sans-serif;font-size:16px;font-weight:300;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:#40E0D0;font-family:"sans-serif", Sans-serif;font-size:19px;font-weight:400;color:#FFFFFF;border-radius:20px 20px 20px 20px;padding:19px 30px 19px 30px;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:var( --e-global-color-primary );font-family:"sans-serif", Sans-serif;font-size:18px;}.elementor-kit-7 a:hover{color:var( --e-global-color-accent );text-decoration:underline;}.elementor-kit-7 h1{color:var( --e-global-color-primary );font-family:"sans-serif", Sans-serif;font-size:28px;font-weight:600;}.elementor-kit-7 h2{color:var( --e-global-color-primary );font-family:"sans-serif", Sans-serif;font-size:25px;font-weight:600;}.elementor-kit-7 h3{color:var( --e-global-color-primary );font-family:"sans-serif", Sans-serif;font-size:18px;font-weight:500;text-transform:uppercase;line-height:40px;letter-spacing:0.6px;}.elementor-kit-7 h4{font-family:"sans-serif", Sans-serif;font-size:22px;}.elementor-kit-7 h5{font-family:"sans-serif", Sans-serif;}.elementor-kit-7 h6{font-family:"sans-serif", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){margin-block-end: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 .header-inner{width:1375px;max-width:100%;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1200px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:850px){.elementor-kit-7{--e-global-typography-text-font-size:0.8em;font-size:24px;}.elementor-kit-7 p{margin-block-end:0px;}.elementor-kit-7 h1{font-size:35px;}.elementor-kit-7 h2{font-size:30px;}.elementor-kit-7 h3{font-size:24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1250px;}.e-con{--container-max-width:1250px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}/* Start custom CSS */.hero-gradient-overlay {
    position: relative;
}

.hero-gradient-overlay::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, #FFFFFF 20%, rgba(255,255,255,0) 100%);
    pointer-events: none;
    z-index: 1;
}

.hero-gradient-overlay > * {
    position: relative;
    z-index: 2;
}

@media (max-width: 1024px) {
    .hero-gradient-overlay::before {
        background: rgba(255, 255, 255, 0.78);
    }
}
@media (max-width: 1024px) {
    
    /* Drawer container */
    .drawer-menu .elementor-nav-menu--dropdown {
        position: fixed !important;
        top: 0 !important;
        right: -100% !important;
        left: auto !important;
        width: 80% !important;
        max-width: 320px !important;
        height: 100vh !important;
        background: #F7F6F4 !important;
        transition: right 0.3s ease !important;
        z-index: 9999 !important;
        padding: 40px 24px 24px !important;
        overflow-y: auto !important;
        margin: 0 !important;
        max-height: none !important;
    }
    
    /* Open state */
    .drawer-menu .elementor-menu-toggle.elementor-active ~ .elementor-nav-menu--dropdown,
    .drawer-menu .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown {
        right: 0 !important;
    }
    
    /* Hamburger stays above the drawer */
    .drawer-menu .elementor-menu-toggle {
        position: relative;
        z-index: 10000;
    }
    
    /* Top-level menu items */
    .drawer-menu .elementor-nav-menu--dropdown .elementor-item {
        font-size: 18px !important;
        padding: 14px 0 !important;
        line-height: 1.4 !important;
    }
    
    /* Submenu container */
    .drawer-menu .elementor-nav-menu--dropdown .sub-menu {
        position: static !important;
        width: 100% !important;
        background: transparent !important;
        box-shadow: none !important;
        padding-left: 16px !important;
        display: none;
    }
    
    /* Submenu open state */
    .drawer-menu .elementor-nav-menu--dropdown .menu-item-has-children.elementor-active > .sub-menu,
    .drawer-menu .elementor-nav-menu--dropdown .highlighted > .sub-menu {
        display: block !important;
    }
    
    /* Submenu items */
    .drawer-menu .elementor-nav-menu--dropdown .sub-menu .elementor-item,
    .drawer-menu .elementor-nav-menu--dropdown .sub-menu .elementor-sub-item {
        font-size: 16px !important;
        padding: 10px 0 !important;
    }
    
    /* Submenu arrow */
    .drawer-menu .elementor-nav-menu--dropdown .sub-arrow {
        cursor: pointer;
    }
}

@media (max-width: 1024px) {
    
    /* Keep all menu items visible when a submenu is open */
    .drawer-menu .elementor-nav-menu--dropdown .elementor-nav-menu > .menu-item {
        display: list-item !important;
        visibility: visible !important;
    }
    
    /* Prevent SmartMenus from hiding siblings */
    .drawer-menu .elementor-nav-menu--dropdown .elementor-nav-menu .menu-item[aria-hidden="true"] {
        display: list-item !important;
        visibility: visible !important;
    }
}

@media (max-width: 1024px) {
    
    /* Force parent menu to stay fully visible */
    .drawer-menu .elementor-nav-menu--dropdown > .elementor-nav-menu,
    .drawer-menu .elementor-nav-menu--dropdown > ul {
        display: block !important;
        visibility: visible !important;
    }
    
    /* Force all top-level items to stay visible */
    .drawer-menu .elementor-nav-menu--dropdown > .elementor-nav-menu > .menu-item,
    .drawer-menu .elementor-nav-menu--dropdown > ul > .menu-item {
        display: list-item !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
}/* End custom CSS */