.elementor-442 .elementor-element.elementor-element-a555c52{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--margin-top:0px;--margin-bottom:-120px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-442 .elementor-element.elementor-element-a555c52.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-442 .elementor-element.elementor-element-e7e118c{width:var( --container-widget-width, 180px );max-width:180px;--container-widget-width:180px;--container-widget-flex-grow:0;text-align:start;}.elementor-442 .elementor-element.elementor-element-e7e118c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-442 .elementor-element.elementor-element-e7e118c img{width:100%;}.elementor-442 .elementor-element.elementor-element-6e22a4f .elementor-menu-toggle{margin:0 auto;background-color:#02010100;}.elementor-442 .elementor-element.elementor-element-6e22a4f .elementor-nav-menu .elementor-item{font-family:"mr-eaves-xl-sans", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;line-height:24px;letter-spacing:1.8px;}.elementor-442 .elementor-element.elementor-element-6e22a4f .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );padding-left:30px;padding-right:30px;}.elementor-442 .elementor-element.elementor-element-6e22a4f .elementor-nav-menu--main .elementor-item:hover,
					.elementor-442 .elementor-element.elementor-element-6e22a4f .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-442 .elementor-element.elementor-element-6e22a4f .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-442 .elementor-element.elementor-element-6e22a4f .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-442 .elementor-element.elementor-element-6e22a4f .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-primary );}.elementor-442 .elementor-element.elementor-element-6e22a4f .elementor-nav-menu--dropdown a:hover,
					.elementor-442 .elementor-element.elementor-element-6e22a4f .elementor-nav-menu--dropdown a:focus,
					.elementor-442 .elementor-element.elementor-element-6e22a4f .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-442 .elementor-element.elementor-element-6e22a4f .elementor-nav-menu--dropdown a.highlighted,
					.elementor-442 .elementor-element.elementor-element-6e22a4f .elementor-menu-toggle:hover,
					.elementor-442 .elementor-element.elementor-element-6e22a4f .elementor-menu-toggle:focus{color:var( --e-global-color-text );}.elementor-442 .elementor-element.elementor-element-6e22a4f .elementor-nav-menu--dropdown a:hover,
					.elementor-442 .elementor-element.elementor-element-6e22a4f .elementor-nav-menu--dropdown a:focus,
					.elementor-442 .elementor-element.elementor-element-6e22a4f .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-442 .elementor-element.elementor-element-6e22a4f .elementor-nav-menu--dropdown a.highlighted{background-color:#02010100;}.elementor-442 .elementor-element.elementor-element-6e22a4f .elementor-nav-menu--dropdown a.elementor-item-active{color:var( --e-global-color-text );background-color:#02010100;}.elementor-442 .elementor-element.elementor-element-6e22a4f div.elementor-menu-toggle{color:var( --e-global-color-primary );}.elementor-442 .elementor-element.elementor-element-6e22a4f div.elementor-menu-toggle svg{fill:var( --e-global-color-primary );}.elementor-442 .elementor-element.elementor-element-17c308b .elementor-button:hover, .elementor-442 .elementor-element.elementor-element-17c308b .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-primary );}.elementor-442 .elementor-element.elementor-element-17c308b .elementor-button{font-family:"mr-eaves-xl-sans", Sans-serif;font-size:18px;font-weight:600;line-height:24px;}.elementor-442 .elementor-element.elementor-element-17c308b .elementor-button:hover svg, .elementor-442 .elementor-element.elementor-element-17c308b .elementor-button:focus svg{fill:var( --e-global-color-primary );}.elementor-442 .elementor-element.elementor-element-72fb627{width:var( --container-widget-width, 3% );max-width:3%;--container-widget-width:3%;--container-widget-flex-grow:0;}.elementor-442 .elementor-element.elementor-element-f1c8829{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--margin-top:0px;--margin-bottom:-120px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-442 .elementor-element.elementor-element-f1c8829.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-442 .elementor-element.elementor-element-8e92e20 .elementor-icon-wrapper{text-align:center;}.elementor-442 .elementor-element.elementor-element-8e92e20.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-442 .elementor-element.elementor-element-8e92e20.elementor-view-framed .elementor-icon, .elementor-442 .elementor-element.elementor-element-8e92e20.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-442 .elementor-element.elementor-element-8e92e20.elementor-view-framed .elementor-icon, .elementor-442 .elementor-element.elementor-element-8e92e20.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-442 .elementor-element.elementor-element-d76d5b1 .elementor-icon-wrapper{text-align:center;}.elementor-442 .elementor-element.elementor-element-d76d5b1 .elementor-icon{font-size:38px;}.elementor-442 .elementor-element.elementor-element-d76d5b1 .elementor-icon svg{height:38px;}.elementor-442 .elementor-element.elementor-element-d76d5b1 .elementor-icon-wrapper svg{width:auto;}.elementor-442 .elementor-element.elementor-element-9fbddbb .elementor-icon-wrapper{text-align:center;}.elementor-442 .elementor-element.elementor-element-9fbddbb.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-442 .elementor-element.elementor-element-9fbddbb.elementor-view-framed .elementor-icon, .elementor-442 .elementor-element.elementor-element-9fbddbb.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-442 .elementor-element.elementor-element-9fbddbb.elementor-view-framed .elementor-icon, .elementor-442 .elementor-element.elementor-element-9fbddbb.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-442 .elementor-element.elementor-element-ce447ef{width:var( --container-widget-width, 3% );max-width:3%;--container-widget-width:3%;--container-widget-flex-grow:0;}.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-442 .elementor-element.elementor-element-a555c52{--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-442 .elementor-element.elementor-element-6e22a4f.elementor-element{--order:-99999 /* order start hack */;}.elementor-442 .elementor-element.elementor-element-6e22a4f{--nav-menu-icon-size:31px;}.elementor-442 .elementor-element.elementor-element-f1c8829{--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-442 .elementor-element.elementor-element-8e92e20 .elementor-icon{font-size:22px;}.elementor-442 .elementor-element.elementor-element-8e92e20 .elementor-icon svg{height:22px;}.elementor-442 .elementor-element.elementor-element-d76d5b1 .elementor-icon{font-size:34px;}.elementor-442 .elementor-element.elementor-element-d76d5b1 .elementor-icon svg{height:34px;}.elementor-442 .elementor-element.elementor-element-9fbddbb{padding:0px 10px 0px 0px;}.elementor-442 .elementor-element.elementor-element-9fbddbb .elementor-icon{font-size:31px;}.elementor-442 .elementor-element.elementor-element-9fbddbb .elementor-icon svg{height:31px;}}@media(min-width:768px){.elementor-442 .elementor-element.elementor-element-a555c52{--content-width:95%;}.elementor-442 .elementor-element.elementor-element-f1c8829{--content-width:95%;}}@media(max-width:1024px) and (min-width:768px){.elementor-442 .elementor-element.elementor-element-a555c52{--content-width:95%;}.elementor-442 .elementor-element.elementor-element-f1c8829{--content-width:90%;}}@media(max-width:767px){.elementor-442 .elementor-element.elementor-element-a555c52{--justify-content:space-between;--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-442 .elementor-element.elementor-element-6e22a4f .elementor-nav-menu .elementor-item{font-size:18px;line-height:19px;}.elementor-442 .elementor-element.elementor-element-17c308b .elementor-button{font-size:18px;line-height:19px;}.elementor-442 .elementor-element.elementor-element-f1c8829{--content-width:95%;--justify-content:space-between;--padding-top:17px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-442 .elementor-element.elementor-element-d76d5b1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -3px) 0px;padding:0px 0px 0px 0px;}.elementor-442 .elementor-element.elementor-element-d76d5b1 .elementor-icon{font-size:27px;}.elementor-442 .elementor-element.elementor-element-d76d5b1 .elementor-icon svg{height:27px;}.elementor-442 .elementor-element.elementor-element-9fbddbb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -3px) 0px;}.elementor-442 .elementor-element.elementor-element-9fbddbb .elementor-icon{font-size:27px;}.elementor-442 .elementor-element.elementor-element-9fbddbb .elementor-icon svg{height:27px;}}/* Start custom CSS for nav-menu, class: .elementor-element-6e22a4f *//* === Menu Item Link Base Styles === */
.elementor-442 .elementor-element.elementor-element-6e22a4f .elementor-nav-menu .menu-item a {
    /* Set an initial transparent background */
    background-color: transparent;
    /* Add a smooth transition for the color change */
    transition: background-color 0.3s ease;
    /* Ensure the link area has space to show the background */
    padding: 10px 15px; 
    display: block; 
}

/* === Active & Hover State Styles === */
/* Apply the transparent white background when hovering OR when the item is active */
.elementor-442 .elementor-element.elementor-element-6e22a4f .elementor-nav-menu .menu-item a:hover,
.elementor-442 .elementor-element.elementor-element-6e22a4f .elementor-nav-menu .menu-item.current-menu-item a {
    /* Use the desired semi-transparent color */
    background-color: rgba(255, 255, 255, 0.05);
}

/* All of the ::before pseudo-element rules are no longer needed *//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a555c52 *//* === 1. Main Header Container Styles === */
/* Targets the entire header section/container */
.elementor-442 .elementor-element.elementor-element-a555c52 {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px); 

    /* Ensure the backdrop-filter has a chance to work */
    position: relative; 
    z-index: 10;
}



/* Add a smooth transition to the header container for the background change */
 #sticky-black {
    transition: background-color 0.5s ease;
}

/* This class will be added by JavaScript after scrolling */
.elementor-442 .elementor-element.elementor-element-a555c52.elementor-sticky--active #sticky-black.scrolled {
    /* Using RGBA for 5% transparency (95% opaque) */
    background-color: rgba(12, 30, 58, 0.9) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f1c8829 *//* === 1. Main Header Container Styles === */
/* Targets the entire header section/container */
.elementor-442 .elementor-element.elementor-element-f1c8829 {
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px); 

    /* Ensure the backdrop-filter has a chance to work */
    position: relative; 
    z-index: 10;
     background-color: rgba(12, 30, 58, 0.8) !important;
}



/* Add a smooth transition to the header container for the background change */
#sticky-black {
    transition: background-color 0.5s ease;
}

/* This class will be added by JavaScript after scrolling */
#sticky-black.scrolled {
    /* Using RGBA for 5% transparency (95% opaque) */
    background-color: rgba(12, 30, 58, 0.8) !important;
}/* End custom CSS */