.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-43710 .elementor-element.elementor-element-b1f5365 img{width:220px;}.elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-mega-menu{--n-menu-divider-color:var( --e-global-color-text );}.elementor-43710 .elementor-element.elementor-element-2f31ea2{--display:flex;}.elementor-43710 .elementor-element.elementor-element-70a0702{--display:flex;}.elementor-43710 .elementor-element.elementor-element-4ef4f30{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.27;}.elementor-43710 .elementor-element.elementor-element-4ef4f30:not(.elementor-motion-effects-element-type-background), .elementor-43710 .elementor-element.elementor-element-4ef4f30 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-43710 .elementor-element.elementor-element-4ef4f30::before, .elementor-43710 .elementor-element.elementor-element-4ef4f30 > .elementor-background-video-container::before, .elementor-43710 .elementor-element.elementor-element-4ef4f30 > .e-con-inner > .elementor-background-video-container::before, .elementor-43710 .elementor-element.elementor-element-4ef4f30 > .elementor-background-slideshow::before, .elementor-43710 .elementor-element.elementor-element-4ef4f30 > .e-con-inner > .elementor-background-slideshow::before, .elementor-43710 .elementor-element.elementor-element-4ef4f30 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-43710 .elementor-element.elementor-element-1d8caa8{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.27;}.elementor-43710 .elementor-element.elementor-element-1d8caa8:not(.elementor-motion-effects-element-type-background), .elementor-43710 .elementor-element.elementor-element-1d8caa8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-43710 .elementor-element.elementor-element-1d8caa8::before, .elementor-43710 .elementor-element.elementor-element-1d8caa8 > .elementor-background-video-container::before, .elementor-43710 .elementor-element.elementor-element-1d8caa8 > .e-con-inner > .elementor-background-video-container::before, .elementor-43710 .elementor-element.elementor-element-1d8caa8 > .elementor-background-slideshow::before, .elementor-43710 .elementor-element.elementor-element-1d8caa8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-43710 .elementor-element.elementor-element-1d8caa8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-43710 .elementor-element.elementor-element-6f0927a{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-43710 .elementor-element.elementor-element-6f0927a:not(.elementor-motion-effects-element-type-background), .elementor-43710 .elementor-element.elementor-element-6f0927a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#02010100;}.elementor-43710 .elementor-element.elementor-element-0db76ca{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-justify-content:center;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:center;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:20px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:17px;--n-menu-title-font-size:17px;--n-menu-title-color-normal:var( --e-global-color-primary );--n-menu-title-transition:300ms;--n-menu-icon-size:48px;--n-menu-dropdown-indicator-size:23px;--n-menu-dropdown-indicator-space:0px;--n-menu-dropdown-indicator-color-normal:var( --e-global-color-primary );--n-menu-dropdown-indicator-color-hover:var( --e-global-color-primary );--n-menu-dropdown-indicator-color-active:var( --e-global-color-primary );--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-43710 .elementor-element.elementor-element-0db76ca > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-43710 .elementor-element.elementor-element-0db76ca > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-43710 .elementor-element.elementor-element-0db76ca > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:"Open Sans", Sans-serif;font-weight:500;}.elementor-43710 .elementor-element.elementor-element-0db76ca {--n-menu-title-color-hover:var( --e-global-color-primary );--n-menu-title-color-active:var( --e-global-color-primary );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for mega-menu, class: .elementor-element-0db76ca *//* Let the dropdown's inner wrapper span its full width */
.elementor-element-6f0927a > .e-con-inner {
    width: 100%;
    max-width: 100%;
}

/* Center the requested container */
.elementor-element-337a2a3 {
    margin-left: auto !important;
    margin-right: auto !important;
}

/* <=1024px: the hamburger opens the styled panel directly, right below the header (no white first-level bars) */
@media (max-width:1024px){
.elementor-43710 .elementor-element.elementor-element-0db76ca{align-self:stretch;--n-menu-title-distance-from-content:0px;}
.elementor-43710 .elementor-element.elementor-element-0db76ca > .e-n-menu{height:100%;justify-content:center;}
.elementor-43710 .elementor-element.elementor-element-0db76ca > .e-n-menu > .e-n-menu-wrapper{margin-block-start:10px;}
.elementor-43710 .elementor-element.elementor-element-0db76ca .e-n-menu-heading > .e-n-menu-item:not(:last-child){display:none;}
.elementor-43710 .elementor-element.elementor-element-0db76ca .e-n-menu-heading > .e-n-menu-item:last-child > .e-n-menu-title{display:none;}
.elementor-43710 .elementor-element.elementor-element-0db76ca .e-n-menu-toggle[aria-expanded="true"] + .e-n-menu-wrapper .e-n-menu-item:last-child > .e-n-menu-content > .e-con{display:var(--display,flex);}
}

/* <=1024px: white hamburger/close icon in a 48x48 light rounded square, matching the desktop menu icon */
@media (max-width:1024px){
.elementor-43710 .elementor-element.elementor-element-0db76ca .e-n-menu-toggle{--n-menu-toggle-icon-color:#FFFFFF;--n-menu-toggle-icon-color-hover:#FFFFFF;--n-menu-toggle-icon-color-active:#FFFFFF;padding:14px;align-items:center;justify-content:center;background-color:rgba(174,174,174,0.14);border-radius:6px;}
}/* End custom CSS */
/* Start custom CSS *//* 2026-10-30: dim the page 30% while the menu is open (header + panel stay above it) */
body:has(.elementor-element-0db76ca .e-n-menu-content.e-active)::before,
body:has(.elementor-element-0db76ca .e-n-menu-toggle[aria-expanded="true"])::before { content: ''; position: fixed; inset: 0; background: rgba(0, 0, 0, .3); z-index: 2147483600; pointer-events: none; }
body:has(.elementor-element-0db76ca .e-n-menu-content.e-active) .elementor-element-f7c5912,
body:has(.elementor-element-0db76ca .e-n-menu-toggle[aria-expanded="true"]) .elementor-element-f7c5912 { z-index: 2147483610; }
/* desktop menu icon: hand cursor, and the hamburger turns into an X while open */
.elementor-element-0db76ca .e-n-menu-icon, .elementor-element-0db76ca .e-n-menu-icon * { cursor: pointer !important; }
.elementor-element-0db76ca .e-n-menu-item:has(> .e-n-menu-content.e-active) .e-n-menu-icon { position: relative; }
.elementor-element-0db76ca .e-n-menu-item:has(> .e-n-menu-content.e-active) .e-n-menu-icon svg g[mask] { opacity: 0; }
.elementor-element-0db76ca .e-n-menu-item:has(> .e-n-menu-content.e-active) .e-n-menu-icon::before,
.elementor-element-0db76ca .e-n-menu-item:has(> .e-n-menu-content.e-active) .e-n-menu-icon::after { content: ''; position: absolute; left: 50%; top: 50%; width: 20px; height: 2px; border-radius: 2px; background: #fff; transform: translate(-50%, -50%) rotate(45deg); pointer-events: none; }
.elementor-element-0db76ca .e-n-menu-item:has(> .e-n-menu-content.e-active) .e-n-menu-icon::after { transform: translate(-50%, -50%) rotate(-45deg); }/* End custom CSS */