:root{
    --mf-accent:#d5de16;
    --mf-blue:#095480;
    --mf-red:#e31b1b;
    --mf-text:#171717;
    --mf-dark:#353535;
    --mf-shell:1120rem;
}
html{font-size:calc(100vw / 1920)}
*{box-sizing:border-box}
html,body{margin:0;padding:0;min-width:320px}
body{font-family:Arial,Helvetica,sans-serif;font-size:16rem;line-height:1.45;color:var(--mf-text);background:#fff}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button,input,textarea,select{font:inherit}
.mf-shell{width:var(--mf-shell);max-width:calc(100% - 40rem);margin-inline:auto}
.mf-skip-link{position:fixed;left:10rem;top:10rem;z-index:9999;transform:translateY(-160%);background:#fff;padding:10rem 14rem;border:1px solid #222}.mf-skip-link:focus{transform:none}
.mf-header{background:#fff;position:relative;z-index:80}
.mf-header__top{height:86rem;display:flex;align-items:center;justify-content:space-between;gap:28rem;border-bottom:1px solid #ddd}
.mf-header__logo{width:128rem;flex:0 0 128rem}
.mf-header__logo-img{width:128rem;height:64rem;object-fit:contain}
.mf-header__facts{display:flex;align-items:center;justify-content:flex-end;gap:22rem;font-size:15rem;white-space:nowrap}
.mf-header__fact,.mf-header__phones>a{display:inline-flex;align-items:center;gap:5rem}
.mf-header__fact svg,.mf-header__phones svg{width:17rem;height:17rem;fill:#111;flex:0 0 auto}
.mf-header__phones{display:flex;gap:14rem;align-items:center}
.mf-nav{height:40rem;display:flex;align-items:center}
.mf-nav__list{list-style:none;padding:0;margin:0;display:flex;width:100%;justify-content:space-between;align-items:stretch;gap:12rem}
.mf-nav__list>li{display:flex;align-items:center}
.mf-nav__list a{display:flex;align-items:center;height:40rem;padding:0 10rem;font-size:15rem;font-weight:700;text-transform:uppercase;color:#666;transition:color .18s,background .18s}
.mf-nav__list a:hover,.mf-nav__list .current-menu-item>a,.mf-is-service .mf-nav__list .current_page_parent>a{background:#3a3a3a;color:#fff}
.mf-menu-toggle{display:none;width:42rem;height:42rem;border:0;background:transparent;padding:8rem;cursor:pointer}
.mf-menu-toggle span{display:block;height:2rem;background:#151515;margin:6rem 0}
.mf-main{min-height:40vh}
.mf-footer{background:#fff;padding:18rem 0 32rem}
.mf-footer__list{list-style:none;margin:0;padding:0;display:flex;justify-content:center;flex-wrap:wrap;gap:34rem;font-size:15rem;color:#6b6b6b}
.mf-footer__bottom{text-align:center;margin-top:28rem;font-size:15rem}
.mf-drawer,.mf-drawer-overlay{display:none}
.mf-drawer-overlay[hidden]{display:none!important}
.mf-fallback-content{padding:60rem 0}

@media(max-width:767px){
    html{font-size:calc(100vw / 420)}
    body{font-size:14rem}
    .mf-shell{width:auto;max-width:none;margin-inline:16rem}
    .mf-header{z-index:1200}
    .mf-header__top{height:92rem;margin-inline:12rem;gap:7rem;border-bottom:0;position:relative;z-index:1201}
    .mf-header__logo{width:72rem;flex:0 0 72rem}
    .mf-header__logo-img{width:72rem;height:auto}
    .mf-header__facts{min-width:0;flex:1;display:grid;grid-template-columns:1fr;font-size:14.5rem;line-height:1.14;gap:3rem;white-space:nowrap;text-align:left;justify-items:start;align-content:center}
    .mf-header__fact,.mf-header__phones>a{gap:5rem}
    .mf-header__fact--hours{display:inline-flex}
    .mf-header__fact svg,.mf-header__phones svg{display:block;width:13rem;height:13rem;flex:0 0 13rem}
    .mf-header__phones{display:grid;grid-template-columns:1fr;gap:3rem;justify-items:start;align-items:start}
    .mf-header__phones a{font-size:14.5rem;line-height:1.14}
    .mf-header__phones a:nth-child(2){display:block;padding-left:18rem}
    .mf-menu-toggle{display:block;flex:0 0 40rem;width:40rem;height:40rem;padding:7rem;position:relative;z-index:1203;pointer-events:auto;touch-action:manipulation}
    .mf-menu-toggle span{height:2rem;margin:5rem 0}
    .mf-nav{display:none}
    .mf-menu-open{overflow:hidden}
    .mf-drawer-overlay{display:block;position:fixed;inset:0;background:rgba(0,0,0,.52);z-index:1298;opacity:0;transition:opacity .22s}
    .mf-drawer-overlay.is-visible{opacity:1}
    .mf-drawer{display:block;position:fixed;z-index:1299;right:0;top:0;bottom:0;width:min(310rem,78vw);background:#fff;transform:translateX(104%);transition:transform .24s ease;padding:20rem 18rem 28rem;overflow:auto;box-shadow:-12rem 0 36rem rgba(0,0,0,.18)}
    .mf-drawer.is-open{transform:none}
    .mf-drawer__head{display:flex;justify-content:space-between;align-items:center;font-size:20rem;font-weight:700;padding-bottom:16rem;border-bottom:1px solid #ddd}
    .mf-drawer__close{border:0;background:none;font-size:36rem;line-height:1;width:38rem;height:38rem;cursor:pointer}
    .mf-drawer__list,.mf-drawer__nav .mf-nav__list{display:block;list-style:none;padding:0;margin:12rem 0 24rem}
    .mf-drawer__list li,.mf-drawer__nav .mf-nav__list li{display:block;border-bottom:1px solid #eee}
    .mf-drawer__list a,.mf-drawer__nav .mf-nav__list a{display:block;height:auto;background:none!important;color:#222!important;padding:13rem 2rem;font-size:15rem;font-weight:700;text-transform:none}
    .mf-drawer__contacts{display:grid;gap:4rem;font-size:13rem}
    .mf-drawer__contacts strong{margin-top:12rem}
    .mf-footer{padding:24rem 0 30rem}
    .mf-footer__list{gap:12rem 20rem;font-size:12rem}
    .mf-footer__bottom{margin-top:22rem;font-size:12rem}
}
