.pv-site-header,.pv-site-header *{box-sizing:border-box}
.pv-site-header{font-family:'Blauer Nue','Instrument Sans',sans-serif}
/* PREVIEW ONLY. Mirrors the public IRC Elementor header; never enqueued by the plugin. */
.pv-header-slot{height:151px;margin-bottom:-151px;position:relative}
.pv-site-header{position:absolute;top:36px;left:0;width:100%;height:115px;padding:0 20px;z-index:1000;background:transparent;transition:background-color .45s cubic-bezier(.4,0,.2,1),box-shadow .45s}
.pv-site-header.pv-is-sticky{position:fixed;top:0;background:#fff;box-shadow:0 4px 33px 1px #00000012}
.pv-header-inner{min-height:115px;display:flex;align-items:center;width:100%;margin:auto}
.pv-logo-column{width:18.848%;padding:10px}
.pv-logo{display:block;margin-right:30px;padding-left:30px}
.pv-logo img{display:block;width:220px;max-width:100%;height:auto;transition:transform .45s cubic-bezier(.4,0,.2,1)}
.pv-is-sticky .pv-logo img{transform:scale(.8)}
.pv-nav-column{width:56.152%;padding:10px;display:flex;justify-content:center}
.pv-main-menu{color:#fff;font-size:16px;line-height:20px;font-weight:700}
.pv-main-menu ul{list-style:none;margin:0;padding:0}
.pv-main-menu>ul{display:flex;justify-content:center;flex-wrap:wrap;column-gap:15px}
.pv-main-menu li{position:relative}
.pv-main-menu a,.pv-main-menu button{color:inherit;text-decoration:none;font:inherit}
.pv-main-menu>ul>li>a,.pv-menu-row>a{display:block;padding:5px 0;white-space:nowrap}
.pv-menu-row{display:flex;align-items:center}
.pv-menu-row button{border:0;background:transparent;padding:6px;cursor:pointer;line-height:1;display:flex;align-items:center;justify-content:center;min-height:30px}
.pv-menu-row button span{width:6px;height:6px;display:block;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-top:-3px}
.pv-menu-row .pv-resource-label{gap:10px;padding:5px 0;line-height:20px}
.pv-main-menu a:hover,.pv-main-menu button:hover{color:#49a600}
.pv-is-sticky .pv-main-menu{color:#49a600}
.pv-is-sticky .pv-main-menu a:hover,.pv-is-sticky .pv-main-menu button:hover{color:#47464f}
.pv-main-menu .pv-submenu{display:none;position:absolute;top:100%;left:0;min-width:230px;background:#fff;color:#49a600;font-weight:400;box-shadow:0 8px 20px #00000012}
.pv-main-menu .pv-submenu a{padding:12px 20px;display:block;line-height:22px}
.pv-submenu>li+li{border-top:1px solid #49a600}
.pv-submenu .pv-menu-row{justify-content:space-between}
.pv-submenu .pv-menu-row>button{padding:12px 14px}
.pv-submenu .pv-submenu{top:0;left:100%}
.pv-main-menu .pv-submenu a:hover,.pv-main-menu .pv-submenu button:hover{background:#49a600;color:#fff}
.pv-has-sub.pv-open>.pv-submenu{display:block}
.pv-main-menu a:focus-visible,.pv-site-header button:focus-visible,.pv-utilities a:focus-visible{outline:2px solid #49a600;outline-offset:4px}
.pv-utilities{width:24.664%;padding-right:30px;display:flex;align-items:center;justify-content:flex-end;gap:10px;color:#49a600}
.pv-utilities>a{display:flex;align-items:center;color:inherit;text-decoration:none;min-height:32px}
.pv-utilities svg{display:block;width:22px;height:22px;fill:currentColor}
.pv-utilities .pv-phone{gap:8px;font-size:19.2px;font-weight:700;white-space:nowrap}
.pv-phone svg{width:18px;height:18px}
.pv-trade{margin-right:20px}
.pv-menu-toggle{display:none;border:0;background:transparent;color:#49a600;padding:10px;cursor:pointer}
.pv-menu-toggle svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.5}
@media(min-width:1025px){.pv-has-sub:hover>.pv-submenu{display:block}}
@media(max-width:1024px){
 .pv-logo-column{width:30%}.pv-logo{padding-left:0;margin-right:0}.pv-logo img{width:184px}
 .pv-nav-column{width:10%;justify-content:flex-end}.pv-utilities{width:60%;padding:0 0 10px}
 .pv-menu-toggle{display:block}.pv-main-menu{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;color:#49a600;max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain;font-weight:400;box-shadow:0 8px 18px #00000012}
 .pv-main-menu.pv-menu-open{display:block}.pv-main-menu>ul{display:block}.pv-main-menu>ul>li+li{border-top:1px solid #49a600}
 .pv-main-menu>ul>li>a,.pv-menu-row>a{padding:12px 20px;line-height:22px}
 .pv-menu-row{justify-content:space-between}.pv-menu-row button{padding:12px 20px;min-width:44px;min-height:46px}
 .pv-menu-row .pv-resource-label{width:100%;justify-content:space-between;padding:12px 20px;line-height:22px}
 .pv-main-menu .pv-submenu{position:static;min-width:0;box-shadow:none;border-top:1px solid #49a600}
 .pv-main-menu .pv-submenu a{padding-left:36px}.pv-submenu .pv-submenu a{padding-left:52px}
}
@media(max-width:767px){
 .pv-header-slot{height:110px;margin-bottom:-110px}.pv-site-header,.pv-site-header.pv-is-sticky{position:absolute;top:0;height:110px;padding:10px;background:transparent;box-shadow:none}
 .pv-header-inner{min-height:90px}.pv-logo-column{width:60%;padding:0}.pv-logo{padding:20px;margin-right:20px}.pv-logo img{width:168px}.pv-is-sticky .pv-logo img{transform:none}
 .pv-nav-column{width:15%;padding:10px;justify-content:flex-end}.pv-menu-toggle{padding:6px}
 .pv-utilities{width:25%;padding:0;justify-content:flex-start;gap:5px}.pv-phone span{display:none}.pv-phone svg{width:18px;height:18px}.pv-trade{margin:0 0 0 5px}.pv-trade svg{width:18px;height:18px}
 .pv-main-menu{top:83px;max-height:calc(100dvh - 110px)}
 .pv-main-menu>ul>li>a,.pv-menu-row>a,.pv-menu-row .pv-resource-label{padding:10px 20px;line-height:20px}
 .pv-menu-row button{min-height:40px;padding:10px 20px}
}
@media(prefers-reduced-motion:reduce){.pv-site-header,.pv-logo img{transition:none}}

.pv-menu-toggle[aria-expanded="true"] svg path{d:path("M5 5l14 14M5 19L19 5")}

/* Preview only: start with the replica header's height already allowed for, as the plugin's inline header probe does on
   WordPress, so the opening does not jump when commercial.js measures the header after load. */
#irc-commercial{--icr-header-overlap:151px}
@media(max-width:767px){#irc-commercial{--icr-header-overlap:110px}}
