/* Shared East Coast navigation. Preserve the original dark menu and type size. */
body.header5{padding-top:71px}
body.header5 .container{max-width:100%}
.ecc-header #mainHeader{--ecc-header-height:70px;background:#fff!important;border-bottom:1px solid #eee}
.ecc-header #mainHeader .navbar{position:relative;min-height:var(--ecc-header-height);transition:min-height .2s ease}
.ecc-header #mainHeader .navbar-header{padding-bottom:0}
.ecc-header #mainHeader .navbar-brand,
.ecc-header #mainHeader.fixedHeader .navbar-brand{display:flex;align-items:center;height:var(--ecc-header-height)!important;padding:0 15px!important;transition:height .2s ease}
.ecc-header #mainHeader .navbar-brand img{max-height:45px;width:170px;height:auto;transform-origin:left center;transition:transform .2s ease}
.ecc-header #mainMenu .ecc-navigation{position:static;margin:0}
.ecc-header #mainMenu .ecc-navigation>li{display:flex;align-items:center;height:var(--ecc-header-height);border:0;transition:height .2s ease}
.ecc-header #mainMenu .ecc-navigation>li>a,
.ecc-header #mainMenu .ecc-nav-trigger{
 display:flex;align-items:center;gap:9px;box-sizing:border-box;height:36px;min-height:36px;
 font:700 14px/20px Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:0;
 color:#555;background:transparent!important;border:0;border-radius:4px;
 padding:0 10px!important;margin:0!important;white-space:nowrap;text-decoration:none!important;box-shadow:none;
 transition:background-color .15s ease,color .15s ease;
}
.ecc-header #mainMenu .ecc-nav-trigger{cursor:pointer;appearance:none}
.ecc-header .ecc-nav-trigger span{
 display:block;flex:0 0 5px;width:5px;height:5px;font-size:0;line-height:0;margin:0 0 3px;
 border:solid currentColor;border-width:0 1px 1px 0;transform:rotate(45deg);opacity:.7;
}
.ecc-header #mainMenu .ecc-navigation>li>a:hover,
.ecc-header #mainMenu .ecc-navigation>li>a[aria-current=page],
.ecc-header #mainMenu .ecc-nav-trigger:hover,
.ecc-header #mainMenu .ecc-nav-trigger[aria-expanded=true],
.ecc-header #mainMenu .ecc-nav-trigger.ecc-current{color:#fff!important;background:#3d3d3d!important}
.ecc-header #mainMenu button:focus-visible,
.ecc-header #mainMenu a:focus-visible{outline:2px solid #888;outline-offset:3px}
.ecc-header .ecc-dropdown{
 display:none!important;position:absolute;top:100%!important;left:0!important;z-index:1050;
 text-align:left;background:#3d3d3d!important;color:#fff;border:0;border-radius:0;
 box-shadow:0 6px 14px rgba(0,0,0,.12);list-style:none;margin:0!important;
}
.ecc-header .ecc-nav-item.ecc-open>.ecc-dropdown{display:block!important}
.ecc-header #mainMenu .ecc-dropdown li{border:0;float:none;width:auto;list-style:none}
.ecc-header #mainMenu .ecc-dropdown a{
 display:block;color:#f4f4f4!important;background:transparent!important;border:0!important;border-radius:0;
 text-transform:none;font:400 14px/1.5 Montserrat,Arial,sans-serif;padding:7px 8px;margin:0;
 text-decoration:none;white-space:normal;
}
.ecc-header #mainMenu .ecc-dropdown a:hover,
.ecc-header #mainMenu .ecc-dropdown a:focus-visible{color:#333!important;background:#fff!important;text-decoration:none}
.ecc-header #mainMenu .ecc-dropdown a[aria-current=page]{font-weight:700}
.ecc-header .ecc-machines{position:static!important}
.ecc-header #mainMenu .ecc-machines-menu{width:100%;padding:26px;max-height:calc(100vh - 100px);overflow:auto}
.ecc-header #mainMenu .ecc-machines.ecc-open>.ecc-machines-menu{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.ecc-header .ecc-machine-column+ .ecc-machine-column{border-left:1px solid #555;padding-left:22px}
.ecc-header .ecc-machine-column section+section{margin-top:22px}
.ecc-header .ecc-machine-column h2{font:600 12px/1.5 Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.025em;color:#c8c8c8;margin:0 8px 9px;padding:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.ecc-header .ecc-machine-column h2:before,
.ecc-header .ecc-machine-column h2:after{content:none!important}
.ecc-header #mainMenu .ecc-machine-column ul{position:static;display:block!important;width:auto;padding:0;margin:0;background:none;border:0}
.ecc-header #mainMenu .ecc-link-menu{width:260px;padding:12px}
.ecc-header #mainMenu .ecc-nav-item:nth-last-child(-n+3)>.ecc-link-menu{left:auto!important;right:0}
@media(min-width:992px){
 .ecc-header #mainHeader.ecc-compact{--ecc-header-height:60px}
 .ecc-header #mainHeader.ecc-compact .navbar-brand img{transform:scale(.82)}
 body.header5 .ecc-header #mainHeader .navbar-header{float:left!important;text-align:left}
 body.header5 .ecc-header #mainHeader .ecc-navigation.pull-right{float:right!important;display:flex;gap:7px}
 body.header5 .ecc-header #mainHeader .navbar-brand{float:left}
}
@media(min-width:992px) and (max-width:1199px){
 .ecc-header #mainMenu .ecc-navigation>li>a,.ecc-header #mainMenu .ecc-nav-trigger{padding-left:8px!important;padding-right:8px!important}
 body.header5 .ecc-header #mainHeader .ecc-navigation.pull-right{gap:2px}
 .ecc-header #mainHeader .navbar-brand img{max-width:170px;height:auto}
}
@media(max-width:991px){
 .ecc-header #mainHeader .navbar-header{float:none!important}
 .ecc-header #mainHeader .navbar-toggle{display:block}
 .ecc-header #mainHeader .navbar-brand{float:left}
 .ecc-header #mainMenu.navbar-collapse{max-height:calc(100vh - 72px);overflow-y:auto!important;border-top:1px solid #eee}
 .ecc-header #mainMenu.collapse:not(.in){display:none!important}
 .ecc-header #mainMenu.collapse.in{display:block!important}
 .ecc-header #mainMenu .ecc-navigation{display:block!important;float:none!important;margin:0;width:100%}
 .ecc-header #mainMenu .ecc-navigation>li{display:block;float:none;height:auto;border:0}
 .ecc-header #mainMenu .ecc-navigation>li>a,.ecc-header #mainMenu .ecc-nav-trigger{width:100%;height:48px;min-height:48px;text-align:left;padding:0 15px!important;border-radius:0}
 .ecc-header .ecc-nav-trigger span{margin-left:auto}
 .ecc-header .ecc-dropdown{position:static!important;border:0;box-shadow:none;width:100%!important;max-height:none!important;overflow:visible!important}
 .ecc-header #mainMenu .ecc-machines.ecc-open>.ecc-machines-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:18px 15px 25px}
 .ecc-header .ecc-machine-column+ .ecc-machine-column{border:0;padding-left:0}
 .ecc-header .ecc-machine-column h2{font-size:11px}
 .ecc-header #mainMenu .ecc-link-menu{padding:8px 15px 16px}
 .ecc-header #mainMenu .ecc-dropdown a{padding:10px 8px;min-height:40px}
}
body.header5 #mainFooter a{color:#ccc;text-decoration:none}
body.header5 #mainFooter a:hover,body.header5 #mainFooter a:focus-visible{color:#fff;text-decoration:underline}

@media(prefers-reduced-motion:reduce){
 .ecc-header #mainHeader .navbar,.ecc-header #mainHeader .navbar-brand,.ecc-header #mainHeader .navbar-brand img,.ecc-header #mainMenu .ecc-navigation>li{transition:none}
}
