/* Onviz — шапка и подвал (итоговый вариант).
   Все классы с префиксом ohf-, чтобы не пересекаться со стилями сайта.
   Шрифт Gilroy уже подключён на сайте. Брейкпоинты: 1380, 1260, 1180, 1023 (планшет), 640 (телефон). */
.ohf-header{position:sticky;top:0;z-index:100}
.ohf{--blue:#005EC4;--blue-d:#004A9C;--blue-50:#EAF2FC;--blue-100:#D5E5F8;--ink:#111418;--ink-2:#5B6370;--line:#E4E8EE;font-family:Gilroy,Manrope,Arial,sans-serif;color:var(--ink);font-size:14px;line-height:1.35;-webkit-font-smoothing:antialiased;text-align:left}
.ohf *, .ohf *::before, .ohf *::after{box-sizing:border-box}
.ohf :where(a){color:inherit;text-decoration:none}
.ohf :where(button){font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0;margin:0}
.ohf :where(img){max-width:none}
.ohf svg.ohf-i{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ohf [hidden]{display:none!important}
.ohf .ohf-wrap{max-width:1440px;margin:0 auto;padding:0 24px}
.ohf .ohf-spacer{flex:1}
.ohf-hd{background:#fff;position:relative;z-index:5;box-shadow:0 1px 0 var(--line)}
.ohf-hd-main{display:flex;align-items:center;gap:22px;height:84px}
.ohf-logo img{height:42px;display:block}
.ohf-badges{display:flex;align-items:center;gap:14px;padding-left:20px;border-left:1px solid #D8D8D8;height:40px}
.ohf-badges a{display:block}
.ohf-badges a:hover{opacity:.8}
.ohf-badges img{height:34px;display:block}
.ohf-search{flex:1;display:flex;align-items:center;height:46px;border:1px solid #D3D9E1;border-radius:46px;padding:0 4px 0 20px;min-width:160px;background:#fff}
.ohf-search input{flex:1;min-width:0;border:0;outline:0;font:inherit;font-size:15px;background:none;color:var(--ink)}
.ohf-search input::placeholder{color:#9AA2AE}
.ohf-search input{-webkit-appearance:none;appearance:none}
.ohf-search input::-webkit-search-cancel-button{display:none}
.ohf-search button{width:38px;height:38px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center}
.ohf-phones2{display:grid;grid-template-columns:auto auto;column-gap:12px;row-gap:2px;align-items:baseline;white-space:nowrap}
.ohf-phones2 .ohf-pr{display:contents}
.ohf-phones2 .ohf-pr>span{font-size:12px;color:var(--ink-2)}
.ohf-phones2 .ohf-pr b{font-size:18px;font-weight:700;color:var(--blue);line-height:1.25}
.ohf-phones2 a.ohf-pr:hover b{color:var(--blue-d)}
.ohf-phones2 .ohf-ph-h{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--ink-2);margin-top:2px}
.ohf-ph-h a.ohf-cbl{color:var(--blue);border-bottom:1px dashed currentColor}
.ohf small a.ohf-cbl{color:var(--blue);border-bottom:1px dashed currentColor}
.ohf-has-pop{position:relative}
.ohf-pop{position:absolute;top:100%;right:0;margin-top:10px;background:#fff;border-radius:16px;box-shadow:0 18px 44px rgba(16,40,80,.18);padding:16px;z-index:60;display:none;color:var(--ink);white-space:normal;text-align:left}
.ohf-pop::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.ohf-has-pop:hover>.ohf-pop, .ohf-has-pop:focus-within>.ohf-pop{display:block}
.ohf-app-pop{width:300px}
.ohf-app-pop>b{font-size:16px;display:block;margin-bottom:4px}
.ohf-app-pop>p{margin:0 0 12px;font-size:13px;color:var(--ink-2);line-height:1.4}
.ohf-app-pop>small{display:block;text-align:center;font-size:11.5px;color:var(--ink-2);margin-top:8px}
.ohf-apps{display:flex;gap:8px}
.ohf-apps img{height:40px;display:block}
.ohf-qrs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.ohf-qrs a{background:#F5F8FC;border-radius:12px;padding:10px;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;color:var(--ink-2)}
.ohf-qrs img{width:100px;height:100px;display:block}
.ohf-tel-pop{left:0;right:auto;width:290px;padding:10px}
.ohf-tel-pop .ohf-tl{display:block;padding:8px 10px;border-radius:10px}
.ohf-tel-pop .ohf-tl:hover{background:var(--blue-50)}
.ohf-tel-pop .ohf-tl span{display:block;font-size:12px;color:var(--ink-2)}
.ohf-tel-pop .ohf-tl b{font-size:19px;color:var(--blue)}
.ohf-tel-pop .ohf-tp-h{font-size:12.5px;color:var(--ink-2);padding:6px 10px 10px}
.ohf-tel-pop .ohf-btn-b{height:42px;justify-content:center}
.ohf-city{display:flex;align-items:center;gap:6px;color:var(--ink);font-weight:600;font-size:13px}
.ohf-city svg.ohf-i{width:16px;height:16px;color:var(--blue)}
.ohf-city svg.ohf-i+span+svg.ohf-i{width:14px;height:14px;color:var(--ink-2)}
.ohf-ulink{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--blue);font-weight:600}
.ohf-usp{display:flex;align-items:center;gap:6px;color:var(--ink-2)}
.ohf-usp svg.ohf-i{width:16px;height:16px;color:var(--blue)}
a.ohf-usp:hover{color:var(--blue)}
a.ohf-city{font-weight:600}
a.ohf-city:hover{color:var(--blue)}
.ohf-ulink svg.ohf-i{width:16px;height:16px}
.ohf-icons{display:flex;gap:8px}
.ohf-ic{position:relative;width:46px;height:46px;border-radius:50%;background:#fff;border:1px solid var(--line);display:grid;place-items:center}
.ohf-ic:hover{border-color:var(--blue);color:var(--blue)}
.ohf-ic .ohf-cnt{position:absolute;top:-4px;right:-4px;min-width:19px;height:19px;border-radius:10px;background:var(--blue);color:#fff;font-size:11px;font-weight:600;display:grid;place-items:center;padding:0 4px;border:2px solid #fff}
.ohf-nav{background:var(--blue-50)}
.ohf-nav .ohf-wrap{display:flex;align-items:center;gap:4px;height:62px}
.ohf-catbtn{display:flex;align-items:center;gap:10px;height:46px;padding:0 24px 0 7px;border-radius:46px;background:#fff;font-weight:600;font-size:15px;margin-right:10px}
.ohf-catbtn .ohf-bi{width:32px;height:32px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center}
.ohf-catbtn.ohf-on{background:var(--blue);color:#fff}
.ohf-catbtn.ohf-on .ohf-bi{background:#fff;color:var(--blue)}
.ohf-has-dd{position:relative}
.ohf-nl{display:flex;align-items:center;gap:4px;height:40px;padding:0 15px;border-radius:40px;font-size:15px;white-space:nowrap}
.ohf-nl:hover, .ohf-has-dd:hover .ohf-nl{background:#fff;color:var(--blue)}
.ohf-nl svg.ohf-i{width:16px;height:16px}
.ohf-dd{position:absolute;top:100%;left:0;padding-top:10px;display:none;z-index:40}
.ohf-has-dd:hover .ohf-dd, .ohf-has-dd:focus-within .ohf-dd{display:block}
.ohf-ddp{background:#fff;border-radius:16px;box-shadow:0 18px 44px rgba(16,40,80,.16);padding:8px;min-width:300px}
.ohf-ddp a{display:block;padding:10px 14px;border-radius:10px;font-size:14.5px;font-weight:500}
.ohf-ddp a:hover{background:var(--blue-50);color:var(--blue)}
.ohf-ddp a span{display:block;font-size:12.5px;font-weight:400;color:var(--ink-2);margin-top:2px}
.ohf-partner{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--blue);padding:0 18px;height:42px;border-radius:42px;background:#fff;white-space:nowrap}
.ohf-partner svg.ohf-i{width:18px;height:18px}
.ohf-util{border-bottom:1px solid var(--line);font-size:13px;color:var(--ink-2);position:relative;z-index:10}
.ohf-util .ohf-wrap{display:flex;align-items:center;gap:20px;height:38px;white-space:nowrap}
.ohf-util .ohf-wrap>a:hover{color:var(--blue)}
.ohf-util .ohf-sep{width:1px;height:16px;background:var(--line)}
.ohf-mega{position:absolute;left:0;right:0;top:100%;display:none;z-index:30}
.ohf-mega.ohf-open{display:block}
.ohf-mp{background:#fff;border-radius:0 0 22px 22px;box-shadow:0 28px 50px rgba(16,40,80,.18);display:grid;grid-template-columns:290px 1fr 270px;min-height:430px;overflow:hidden;border-top:1px solid var(--line)}
.ohf-mg{background:#F5F8FC;padding:14px;display:flex;flex-direction:column;gap:3px}
.ohf-mg button{display:flex;align-items:center;gap:12px;width:100%;padding:8px 10px;border-radius:12px;text-align:left;font-size:15px;font-weight:500}
.ohf-mg button img{width:48px;height:34px;object-fit:cover;border-radius:7px;background:#fff;display:block}
.ohf-mg button .ohf-n{flex:1}
.ohf-mg button svg.ohf-i{width:16px;height:16px;color:#A3ABB7}
.ohf-mg button.ohf-on{background:#fff;color:var(--blue);box-shadow:0 2px 10px rgba(16,40,80,.07)}
.ohf-mg button.ohf-on svg.ohf-i{color:var(--blue)}
.ohf-mg-all{margin-top:auto;display:flex;align-items:center;gap:8px;padding:12px 10px 4px;color:var(--blue);font-weight:600;font-size:14px}
.ohf-mg-all svg.ohf-i{width:16px;height:16px}
.ohf-mc{padding:24px 28px}
.ohf-mc-h{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px;gap:16px}
.ohf-mc-h h3{margin:0;font-size:22px;font-weight:700}
.ohf-mc-h a{color:var(--blue);font-weight:600;display:flex;align-items:center;gap:6px;white-space:nowrap}
.ohf-mc-h a svg.ohf-i{width:16px;height:16px}
.ohf-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.ohf-card{display:block;border-radius:14px;padding:10px;transition:background .15s}
.ohf-card:hover{background:var(--blue-50)}
.ohf-card .ohf-ph{aspect-ratio:53/32;border-radius:10px;background:#F2F5F9;overflow:hidden}
.ohf-card img{width:100%;height:100%;object-fit:cover;display:block}
.ohf-card b{display:block;font-weight:600;font-size:14.5px;margin-top:10px}
.ohf-card:hover b{color:var(--blue)}
.ohf-ma{padding:16px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:14px}
.ohf-help{background:var(--blue);color:#fff;border-radius:16px;padding:18px}
.ohf-help img{height:50px;display:block;margin-bottom:12px}
.ohf-help>b{font-size:17px;display:block;margin-bottom:4px}
.ohf-help p{margin:0 0 12px;font-size:13px;opacity:.86;line-height:1.4}
.ohf-help-tels{display:grid;gap:8px;margin-bottom:14px}
.ohf-help-tels a{color:#fff;font-weight:700;font-size:17px;display:block}
.ohf-help-tels span{display:block;font-size:11.5px;font-weight:500;opacity:.75}
.ohf-btn-w{display:flex;justify-content:center;align-items:center;height:42px;border-radius:42px;background:#fff;color:var(--blue)!important;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.3px;text-decoration:none!important}
.ohf-sol h4{margin:2px 2px 4px;font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:var(--ink-2);font-weight:600}
.ohf-sol a{display:flex;align-items:center;justify-content:space-between;padding:9px 2px;border-bottom:1px solid var(--line);font-size:14px}
.ohf-sol a:hover{color:var(--blue)}
.ohf-sol a svg.ohf-i{width:15px;height:15px;color:#A3ABB7}
.ohf-ft{background:var(--blue);color:#fff;font-size:14px}
.ohf-ft a{color:rgba(255,255,255,.88)}
.ohf-ft a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.ohf-ft h4{margin:0 0 16px;font-size:17px;font-weight:700;color:#fff}
.ohf-ft ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.ohf-ft-logo{height:52px;display:block;margin-bottom:22px}
.ohf-ft .ohf-btn-w{max-width:260px}
.ohf-soc{display:flex;gap:10px;margin-top:20px}
.ohf-soc a{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.14);display:grid;place-items:center;color:#fff;font-size:11.5px;font-weight:700;text-decoration:none!important}
.ohf-soc a:hover{background:rgba(255,255,255,.26)}
.ohf-ft .ohf-apps a:hover{opacity:.85}
.ohf-ftB{padding-top:36px}
.ohf-ftb-top{display:grid;grid-template-columns:1fr 390px;gap:16px}
.ohf-cta-card{background:#fff;color:var(--ink);border-radius:24px;display:grid;grid-template-columns:auto 1fr auto auto;gap:24px;align-items:center;padding:20px 26px}
.ohf-cta-card>img{height:70px;display:block}
.ohf-cta-card h3{margin:0 0 4px;font-size:22px;font-weight:700}
.ohf-cta-card p{margin:0;color:var(--ink-2);font-size:14px;line-height:1.4}
.ohf-cta-tels{display:grid;gap:6px}
.ohf-cta-tels a{display:block;text-decoration:none!important;color:var(--ink)!important}
.ohf-cta-tels span{display:block;font-size:12px;color:var(--ink-2)}
.ohf-cta-tels b{font-size:21px;color:var(--blue);white-space:nowrap}
.ohf-cta-tels small{font-size:12px;color:var(--ink-2);line-height:1.45;display:block;margin-top:2px}
.ohf-cta-btns{display:flex;flex-direction:column;gap:8px}
.ohf-btn-b, .ohf-btn-o{height:46px;padding:0 22px;border-radius:46px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;text-decoration:none!important}
.ohf-btn-b{background:var(--blue);color:#fff!important}
.ohf-btn-o{border:1.5px solid var(--blue-100);color:var(--blue)!important}
.ohf-btn-o svg.ohf-i{width:18px;height:18px}
.ohf-app-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:24px;padding:18px 22px;color:#fff}
.ohf-app-card .ohf-txt b{font-size:18px;display:block;margin-bottom:4px}
.ohf-app-card .ohf-txt p{margin:0 0 12px;font-size:13px;opacity:.85;line-height:1.4}
.ohf-app-row{display:flex;align-items:center;gap:14px}
.ohf-app-row .ohf-apps{flex-direction:column}
.ohf-app-row .ohf-apps img{height:38px}
.ohf-qr2{display:flex;gap:8px;margin-left:auto}
.ohf-qr2 a{background:#fff;border-radius:12px;padding:6px;display:block}
.ohf-qr2 img{width:78px;height:78px;display:block}
.ohf-ftb-cols{display:grid;grid-template-columns:repeat(5,1fr);gap:36px;padding:48px 0 40px}
.ohf-ftb-bot{display:flex;flex-wrap:wrap;align-items:center;gap:18px 24px;padding:22px 0 26px;border-top:1px solid rgba(255,255,255,.18)}
.ohf-ftb-bot .ohf-ft-logo{height:44px;margin:0}
.ohf-ftb-bot .ohf-req{flex:1 1 460px;font-size:12.5px;line-height:1.6;color:rgba(255,255,255,.78)}
.ohf-ftb-bot .ohf-req a{margin-right:14px}
.ohf-ftb-bot .ohf-tm{display:flex;gap:8px;margin-left:auto}
.ohf-ftb-bot .ohf-tm>*{background:#fff;border-radius:10px;height:46px;padding:5px 10px;display:flex;align-items:center}
.ohf-ftb-bot .ohf-tm img{height:34px;display:block}
.ohf-ft .ohf-tm a:hover{opacity:.9}
.ohf-ftb-bot .ohf-soc{margin:0}
@media (max-width:1380px) {
  .ohf-badges a:first-child{display:none}
  .ohf-util .ohf-wrap{gap:16px}
  .ohf-hd-main{gap:18px}
  .ohf-cta-card>img{display:none}
  .ohf-cta-card{grid-template-columns:1fr auto auto}
}
@media (max-width:1260px) {
  .ohf-badges a:first-child{display:none}
  .ohf-util .ohf-x2{display:none}
  .ohf small .ohf-cb, .ohf-ph-h .ohf-cb{display:none}
  .ohf-icons{gap:6px}
  .ohf-ic{width:44px;height:44px}
  .ohf-mp{grid-template-columns:260px 1fr 240px}
  .ohf-mg button{font-size:14.5px}
  .ohf-ftb-top{grid-template-columns:1fr}
  .ohf-app-card{display:flex;align-items:center;gap:24px}
  .ohf-app-card .ohf-txt{flex:1}
  .ohf-app-card .ohf-txt p{margin:0}
}
@media (max-width:1180px) {
  .ohf-badges{display:none}
  .ohf-util .ohf-x3{display:none}
  .ohf-mp{grid-template-columns:240px 1fr 220px}
  .ohf-cta-card>img{display:none}
  .ohf-cta-card{grid-template-columns:1fr auto auto}
}
.ohf-burger, .ohf-tel-m{display:none}
.ohf-burger{width:44px;height:44px;border-radius:50%;background:var(--blue-50);place-items:center;flex:none}
.ohf-burger svg.ohf-i+svg.ohf-i{display:none}
.ohf-hd.ohf-dr-open .ohf-burger svg.ohf-i{display:none}
.ohf-hd.ohf-dr-open .ohf-burger svg.ohf-i+svg.ohf-i{display:block}
.ohf-has-pop.ohf-open>.ohf-pop{display:block}
.ohf-tel-m .ohf-tel-pop{left:auto;right:0}
.ohf-drawer{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;box-shadow:0 24px 40px rgba(16,40,80,.18);max-height:calc(100vh - 110px);overflow:auto;z-index:50;border-top:1px solid var(--line)}
.ohf-hd.ohf-dr-open .ohf-drawer{display:block}
.ohf-dr-in{padding-top:14px;padding-bottom:28px;display:flex;flex-direction:column}
.ohf-dr-call{background:var(--blue);color:#fff;border-radius:18px;padding:16px 18px 18px;margin-bottom:6px}
.ohf-dr-call .ohf-dt{display:block;color:#fff;margin-bottom:12px}
.ohf-dr-call .ohf-dt span{display:block;font-size:12.5px;opacity:.8;margin-bottom:2px}
.ohf-dr-call .ohf-dt b{display:block;font-size:20px;line-height:1.2;white-space:nowrap}
.ohf-dr-call .ohf-meta{display:grid;gap:8px;padding-top:12px;border-top:1px solid rgba(255,255,255,.22);font-size:13px}
.ohf-dr-call .ohf-meta>*{display:flex;align-items:center;gap:8px;color:#fff}
.ohf-dr-call .ohf-meta svg.ohf-i{width:16px;height:16px;opacity:.85}
.ohf-dr-call .ohf-btn-w{display:flex;width:100%;height:44px;margin-top:16px}
.ohf-dr-h{font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:var(--ink-2);font-weight:600;margin:16px 2px 2px}
.ohf-dr-row{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:8px 2px;border-bottom:1px solid var(--line);font-size:15.5px;font-weight:500;text-align:left}
.ohf-dr-row img{width:46px;height:32px;border-radius:7px;object-fit:cover;background:#F2F5F9;display:block}
.ohf-dr-row span{flex:1}
.ohf-dr-row svg.ohf-i{width:18px;height:18px;color:#A3ABB7;transition:transform .2s}
.ohf-dr-acc.ohf-open>.ohf-dr-row svg.ohf-i{transform:rotate(180deg);color:var(--blue)}
.ohf-dr-sub{display:none;padding:4px 0 10px 58px}
.ohf-dr-acc.ohf-m .ohf-dr-sub{padding-left:14px}
.ohf-dr-acc.ohf-open>.ohf-dr-sub{display:grid}
.ohf-dr-sub a{padding:9px 0;font-size:14.5px;color:var(--ink)}
.ohf-dr-sub a span{display:block;font-size:12.5px;color:var(--ink-2);margin-top:1px}
.ohf-dr-sub a.ohf-all{color:var(--blue);font-weight:600}
.ohf-dr-p{color:var(--blue);font-weight:600}
.ohf-dr-info{display:grid;gap:12px;margin-top:18px;font-size:13.5px;color:var(--ink-2)}
.ohf-dr-info>*{display:flex;align-items:center;gap:8px}
.ohf-dr-info svg.ohf-i{width:18px;height:18px;color:var(--blue)}
.ohf-dr-info a{color:var(--ink);font-weight:600}
.ohf-dr-app{margin-top:20px}
.ohf-dr-app b{display:block;font-size:14px;margin-bottom:8px}
.ohf-dr-app .ohf-apps{flex-wrap:wrap}
.ohf-dr-app .ohf-apps img{height:40px}
.ohf-drawer{overscroll-behavior:contain}
.ohf .ohf-wrap.ohf-dr-in{padding-top:14px;padding-bottom:110px}
.ohf-dr-trust{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.ohf-dr-trust>a, .ohf-dr-trust>span{display:block}
.ohf-dr-trust img{height:32px;display:block}
.ohf-dr-trust .ohf-d100 img{height:44px}
.ohf-dr-trust i{width:1px;height:30px;background:var(--line)}
@media (max-width:1180px) {
  .ohf-nl{padding:0 11px}
  .ohf-partner{padding:0 14px}
  .ohf-catbtn{margin-right:6px}
}
@media (max-width:1023px) {
  .ohf-hdF .ohf-util .ohf-usp, .ohf-hdF .ohf-util .ohf-sep{display:none}
  .ohf-hdF .ohf-nav, .ohf-hdF .ohf-mega{display:none!important}
  .ohf-hdF .ohf-burger{display:grid}
  .ohf-hdF .ohf-phones2{display:none}
  .ohf-hdF .ohf-tel-m{display:block}
  .ohf-hdF .ohf-hd-main{gap:14px;height:72px}
  .ohf-hdF .ohf-logo img{height:36px}
  .ohf-cta-card{grid-template-columns:1fr auto;gap:18px 24px}
  .ohf-cta-btns{grid-column:1/-1;flex-direction:row}
  .ohf-cta-btns a{flex:1}
  .ohf-ftb-cols{grid-template-columns:repeat(3,1fr);gap:28px}
  .ohf-ftb-bot .ohf-tm{margin-left:0}
}
@media (max-width:640px) {
  .ohf .ohf-wrap{padding:0 16px}
  .ohf-hdF .ohf-util{display:none}
  .ohf-hdF .ohf-hd-main{flex-wrap:wrap;height:auto;padding-top:10px;padding-bottom:10px;gap:10px}
  .ohf-hdF .ohf-search{order:10;flex:1 1 100%;height:44px}
  .ohf-hdF .ohf-logo{margin-right:auto}
  .ohf-hdF .ohf-logo img{height:30px}
  .ohf-hdF .ohf-ic-x{display:none}
  .ohf-hdF .ohf-icons{gap:8px}
  .ohf-hdF .ohf-ic{width:42px;height:42px}
  .ohf-hdF .ohf-tel-m{position:static}
  .ohf-hdF .ohf-tel-m .ohf-tel-pop{left:16px;right:16px;width:auto;top:58px;margin-top:0}
  .ohf-ftB{padding-top:20px}
  .ohf-cta-card{grid-template-columns:1fr;padding:18px;border-radius:20px;gap:16px}
  .ohf-cta-card h3{font-size:20px}
  .ohf-cta-btns{flex-direction:column}
  .ohf-cta-btns a{flex:none}
  .ohf-app-card{display:block;padding:16px 18px;border-radius:20px}
  .ohf-app-card .ohf-txt p{margin:0 0 12px}
  .ohf-app-row .ohf-apps{flex-direction:row;flex-wrap:wrap}
  .ohf-app-row .ohf-apps img{height:38px}
  .ohf-qr2{display:none}
  .ohf-ftb-cols{grid-template-columns:1fr;gap:0;padding:16px 0 8px}
  .ohf-fc{border-bottom:1px solid rgba(255,255,255,.18)}
  .ohf-fc h4{margin:0;padding:16px 0;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:16px}
  .ohf-fc h4::after{content:"";width:8px;height:8px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg);margin:0 4px 4px 0;transition:transform .2s}
  .ohf-fc.ohf-open h4::after{transform:rotate(-135deg);margin-bottom:0}
  .ohf-fc ul{display:none;padding:0 0 16px;gap:14px}
  .ohf-fc.ohf-open ul{display:grid}
  .ohf-ftb-bot{flex-direction:column;align-items:flex-start;gap:16px}
  .ohf-ftb-bot .ohf-req{flex:none}
  .ohf-ftb-bot .ohf-req a{display:inline-block;margin:6px 14px 0 0}
  .ohf-ftb-bot .ohf-tm{flex-wrap:wrap}
}

/* The new sticky header occupies normal document flow. */
body.page{padding-top:0!important}
body.page .ohf-header{margin-bottom:59px}
body.page-home .ohf-header{margin-bottom:0}
@media(max-width:991px){body.page .ohf-header{margin-bottom:10px}body.page-home .ohf-header{margin-bottom:0}}
.ohf-cookie{position:fixed;left:0;right:0;bottom:0;z-index:999;background:#eef1f4;color:#111;padding:12px 0;font-size:13px}.ohf-cookie .ohf-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.ohf-cookie a{text-decoration:underline}.ohf-cookie button{background:#005ec4;color:#fff;border-radius:6px;padding:7px 14px}
