:root{--hnv-header-height:64px;--hnv-green:#08a660;--hnv-ink:#142b3a;--hnv-line:#e4ebe8}
.hnv-live-header,.hnv-live-header *{box-sizing:border-box}
.hnv-dynamic-header-active #masthead,.hnv-dynamic-header-active #ast-desktop-header,.hnv-dynamic-header-active #ast-mobile-header,.hnv-dynamic-header-active .elementor-location-header{display:none!important}
.hnv-live-header{position:fixed;z-index:99999;top:0;left:0;right:0;height:var(--hnv-header-height);background:#fff;color:var(--hnv-ink);border:0;box-shadow:0 2px 10px rgba(0,0,0,.04);font-family:Arial,Helvetica,sans-serif;transition:background-color .22s,color .22s,box-shadow .22s}
.hnv-live-header.scrolled{box-shadow:0 1px 0 rgba(20,43,58,.1),0 4px 14px rgba(0,0,0,.05)}.hnv-live-header:not(.scrolled):not(.search-open):not(.menu-open){background:transparent;color:#fff;box-shadow:none}.hnv-live-header:not(.scrolled):not(.search-open):not(.menu-open) .hnv-live-logo img{filter:brightness(0) invert(1)}.hnv-live-header:not(.scrolled):not(.search-open):not(.menu-open) .hnv-live-contact{color:#fff}.hnv-live-header:not(.scrolled):not(.search-open):not(.menu-open) .hnv-live-language-toggle{background:rgba(255,255,255,.13);color:#fff}
.hnv-live-row{width:100%;max-width:1720px;height:100%;margin:0 auto;padding:0 clamp(20px,2.3vw,44px);display:grid;grid-template-columns:clamp(128px,9vw,170px) minmax(0,1fr) auto;gap:clamp(12px,1.4vw,26px);align-items:center}
.hnv-live-logo{display:flex;align-items:center}.hnv-live-logo img{display:block;max-width:clamp(116px,7.2vw,138px);max-height:42px;width:auto;transition:filter .2s}.hnv-live-site-name{font-size:28px;font-weight:800;font-style:italic;color:inherit;text-decoration:none}
.hnv-live-nav,.hnv-live-nav-list{height:100%;min-width:0;margin:0}.hnv-live-nav-list{display:flex;align-items:center;justify-content:flex-start;gap:clamp(2px,.45vw,9px);padding:0;list-style:none}.hnv-live-nav-list>li{position:relative;height:100%;display:flex;align-items:center}.hnv-live-nav-list>li>a{position:relative;display:flex;align-items:center;height:100%;padding:0 clamp(10px,.75vw,15px);color:inherit;text-decoration:none;font-size:clamp(13px,.78vw,15px);font-weight:500;white-space:nowrap;transition:color .18s}.hnv-live-nav-list>li.menu-item-has-children>a:after{content:"";width:5px;height:5px;margin:-3px 0 0 7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg)}.hnv-live-nav-list>li>a:before{content:"";position:absolute;left:12px;right:12px;bottom:0;height:2px;background:currentColor;transform:scaleX(0);transform-origin:center;transition:transform .2s}.hnv-live-header.scrolled .hnv-live-nav-list>li:hover>a:before,.hnv-live-header.scrolled .hnv-live-nav-list>li:focus-within>a:before,.hnv-live-header.scrolled .hnv-live-nav-list>.current-menu-item>a:before,.hnv-live-header.scrolled .hnv-live-nav-list>.current-menu-ancestor>a:before{transform:scaleX(1)}.hnv-live-header:not(.scrolled):not(.search-open) .hnv-live-nav-list>li:hover>a,.hnv-live-header:not(.scrolled):not(.search-open) .hnv-live-nav-list>li:focus-within>a{color:#46d98e}.hnv-live-nav-list .sub-menu{display:block;position:absolute;top:calc(100% - 1px);left:50%;min-width:230px;margin:0;padding:10px 0;background:#fff;border:1px solid rgba(20,43,58,.08);border-radius:0 0 5px 5px;box-shadow:0 16px 34px rgba(0,0,0,.16);list-style:none;opacity:0;visibility:hidden;transform:translate(-50%,-8px);transition:opacity .18s,transform .18s,visibility .18s}.hnv-live-nav-list li:hover>.sub-menu,.hnv-live-nav-list li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}.hnv-live-nav-list .sub-menu li{margin:0;list-style:none}.hnv-live-nav-list .sub-menu a{display:block;padding:12px 20px;color:#303b40;text-decoration:none;font-size:14px;line-height:1.35;white-space:nowrap;transition:background-color .16s,color .16s}.hnv-live-nav-list .sub-menu a:hover,.hnv-live-nav-list .sub-menu a:focus,.hnv-live-nav-list .sub-menu .current-menu-item>a{background:#f2f7f4;color:var(--hnv-green)}
.hnv-live-actions{display:flex;align-items:center;justify-content:flex-end;gap:clamp(9px,.7vw,14px);height:100%}.hnv-live-quote{display:inline-flex;align-items:center;justify-content:center;min-width:116px;height:36px;padding:0 clamp(12px,1vw,18px);border-radius:7px;background:var(--hnv-green);color:#fff!important;text-decoration:none;font-size:12px;font-weight:700;white-space:nowrap}.hnv-live-icon{position:relative;display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;background:none;color:inherit;text-decoration:none;cursor:pointer}.hnv-live-icon svg,.hnv-live-search svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7}.hnv-live-contact{color:#42a936}.hnv-live-cart-count{position:absolute;right:-8px;top:-8px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:12px;background:#111;color:#fff;font-size:10px}
.hnv-live-language-switcher{position:relative;font-size:12px;white-space:nowrap}.hnv-live-language-toggle{display:flex;align-items:center;gap:7px;height:36px;padding:0 12px;border:0;border-radius:20px;background:#f3f5f5;color:inherit;font:inherit;cursor:pointer}.hnv-live-language-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5}.hnv-live-language-arrow{font-size:14px;transition:transform .2s}.hnv-live-language-switcher.open .hnv-live-language-arrow{transform:rotate(180deg)}.hnv-live-language-menu{position:absolute;top:calc(100% + 8px);right:0;display:none;min-width:160px;margin:0;padding:7px 0;border:1px solid var(--hnv-line);border-radius:7px;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.13);list-style:none}.hnv-live-language-switcher.open .hnv-live-language-menu{display:block}.hnv-live-language-menu li{margin:0;list-style:none}.hnv-live-language-menu a{display:block;padding:10px 15px;color:var(--hnv-ink);text-decoration:none}.hnv-live-language-menu a:hover,.hnv-live-language-menu a[aria-current=page]{background:#f0f8f4;color:var(--hnv-green)}
.hnv-live-search{display:none;position:absolute;inset:0;background:#fff}.hnv-live-search.open{display:block}.hnv-live-search form{height:100%;max-width:900px;margin:auto;display:flex;align-items:center;gap:15px}.hnv-live-search input[type=search]{flex:1;height:46px;border:0;outline:0;font-size:18px}.hnv-live-search button{border:0;background:none;cursor:pointer}
.hnv-live-menu-toggle,.hnv-live-drawer{display:none}.hnv-live-header-space{height:var(--hnv-header-height)}
.hnv-live-cart-overlay{position:fixed;z-index:100000;inset:0;background:rgba(8,25,34,.38);opacity:0;visibility:hidden;transition:.22s}.hnv-live-cart-overlay.open{opacity:1;visibility:visible}
.hnv-live-cart-panel{position:fixed;z-index:100001;top:0;right:0;width:min(420px,92vw);height:100%;padding:0 24px 28px;background:#fff;color:var(--hnv-ink);box-shadow:-14px 0 35px rgba(0,0,0,.14);transform:translateX(105%);transition:transform .26s;overflow:auto}.hnv-live-cart-panel.open{transform:none}.hnv-live-cart-heading{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;height:72px;margin:0 -24px 22px;padding:0 24px;border-bottom:1px solid var(--hnv-line);background:#fff}.hnv-live-cart-heading strong{font-size:20px}.hnv-live-cart-heading button{width:36px;height:36px;border:0;background:none;color:var(--hnv-ink);font-size:30px;line-height:1;cursor:pointer}
.hnv-live-cart-panel .woocommerce-mini-cart{margin:0;padding:0;list-style:none}.hnv-live-cart-panel .woocommerce-mini-cart-item{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr);column-gap:14px;min-height:90px;margin:0;padding:0 28px 16px 0;border-bottom:1px solid var(--hnv-line)}.hnv-live-cart-panel .woocommerce-mini-cart-item+li{margin-top:16px}.hnv-live-cart-panel .woocommerce-mini-cart-item>a:not(.remove){display:grid;grid-column:1/-1;grid-template-columns:76px minmax(0,1fr);gap:14px;width:100%!important;min-width:0;margin:0!important;padding:0!important;color:var(--hnv-ink);font-size:14px;font-weight:700;text-decoration:none;overflow-wrap:anywhere;word-break:break-word}.hnv-live-cart-panel .woocommerce-mini-cart-item img{position:static!important;inset:auto!important;float:none!important;width:76px!important;height:76px!important;margin:0!important;object-fit:contain;border:1px solid var(--hnv-line);border-radius:6px}.hnv-live-cart-panel .woocommerce-mini-cart-item .remove{position:absolute;right:0;top:0;color:#75848b;text-decoration:none;font-size:20px}.hnv-live-cart-panel .quantity{display:block;grid-column:2;min-width:0;margin-top:7px;color:#667780;font-size:13px;overflow-wrap:anywhere}.hnv-live-cart-panel .woocommerce-mini-cart__total{display:flex;justify-content:space-between;margin:22px 0;padding:16px 0;border-top:1px solid var(--hnv-line);border-bottom:1px solid var(--hnv-line)}.hnv-live-cart-panel .woocommerce-mini-cart__buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hnv-live-cart-panel .woocommerce-mini-cart__buttons .button{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px;border:1px solid var(--hnv-green);border-radius:6px;background:#fff;color:var(--hnv-green);text-decoration:none;font-weight:700}.hnv-live-cart-panel .woocommerce-mini-cart__buttons .checkout{background:var(--hnv-green);color:#fff}.hnv-live-cart-panel .woocommerce-mini-cart__empty-message{margin:70px 0 0;text-align:center;color:#64757d;font-size:16px}
.hnv-live-cart-panel ul.woocommerce-mini-cart li.woocommerce-mini-cart-item{display:block!important;min-height:108px;padding:12px 28px 16px 0!important}.hnv-live-cart-panel ul.woocommerce-mini-cart li.woocommerce-mini-cart-item>a:not(.remove){display:block!important;box-sizing:border-box;width:100%!important;min-height:76px;margin:0!important;padding:0 0 0 90px!important}.hnv-live-cart-panel ul.woocommerce-mini-cart li.woocommerce-mini-cart-item>a:not(.remove)>img{position:absolute!important;top:50%!important;right:auto!important;bottom:auto!important;left:0!important;float:none!important;width:76px!important;height:76px!important;margin:0!important;transform:translateY(-50%)!important;object-fit:contain}.hnv-live-cart-panel ul.woocommerce-mini-cart li.woocommerce-mini-cart-item>.quantity{display:block!important;width:auto!important;margin:7px 0 0 90px!important}
@media(min-width:1024px){.hnv-live-header-space{height:0}}
@media(min-width:1024px) and (max-width:1399px){.hnv-live-row{padding:0 18px;grid-template-columns:118px minmax(0,1fr) auto;gap:10px}.hnv-live-logo img{max-width:110px}.hnv-live-nav-list{gap:0}.hnv-live-nav-list>li>a{padding:0 8px;font-size:12px}.hnv-live-nav-list>li>a:before{left:8px;right:8px}.hnv-live-actions{gap:8px}.hnv-live-quote{min-width:104px;padding:0 11px;font-size:11px}.hnv-live-language-toggle{padding:0 10px}.hnv-live-icon{width:22px}.hnv-live-icon svg{width:19px;height:19px}}
@media(max-width:1023px){:root{--hnv-header-height:58px}.hnv-live-row{display:flex;justify-content:flex-end;padding:0 20px}.hnv-live-nav,.hnv-live-actions>.hnv-live-quote,.hnv-live-actions>.hnv-live-contact,.hnv-live-actions>.hnv-live-language-switcher{display:none}.hnv-live-account{display:grid!important}.hnv-live-logo{position:absolute;left:50%;transform:translateX(-50%)}.hnv-live-menu-toggle{display:grid;position:absolute;left:19px}.hnv-live-drawer{display:block;position:fixed;z-index:99998;inset:var(--hnv-header-height) 0 0;background:#fff;transform:translateX(-100%);transition:transform .25s;overflow:auto}.hnv-live-drawer.open{transform:none}.hnv-live-mobile-actions{display:grid;grid-template-columns:1fr auto auto;gap:10px;padding:18px 22px}.hnv-live-mobile-actions>a:not(.hnv-live-quote){display:flex;align-items:center;padding:0 13px;border:1px solid var(--hnv-line);border-radius:7px;color:var(--hnv-ink);text-decoration:none;font-size:13px}.hnv-live-language-mobile{margin:0 22px 8px;padding:0;border:1px solid var(--hnv-line);border-radius:7px}.hnv-live-language-mobile .hnv-live-language-toggle{justify-content:space-between;width:100%;height:46px;padding:0 14px}.hnv-live-language-mobile .hnv-live-language-menu{position:static;width:100%;border:0;border-top:1px solid var(--hnv-line);border-radius:0;box-shadow:none}.hnv-live-mobile-menu{margin:0;padding:0 22px 40px;list-style:none}.hnv-live-mobile-menu li{list-style:none}.hnv-live-mobile-menu a{display:block;padding:17px 0;border-bottom:1px solid var(--hnv-line);color:var(--hnv-ink);text-decoration:none}.hnv-live-mobile-menu .sub-menu{margin:0;padding:0 0 0 16px}.hnv-live-search form{padding:0 18px}}
@media(max-width:520px){.hnv-live-actions{gap:13px}.hnv-live-logo img{max-width:112px}.hnv-live-mobile-actions{grid-template-columns:1fr 1fr}.hnv-live-mobile-actions .hnv-live-quote{grid-column:1/-1}}

@media(max-width:1023px){
  .hnv-live-header-space{display:block!important;height:var(--hnv-header-height)!important;min-height:var(--hnv-header-height)!important}
  body.hnv-topbar-active .hnv-live-header-space{height:calc(var(--hnv-header-height) + var(--hnv-topbar-height,30px))!important;min-height:calc(var(--hnv-header-height) + var(--hnv-topbar-height,30px))!important}
  .hnv-live-header:not(.search-open):not(.menu-open),.hnv-live-header.top-light:not(.scrolled):not(.search-open):not(.menu-open){background:#fff!important;color:var(--hnv-ink)!important;box-shadow:0 1px 0 rgba(20,43,58,.1)!important}
  .hnv-live-header:not(.search-open):not(.menu-open) .hnv-live-logo img,.hnv-live-header.top-light:not(.scrolled):not(.search-open):not(.menu-open) .hnv-live-logo img{filter:none!important}
  .hnv-live-header.top-light:not(.scrolled):not(.search-open):not(.menu-open) .hnv-live-contact{color:#168c58}
  .hnv-live-mobile-menu>.menu-item-has-children>a{position:relative;padding-right:34px;font-weight:600}
  .hnv-live-mobile-menu>.menu-item-has-children>a:after{content:"";position:absolute;right:5px;top:50%;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-70%) rotate(45deg);transition:transform .2s}
  .hnv-live-mobile-menu>.menu-item-has-children.submenu-open>a:after{transform:translateY(-25%) rotate(225deg)}
  .hnv-live-mobile-menu>.menu-item-has-children>.sub-menu{display:none}
  .hnv-live-mobile-menu>.menu-item-has-children.submenu-open>.sub-menu{display:block}
  .hnv-live-mobile-menu .sub-menu a{padding:14px 10px;color:#52656f;font-size:12px}
}

/* Desktop menu map and automatic top-of-page contrast (v1.6.0). */
@media(min-width:1024px){
  .hnv-menu-label{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:1px;white-space:nowrap}
  .hnv-menu-label>span{display:block;white-space:nowrap}
  .hnv-live-header.top-light:not(.scrolled):not(.search-open):not(.menu-open){color:var(--hnv-ink)}
  .hnv-live-header.top-light:not(.scrolled):not(.search-open):not(.menu-open) .hnv-live-logo img{filter:none}
  .hnv-live-header.top-light:not(.scrolled):not(.search-open):not(.menu-open) .hnv-live-contact{color:#168c58}
  .hnv-live-header.top-light:not(.scrolled):not(.search-open):not(.menu-open) .hnv-live-language-toggle{background:rgba(20,43,58,.07);color:var(--hnv-ink)}
  .hnv-live-nav-list .sub-menu{min-width:190px;max-height:calc(100vh - var(--hnv-header-height) - 18px);padding:5px 0;overflow:auto}
  .hnv-live-header .hnv-live-nav-list>.menu-item-products>.sub-menu{display:block!important;width:190px!important;min-width:190px!important;padding:5px 0!important;grid-template-columns:none!important;grid-template-rows:none!important;grid-auto-flow:row!important}
  .hnv-live-header .hnv-live-nav-list>.menu-item-products>.sub-menu>li{display:block!important;width:100%!important}
  .hnv-live-header .hnv-live-nav-list>.menu-item-diagram>.sub-menu{display:grid!important;width:min(500px,calc(100vw - 32px))!important;min-width:500px!important;padding:7px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(13,auto)!important;grid-auto-flow:column!important;column-gap:8px!important;align-content:start!important}
  .hnv-live-nav-list .sub-menu a{padding:8px 14px;font-size:13px;line-height:1.25}
  .hnv-live-header .hnv-live-nav-list>.menu-item-diagram>.sub-menu a{padding:7px 12px!important;line-height:1.25!important}
}
@media(min-width:1024px) and (max-width:1399px){
  .hnv-live-row{padding:0 14px;grid-template-columns:104px minmax(0,1fr) auto;gap:7px}
  .hnv-live-logo img{max-width:98px}
  .hnv-live-nav-list>li>a{padding:0 6px;font-size:11px}
  .hnv-live-nav-list>li>a:before{left:6px;right:6px}
  .hnv-live-actions{gap:7px}
  .hnv-live-actions>.hnv-live-contact{display:none}
  .hnv-live-quote{min-width:96px;padding:0 9px;font-size:10px}
  .hnv-live-language-toggle{padding:0 8px}
  .hnv-live-nav-list .sub-menu a{font-size:12px}
}
@media(min-width:1024px) and (max-width:1150px){
  .hnv-live-actions>.hnv-live-contact,.hnv-live-actions>.hnv-live-search-toggle{display:none}
  .hnv-live-language-toggle{max-width:94px;overflow:hidden}
  .hnv-live-nav-list>li>a{padding:0 5px;font-size:10px}
  .hnv-live-row{grid-template-columns:94px minmax(0,1fr) auto}
  .hnv-live-logo img{max-width:90px}
}

/* Long translated labels may use two balanced lines without entering the action area. */
@media(min-width:1024px){
  .hnv-live-row{grid-template-columns:clamp(105px,8vw,145px) minmax(0,1fr) auto;gap:clamp(7px,1vw,18px)}
  .hnv-live-nav-list{justify-content:center;gap:clamp(0px,.25vw,5px)}
  .hnv-live-nav-list>li>a{justify-content:center;padding:0 clamp(6px,.55vw,11px);font-size:clamp(11px,.7vw,14px);line-height:1.15;text-align:center}
  .hnv-live-nav-list>.menu-item-products>a{min-width:104px;white-space:nowrap}
  .hnv-live-nav-list>.menu-item-diagram>a{min-width:132px;white-space:nowrap}
  .hnv-live-nav-list>.menu-item-support>a{min-width:142px;white-space:nowrap}
  .hnv-live-nav-list>li.menu-item-has-children>a:after{flex:0 0 5px;margin-left:6px}
}
@media(min-width:1024px) and (max-width:1599px){
  .hnv-live-actions>.hnv-live-contact{display:none}
  .hnv-live-actions{gap:8px}
}
/* Keep the About Us outline CTA readable after it has been visited. */
#hnv-about-company a.hnv-outline-button,
#hnv-about-company a.hnv-outline-button:visited {
  color: #00a45c !important;
  background-color: #fff !important;
  border-color: #00a45c !important;
}

#hnv-about-company a.hnv-outline-button:hover,
#hnv-about-company a.hnv-outline-button:focus-visible {
  color: #fff !important;
  background-color: #00a45c !important;
  border-color: #00a45c !important;
}

#hnv-about-company a.hnv-outline-button:active {
  color: #fff !important;
  background-color: #008e50 !important;
  border-color: #008e50 !important;
}
