/* Two translucent rows; both remain editable in Elementor Theme Builder. */
.elementor-location-header.elementor-32{background:transparent}
.elementor-location-header.elementor-32 .ensol-utility-strip{background:rgba(255,255,255,.86);border-bottom:1px solid rgba(30,60,45,.16);backdrop-filter:blur(2px);padding:9px 24px;min-height:38px;display:flex;align-items:center}
.elementor-location-header .ensol-utility-links{width:100%;max-width:1152px;margin-inline:auto}
.elementor-location-header .ensol-utility-links .elementor-icon-list-items{justify-content:flex-end;gap:12px 28px;margin:0;flex-wrap:wrap}
.elementor-location-header .ensol-utility-links .elementor-icon-list-item{margin:0;padding:0}
.elementor-location-header .ensol-utility-links .elementor-icon-list-text{font:500 12px/1.5 Inter,sans-serif;color:#203c30;padding:0}
.elementor-location-header .ensol-utility-links a:hover .elementor-icon-list-text{color:#008451;text-decoration:underline}
body .elementor-location-header.elementor-32 .navbar{background:rgba(255,255,255,.86)!important;backdrop-filter:blur(2px);padding:14px 0;color:#203c30;border-bottom:1px solid rgba(255,255,255,.35)}
body .elementor-location-header.elementor-32 .native-navigation .elementor-item,body .elementor-location-header.elementor-32 .native-logo-name{color:#203c30!important}
body .elementor-location-header.elementor-32 .native-navigation .elementor-item:hover,body .elementor-location-header.elementor-32 .native-navigation .elementor-item.elementor-item-active{color:#008451!important}
body .elementor-location-header.elementor-32.scrolled{background:transparent;backdrop-filter:none}
body .elementor-location-header.elementor-32.scrolled .navbar{background:rgba(255,255,255,.86)!important}
body .elementor-location-header.elementor-32 .native-navigation .elementor-nav-menu>li:last-child>a{color:#fff!important;white-space:nowrap}
.elementor-location-header a:focus-visible{outline:2px solid #008451;outline-offset:4px}
@media(max-width:1024px){.elementor-location-header.elementor-32 .ensol-utility-strip{padding:8px 20px}.elementor-location-header .ensol-utility-links .elementor-icon-list-items{justify-content:center;gap:6px 18px}}
@media(max-width:600px){.elementor-location-header.elementor-32 .ensol-utility-strip{padding:8px 14px}.elementor-location-header .ensol-utility-links .elementor-icon-list-items{display:flex;justify-content:center;gap:4px 12px}.elementor-location-header .ensol-utility-links .elementor-icon-list-text{font-size:10px}.elementor-location-header .ensol-utility-links .elementor-icon-list-item{max-width:100%}body .elementor-location-header.elementor-32 .navbar{padding:10px 0}}

/* Keep the header wrapper clear so the banner shows through both rows. */
body .elementor-location-header.elementor-32,body .elementor-location-header.elementor-32.scrolled{background:transparent!important;backdrop-filter:none!important}
body .elementor-location-header.elementor-32 .navbar>.container{background:transparent!important}

/* Match the white tint before and after scrolling. */
body .elementor-location-header.elementor-32 .ensol-utility-strip,body .elementor-location-header.elementor-32.scrolled .ensol-utility-strip,body .elementor-location-header.elementor-32 .navbar,body .elementor-location-header.elementor-32.scrolled .navbar{background:rgba(255,255,255,.86)!important;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
body .elementor-location-header.elementor-32.scrolled .navbar{padding:14px 0}
@media(max-width:600px){body .elementor-location-header.elementor-32.scrolled .navbar{padding:10px 0}}

/* Override legacy home-page scroll rules with the same tint in both states. */
body .elementor-location-header.elementor-32 .navbar,body .elementor-location-header.elementor-32.scrolled .navbar,body.home .elementor-location-header.elementor-32 .navbar,body.home .elementor-location-header.elementor-32.scrolled .navbar,body.page-id-13 .elementor-location-header.elementor-32 .navbar,body.page-id-13 .elementor-location-header.elementor-32.scrolled .navbar{background:rgba(255,255,255,.86)!important;backdrop-filter:blur(2px)!important;-webkit-backdrop-filter:blur(2px)!important}
body.home .elementor-location-header.elementor-32,body.home .elementor-location-header.elementor-32.scrolled,body.page-id-13 .elementor-location-header.elementor-32,body.page-id-13 .elementor-location-header.elementor-32.scrolled{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
/* Keep the full supplied logo in document flow in every header/footer state. */
body .elementor .native-logo-image.ensol-new-logo{position:relative!important;display:block!important;width:250px!important;max-width:100%!important;height:auto!important;min-height:0!important;flex:0 0 auto!important;overflow:visible!important;transform:none!important;margin:0!important;align-self:center}
body .elementor .native-logo-image.ensol-new-logo>.elementor-widget-container{position:static!important;width:100%!important;height:auto!important;overflow:visible!important}
body .elementor .native-logo-image.ensol-new-logo a{position:static!important;display:block!important;width:100%!important;height:auto!important;overflow:visible!important;line-height:0}
body .elementor .native-logo-image.ensol-new-logo img{position:static!important;display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;transform:none!important;margin:0!important;filter:none!important}
body .elementor-location-header.elementor-32 .native-logo-image.ensol-new-logo:after,body .elementor-location-header.elementor-32.scrolled .native-logo-image.ensol-new-logo:after{content:none!important}
body .elementor-location-footer .footer-brand .native-logo-image.ensol-new-logo{align-self:flex-start;margin-bottom:12px!important}
@media(max-width:600px){body .elementor .native-logo-image.ensol-new-logo{width:200px!important}}/* Compact header; give the logo's black tagline contrast in the dark footer. */
body .elementor-location-header.elementor-32 .native-logo-image.ensol-new-logo{width:200px!important;margin:-12px 0!important}
body .elementor-location-header.elementor-32 .navbar,body.home .elementor-location-header.elementor-32 .navbar,body.page-id-13 .elementor-location-header.elementor-32 .navbar,body .elementor-location-header.elementor-32.scrolled .navbar,body.home .elementor-location-header.elementor-32.scrolled .navbar,body.page-id-13 .elementor-location-header.elementor-32.scrolled .navbar{padding:8px 0!important}
body .elementor-location-footer .footer-brand .native-logo-image.ensol-new-logo{width:220px!important;margin:0 0 16px!important;background:#fff!important;border-radius:4px!important}
body .elementor-location-footer .footer-brand .native-logo-image.ensol-new-logo img{background:#fff!important;border-radius:4px!important}
@media(max-width:600px){body .elementor-location-header.elementor-32 .native-logo-image.ensol-new-logo{width:175px!important;margin:-10px 0!important}body .elementor-location-footer .footer-brand .native-logo-image.ensol-new-logo{width:200px!important}}/* Transparent footer-specific artwork includes its own single trademark. */
body .elementor-location-footer .footer-brand .native-logo-image.ensol-new-logo,body .elementor-location-footer .footer-brand .native-logo-image.ensol-new-logo img,body .elementor-location-footer .footer-brand .native-logo-image.ensol-new-logo a,body .elementor-location-footer .footer-brand .native-logo-image.ensol-new-logo>.elementor-widget-container{background:transparent!important;border-radius:0!important}
body .elementor-location-footer .footer-brand .native-logo-image.ensol-new-logo:after{content:none!important;display:none!important}
body .elementor-location-footer .footer-brand .native-logo-image.ensol-new-logo{width:220px!important;margin-bottom:22px!important}/* Keep footer branding compact with a consistent logo-to-copy gap. */
body .elementor-location-footer .footer-brand{display:flex;flex-direction:column;justify-content:flex-start!important;align-items:flex-start;gap:16px!important}
body .elementor-location-footer .footer-brand>.logo{flex:0 0 auto!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;gap:0!important}
body .elementor-location-footer .footer-brand .native-logo-image.ensol-new-logo{margin:0!important}
body .elementor-location-footer .footer-brand>.elementor-widget-text-editor{margin:0!important;padding:0!important;flex:0 0 auto!important}
body .elementor-location-footer .footer-brand>.elementor-widget-text-editor p{margin:0!important;line-height:1.75}
body .elementor-location-footer .footer-brand>.footer-social{margin-top:4px!important}/* Match dropdown arrows to their menu label in default, hover and scrolled states. */
.elementor-location-header #navbar .native-navigation .sub-arrow,
.elementor-location-header #navbar .native-navigation .sub-arrow svg,
.elementor-location-header #navbar .native-navigation .sub-arrow svg path{color:inherit!important;fill:currentColor!important}

/* Opening header overlays the banner; scrolling leaves only the utility row. */
body header.elementor-location-header.elementor-32{position:fixed;inset:0 0 auto;width:100%;z-index:1000;box-shadow:none}
body header.elementor-location-header.elementor-32:not(.scrolled) .ensol-utility-strip,
body header.elementor-location-header.elementor-32:not(.scrolled) .navbar{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:0!important}
body header.elementor-location-header.elementor-32:not(.scrolled){background:linear-gradient(180deg,rgba(5,22,15,.64),rgba(5,22,15,.18) 75%,transparent)!important}
body header.elementor-location-header.elementor-32 .ensol-utility-strip{display:flex;flex-direction:row;align-items:center;gap:24px;padding:9px max(24px,calc((100vw - 1152px)/2));}
body header.elementor-location-header.elementor-32 .ensol-utility-links{flex:1;min-width:0;width:auto;margin:0}
body header.elementor-location-header.elementor-32:not(.scrolled) .ensol-utility-links .elementor-icon-list-text,
body header.elementor-location-header.elementor-32:not(.scrolled) .native-navigation .elementor-nav-menu--main>ul>li>a{color:#fff!important}
body header.elementor-location-header.elementor-32 .ensol-utility-links .elementor-icon-list-icon{display:inline-flex;align-items:center;padding-right:7px;color:inherit}
body header.elementor-location-header.elementor-32 .ensol-utility-links .elementor-icon-list-icon i{font-size:14px;color:inherit}
body header.elementor-location-header.elementor-32 .ensol-utility-links a{color:#fff}
body header.elementor-location-header.elementor-32 .ensol-utility-links svg{width:14px;height:14px;fill:currentColor}
body header.elementor-location-header.elementor-32 .ensol-utility-links svg.ensol-outline-icon{width:25px;height:25px;fill:none!important;stroke:currentColor;flex-shrink:0}
body header.elementor-location-header.elementor-32 .ensol-utility-links .elementor-icon-list-icon:has(.ensol-outline-icon){padding-right:9px}
@media(max-width:600px){body header.elementor-location-header.elementor-32 .ensol-utility-links svg.ensol-outline-icon{width:20px;height:20px}}
body header.elementor-location-header.elementor-32:not(.scrolled) .native-logo-image.ensol-new-logo img{filter:brightness(0) invert(1)!important}
body header.elementor-location-header.elementor-32 .ensol-compact-logo{display:none!important}
/* Lexus-style directional reveal: one compact row down, full menu up. */
body header.elementor-location-header.elementor-32 .navbar{
 display:flex!important;position:relative!important;top:auto!important;
 max-height:130px;opacity:1;visibility:visible;transform:none;
 transition:max-height .24s ease,padding .24s ease,opacity .18s ease,visibility .24s;
}
body header.elementor-location-header.elementor-32.scrolled:not(.ensol-expanded) .navbar{
 max-height:0!important;min-height:0!important;padding:0!important;border:0!important;
 opacity:0;visibility:hidden;overflow:hidden;pointer-events:none;transform:none;
}
body header.elementor-location-header.elementor-32.scrolled.ensol-expanded .navbar{
 background:rgba(255,255,255,.98)!important;backdrop-filter:blur(12px)!important;
 color:#203c30;box-shadow:0 6px 16px rgba(19,36,27,.1);
}
body header.elementor-location-header.elementor-32.scrolled.ensol-expanded .native-navigation .elementor-nav-menu--main>ul>li>a{color:#203c30!important}
body header.elementor-location-header.elementor-32.scrolled.ensol-expanded .native-navigation .elementor-nav-menu--main>ul>li:last-child>a{color:#fff!important}
body header.elementor-location-header.elementor-32.scrolled.ensol-expanded .ensol-compact-logo{display:none!important}
body header.elementor-location-header.elementor-32.scrolled.ensol-expanded .ensol-utility-strip{min-height:38px;box-shadow:none}
body header.elementor-location-header.elementor-32.scrolled.ensol-expanded .native-logo-image.ensol-new-logo img{filter:none!important}
body header.elementor-location-header.elementor-32.scrolled .ensol-utility-strip{transition:min-height .28s ease,background .25s ease}
body header.elementor-location-header.elementor-32.scrolled .ensol-utility-strip{min-height:72px;background:rgba(255,255,255,.98)!important;border:0;box-shadow:0 4px 22px rgba(19,36,27,.12);backdrop-filter:blur(12px)}
body header.elementor-location-header.elementor-32.scrolled .ensol-compact-logo{display:block!important;width:150px!important;max-width:150px!important;margin:-10px 0!important}
body header.elementor-location-header.elementor-32.scrolled .ensol-compact-logo img{filter:none!important}
body header.elementor-location-header.elementor-32.scrolled .ensol-utility-links a,
body header.elementor-location-header.elementor-32.scrolled .ensol-utility-links .elementor-icon-list-text{color:#203c30!important}
body header.elementor-location-header.elementor-32 .ensol-utility-links a:hover,
body header.elementor-location-header.elementor-32 .ensol-utility-links a:hover .elementor-icon-list-text{color:#20be80!important}
body header.elementor-location-header.elementor-32:not(.scrolled) .native-navigation .elementor-menu-toggle{color:#fff!important;background:transparent}
body header.elementor-location-header.elementor-32:not(.scrolled) .native-navigation .elementor-menu-toggle svg{fill:#fff!important}
body header.elementor-location-header.elementor-32 .native-navigation .elementor-nav-menu--dropdown{background:#14211b}
body header.elementor-location-header.elementor-32 .native-navigation .elementor-nav-menu--dropdown a{color:#fff!important}
body header.elementor-location-header.elementor-32:not(.scrolled) .native-navigation .elementor-nav-menu--main>ul>li>a:hover,
body header.elementor-location-header.elementor-32:not(.scrolled) .native-navigation .elementor-nav-menu--main>ul>li>a.elementor-item-active{color:#67e4af!important}
@media(max-width:1024px){
 body header.elementor-location-header.elementor-32 .ensol-utility-strip{padding:9px 20px;gap:16px}
 body header.elementor-location-header.elementor-32 .ensol-utility-links .elementor-icon-list-items{justify-content:flex-end;gap:8px 18px}
}
@media(max-width:600px){
 body header.elementor-location-header.elementor-32 .ensol-utility-strip{padding:10px 14px;gap:10px}
 body header.elementor-location-header.elementor-32 .ensol-utility-links .elementor-icon-list-items{justify-content:center;gap:7px 12px}
 body header.elementor-location-header.elementor-32.scrolled .ensol-utility-links .elementor-icon-list-items{justify-content:flex-start;gap:5px}
 body header.elementor-location-header.elementor-32.scrolled .ensol-compact-logo{width:110px!important;max-width:110px!important;margin:0!important}
 body header.elementor-location-header.elementor-32 .ensol-utility-links .elementor-icon-list-text{font-size:10px}
 body header.elementor-location-header.elementor-32.scrolled .ensol-utility-links .elementor-icon-list-item{width:100%;min-width:0}
 body header.elementor-location-header.elementor-32.scrolled .ensol-utility-links a{white-space:normal;min-width:0}
 body header.elementor-location-header.elementor-32.scrolled .ensol-utility-links .elementor-icon-list-text{white-space:normal;line-height:1.35}
 body header.elementor-location-header.elementor-32 .ensol-utility-links .elementor-icon-list-icon{flex-shrink:0}
 body header.elementor-location-header.elementor-32 .ensol-utility-links .elementor-icon-list-icon{padding-right:5px}
}

/* Tighter spacing for utility icons, labels and the main menu. */
body header.elementor-location-header.elementor-32 .ensol-utility-links .elementor-icon-list-items{gap:6px 18px!important}
body header.elementor-location-header.elementor-32 .ensol-utility-links .elementor-icon-list-item{margin:0!important;padding:0!important}
body header.elementor-location-header.elementor-32 .ensol-utility-links .elementor-icon-list-item>a{display:flex;align-items:center;gap:6px}
body header.elementor-location-header.elementor-32 .ensol-utility-links .elementor-icon-list-icon,
body header.elementor-location-header.elementor-32 .ensol-utility-links .elementor-icon-list-icon:has(.ensol-outline-icon){width:22px;flex:0 0 22px;padding:0!important;margin:0!important}
body header.elementor-location-header.elementor-32 .ensol-utility-links .elementor-icon-list-text{padding:0!important;margin:0!important}
body header.elementor-location-header.elementor-32 .ensol-utility-links svg.ensol-outline-icon{width:22px;height:22px}
body header.elementor-location-header.elementor-32 .native-navigation .elementor-nav-menu--main>ul>li>a{padding-left:9px;padding-right:9px}
body header.elementor-location-header.elementor-32 .native-navigation .elementor-nav-menu--main>ul>li:last-child>a{margin-left:5px;padding-left:16px;padding-right:16px}
@media(max-width:600px){
 body header.elementor-location-header.elementor-32 .ensol-utility-links .elementor-icon-list-items{gap:5px 12px!important}
 body header.elementor-location-header.elementor-32 .ensol-utility-links .elementor-icon-list-item>a{gap:5px}
 body header.elementor-location-header.elementor-32 .ensol-utility-links .elementor-icon-list-icon{width:20px;flex-basis:20px}
 body header.elementor-location-header.elementor-32 .ensol-utility-links svg.ensol-outline-icon{width:20px;height:20px}
}
