/* Луидор-Сервис — подвал сайта v2 (шрифт берётся с сайта). Цвета меняются в переменных ниже. */
.lf{--lf-acc:#327bb0;--lf-acc-h:#2a6896;--lf-ink:#15202b;--lf-sub:#5f6b77;--lf-mut:#8a939c;--lf-line:rgba(21,32,43,.1);--lf-bg:#f4f5f7;margin:64px 0 0;background:var(--lf-bg);border-top:1px solid var(--lf-line);color:var(--lf-ink);font-family:inherit;font-weight:400;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}
.lf *,.lf *::before,.lf *::after{box-sizing:border-box}
.lf a{color:inherit;text-decoration:none}
.lf svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.lf-in{max-width:1188px;margin:0 auto;padding:0 24px}

.lf-main{display:grid;grid-template-columns:minmax(270px,1.35fr) repeat(4,minmax(0,1fr));gap:40px;padding:56px 0 48px}
.lf-logo{display:inline-block;margin:0 0 18px}
.lf-logo img{display:block;width:auto;height:38px}
.lf-tag{margin:0 0 24px;color:var(--lf-sub);font-size:14px;line-height:1.5}
.lf-phone{display:inline-block;color:var(--lf-ink);font-size:24px;font-weight:600;line-height:1.2;letter-spacing:-.02em;white-space:nowrap;transition:color .15s}
.lf-phone:hover{color:var(--lf-acc)}
.lf-hours{display:block;margin:4px 0 12px;color:var(--lf-sub);font-size:14px}
.lf-addr{display:table;color:var(--lf-ink);font-size:14px;text-decoration:underline!important;text-decoration-color:var(--lf-line)!important;text-underline-offset:4px;transition:color .15s}
.lf-addr:hover{color:var(--lf-acc)}
.lf-addr+.lf-addr{margin-top:8px}
.lf-acts{display:flex;align-items:center;gap:8px;margin-top:24px}
.lf-btn{display:inline-flex;align-items:center;height:42px;margin:0;padding:0 20px;border:0;border-radius:999px;background:var(--lf-acc);color:#fff;font-family:inherit;font-weight:600;font-size:14px;line-height:1;cursor:pointer;transition:background .15s,transform .15s}
.lf-btn:hover{background:var(--lf-acc-h)}
.lf-btn:active{transform:scale(.97)}
.lf-soc{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--lf-line);border-radius:50%;background:#fff;color:var(--lf-ink);font-family:inherit;font-weight:700;font-size:12px;line-height:1;transition:color .15s,border-color .15s}
.lf-soc svg{width:19px;height:19px}
.lf-soc:hover{border-color:var(--lf-acc);color:var(--lf-acc)}

.lf-h{display:flex;align-items:center;justify-content:space-between;width:100%;margin:0 0 14px;padding:0;border:0;background:none;color:var(--lf-ink);font-family:inherit;font-weight:600;font-size:15px;line-height:1.3;text-align:left;cursor:default}
.lf-h svg{display:none;width:18px;height:18px;color:var(--lf-mut);transition:transform .25s}
.lf-ul{margin:0;padding:0;list-style:none}
.lf-ul li{margin:0 0 10px;padding:0}
.lf-ul a{color:var(--lf-sub);font-size:14.5px;line-height:1.4;transition:color .15s}
.lf-ul a:hover{color:var(--lf-acc)}

.lf-sub{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:28px 0;border-top:1px solid var(--lf-line)}
.lf-sub-t b{display:block;font-size:16px;font-weight:600}
.lf-sub-t span{color:var(--lf-sub);font-size:14px}
.lf-sub-f{flex:0 1 480px;min-width:0}
.lf-sub-f .subscribe-line{margin:0!important;padding:0!important;background:none!important;border:0!important}
.lf-sub-f .subscribe-line__title,.lf-sub-f .subscribe-line__text{display:none!important}
.lf-sub-f #asd_subscribe_form>.row{display:flex;flex-wrap:nowrap;gap:8px;margin:0}
.lf-sub-f #asd_subscribe_form [class*="col-"]{flex:1 1 auto;width:auto;max-width:none;padding:0}
.lf-sub-f #asd_subscribe_form [class*="col-"]:last-child{flex:0 0 auto}
.lf-sub-f input[name="asd_email"]{width:100%;height:44px;margin:0;padding:0 18px;border:1px solid var(--lf-line);border-radius:999px;background:#fff;color:var(--lf-ink);font-family:inherit;font-weight:400;font-size:15px;line-height:1;outline:0;box-shadow:none;transition:border-color .15s,box-shadow .15s}
.lf-sub-f input[name="asd_email"]:focus{border-color:var(--lf-acc);box-shadow:0 0 0 3px rgba(50,123,176,.15)}
.lf-sub-f input[type="submit"],.lf-sub-f .btn{height:44px;margin:0;padding:0 22px;border:0;border-radius:999px;background:var(--lf-ink);color:#fff;font-family:inherit;font-weight:600;font-size:14px;line-height:1;cursor:pointer}
.lf-sub-f .footer-subscribe{margin-top:10px;color:var(--lf-sub);font-size:12px;line-height:1.4}
.lf-sub-f .footer-subscribe a{color:var(--lf-sub);text-decoration:underline}

.lf-legal{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 48px;padding:24px 0 32px;border-top:1px solid var(--lf-line);color:var(--lf-mut);font-size:12.5px;line-height:1.6}
.lf-legal p{margin:0}
.lf-legal b{color:var(--lf-sub);font-weight:600}
.lf-links{display:grid;grid-template-columns:repeat(2,auto);gap:4px 28px;align-content:start;justify-content:end}
.lf-links span{grid-column:1/-1}
.lf-legal a{color:var(--lf-sub);text-decoration:underline!important;text-decoration-color:var(--lf-line)!important;text-underline-offset:3px;transition:color .15s}
.lf-legal a:hover{color:var(--lf-acc)}
.lf-note{grid-column:1/-1;margin:4px 0 0!important;color:var(--lf-mut);font-size:12px;line-height:1.5;font-weight:400}
.lf a:focus-visible,.lf button:focus-visible{outline:2px solid var(--lf-acc);outline-offset:2px;border-radius:4px}

@media (max-width:1023.98px){
  .lf-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 32px;padding:44px 0 36px}
  .lf-brand{grid-column:1/-1}
  .lf-legal{grid-template-columns:1fr}
  .lf-links{justify-content:start}
}
@media (max-width:767.98px){
  .lf{margin-top:40px;font-size:15px}
  .lf-in{padding:0 16px}
  .lf-main{display:block;padding:32px 0 8px}
  .lf-brand{padding-bottom:28px}
  .lf-tag{margin-bottom:18px}
  .lf-phone{font-size:22px}
  .lf-col{border-top:1px solid var(--lf-line)}
  .lf-h{min-height:54px;margin:0;cursor:pointer;-webkit-tap-highlight-color:transparent}
  .lf-h svg{display:block}
  .lf-col.is-open .lf-h svg{transform:rotate(180deg)}
  .lf-ul{display:none;padding:0 0 14px}
  .lf-col.is-open .lf-ul{display:block}
  .lf-ul li{margin:0}
  .lf-ul a{display:block;padding:9px 0;font-size:15px}
  .lf-sub{flex-direction:column;align-items:stretch;gap:14px;padding:24px 0}
  .lf-sub-f{flex:none}
  .lf-legal{padding:22px 0 28px;font-size:12px}
  .lf-links{grid-template-columns:1fr}
}
