
@media (max-width: 767px){
.footer__back-to-top{ margin: 0 auto 18px; }
}


.w2-cb{position:fixed;right:24px;bottom:24px;z-index:60;display:flex;gap:8px;align-items:center}
.w2-talk ~ .w2-cb{right:213px}
.w2-cb__btn{display:inline-flex;align-items:center;gap:8px;padding:14px 22px;border-radius:12px;border:1px solid #e6e6ef;
background:#fff;color:#131727;font-weight:600;font-size:15px;line-height:1.2;font-family:inherit;cursor:pointer;box-shadow:0 12px 30px rgba(19,23,39,.14);
transition:transform .2s ease,border-color .2s ease}
.w2-cb__btn:hover{transform:translateY(-2px);border-color:#8f42ec;color:#8f42ec}
.w2-cb__btn svg{flex:0 0 auto}
.w2-cb__tel{display:none}
@media (max-width:767px){
.w2-cb,.w2-talk ~ .w2-cb{right:auto;left:14px;bottom:14px}
.w2-cb__btn{padding:12px 14px;font-size:14px}
.w2-cb__btn svg{display:none}
.w2-cb__tel{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:50%;
background:#1f9d61;color:#fff;box-shadow:0 10px 24px rgba(31,157,97,.3)}
body{padding-bottom:72px}
}
.w2-cbm{position:fixed;inset:0;z-index:10001;display:none;align-items:center;justify-content:center;padding:16px;background:rgba(19,23,39,.55)}
.w2-cbm.is-open{display:flex}
.w2-cbm__card{position:relative;width:100%;max-width:420px;background:#fff;border-radius:20px;padding:28px 24px 24px;box-shadow:0 24px 60px rgba(19,23,39,.25)}
.w2-cbm__x{position:absolute;right:12px;top:10px;width:36px;height:36px;border:0;background:none;font-size:26px;line-height:1;color:#56566a;cursor:pointer}
.w2-cbm__title{margin:0 0 6px;font-weight:600;font-size:22px;line-height:1.25;font-family:inherit;color:#131727}
.w2-cbm__lead{margin:0 0 18px;color:#56566a;font-size:15px;line-height:1.45}
.w2-cbm__in{display:block;width:100%;box-sizing:border-box;margin:0 0 12px;padding:13px 14px;border:1px solid #d1d1e0;border-radius:12px;font-size:16px;line-height:1.3;font-family:inherit;color:#131727;background:#fff}
.w2-cbm__in:focus{outline:none;border-color:#8f42ec}
.w2-cbm__go{width:100%;margin-top:6px;padding:14px;border:0;border-radius:12px;background:#8f42ec;color:#fff;font-weight:600;font-size:16px;line-height:1.2;font-family:inherit;cursor:pointer}
.w2-cbm__go:disabled{opacity:.45;cursor:default}
.w2-cbm__err{min-height:18px;margin:8px 0 0;color:#d23d3d;font-size:13px}
.w2-cbm__ok{display:none;text-align:center;padding:12px 0 4px}
.w2-cbm.is-sent .w2-cbm__ok{display:block}
.w2-cbm.is-sent form{display:none}


.footer__menu{ border-top: 0 !important; border-bottom: 0 !important; padding-top: 24px; }
.footer__nap{ border-top: 0 !important; }
.footer__back-to-top{ margin: 0 0 20px auto; }
.footer__end--bottom a{ border-bottom: 0 !important; color: rgba(238,242,253,.8) !important; text-decoration: none; }
.footer__end--bottom a:hover{ color: #8F42EC !important; }
.footer__nap{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px 28px;
padding:28px 0; margin-top:16px; border-top:1px solid rgba(255,255,255,.12); }
.footer__nap--item{ display:flex; flex-direction:column; gap:6px; }
.footer__nap--item-wide{ grid-column:1 / -1; }
.footer__nap--label{ font-size:12px; text-transform:uppercase; letter-spacing:.05em; color:rgba(255,255,255,.45); }
.footer__req{ line-height:1.5; }
.footer__nap--value, .footer__nap--value a{ font-size:15px; line-height:1.5; color:rgba(255,255,255,.85); }
.footer__nap--value a:hover{ color:#4d9bff; }
@media (max-width: 1023px){ .footer__nap{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width: 767px){ .footer__nap{ grid-template-columns:1fr; gap:16px; padding:22px 0; } }


.footer__rating { display: flex; justify-content: center; margin: 14px 0 4px; }
.footer__rating iframe { border: 0; }
