@media (min-width:1200px){
 .cfc-clean .mainNav__ul{display:flex;justify-content:space-between;align-items:stretch;width:100%;max-width:1360px;gap:0;padding:0 24px;margin:0 auto}
 .cfc-clean .mainNav__item{flex:0 1 auto;min-width:0;margin:0}
 .cfc-clean .mainNav__a{font-family:var(--cfc-body);font-size:clamp(11px,1vw,14px);font-weight:500;letter-spacing:0;line-height:1.3;padding:12px 8px;white-space:nowrap;justify-content:center}
 .cfc-clean .mainNav__a i{font-size:12px;margin-left:4px}
 .cfc-clean #primaryHeader .o-mainNav{position:relative}
 .cfc-clean #primaryHeader .mainNav__item{position:static}
 .cfc-clean #primaryHeader .mainNav__children{position:absolute;top:100%;left:auto;right:auto;transform:none;width:320px;max-width:calc(100vw - 48px);max-height:calc(100dvh - 220px);overflow:auto;padding:20px;list-style:none;background:var(--cfc-black)!important;border-top:2px solid var(--cfc-primary);box-shadow:0 12px 20px #0003;z-index:100}
 .cfc-clean #primaryHeader .mainNav__children:has(>.mainNav__child:nth-child(2)){left:50%;right:auto;transform:translateX(-50%);width:min(1176px,calc(100vw - 48px));grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 24px}
 .cfc-clean #primaryHeader .mainNav__item:is(:hover,:focus-within)>.mainNav__children{display:grid;opacity:1;visibility:visible;pointer-events:auto}
 .cfc-clean #primaryHeader .mainNav__child{margin:0;padding:0;min-width:0;list-style:none}
 .cfc-clean #primaryHeader .mainNav__children :is(.mainNav__child,.mainNav__grandChildren,.mainNav__grandChild,.mainNav__child-a,.mainNav__grandChild-a){background-color:transparent!important}
 .cfc-clean #primaryHeader .mainNav__child-a{display:block;padding:6px 8px;font:700 15px/1.4 var(--cfc-body);color:var(--cfc-cyan);white-space:normal;text-transform:none}
 .cfc-clean #primaryHeader .mainNav__grandChildren{position:static;display:block;opacity:1;visibility:inherit;list-style:none;margin:0;padding:0}
 .cfc-clean #primaryHeader .mainNav__grandChild-a{display:block;min-height:32px;padding:5px 8px;font:400 14px/1.5 var(--cfc-body);color:#fff;white-space:normal;text-transform:none}
 .cfc-clean #primaryHeader :is(.mainNav__child-a,.mainNav__grandChild-a):is(:hover,:focus-visible){text-decoration:underline;text-underline-offset:3px}
}
@media (min-width:1200px){
 .cfc-clean #primaryHeader .mainNav__children:has(>.mainNav__child:nth-child(5)){grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:1199px){
 .cfc-clean .o-mainNav{display:none}
 .cfc-clean #primaryHeader .m-headerMain{display:grid;grid-template-columns:1fr auto;gap:12px;padding:12px 16px}
 .cfc-clean #primaryHeader .m-headerMain__logo{grid-row:1;grid-column:1;margin:0;justify-self:start;min-width:0}
 .cfc-clean #primaryHeader .header__logo-link{display:block}
 .cfc-clean #primaryHeader .header__logo-image{margin:0;max-width:160px;object-fit:contain}
 .cfc-clean #primaryHeader .siteSearch__wrap{display:contents}
 .cfc-clean #primaryHeader .o-siteSearch{grid-row:2;grid-column:1 / -1;display:flex;width:100%;margin:0}
 .cfc-clean #primaryHeader .mobileMenu__wrap{grid-row:1;grid-column:2;display:flex;align-items:center;margin:0;padding:0;gap:4px;justify-content:end}
 .cfc-clean #primaryHeader .mobileMenu__iconMenu{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;font-size:23px}
 .cfc-clean #primaryHeader .searchBar__input{width:100%;padding:12px;border:0;border-radius:6px}
 .cfc-clean #primaryHeader .o-headerMenu{display:none}
}

