.elementor-3173 .elementor-element.elementor-element-f5f4b69{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3173 .elementor-element.elementor-element-a0f7084.elementor-element{--align-self:flex-end;}.elementor-3173 .elementor-element.elementor-element-a0f7084{z-index:999;}.elementor-3173 .elementor-element.elementor-element-a0f7084 .elementor-menu-toggle{margin:0 auto;}.elementor-3173 .elementor-element.elementor-element-a0f7084 .elementor-nav-menu--dropdown a, .elementor-3173 .elementor-element.elementor-element-a0f7084 .elementor-menu-toggle{color:var( --e-global-color-0594815 );fill:var( --e-global-color-0594815 );}.elementor-3173 .elementor-element.elementor-element-a0f7084 .elementor-nav-menu--dropdown{background-color:#295F751F;}.elementor-3173 .elementor-element.elementor-element-a0f7084 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-3173 .elementor-element.elementor-element-a0f7084 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:53px !important;}.elementor-3173 .elementor-element.elementor-element-a0f7084 div.elementor-menu-toggle{color:var( --e-global-color-0594815 );}.elementor-3173 .elementor-element.elementor-element-a0f7084 div.elementor-menu-toggle svg{fill:var( --e-global-color-0594815 );}.elementor-3173 .elementor-element.elementor-element-9ac6d86{--spacer-size:175px;}.elementor-3173 .elementor-element.elementor-element-9ac6d86.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-3173 .elementor-element.elementor-element-e032309{margin:15px 15px calc(var(--kit-widget-spacing, 0px) + 15px) 15px;padding:15px 15px 15px 15px;text-align:center;}.elementor-3173 .elementor-element.elementor-element-e032309 .elementor-heading-title{color:var( --e-global-color-0594815 );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-3173 .elementor-element.elementor-element-a0f7084{width:var( --container-widget-width, 8% );max-width:8%;--container-widget-width:8%;--container-widget-flex-grow:0;}.elementor-3173 .elementor-element.elementor-element-a0f7084 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-3173 .elementor-element.elementor-element-a0f7084 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:71px !important;}.elementor-3173 .elementor-element.elementor-element-9ac6d86{--spacer-size:0px;width:var( --container-widget-width, 10px );max-width:10px;padding:25px 25px 25px 25px;--container-widget-width:10px;--container-widget-flex-grow:0;}.elementor-3173 .elementor-element.elementor-element-e032309{text-align:center;}}@media(max-width:767px){.elementor-3173 .elementor-element.elementor-element-9ac6d86{padding:0px 0px 0px 0px;}.elementor-3173 .elementor-element.elementor-element-e032309.elementor-element{--align-self:center;}.elementor-3173 .elementor-element.elementor-element-e032309{text-align:center;}}/* Start custom CSS for nav-menu, class: .elementor-element-a0f7084 */.elementor-3173 .elementor-element.elementor-element-a0f7084 {
    /* 1. YOUR SLATE TEAL BASE */
    background-color: rgb(41, 95, 117) !important; 
    
    background-image: 
        /* 2. MAIN STARS */
        radial-gradient(2px 2px at 15% 25%, #ffffff, transparent),
        radial-gradient(2px 2px at 85% 15%, #ffffff, transparent),
        radial-gradient(1.5px 1.5px at 50% 80%, #ffffff, transparent),
        
        /* 3. DENSE STARDUST */
        radial-gradient(1px 1px at 40px 40px, rgba(255, 255, 255, 0.7), transparent),
        radial-gradient(1px 1px at 120px 150px, rgba(255, 255, 255, 0.8), transparent);

    /* Background tiling */
    background-size: 100% 100%, 100% 100%, 100% 100%, 250px 250px, 250px 250px;
    background-repeat: no-repeat, no-repeat, no-repeat, repeat, repeat;
    
    /* THE FIX: We remove overflow:hidden so the menu can drop down */
    position: relative !important;
    min-height: 100px;
    z-index: 100; /* Higher z-index to stay on top of the page */
}

/* Ensure the dropdown itself is visible and on top */
.elementor-3173 .elementor-element.elementor-element-a0f7084 .elementor-nav-menu--dropdown {
    background-color: rgb(41, 95, 117) !important;
    z-index: 9999 !important;
    display: block !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f5f4b69 */.elementor-3173 .elementor-element.elementor-element-f5f4b69 {
    /* 1. YOUR SPECIFIC COLOR: rgb(41, 95, 117) */
    background-color: rgb(41, 95, 117) !important; 
    
    background-image: 
        /* 2. MAIN STARS (Static) */
        radial-gradient(2px 2px at 15% 25%, #ffffff, transparent),
        radial-gradient(2px 2px at 85% 15%, #ffffff, transparent),
        radial-gradient(1.5px 1.5px at 50% 80%, #ffffff, transparent),
        
        /* 3. DENSE STARDUST (Repeating Pattern) */
        radial-gradient(1px 1px at 40px 40px, rgba(255, 255, 255, 0.7), transparent),
        radial-gradient(1px 1px at 120px 150px, rgba(255, 255, 255, 0.8), transparent);

    /* Prevents the 'colonizing the whole page' issue */
    background-size: 100% 100%, 100% 100%, 100% 100%, 250px 250px, 250px 250px;
    background-repeat: no-repeat, no-repeat, no-repeat, repeat, repeat;
    
    position: relative !important;
    overflow: hidden !important;
    min-height: 100px; /* Adjust this to match your desired header thickness */
    z-index: 1;
}

/* Subtle Shimmer Animation */
.elementor-3173 .elementor-element.elementor-element-f5f4b69 {
    animation: slateShimmer 5s infinite alternate ease-in-out;
}

@keyframes slateShimmer {
    from { filter: brightness(1); }
    to { filter: brightness(1.15); }
}/* End custom CSS */