.elementor-section.elementor-section-stretched{width:100vw!important;left:calc(50% - 50vw)!important;right:auto!important;margin-left:0!important;margin-right:0!important}
.elementor-section.elementor-section-boxed>.elementor-container{max-width:1140px}
.elementor-section-full_width>.elementor-container{max-width:100%}
.elementor-container{display:flex;margin-right:auto;margin-left:auto;position:relative}
.elementor-row{width:100%}
img.lazyload,img[data-lazy-src]{opacity:1!important}
/* TYP-HEADER-FROST — the main header had backdrop-filter:blur(15px); over light/unloaded banners it renders as a grey box. Remove it. */
[class*="pxl-header"] .elementor-section,[class*="pxl-header"].elementor-section{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
/* TYP-MOBILE — hide the redundant logo/nav bar that duplicates the header on mobile; stop sideways overflow */
@media (max-width:991px){.elementor-element-b69392d{display:none!important}}
body{overflow-x:hidden}
/* TYP-LOGIN-NAV — "Log in" lives inside the nav menu (which has room), styled as an outlined pill. Robust: never overflows the narrow button column. */
.pxl-menu-primary > li.typ-login-item{display:flex!important;align-items:center}
.pxl-menu-primary > li.typ-login-item > a{display:inline-flex!important;align-items:center;gap:7px;border:1.6px solid rgba(1,122,66,.55)!important;color:#017A42!important;background:transparent!important;font-weight:700!important;font-size:14px!important;text-transform:none!important;letter-spacing:0!important;padding:8px 15px!important;margin:0 0 0 8px!important;border-radius:9px!important;line-height:1!important;white-space:nowrap;transition:background .18s,color .18s,border-color .18s}
.pxl-menu-primary > li.typ-login-item > a:hover,.pxl-menu-primary > li.typ-login-item > a:focus{background:#017A42!important;color:#fff!important;border-color:#017A42!important}
.pxl-menu-primary > li.typ-login-item > a::before,.pxl-menu-primary > li.typ-login-item > a::after{display:none!important;content:none!important}
.pxl-menu-primary > li.typ-login-item > a span{position:static!important;opacity:1!important;color:inherit!important}
.pxl-menu-primary > li.typ-login-item > a svg{width:16px;height:16px;flex:0 0 auto}
@media (max-width:991px){.pxl-menu-primary > li.typ-login-item{justify-content:flex-start}.pxl-menu-primary > li.typ-login-item > a{margin:8px 0!important;padding:11px 16px!important;font-size:15px!important}}
