/* Brand refresh: independent of the existing form and menu JavaScript. */
.header .header-top__logo img { width:auto; height:80px; max-width:none; object-fit:contain; }
.footer .footer__logo { flex:0 0 auto; }
.footer .footer__logo img { width:auto; height:80px; max-width:none; object-fit:contain; }
.brand-call { display:none; }
@media (min-width:992px) {
 .header__container { position:relative; padding-left:168px; }
 .header .header-top { padding:18px 0; gap:24px; }
 .header .header-top__col:first-child { position:absolute; right:calc(100% + 32px); top:16px; width:120px; padding:0; }
 .header .header-top__logo img { height:117px; width:120px; }
 .header .header-top__col:last-child { display:none; }
 .header .header-top__col { flex:0 1 auto; }
 .header .header-top__col:nth-child(3) { white-space:nowrap; }
 .header .header-top__col:nth-child(4) { flex-shrink:0; }
 .header .header-bottom { padding:18px 0; gap:20px; }
 .header .menu__list { gap:12px; }
 .header .menu__link { white-space:nowrap; }
 .header .header-bottom__social { margin:0; padding:0; flex-shrink:0; }
 .header._header-scroll .header-top { position:relative; top:auto; }
}
@media (min-width:992px) and (max-width:1250px) {
 .header .text { font-size:13px; }
 .header .menu__link { font-size:12px; }
 .header .header-top { gap:14px; }
 .header .button { padding:12px; font-size:13px; }
 .header .header-bottom { gap:12px; }
 .header .menu__list { gap:8px; }
}
@media (max-width:991.98px) {
 .header__container { padding-left:16px; padding-right:16px; }
 .header .header-top { padding:12px 0; }
 .header .header-top__col:first-child { padding:0; flex:1; }
 .header .header-top__col:nth-child(4) { display:none; }
 .header .header-top__col:last-child { display:flex; align-items:center; gap:16px; }
 .brand-call { display:flex; align-items:center; justify-content:center; width:44px; height:44px; border:1px solid #ff8035; border-radius:8px; color:#ff8035; position:relative; z-index:5; background:white; }
 .header .icon-menu { width:44px; height:44px; }
 .header .icon-menu::before { top:11px; }
 .header .icon-menu::after { bottom:11px; }
 .header .icon-menu span,.header .icon-menu::before,.header .icon-menu::after { width:28px; right:8px; background:#333; }
 .menu-open .header .icon-menu span { width:0; }
 .menu-open .header .icon-menu::before { top:21px; background:white; }
 .menu-open .header .icon-menu::after { bottom:21px; background:white; }
 .header .menu__body { padding-top:124px; overflow-y:auto; padding-bottom:32px; }
}
