/* ===== Базовые стили ===== */
@font-face{font-family:'Roboto';font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/roboto-cyrillic-ext.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}
@font-face{font-family:'Roboto';font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/roboto-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Roboto';font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/roboto-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Roboto';font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/roboto-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{--gutter:20px;--red:#f00000;--dark:#181818}
*,*::before,*::after{box-sizing:content-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:'Roboto',Arial,sans-serif;font-weight:300;color:#000;background:#fff;-webkit-font-smoothing:antialiased}
img{border:0;max-width:100%}
a{color:inherit}
h1,h2,h3,p,ul,ol{margin:0;padding:0}
ul{list-style:none}
.container{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding:0 var(--gutter)}
.section{padding:0}
.section-title{margin:0 0 90px;font-size:42px;font-weight:600;line-height:1.23;overflow-wrap:break-word}
@media(max-width:1200px){:root{--gutter:10px}.container{max-width:960px}.section-title{font-size:38px}}
@media(max-width:960px){:root{--gutter:20px}.container{max-width:640px}.section-title{margin-bottom:40px}}
@media(max-width:640px){.container{max-width:480px}.section-title{font-size:30px}}

/* ===== Zero-блоки (база) ===== */
.zb{position:relative;width:100%;overflow:hidden}
.zb__el{position:absolute;box-sizing:border-box;display:table}
.zb__el[data-type=button]{display:block}
.zb__atom{display:table-cell;vertical-align:middle;width:100%}
a.zb__atom{text-decoration:none}
.zb__atom ul,.zb__atom ol{margin-bottom:0}
.zb__img{width:100%;display:block}
.zb__el[data-type=button] .zb__atom{display:flex;box-sizing:border-box;width:100%;height:100%;flex-direction:row;justify-content:center;align-items:center;overflow:hidden;position:relative}
.zb__btn-content{display:flex;align-items:center;justify-content:center;min-width:0}
.zb__btn-text{flex:1 1 0;text-overflow:ellipsis}
.zb__btn-border{position:absolute;inset:0;border-radius:inherit;pointer-events:none}

/* ===== Верхняя панель и меню (бургер) ===== */
.topbar{position:absolute;top:30px;right:24px;z-index:50}
.topbar__inner{display:block}
.topbar__phone{display:none;font-size:18px;font-weight:500;text-transform:uppercase;letter-spacing:2px;line-height:1.23;text-decoration:none;color:#000}
.burger{position:relative;width:28px;height:22px;padding:0;border:0;background:none;cursor:pointer}
.burger span{position:absolute;left:0;width:28px;height:3px;background:var(--red);transition:.25s}
.burger span:nth-child(1){top:2px}.burger span:nth-child(2),.burger span:nth-child(3){top:10px}.burger span:nth-child(4){top:18px}
.menu-open .burger span:nth-child(1),.menu-open .burger span:nth-child(4){opacity:0}
.menu-open .burger span:nth-child(2){transform:rotate(45deg)}.menu-open .burger span:nth-child(3){transform:rotate(-45deg)}
.menu{position:fixed;inset:0;z-index:1000;display:none;flex-direction:column;align-items:center;justify-content:center;background:#ebebeb;overflow:auto;padding:80px 20px 40px;box-sizing:border-box}
.menu-open .menu{display:flex}
.menu-open{overflow:hidden}
.menu__close{position:fixed;top:25px;right:40px;width:28px;height:28px;border:0;background:none;cursor:pointer}
.menu__close::before,.menu__close::after{content:'';position:absolute;left:0;top:12px;width:28px;height:3px;background:var(--red)}
.menu__close::before{transform:rotate(45deg)}.menu__close::after{transform:rotate(-45deg)}
.menu__list{max-width:560px;text-align:center}
.menu__list li{margin:0 0 18px}
.menu__list a{font-size:34px;font-weight:300;line-height:1.23;text-decoration:none;color:#000}
.menu__list a:hover{color:var(--red)}
.menu__social{display:flex;gap:10px;margin-top:30px}
.menu__social svg{display:block}
@media(max-width:640px){.menu__list a{font-size:26px}.menu__close{right:20px}}

/* ===== Счётчики (stats) ===== */
.stats{background:#fff;padding:150px 0}
.stats__grid{display:flex;margin:0 -20px}
.stats__item{flex:1;padding:0 20px;min-width:0}
.stats__num{padding:8px 0 6px;text-align:center;font-size:80px;font-weight:600;line-height:1.23}
.stats__line{height:1px;margin:14px 0;background:#000;opacity:.2}
.stats__label{padding:4px 0 6px;text-align:center;font-size:25px;font-weight:500;line-height:1.55}
@media(max-width:1200px){.stats__grid{margin:0 -10px}.stats__item{padding:0 10px}}
@media(max-width:960px){.stats{padding:150px 0}.stats__grid{display:block;margin:0}.stats__item{padding:0;margin:20px 0}}

/* ===== Персонал (staff) ===== */
.staff{background:var(--dark);padding:30px 0 60px}
.staff__list{display:flex;flex-wrap:wrap;max-width:1200px;margin:0 auto;padding:25px 0;background:#222;box-sizing:border-box;width:100%}
.staff__item{position:relative;width:360px;height:332px;margin:0 20px 25px;padding:25px 0;color:#fff}
.staff__item::after{content:'';position:absolute;top:0;right:-10px;width:1px;height:100%;background:#fff;opacity:.2}
.staff__item:nth-child(3n)::after{display:none}
.staff__inner{position:relative;padding:0 25px}
.staff__name{padding-bottom:20px;font-size:24px;font-weight:600;line-height:1.35}
.staff__text{font-size:16px;line-height:1.55}
@media(max-width:1200px){.staff__list{max-width:960px}.staff__item{width:300px;margin:0 10px 25px}.staff__name{font-size:22px}.staff__text{font-size:14px}}
@media(max-width:960px){.staff__list{display:block;max-width:640px;padding:0}.staff__item{width:auto;height:auto!important;margin:0;padding:0 5%}.staff__item::after{display:block!important;top:auto;bottom:0;left:5%;right:auto;width:90%;height:1px}.staff__inner{padding:30px 0 35px}.staff__name{padding-bottom:10px}}
@media(max-width:640px){.staff__list{max-width:480px}.staff__name{font-size:20px}.staff__text{font-size:12px}}

/* ===== Таблица мастеров (masters) ===== */
.masters{background:var(--dark);padding:0 0 120px}
.masters__wrap{overflow-x:auto}
.masters__table{width:100%;border-collapse:separate;border-spacing:0;font-size:18px;line-height:1.55;color:#fff}
.masters__table th{padding:20px;text-align:left;font-weight:600;color:var(--red);border-bottom:1px solid #000;vertical-align:top}
.masters__table td{padding:20px;vertical-align:top;border-bottom:1px solid #8a8a8a}
.masters__table th:nth-child(1),.masters__table td:nth-child(1),.masters__table th:nth-child(5),.masters__table td:nth-child(5){width:25%}
.masters__table th:nth-child(2),.masters__table td:nth-child(2){width:20%}
.masters__table th:nth-child(3),.masters__table td:nth-child(3),.masters__table th:nth-child(4),.masters__table td:nth-child(4){width:15%}
.masters__table tbody tr:nth-child(odd){background:#222}
.masters__table tbody tr:nth-child(even){background:#3d3d3d}
.masters__table tbody tr:first-child td{border-top:1px solid #8a8a8a}
@media(max-width:1200px){.masters__table{font-size:16px}}
@media(max-width:640px){.masters__table{font-size:14px}.masters__table th,.masters__table td{padding:12px 10px}}

/* ===== Плашка «Клиентом может стать…» (notice) ===== */
.notice{background:#fff;padding:75px 0}
.notice__box{position:relative;max-width:760px;padding:30px 20px 28px 55px;background:#222;color:#fff;font-size:16px;line-height:1.55;text-align:left}
.notice__icon{position:absolute;top:27px;left:20px}
@media(max-width:1200px){.notice__box{font-size:14px}}
@media(max-width:640px){.notice__box{font-size:12px;padding:20px 20px 16px 50px}.notice__icon{top:16px;transform:scale(.8)}}

/* ===== Отзывы (слайдер) ===== */
.reviews{background:var(--dark);padding:120px 0}
.reviews .section-title{color:#fff;margin-bottom:60px}
.slider{position:relative;max-width:1280px;margin:0 auto;padding:0 72px 56px;box-sizing:border-box}
.slider__track{display:flex;gap:30px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;outline:0;align-items:flex-start}
.slider__track::-webkit-scrollbar{display:none}
.slide{flex:0 0 calc(50% - 15px);scroll-snap-align:start;box-sizing:border-box;min-width:0}
.review{padding:28px;background:#f0f0f0;border-radius:6px;color:#000}
.review__head{display:flex;align-items:center;gap:16px;margin-bottom:16px}
.review__avatar{flex:0 0 64px;width:64px;height:64px;border-radius:50%;background-size:cover;background-position:center}
.review__avatar--letter{display:flex;align-items:center;justify-content:center;background:var(--red);color:#fff;font-size:28px;font-weight:500}
.review__name{margin:0;font-size:20px;font-weight:600;line-height:1.3;color:#181818}
.review__date{margin:2px 0 0;font-size:14px;line-height:1.4;color:#555}
.review__date a{color:#555;text-decoration:none;border-bottom:1px dotted #888}
.review__text{position:relative;max-height:300px;overflow:hidden;font-size:17px;line-height:1.55;color:#000}
.review__text::after{content:'';position:absolute;left:0;right:0;bottom:0;height:70px;background:linear-gradient(rgba(240,240,240,0),#f0f0f0);pointer-events:none}
.review.is-open .review__text{max-height:none}
.review.is-open .review__text::after,.review--short .review__text::after{display:none}
.review--short .review__text{max-height:none}
.review__more{margin-top:14px;padding:0;border:0;background:none;font:500 15px 'Roboto',Arial,sans-serif;color:var(--red);cursor:pointer;text-decoration:underline}
.slider__btn{position:absolute;top:calc(50% - 28px);z-index:2;display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:#fff;color:#181818;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.4);transition:.2s}
.slider__btn:hover{background:var(--red);color:#fff}
.slider__btn:disabled{opacity:.25;cursor:default;background:#fff;color:#181818}
.slider__btn--prev{left:12px}.slider__btn--next{right:12px}
.slider__dots{position:absolute;left:0;right:0;bottom:14px;display:flex;justify-content:center;gap:10px}
.slider__dot{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:#666;cursor:pointer;transition:.2s}
.slider__dot.is-active{background:var(--red);transform:scale(1.35)}
@media(max-width:1000px){.slide{flex-basis:100%}.slider{padding:0 64px 56px}}
@media(max-width:640px){.reviews{padding:60px 0}.reviews .section-title{margin-bottom:30px}.slider{padding:0 0 52px}.slider__track{padding:0 16px;scroll-padding:0 16px;gap:14px}.slide{flex-basis:calc(100% - 4px)}.review{padding:20px 18px}.review__avatar{flex-basis:48px;width:48px;height:48px}.review__name{font-size:18px}.review__text{font-size:16px;max-height:260px}.slider__btn{top:auto;bottom:0;width:40px;height:40px}.slider__btn--prev{left:calc(50% - 90px)}.slider__btn--next{right:calc(50% - 90px)}.slider__dots{bottom:14px;left:60px;right:60px}}

/* ===== Форма заявки внизу (request) ===== */
.request{padding:105px 0}
.request .section-title{text-align:center;margin-bottom:75px}
.request__form{max-width:760px;margin:0 auto;padding:0 20px;box-sizing:border-box}
.field{margin-bottom:20px}
.field__label{display:block;margin-bottom:5px;font-size:20px;line-height:1.55;color:#181818}
.field__input{box-sizing:border-box;width:100%;height:60px;padding:0 20px;border:1px solid #000;border-radius:5px;font:300 18px 'Roboto',Arial,sans-serif;color:#181818;background:#fff;outline:0}
.field__phone{display:flex;align-items:stretch;border:1px solid #000;border-radius:5px;overflow:hidden;height:60px}
.field__phone .field__input{border:0;border-radius:0;height:60px}
.field__code{display:flex;align-items:center;padding:0 12px 0 18px;font-size:18px;color:#181818;border-right:1px solid #ddd}
.field__input:focus{box-shadow:0 0 0 2px rgba(0,0,0,.15)}
.btn-submit{box-sizing:border-box;display:block;margin:30px auto 0;padding:0 45px;height:60px;border:0;border-radius:5px;background:var(--dark);color:#fff;font:600 16px 'Roboto',Arial,sans-serif;cursor:pointer}
.btn-submit:hover{opacity:.85}
.btn-submit:disabled{opacity:.35;cursor:not-allowed}
.btn-submit:disabled:hover{opacity:.35}
.request__note{margin-top:18px;text-align:center;font-size:14px;color:#555}
.form-msg{display:none;margin-top:18px;padding:14px 18px;border-radius:5px;background:#e8f5e9;color:#1b5e20;font-size:16px;text-align:center}
.form-msg.is-shown{display:block}
@media(max-width:960px){.request .section-title{margin-bottom:45px}}
@media(max-width:640px){.request{padding:60px 0}.field__label{font-size:16px}}

/* ===== Подвал: карта + контакты (footer) ===== */
.footer{display:flex;background:var(--dark);overflow:hidden}
.footer__map{flex:0 0 50%;height:551px;background:#e5e3df}
.footer__map iframe{display:block;width:100%;height:100%;border:0}
.footer__info{flex:1;display:flex;align-items:center;padding:90px;color:#fff;box-sizing:border-box}
.footer__title{margin-bottom:45px;font-size:28px;font-weight:600;line-height:1.17;color:#fff}
.footer__descr{margin-bottom:30px;font-size:24px;line-height:1.5;color:#fff}
.footer__descr a{text-decoration:none}
.footer__descr .wa{color:#00b843}
.footer__descr .wa-phone{color:#fff;border-bottom:1px solid #1500ff}
.footer__hours{font-size:16px;line-height:1.45;color:#fff}
@media(max-width:1200px){.footer__title{font-size:26px}.footer__descr{font-size:22px}}
@media(max-width:960px){.footer__info{padding:40px}.footer__title{font-size:24px}}
@media(max-width:750px){.footer{display:block}.footer__map{height:300px}.footer__info{padding:30px 20px}.footer__title{margin-bottom:24px}.footer__descr{font-size:20px}}

/* ===== Попапы ===== */
.popup{position:fixed;inset:0;z-index:2000;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.6);overflow:auto}
.popup.is-open{display:flex}
.popup__close{position:fixed;top:20px;right:20px;width:23px;height:23px;padding:0;border:0;background:none;cursor:pointer}
.popup__close::before,.popup__close::after{content:'';position:absolute;left:-3px;top:10px;width:30px;height:2px;background:#fff}
.popup__close::before{transform:rotate(45deg)}.popup__close::after{transform:rotate(-45deg)}
.popup__box{box-sizing:border-box;width:100%;max-width:560px;margin:auto;padding:40px 30px;background:#fff;border-radius:3px}
.popup__box--image{padding:0;background:#fbfbf9}
.popup__box--image img{display:block;width:100%}
.popup__title{margin-bottom:10px;text-align:center;font-size:36px;font-weight:600;line-height:1.23}
.popup__descr{margin-bottom:25px;text-align:center;font-size:16px;line-height:1.55}
.popup .field__input,.popup .field__phone{border-color:#c9c9c9}
.popup .field__input{height:60px}
.popup .btn-submit{width:100%;margin-top:10px;background:#000}
@media(max-width:1200px){.popup__title{font-size:32px}}
@media(max-width:640px){.popup__title{font-size:28px}.popup__box{padding:30px 20px}}

/* ===== Текстовые страницы ===== */
.doc{background:var(--dark);color:#fff}
.doc--ustav{padding:150px 0 30px}
.doc__text{font-size:20px;line-height:1.55;font-weight:300}
.doc-note{background:var(--dark);padding:90px 0 0;color:#fff}
.doc-note__box{max-width:760px}
.doc-note__title{padding-bottom:35px;font-size:28px;font-weight:600;line-height:1.17}
.doc-note__text{font-size:20px;line-height:1.55;font-weight:300}
.doc-image{background:var(--dark);text-align:center}
.doc-image img{display:block;width:100%;max-width:1160px;margin:0 auto}
.policy{padding:45px 0}
.policy__text{max-width:960px;font-size:18px;line-height:1.55;font-weight:300;color:#000}
.policy__text strong{font-weight:700}
.policy__text p{margin-bottom:20px}
.policy__text ol{padding-left:22px;margin-bottom:10px}
.policy__text li{margin-bottom:12px}
.policy__text a{color:var(--red)}
@media(max-width:960px){.doc__text,.doc-note__text{font-size:18px}.doc-note__title{font-size:26px}}
@media(max-width:640px){.doc__text,.doc-note__text{font-size:16px;line-height:1.45}.doc-note__title{font-size:24px}.doc--ustav{padding-top:90px}.policy__text{font-size:16px;line-height:1.45}}

/* ===== Согласие в формах, юридические ссылки ===== */
.consent{display:flex;gap:10px;align-items:flex-start;margin:6px 0 0;font-size:14px;line-height:1.4;color:#555;cursor:pointer}
.consent input{flex:0 0 auto;width:18px;height:18px;margin:1px 0 0;accent-color:var(--red)}
.consent a{color:#000;text-decoration:underline}
.footer__legal{margin-top:24px;font-size:14px;line-height:1.7}
.footer__legal a{color:#bdbdbd;text-decoration:none;border-bottom:1px solid #666}
.footer__legal a:hover{color:#fff}

/* Zero-блок «docs-divider» (бывш. Tilda rec216178095) */
.zb-docs-divider {
  height:1px;
  background-color:#bfbfbf;
}
.zb-docs-divider {
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center;
}
@media screen and (max-width:1199px) {
}
@media screen and (max-width:959px) {
}
@media screen and (max-width:639px) {
}
@media screen and (max-width:479px) {
}

/* Zero-блок «docs-gallery» (бывш. Tilda rec148863863) */
.zb-docs-gallery {
  height:2422px;
  background-color:#181818;
}
.zb-docs-gallery {
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center;
}
.zb-docs-gallery__shape-1 {
  z-index:1;
  top:30px;
  left:calc(50% - 600px + 810px);
  width:372px;
  height:558px;
}
.zb-docs-gallery__shape-1 .zb__atom {
  background-color:#181818;
  background-size:cover;
  background-repeat:no-repeat;
}
.zb-docs-gallery__shape-2 {
  z-index:2;
  top:30px;
  left:calc(50% - 600px + 414px);
  width:372px;
  height:558px;
}
.zb-docs-gallery__shape-2 .zb__atom {
  background-color:#181818;
  background-size:cover;
  background-repeat:no-repeat;
}
.zb-docs-gallery__shape-3 {
  z-index:6;
  top:30px;
  left:calc(50% - 600px + 23px);
  width:372px;
  height:558px;
}
.zb-docs-gallery__shape-3 .zb__atom {
  background-color:#181818;
  background-size:cover;
  background-repeat:no-repeat;
}
.zb-docs-gallery__shape-4 {
  z-index:7;
  top:619px;
  left:calc(50% - 600px + 23px);
  width:372px;
  height:558px;
}
.zb-docs-gallery__shape-4 .zb__atom {
  background-color:#181818;
  background-size:cover;
  background-repeat:no-repeat;
}
.zb-docs-gallery__shape-5 {
  z-index:8;
  top:619px;
  left:calc(50% - 600px + 809px);
  width:372px;
  height:558px;
}
.zb-docs-gallery__shape-5 .zb__atom {
  background-color:#181818;
  background-size:cover;
  background-repeat:no-repeat;
}
.zb-docs-gallery__shape-6 {
  z-index:9;
  top:619px;
  left:calc(50% - 600px + 415px);
  width:372px;
  height:558px;
}
.zb-docs-gallery__shape-6 .zb__atom {
  background-color:#181818;
  background-size:cover;
  background-repeat:no-repeat;
}
.zb-docs-gallery__shape-7 {
  z-index:10;
  top:1218px;
  left:calc(50% - 600px + 23px);
  width:372px;
  height:558px;
}
.zb-docs-gallery__shape-7 .zb__atom {
  background-color:#181818;
  background-size:cover;
  background-repeat:no-repeat;
}
.zb-docs-gallery__shape-8 {
  z-index:11;
  top:1217px;
  left:calc(50% - 600px + 423px);
  width:757px;
  height:557px;
}
.zb-docs-gallery__shape-8 .zb__atom {
  background-color:#181818;
  background-size:cover;
  background-repeat:no-repeat;
}
.zb-docs-gallery__image-1 {
  z-index:12;
  top:1820px;
  left:calc(50% - 600px + 20px);
  width:1160px;
  height:auto;
}
@media screen and (max-width:1199px) {
  .zb-docs-gallery {
    height:1780px;
  }
  .zb-docs-gallery__shape-1 {
    top:30px;
    left:calc(50% - 480px + 686px);
    width:250px;
    height:370px;
  }
  .zb-docs-gallery__shape-2 {
    top:30px;
    left:calc(50% - 480px + 355px);
    width:250px;
    height:370px;
  }
  .zb-docs-gallery__shape-3 {
    top:30px;
    left:calc(50% - 480px + 23px);
    width:250px;
    height:370px;
  }
  .zb-docs-gallery__shape-4 {
    top:437px;
    left:calc(50% - 480px + 24px);
    width:250px;
    height:370px;
  }
  .zb-docs-gallery__shape-5 {
    top:437px;
    left:calc(50% - 480px + 688px);
    width:250px;
    height:370px;
  }
  .zb-docs-gallery__shape-6 {
    top:437px;
    left:calc(50% - 480px + 355px);
    width:250px;
    height:370px;
  }
  .zb-docs-gallery__shape-7 {
    top:890px;
    left:calc(50% - 480px + 23px);
    width:250px;
    height:370px;
  }
  .zb-docs-gallery__shape-8 {
    top:889px;
    left:calc(50% - 480px + 355px);
    width:593px;
    height:373px;
  }
  .zb-docs-gallery__image-1 {
    top:1308px;
    left:calc(50% - 480px + 23px);
    width:920px;
    height:auto;
  }
}
@media screen and (max-width:959px) {
  .zb-docs-gallery {
    height:1880px;
  }
  .zb-docs-gallery__shape-1 {
    top:419px;
    left:calc(50% - 320px + 11px);
  }
  .zb-docs-gallery__shape-2 {
    top:30px;
    left:calc(50% - 320px + 279px);
  }
  .zb-docs-gallery__shape-3 {
    top:30px;
    left:calc(50% - 320px + 12px);
  }
  .zb-docs-gallery__shape-4 {
    top:419px;
    left:calc(50% - 320px + 280px);
  }
  .zb-docs-gallery__shape-5 {
    top:812px;
    left:calc(50% - 320px + 280px);
  }
  .zb-docs-gallery__shape-6 {
    top:813px;
    left:calc(50% - 320px + 11px);
  }
  .zb-docs-gallery__shape-7 {
    top:1204px;
    left:calc(50% - 320px + 10px);
  }
  .zb-docs-gallery__shape-8 {
    top:1205px;
    left:calc(50% - 320px + 279px);
    width:251px;
    height:367px;
  }
  .zb-docs-gallery__image-1 {
    top:1594px;
    left:calc(50% - 320px + 10px);
    width:520px;
    height:auto;
  }
}
@media screen and (max-width:639px) {
  .zb-docs-gallery {
    height:1583px;
  }
  .zb-docs-gallery__shape-1 {
    top:353px;
    left:calc(50% - 240px + 17px);
    width:200px;
    height:300px;
  }
  .zb-docs-gallery__shape-2 {
    top:28px;
    left:calc(50% - 240px + 264px);
    width:200px;
    height:300px;
  }
  .zb-docs-gallery__shape-3 {
    top:30px;
    left:calc(50% - 240px + 18px);
    width:200px;
    height:300px;
  }
  .zb-docs-gallery__shape-4 {
    top:353px;
    left:calc(50% - 240px + 265px);
    width:200px;
    height:300px;
  }
  .zb-docs-gallery__shape-5 {
    top:683px;
    left:calc(50% - 240px + 265px);
    width:200px;
    height:300px;
  }
  .zb-docs-gallery__shape-6 {
    top:684px;
    left:calc(50% - 240px + 17px);
    width:200px;
    height:300px;
  }
  .zb-docs-gallery__shape-7 {
    top:1245px;
    left:calc(50% - 240px + 16px);
    width:200px;
    height:300px;
  }
  .zb-docs-gallery__shape-8 {
    top:1248px;
    left:calc(50% - 240px + 266px);
    width:199px;
    height:143px;
  }
  .zb-docs-gallery__image-1 {
    top:1009px;
    left:calc(50% - 240px + 17px);
    width:450px;
    height:auto;
  }
}
@media screen and (max-width:479px) {
  .zb-docs-gallery {
    height:2808px;
  }
  .zb-docs-gallery__shape-1 {
    top:713px;
    left:calc(50% - 160px + 16px);
  }
  .zb-docs-gallery__shape-2 {
    top:363px;
    left:calc(50% - 160px + 16px);
  }
  .zb-docs-gallery__shape-3 {
    top:30px;
    left:calc(50% - 160px + 16px);
  }
  .zb-docs-gallery__shape-4 {
    top:1067px;
    left:calc(50% - 160px + 16px);
  }
  .zb-docs-gallery__shape-5 {
    top:1794px;
    left:calc(50% - 160px + 16px);
  }
  .zb-docs-gallery__shape-6 {
    top:1441px;
    left:calc(50% - 160px + 16px);
  }
  .zb-docs-gallery__shape-7 {
    top:2131px;
    left:calc(50% - 160px + 16px);
  }
  .zb-docs-gallery__shape-8 {
    top:2461px;
    left:calc(50% - 160px + 16px);
  }
  .zb-docs-gallery__image-1 {
    top:2635px;
    left:calc(50% - 160px + 17px);
    width:290px;
    height:auto;
  }
}

/* Zero-блок «docs-title» (бывш. Tilda rec148867165) */
.zb-docs-title {
  height:102px;
  background-color:#181818;
}
.zb-docs-title {
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center;
}
.zb-docs-title__title {
  color:#ffffff;
  z-index:14;
  top:19px;
  left:calc(50% - 600px + 20px);
  width:308px;
  height:auto;
}
.zb-docs-title__title .zb__atom {
  color:#ffffff;
  font-size:42px;
  font-family:'Arial',Arial,sans-serif;
  line-height:1.55;
  font-weight:700;
}
@media screen and (max-width:1199px) {
  .zb-docs-title {
    height:100px;
  }
  .zb-docs-title {
    background-color:#181818;
    background-image:none;
  }
  .zb-docs-title__title {
    top:21px;
    left:calc(50% - 480px + 10px);
    width:250px;
    height:auto;
    color:#ffffff;
  }
  .zb-docs-title__title .zb__atom {
    color:#ffffff;
    font-size:38px;
    background-size:cover;
  }
}
@media screen and (max-width:959px) {
  .zb-docs-title {
    height:100px;
  }
  .zb-docs-title__title {
    top:21px;
    left:calc(50% - 320px + 30px);
    width:310px;
    height:auto;
  }
}
@media screen and (max-width:639px) {
  .zb-docs-title {
    height:70px;
  }
  .zb-docs-title__title {
    top:12px;
    left:calc(50% - 240px + 13px);
    width:310px;
    height:auto;
  }
  .zb-docs-title__title .zb__atom {
    font-size:30px;
    background-size:cover;
  }
}
@media screen and (max-width:479px) {
  .zb-docs-title {
    height:70px;
  }
  .zb-docs-title__title {
    top:16px;
    left:calc(50% - 160px + 10px);
    width:270px;
    height:auto;
  }
  .zb-docs-title__title .zb__atom {
    line-height:1.3;
    background-size:cover;
  }
}

/* Zero-блок «header» (бывш. Tilda rec148639160) */
.zb-header {
  height:160px;
}
.zb-header {
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center;
}
.zb-header__logo {
  z-index:2;
  top:4px;
  left:calc(50% - 600px + 10px);
  width:160px;
  height:auto;
}
.zb-header__phone {
  color:#000000;
  z-index:3;
  top:25px;
  left:calc(50% - 600px + 1008px);
  width:170px;
  height:auto;
}
.zb-header__phone .zb__atom {
  color:#000000;
  font-size:20px;
  font-family:'Roboto',Arial,sans-serif;
  line-height:1.55;
  font-weight:500;
}
.zb-header__nav-reviews {
  color:#000000;
  text-align:center;
  z-index:4;
  top:98px;
  left:calc(50% - 600px + -30px);
  width:180px;
  height:31px;
}
.zb-header__nav-reviews .zb__atom {
  color:#000000;
  font-size:20px;
  font-family:'Roboto',Arial,sans-serif;
  line-height:1.5;
  font-weight:400;
  letter-spacing:0.5px;
  --zb-borderwidth:1px;
  --zb-speedhover:0.1s;
  transition:background-color var(--zb-speedhover,0s) ease-in-out,color var(--zb-speedhover,0s) ease-in-out,border-color var(--zb-speedhover,0s) ease-in-out,box-shadow var(--zb-shadowshoverspeed,0.2s) ease-in-out;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
}
.zb-header__nav-reviews .zb__atom::after {
  display:none;
}
.zb-header__nav-reviews .zb__atom .zb__btn-text {
  color:#000000;
}
.zb-header__nav-reviews .zb__atom .zb__btn-border::before {
  display:none;
}
.zb-header__nav-reviews .zb__atom .zb__btn-border::after {
  display:none;
}
.zb-header__nav-reviews .zb__atom:hover::after {
  opacity:0;
}
.zb-header__nav-reviews .zb__atom:hover {
  animation-name:none;
}
.zb-header__nav-reviews .zb__atom:hover {
  color:#f00000;
}
.zb-header__nav-reviews .zb__atom:hover .zb__btn-text {
  color:#f00000;
}
.zb-header__nav-charter {
  color:#000000;
  text-align:center;
  z-index:5;
  top:98px;
  left:calc(50% - 600px + 98px);
  width:180px;
  height:31px;
}
.zb-header__nav-charter .zb__atom {
  color:#000000;
  font-size:20px;
  font-family:'Roboto',Arial,sans-serif;
  line-height:1.5;
  font-weight:400;
  letter-spacing:0.5px;
  --zb-borderwidth:1px;
  --zb-speedhover:0.1s;
  transition:background-color var(--zb-speedhover,0s) ease-in-out,color var(--zb-speedhover,0s) ease-in-out,border-color var(--zb-speedhover,0s) ease-in-out,box-shadow var(--zb-shadowshoverspeed,0.2s) ease-in-out;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
}
.zb-header__nav-charter .zb__atom::after {
  display:none;
}
.zb-header__nav-charter .zb__atom .zb__btn-text {
  color:#000000;
}
.zb-header__nav-charter .zb__atom .zb__btn-border::before {
  display:none;
}
.zb-header__nav-charter .zb__atom .zb__btn-border::after {
  display:none;
}
.zb-header__nav-charter .zb__atom:hover::after {
  opacity:0;
}
.zb-header__nav-charter .zb__atom:hover {
  animation-name:none;
}
.zb-header__nav-charter .zb__atom:hover {
  color:#f00000;
}
.zb-header__nav-charter .zb__atom:hover .zb__btn-text {
  color:#f00000;
}
.zb-header__nav-contacts {
  color:#000000;
  text-align:center;
  z-index:6;
  top:98px;
  left:calc(50% - 600px + 235px);
  width:180px;
  height:31px;
}
.zb-header__nav-contacts .zb__atom {
  color:#000000;
  font-size:20px;
  font-family:'Roboto',Arial,sans-serif;
  line-height:1.5;
  font-weight:400;
  letter-spacing:0.5px;
  --zb-borderwidth:1px;
  --zb-speedhover:0.1s;
  transition:background-color var(--zb-speedhover,0s) ease-in-out,color var(--zb-speedhover,0s) ease-in-out,border-color var(--zb-speedhover,0s) ease-in-out,box-shadow var(--zb-shadowshoverspeed,0.2s) ease-in-out;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
}
.zb-header__nav-contacts .zb__atom::after {
  display:none;
}
.zb-header__nav-contacts .zb__atom .zb__btn-text {
  color:#000000;
}
.zb-header__nav-contacts .zb__atom .zb__btn-border::before {
  display:none;
}
.zb-header__nav-contacts .zb__atom .zb__btn-border::after {
  display:none;
}
.zb-header__nav-contacts .zb__atom:hover::after {
  opacity:0;
}
.zb-header__nav-contacts .zb__atom:hover {
  animation-name:none;
}
.zb-header__nav-contacts .zb__atom:hover {
  color:#f00000;
}
.zb-header__nav-contacts .zb__atom:hover .zb__btn-text {
  color:#f00000;
}
.zb-header__phone-icon {
  z-index:7;
  top:30px;
  left:calc(50% - 600px + 970px);
  width:24px;
  height:auto;
}
.zb-header__nav-info {
  color:#000000;
  text-align:center;
  z-index:8;
  top:97px;
  left:calc(50% - 600px + 568px);
  width:509px;
  height:31px;
}
.zb-header__nav-info .zb__atom {
  color:#000000;
  font-size:20px;
  font-family:'Roboto',Arial,sans-serif;
  line-height:1.5;
  font-weight:400;
  letter-spacing:0.5px;
  --zb-borderwidth:1px;
  --zb-speedhover:0.1s;
  transition:background-color var(--zb-speedhover,0s) ease-in-out,color var(--zb-speedhover,0s) ease-in-out,border-color var(--zb-speedhover,0s) ease-in-out,box-shadow var(--zb-shadowshoverspeed,0.2s) ease-in-out;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
}
.zb-header__nav-info .zb__atom::after {
  display:none;
}
.zb-header__nav-info .zb__atom .zb__btn-text {
  color:#000000;
}
.zb-header__nav-info .zb__atom .zb__btn-border::before {
  display:none;
}
.zb-header__nav-info .zb__atom .zb__btn-border::after {
  display:none;
}
.zb-header__nav-info .zb__atom:hover::after {
  opacity:0;
}
.zb-header__nav-info .zb__atom:hover {
  animation-name:none;
}
.zb-header__nav-info .zb__atom:hover {
  color:#f00000;
}
.zb-header__nav-info .zb__atom:hover .zb__btn-text {
  color:#f00000;
}
.zb-header__nav-docs {
  color:#000000;
  text-align:center;
  z-index:9;
  top:96px;
  left:calc(50% - 600px + 399px);
  width:180px;
  height:31px;
}
.zb-header__nav-docs .zb__atom {
  color:#000000;
  font-size:20px;
  font-family:'Roboto',Arial,sans-serif;
  line-height:1.5;
  font-weight:400;
  letter-spacing:0.5px;
  --zb-borderwidth:1px;
  --zb-speedhover:0.1s;
  transition:background-color var(--zb-speedhover,0s) ease-in-out,color var(--zb-speedhover,0s) ease-in-out,border-color var(--zb-speedhover,0s) ease-in-out,box-shadow var(--zb-shadowshoverspeed,0.2s) ease-in-out;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
}
.zb-header__nav-docs .zb__atom::after {
  display:none;
}
.zb-header__nav-docs .zb__atom .zb__btn-text {
  color:#000000;
}
.zb-header__nav-docs .zb__atom .zb__btn-border::before {
  display:none;
}
.zb-header__nav-docs .zb__atom .zb__btn-border::after {
  display:none;
}
.zb-header__nav-docs .zb__atom:hover::after {
  opacity:0;
}
.zb-header__nav-docs .zb__atom:hover {
  animation-name:none;
}
.zb-header__nav-docs .zb__atom:hover {
  color:#f00000;
}
.zb-header__nav-docs .zb__atom:hover .zb__btn-text {
  color:#f00000;
}
@media screen and (max-width:1199px) {
  .zb-header {
    height:210px;
  }
  .zb-header__logo {
    top:5px;
    left:calc(50% - 480px + 0px);
    height:auto;
  }
  .zb-header__phone {
    top:30px;
    left:calc(50% - 480px + 780px);
    height:auto;
  }
  .zb-header__nav-reviews {
    top:110px;
    left:calc(50% - 480px + -40px);
  }
  .zb-header__nav-reviews .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-header__nav-reviews .zb__atom::after {
    display:none;
  }
  .zb-header__nav-reviews .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-header__nav-reviews .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-header__nav-reviews .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-header__nav-reviews .zb__atom:hover::after {
    opacity:0;
  }
  .zb-header__nav-reviews .zb__atom:hover {
    animation-name:none;
  }
  .zb-header__nav-charter {
    top:110px;
    left:calc(50% - 480px + 88px);
  }
  .zb-header__nav-charter .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-header__nav-charter .zb__atom::after {
    display:none;
  }
  .zb-header__nav-charter .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-header__nav-charter .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-header__nav-charter .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-header__nav-charter .zb__atom:hover::after {
    opacity:0;
  }
  .zb-header__nav-charter .zb__atom:hover {
    animation-name:none;
  }
  .zb-header__nav-contacts {
    top:110px;
    left:calc(50% - 480px + 219px);
  }
  .zb-header__nav-contacts .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-header__nav-contacts .zb__atom::after {
    display:none;
  }
  .zb-header__nav-contacts .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-header__nav-contacts .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-header__nav-contacts .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-header__nav-contacts .zb__atom:hover::after {
    opacity:0;
  }
  .zb-header__nav-contacts .zb__atom:hover {
    animation-name:none;
  }
  .zb-header__phone-icon {
    top:35px;
    left:calc(50% - 480px + 750px);
    height:auto;
  }
  .zb-header__nav-info {
    top:155px;
    left:calc(50% - 480px + -27px);
  }
  .zb-header__nav-info .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-header__nav-info .zb__atom::after {
    display:none;
  }
  .zb-header__nav-info .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-header__nav-info .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-header__nav-info .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-header__nav-info .zb__atom:hover::after {
    opacity:0;
  }
  .zb-header__nav-info .zb__atom:hover {
    animation-name:none;
  }
  .zb-header__nav-docs {
    top:110px;
    left:calc(50% - 480px + 370px);
  }
  .zb-header__nav-docs .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-header__nav-docs .zb__atom::after {
    display:none;
  }
  .zb-header__nav-docs .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-header__nav-docs .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-header__nav-docs .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-header__nav-docs .zb__atom:hover::after {
    opacity:0;
  }
  .zb-header__nav-docs .zb__atom:hover {
    animation-name:none;
  }
}
@media screen and (max-width:959px) {
  .zb-header {
    height:180px;
  }
  .zb-header__logo {
    left:calc(50% - 320px + 0px);
    height:auto;
  }
  .zb-header__phone {
    top:30px;
    left:calc(50% - 320px + 380px);
    height:auto;
  }
  .zb-header__nav-reviews {
    top:90px;
    left:calc(50% - 320px + -39px);
  }
  .zb-header__nav-reviews .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-header__nav-reviews .zb__atom::after {
    display:none;
  }
  .zb-header__nav-reviews .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-header__nav-reviews .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-header__nav-reviews .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-header__nav-reviews .zb__atom:hover::after {
    opacity:0;
  }
  .zb-header__nav-reviews .zb__atom:hover {
    animation-name:none;
  }
  .zb-header__nav-charter {
    top:90px;
    left:calc(50% - 320px + 89px);
  }
  .zb-header__nav-charter .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-header__nav-charter .zb__atom::after {
    display:none;
  }
  .zb-header__nav-charter .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-header__nav-charter .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-header__nav-charter .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-header__nav-charter .zb__atom:hover::after {
    opacity:0;
  }
  .zb-header__nav-charter .zb__atom:hover {
    animation-name:none;
  }
  .zb-header__nav-contacts {
    top:90px;
    left:calc(50% - 320px + 220px);
  }
  .zb-header__nav-contacts .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-header__nav-contacts .zb__atom::after {
    display:none;
  }
  .zb-header__nav-contacts .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-header__nav-contacts .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-header__nav-contacts .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-header__nav-contacts .zb__atom:hover::after {
    opacity:0;
  }
  .zb-header__nav-contacts .zb__atom:hover {
    animation-name:none;
  }
  .zb-header__phone-icon {
    top:34px;
    left:calc(50% - 320px + 350px);
    height:auto;
  }
  .zb-header__nav-info {
    top:130px;
    left:calc(50% - 320px + -26px);
  }
  .zb-header__nav-info .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-header__nav-info .zb__atom::after {
    display:none;
  }
  .zb-header__nav-info .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-header__nav-info .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-header__nav-info .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-header__nav-info .zb__atom:hover::after {
    opacity:0;
  }
  .zb-header__nav-info .zb__atom:hover {
    animation-name:none;
  }
  .zb-header__nav-docs {
    top:90px;
    left:calc(50% - 320px + 381px);
  }
  .zb-header__nav-docs .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-header__nav-docs .zb__atom::after {
    display:none;
  }
  .zb-header__nav-docs .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-header__nav-docs .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-header__nav-docs .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-header__nav-docs .zb__atom:hover::after {
    opacity:0;
  }
  .zb-header__nav-docs .zb__atom:hover {
    animation-name:none;
  }
}
@media screen and (max-width:639px) {
  .zb-header {
    height:190px;
  }
  .zb-header__logo {
    left:calc(50% - 240px + 0px);
    height:auto;
  }
  .zb-header__phone {
    top:30px;
    left:calc(50% - 240px + 220px);
    height:auto;
  }
  .zb-header__nav-reviews {
    left:calc(50% - 240px + -39px);
  }
  .zb-header__nav-reviews .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-header__nav-reviews .zb__atom::after {
    display:none;
  }
  .zb-header__nav-reviews .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-header__nav-reviews .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-header__nav-reviews .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-header__nav-reviews .zb__atom:hover::after {
    opacity:0;
  }
  .zb-header__nav-reviews .zb__atom:hover {
    animation-name:none;
  }
  .zb-header__nav-charter {
    top:90px;
    left:calc(50% - 240px + 56px);
  }
  .zb-header__nav-charter .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-header__nav-charter .zb__atom::after {
    display:none;
  }
  .zb-header__nav-charter .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-header__nav-charter .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-header__nav-charter .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-header__nav-charter .zb__atom:hover::after {
    opacity:0;
  }
  .zb-header__nav-charter .zb__atom:hover {
    animation-name:none;
  }
  .zb-header__nav-contacts {
    top:90px;
    left:calc(50% - 240px + 163px);
  }
  .zb-header__nav-contacts .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-header__nav-contacts .zb__atom::after {
    display:none;
  }
  .zb-header__nav-contacts .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-header__nav-contacts .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-header__nav-contacts .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-header__nav-contacts .zb__atom:hover::after {
    opacity:0;
  }
  .zb-header__nav-contacts .zb__atom:hover {
    animation-name:none;
  }
  .zb-header__phone-icon {
    left:calc(50% - 240px + 350px);
    height:auto;
  }
  .zb-header__nav-info {
    top:134px;
    left:calc(50% - 240px + -28px);
  }
  .zb-header__nav-info .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-header__nav-info .zb__atom::after {
    display:none;
  }
  .zb-header__nav-info .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-header__nav-info .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-header__nav-info .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-header__nav-info .zb__atom:hover::after {
    opacity:0;
  }
  .zb-header__nav-info .zb__atom:hover {
    animation-name:none;
  }
  .zb-header__nav-docs {
    top:90px;
    left:calc(50% - 240px + 301px);
  }
  .zb-header__nav-docs .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-header__nav-docs .zb__atom::after {
    display:none;
  }
  .zb-header__nav-docs .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-header__nav-docs .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-header__nav-docs .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-header__nav-docs .zb__atom:hover::after {
    opacity:0;
  }
  .zb-header__nav-docs .zb__atom:hover {
    animation-name:none;
  }
}
@media screen and (max-width:479px) {
  .zb-header__logo {
    top:21px;
    left:calc(50% - 160px + 0px);
    width:100px;
    height:auto;
  }
  .zb-header__phone {
    top:34px;
    left:calc(50% - 160px + 140px);
    width:149px;
    height:auto;
  }
  .zb-header__phone .zb__atom {
    font-size:15px;
    background-size:cover;
  }
  .zb-header__nav-reviews {
    left:calc(50% - 160px + -39px);
  }
  .zb-header__nav-reviews .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-header__nav-reviews .zb__atom::after {
    display:none;
  }
  .zb-header__nav-reviews .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-header__nav-reviews .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-header__nav-reviews .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-header__nav-reviews .zb__atom:hover::after {
    opacity:0;
  }
  .zb-header__nav-reviews .zb__atom:hover {
    animation-name:none;
  }
  .zb-header__nav-charter {
    left:calc(50% - 160px + 56px);
  }
  .zb-header__nav-charter .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-header__nav-charter .zb__atom::after {
    display:none;
  }
  .zb-header__nav-charter .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-header__nav-charter .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-header__nav-charter .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-header__nav-charter .zb__atom:hover::after {
    opacity:0;
  }
  .zb-header__nav-charter .zb__atom:hover {
    animation-name:none;
  }
  .zb-header__nav-contacts {
    left:calc(50% - 160px + 163px);
  }
  .zb-header__nav-contacts .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-header__nav-contacts .zb__atom::after {
    display:none;
  }
  .zb-header__nav-contacts .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-header__nav-contacts .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-header__nav-contacts .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-header__nav-contacts .zb__atom:hover::after {
    opacity:0;
  }
  .zb-header__nav-contacts .zb__atom:hover {
    animation-name:none;
  }
  .zb-header__phone-icon {
    left:calc(50% - 160px + 350px);
    height:auto;
  }
  .zb-header__nav-info {
    left:calc(50% - 160px + -28px);
  }
  .zb-header__nav-info .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-header__nav-info .zb__atom::after {
    display:none;
  }
  .zb-header__nav-info .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-header__nav-info .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-header__nav-info .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-header__nav-info .zb__atom:hover::after {
    opacity:0;
  }
  .zb-header__nav-info .zb__atom:hover {
    animation-name:none;
  }
  .zb-header__nav-docs {
    left:calc(50% - 160px + 301px);
  }
  .zb-header__nav-docs .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-header__nav-docs .zb__atom::after {
    display:none;
  }
  .zb-header__nav-docs .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-header__nav-docs .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-header__nav-docs .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-header__nav-docs .zb__atom:hover::after {
    opacity:0;
  }
  .zb-header__nav-docs .zb__atom:hover {
    animation-name:none;
  }
}

/* Zero-блок «hero» (бывш. Tilda rec148218636) */
.zb-hero {
  height:1160px;
  background-color:#181818;
}
.zb-hero {
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center;
}
.zb-hero__bg-white {
  z-index:3;
  top:-8px;
  left:calc(50% - 1124.5px + 1px);
  width:2249px;
  height:453px;
}
.zb-hero__bg-white .zb__atom {
  border-radius:0px 0px 0px 0px;
  background-color:#ffffff;
}
.zb-hero__triangle {
  z-index:4;
  top:-3px;
  left:calc(50% - 600px + 501px);
  width:488px;
  height:auto;
}
.zb-hero__triangle .zb__atom {
  border-radius:0px 0px 0px 0px;
}
.zb-hero__triangle .zb__img {
  border-radius:0px 0px 0px 0px;
  object-position:center center;
}
.zb-hero__title {
  color:#000000;
  z-index:5;
  top:50px;
  left:calc(50% - 600px + 20px);
  width:620px;
  height:auto;
}
.zb-hero__title .zb__atom {
  vertical-align:middle;
  color:#000000;
  font-size:33px;
  font-family:'Roboto',Arial,sans-serif;
  line-height:1.3;
  font-weight:700;
}
.zb-hero__car {
  z-index:6;
  top:120px;
  left:calc(50% - 600px + 540px);
  width:650px;
  height:auto;
}
.zb-hero__car .zb__atom {
  border-radius:0px 0px 0px 0px;
}
.zb-hero__car .zb__img {
  border-radius:0px 0px 0px 0px;
  object-position:center center;
}
.zb-hero__discount {
  color:#000000;
  z-index:7;
  top:184px;
  left:calc(50% - 600px + 20px);
  width:540px;
  height:auto;
}
.zb-hero__discount .zb__atom {
  vertical-align:middle;
  color:#000000;
  font-size:25px;
  font-family:'Roboto',Arial,sans-serif;
  line-height:1.55;
  font-weight:400;
  opacity:0;
}
.zb-hero__cta {
  color:#ffffff;
  text-align:center;
  z-index:8;
  top:241px;
  left:calc(50% - 600px + 20px);
  width:200px;
  height:45px;
}
.zb-hero__cta .zb__atom {
  color:#ffffff;
  font-size:15px;
  font-family:'Roboto',Arial,sans-serif;
  line-height:1.5;
  font-weight:600;
  letter-spacing:1px;
  border-radius:5px 5px 5px 5px;
  --zb-borderwidth:2px;
  --zb-borderstyle:solid;
  --zb-borderstyle-existed:1;
  box-shadow:-5px 6px 20px 0px rgba(38,38,38,0.2);
  --zb-speedhover:0.2s;
  transition:background-color var(--zb-speedhover,0s) ease-in-out,color var(--zb-speedhover,0s) ease-in-out,border-color var(--zb-speedhover,0s) ease-in-out,box-shadow var(--zb-shadowshoverspeed,0.2s) ease-in-out;
  --zb-bgcolor-color:#f00000;
  --zb-bgcolor-image:none;
  --zb-bgcolor-hover-color:#ffffff;
  --zb-bgcolor-hover-image:none;
  --zb-bordercolor-hover:#181818;
  background-color:var(--zb-bgcolor-color,transparent);
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  padding:0;
  border-width:var(--zb-borderwidth,0);
  border-style:var(--zb-borderstyle,solid);
  border-color:var(--zb-bordercolor,transparent);
}
.zb-hero__cta .zb__atom::after {
  display:none;
}
.zb-hero__cta .zb__atom .zb__btn-text {
  color:#ffffff;
}
.zb-hero__cta .zb__atom .zb__btn-border::before {
  display:none;
}
.zb-hero__cta .zb__atom .zb__btn-border::after {
  display:none;
}
.zb-hero__cta .zb__atom:hover::after {
  opacity:0;
}
.zb-hero__cta .zb__atom:hover {
  animation-name:none;
  background-color:var(--zb-bgcolor-hover-color,var(--zb-bgcolor-color,transparent));
}
.zb-hero__cta .zb__atom:hover {
  color:#181818;
}
.zb-hero__cta .zb__atom:hover .zb__btn-text {
  color:#181818;
}
.zb-hero__mkpp-card {
  z-index:9;
  top:498px;
  left:calc(50% - 600px + 22px);
  width:317px;
  height:399px;
  pointer-events:none;
}
.zb-hero__mkpp-card .zb__atom {
  border-radius:5px 5px 5px 5px;
  background-color:#595959;
  background-size:cover;
  background-repeat:no-repeat;
  box-shadow:-20px 20px 50px 0px rgba(0,0,0,0.4);
}
.zb-hero__mkpp-title {
  color:#ffffff;
  z-index:10;
  top:730px;
  left:calc(50% - 600px + 40px);
  width:277px;
  height:auto;
}
.zb-hero__mkpp-title .zb__atom {
  vertical-align:middle;
  color:#ffffff;
  font-size:25px;
  font-family:'Roboto',Arial,sans-serif;
  line-height:1.55;
  font-weight:400;
}
.zb-hero__mkpp-line {
  z-index:11;
  top:771px;
  left:calc(50% - 600px + 41px);
  width:100px;
  height:2px;
}
.zb-hero__mkpp-line .zb__atom {
  border-radius:0px 0px 0px 0px;
  background-color:#ffffff;
}
.zb-hero__mkpp-prices {
  color:#ffffff;
  z-index:12;
  top:778px;
  left:calc(50% - 600px + 40px);
  width:287px;
  height:79px;
}
.zb-hero__mkpp-prices .zb__atom {
  vertical-align:middle;
  color:#ffffff;
  font-size:25px;
  font-family:'Roboto',Arial,sans-serif;
  line-height:1.55;
  font-weight:300;
}
.zb-hero__mkpp-term {
  color:#ffffff;
  z-index:13;
  top:858px;
  left:calc(50% - 600px + 40px);
  width:270px;
  height:auto;
}
.zb-hero__mkpp-term .zb__atom {
  vertical-align:middle;
  color:#ffffff;
  font-size:16px;
  font-family:'Roboto',Arial,sans-serif;
  line-height:1.55;
  font-weight:400;
}
.zb-hero__mkpp-apply {
  color:#ffffff;
  text-align:center;
  z-index:14;
  top:915px;
  left:calc(50% - 600px + 19px);
  width:320px;
  height:44px;
}
.zb-hero__mkpp-apply .zb__atom {
  color:#ffffff;
  font-size:20px;
  font-family:'Roboto',Arial,sans-serif;
  line-height:1.8;
  font-weight:700;
  letter-spacing:1.5px;
  border-radius:5px 5px 5px 5px;
  --zb-borderwidth:2px;
  --zb-borderstyle:solid;
  --zb-borderstyle-existed:1;
  box-shadow:-20px 20px 50px 0px rgba(0,0,0,0.6);
  --zb-speedhover:0.2s;
  transition:background-color var(--zb-speedhover,0s) ease-in-out,color var(--zb-speedhover,0s) ease-in-out,border-color var(--zb-speedhover,0s) ease-in-out,box-shadow var(--zb-shadowshoverspeed,0.2s) ease-in-out;
  --zb-bgcolor-color:#f00000;
  --zb-bgcolor-image:none;
  --zb-bgcolor-hover-color:#ffffff;
  --zb-bgcolor-hover-image:none;
  --zb-bordercolor-hover:#181818;
  background-color:var(--zb-bgcolor-color,transparent);
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  padding:0;
  border-width:var(--zb-borderwidth,0);
  border-style:var(--zb-borderstyle,solid);
  border-color:var(--zb-bordercolor,transparent);
}
.zb-hero__mkpp-apply .zb__atom::after {
  display:none;
}
.zb-hero__mkpp-apply .zb__atom .zb__btn-text {
  color:#ffffff;
}
.zb-hero__mkpp-apply .zb__atom .zb__btn-border::before {
  display:none;
}
.zb-hero__mkpp-apply .zb__atom .zb__btn-border::after {
  display:none;
}
.zb-hero__mkpp-apply .zb__atom:hover::after {
  opacity:0;
}
.zb-hero__mkpp-apply .zb__atom:hover {
  animation-name:none;
  background-color:var(--zb-bgcolor-hover-color,var(--zb-bgcolor-color,transparent));
}
.zb-hero__mkpp-apply .zb__atom:hover {
  color:#181818;
}
.zb-hero__mkpp-apply .zb__atom:hover .zb__btn-text {
  color:#181818;
}
.zb-hero__mkpp-more {
  color:#ffffff;
  text-align:center;
  z-index:15;
  top:975px;
  left:calc(50% - 600px + 19px);
  width:320px;
  height:44px;
}
.zb-hero__mkpp-more .zb__atom {
  color:#ffffff;
  font-size:20px;
  font-family:'Roboto',Arial,sans-serif;
  line-height:1.5;
  font-weight:700;
  letter-spacing:1.5px;
  border-radius:5px 5px 5px 5px;
  --zb-borderwidth:2px;
  --zb-borderstyle:solid;
  --zb-borderstyle-existed:1;
  box-shadow:-20px 20px 50px 0px rgba(0,0,0,0.6);
  --zb-speedhover:0.2s;
  transition:background-color var(--zb-speedhover,0s) ease-in-out,color var(--zb-speedhover,0s) ease-in-out,border-color var(--zb-speedhover,0s) ease-in-out,box-shadow var(--zb-shadowshoverspeed,0.2s) ease-in-out;
  --zb-bgcolor-color:#f00000;
  --zb-bgcolor-image:none;
  --zb-bgcolor-hover-color:#ffffff;
  --zb-bgcolor-hover-image:none;
  --zb-bordercolor-hover:#181818;
  background-color:var(--zb-bgcolor-color,transparent);
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  padding:0;
  border-width:var(--zb-borderwidth,0);
  border-style:var(--zb-borderstyle,solid);
  border-color:var(--zb-bordercolor,transparent);
}
.zb-hero__mkpp-more .zb__atom::after {
  display:none;
}
.zb-hero__mkpp-more .zb__atom .zb__btn-text {
  color:#ffffff;
}
.zb-hero__mkpp-more .zb__atom .zb__btn-border::before {
  display:none;
}
.zb-hero__mkpp-more .zb__atom .zb__btn-border::after {
  display:none;
}
.zb-hero__mkpp-more .zb__atom:hover::after {
  opacity:0;
}
.zb-hero__mkpp-more .zb__atom:hover {
  animation-name:none;
  background-color:var(--zb-bgcolor-hover-color,var(--zb-bgcolor-color,transparent));
}
.zb-hero__mkpp-more .zb__atom:hover {
  color:#181818;
}
.zb-hero__mkpp-more .zb__atom:hover .zb__btn-text {
  color:#181818;
}
.zb-hero__akpp-card {
  z-index:16;
  top:498px;
  left:calc(50% - 600px + 443px);
  width:317px;
  height:400px;
  pointer-events:none;
}
.zb-hero__akpp-card .zb__atom {
  border-radius:5px 5px 5px 5px;
  background-color:#595959;
  background-size:cover;
  background-repeat:no-repeat;
  box-shadow:-20px 20px 50px 0px rgba(0,0,0,0.4);
}
.zb-hero__akpp-title {
  color:#ffffff;
  z-index:17;
  top:730px;
  left:calc(50% - 600px + 461px);
  width:277px;
  height:auto;
}
.zb-hero__akpp-title .zb__atom {
  vertical-align:middle;
  color:#ffffff;
  font-size:25px;
  font-family:'Roboto',Arial,sans-serif;
  line-height:1.55;
  font-weight:400;
}
.zb-hero__akpp-line {
  z-index:18;
  top:771px;
  left:calc(50% - 600px + 462px);
  width:100px;
  height:2px;
}
.zb-hero__akpp-line .zb__atom {
  border-radius:0px 0px 0px 0px;
  background-color:#ffffff;
}
.zb-hero__akpp-prices {
  color:#ffffff;
  z-index:19;
  top:778px;
  left:calc(50% - 600px + 461px);
  width:270px;
  height:78px;
}
.zb-hero__akpp-prices .zb__atom {
  vertical-align:middle;
  color:#ffffff;
  font-size:25px;
  font-family:'Roboto',Arial,sans-serif;
  line-height:1.55;
  font-weight:300;
}
.zb-hero__akpp-term {
  color:#ffffff;
  z-index:20;
  top:858px;
  left:calc(50% - 600px + 461px);
  width:270px;
  height:auto;
}
.zb-hero__akpp-term .zb__atom {
  vertical-align:middle;
  color:#ffffff;
  font-size:16px;
  font-family:'Roboto',Arial,sans-serif;
  line-height:1.55;
  font-weight:400;
}
.zb-hero__akpp-apply {
  color:#ffffff;
  text-align:center;
  z-index:21;
  top:915px;
  left:calc(50% - 600px + 440px);
  width:320px;
  height:44px;
}
.zb-hero__akpp-apply .zb__atom {
  color:#ffffff;
  font-size:20px;
  font-family:'Roboto',Arial,sans-serif;
  line-height:1.8;
  font-weight:700;
  letter-spacing:1.5px;
  border-radius:5px 5px 5px 5px;
  --zb-borderwidth:2px;
  --zb-borderstyle:solid;
  --zb-borderstyle-existed:1;
  box-shadow:-20px 20px 50px 0px rgba(0,0,0,0.6);
  --zb-speedhover:0.2s;
  transition:background-color var(--zb-speedhover,0s) ease-in-out,color var(--zb-speedhover,0s) ease-in-out,border-color var(--zb-speedhover,0s) ease-in-out,box-shadow var(--zb-shadowshoverspeed,0.2s) ease-in-out;
  --zb-bgcolor-color:#f00000;
  --zb-bgcolor-image:none;
  --zb-bgcolor-hover-color:#ffffff;
  --zb-bgcolor-hover-image:none;
  --zb-bordercolor-hover:#181818;
  background-color:var(--zb-bgcolor-color,transparent);
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  padding:0;
  border-width:var(--zb-borderwidth,0);
  border-style:var(--zb-borderstyle,solid);
  border-color:var(--zb-bordercolor,transparent);
}
.zb-hero__akpp-apply .zb__atom::after {
  display:none;
}
.zb-hero__akpp-apply .zb__atom .zb__btn-text {
  color:#ffffff;
}
.zb-hero__akpp-apply .zb__atom .zb__btn-border::before {
  display:none;
}
.zb-hero__akpp-apply .zb__atom .zb__btn-border::after {
  display:none;
}
.zb-hero__akpp-apply .zb__atom:hover::after {
  opacity:0;
}
.zb-hero__akpp-apply .zb__atom:hover {
  animation-name:none;
  background-color:var(--zb-bgcolor-hover-color,var(--zb-bgcolor-color,transparent));
}
.zb-hero__akpp-apply .zb__atom:hover {
  color:#181818;
}
.zb-hero__akpp-apply .zb__atom:hover .zb__btn-text {
  color:#181818;
}
.zb-hero__akpp-more {
  color:#ffffff;
  text-align:center;
  z-index:22;
  top:975px;
  left:calc(50% - 600px + 440px);
  width:320px;
  height:44px;
}
.zb-hero__akpp-more .zb__atom {
  color:#ffffff;
  font-size:20px;
  font-family:'Roboto',Arial,sans-serif;
  line-height:1.5;
  font-weight:700;
  letter-spacing:1.5px;
  border-radius:5px 5px 5px 5px;
  --zb-borderwidth:2px;
  --zb-borderstyle:solid;
  --zb-borderstyle-existed:1;
  box-shadow:-20px 20px 50px 0px rgba(0,0,0,0.6);
  --zb-speedhover:0.2s;
  transition:background-color var(--zb-speedhover,0s) ease-in-out,color var(--zb-speedhover,0s) ease-in-out,border-color var(--zb-speedhover,0s) ease-in-out,box-shadow var(--zb-shadowshoverspeed,0.2s) ease-in-out;
  --zb-bgcolor-color:#f00000;
  --zb-bgcolor-image:none;
  --zb-bgcolor-hover-color:#ffffff;
  --zb-bgcolor-hover-image:none;
  --zb-bordercolor-hover:#181818;
  background-color:var(--zb-bgcolor-color,transparent);
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  padding:0;
  border-width:var(--zb-borderwidth,0);
  border-style:var(--zb-borderstyle,solid);
  border-color:var(--zb-bordercolor,transparent);
}
.zb-hero__akpp-more .zb__atom::after {
  display:none;
}
.zb-hero__akpp-more .zb__atom .zb__btn-text {
  color:#ffffff;
}
.zb-hero__akpp-more .zb__atom .zb__btn-border::before {
  display:none;
}
.zb-hero__akpp-more .zb__atom .zb__btn-border::after {
  display:none;
}
.zb-hero__akpp-more .zb__atom:hover::after {
  opacity:0;
}
.zb-hero__akpp-more .zb__atom:hover {
  animation-name:none;
  background-color:var(--zb-bgcolor-hover-color,var(--zb-bgcolor-color,transparent));
}
.zb-hero__akpp-more .zb__atom:hover {
  color:#181818;
}
.zb-hero__akpp-more .zb__atom:hover .zb__btn-text {
  color:#181818;
}
.zb-hero__notice-card {
  z-index:23;
  top:498px;
  left:calc(50% - 600px + 864px);
  width:317px;
  height:370px;
  pointer-events:none;
}
.zb-hero__notice-card .zb__atom {
  border-radius:5px 5px 5px 5px;
  opacity:0.55;
  background-color:#a30000;
  background-size:cover;
  background-repeat:no-repeat;
  box-shadow:-20px 20px 50px 0px rgba(0,0,0,0.4);
}
.zb-hero__notice-text {
  color:#ffffff;
  z-index:24;
  top:680px;
  left:calc(50% - 600px + 880px);
  width:300px;
  height:auto;
}
.zb-hero__notice-text .zb__atom {
  vertical-align:middle;
  color:#ffffff;
  font-size:16px;
  font-family:'Roboto',Arial,sans-serif;
  line-height:1.55;
  font-weight:400;
}
.zb-hero__rules {
  color:#ffffff;
  z-index:25;
  top:1061px;
  left:calc(50% - 600px + 19px);
  width:850px;
  height:auto;
}
.zb-hero__rules .zb__atom {
  vertical-align:middle;
  color:#ffffff;
  font-size:25px;
  font-family:'Roboto',Arial,sans-serif;
  line-height:1.55;
  font-weight:400;
}
.zb-hero__text-11 {
  color:#ff0000;
  z-index:26;
  top:778px;
  left:calc(50% - 600px + 41px);
  width:286px;
  height:auto;
}
.zb-hero__text-11 .zb__atom {
  vertical-align:middle;
  color:#ff0000;
  font-size:20px;
  font-family:'Roboto',Arial,sans-serif;
  line-height:1.55;
  font-weight:300;
}
.zb-hero__text-12 {
  color:#ff0000;
  z-index:27;
  top:778px;
  left:calc(50% - 600px + 462px);
  width:137px;
  height:auto;
}
.zb-hero__text-12 .zb__atom {
  vertical-align:middle;
  color:#ff0000;
  font-size:20px;
  font-family:'Roboto',Arial,sans-serif;
  line-height:1.55;
  font-weight:300;
}
.zb-hero__shape-7 {
  z-index:28;
  top:484px;
  left:calc(50% - 600px + 34px);
  width:64px;
  height:64px;
}
.zb-hero__shape-7 .zb__atom {
  border-radius:3000px 3000px 3000px 3000px;
  opacity:0;
  background-color:#ff0000;
}
.zb-hero__shape-8 {
  z-index:29;
  top:484px;
  left:calc(50% - 600px + 459px);
  width:64px;
  height:64px;
}
.zb-hero__shape-8 .zb__atom {
  border-radius:3000px 3000px 3000px 3000px;
  opacity:0;
  background-color:#ff0000;
}
.zb-hero__text-13 {
  color:#ffffff;
  z-index:30;
  top:503px;
  left:calc(50% - 600px + 465px);
  width:270px;
  height:auto;
}
.zb-hero__text-13 .zb__atom {
  vertical-align:middle;
  color:#ffffff;
  font-size:16px;
  font-family:'Roboto',Arial,sans-serif;
  line-height:1.55;
  font-weight:400;
}
.zb-hero__text-14 {
  color:#ffffff;
  z-index:31;
  top:503px;
  left:calc(50% - 600px + 40px);
  width:270px;
  height:auto;
}
.zb-hero__text-14 .zb__atom {
  vertical-align:middle;
  color:#ffffff;
  font-size:16px;
  font-family:'Roboto',Arial,sans-serif;
  line-height:1.55;
  font-weight:400;
}
.zb-hero__accessible {
  color:#ffffff;
  text-align:center;
  z-index:32;
  top:305px;
  left:calc(50% - 600px + 20px);
  width:260px;
  height:54px;
}
.zb-hero__accessible .zb__atom {
  color:#ffffff;
  font-size:16px;
  font-family:'Roboto',Arial,sans-serif;
  line-height:1.5;
  font-weight:600;
  letter-spacing:1px;
  border-radius:5px 5px 5px 5px;
  --zb-borderwidth:2px;
  --zb-borderstyle:solid;
  --zb-borderstyle-existed:1;
  box-shadow:-5px 6px 20px 0px rgba(38,38,38,0.2);
  --zb-speedhover:0.2s;
  transition:background-color var(--zb-speedhover,0s) ease-in-out,color var(--zb-speedhover,0s) ease-in-out,border-color var(--zb-speedhover,0s) ease-in-out,box-shadow var(--zb-shadowshoverspeed,0.2s) ease-in-out;
  --zb-bgcolor-color:#181818;
  --zb-bgcolor-image:none;
  --zb-bgcolor-hover-color:#ffffff;
  --zb-bgcolor-hover-image:none;
  --zb-bordercolor-hover:#181818;
  background-color:var(--zb-bgcolor-color,transparent);
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
  padding:0;
  border-width:var(--zb-borderwidth,0);
  border-style:var(--zb-borderstyle,solid);
  border-color:var(--zb-bordercolor,transparent);
}
.zb-hero__accessible .zb__atom::after {
  display:none;
}
.zb-hero__accessible .zb__atom .zb__btn-text {
  color:#ffffff;
}
.zb-hero__accessible .zb__atom .zb__btn-border::before {
  display:none;
}
.zb-hero__accessible .zb__atom .zb__btn-border::after {
  display:none;
}
.zb-hero__accessible .zb__atom:hover::after {
  opacity:0;
}
.zb-hero__accessible .zb__atom:hover {
  animation-name:none;
  background-color:var(--zb-bgcolor-hover-color,var(--zb-bgcolor-color,transparent));
}
.zb-hero__accessible .zb__atom:hover {
  color:#181818;
}
.zb-hero__accessible .zb__atom:hover .zb__btn-text {
  color:#181818;
}
@media screen and (max-width:1199px) {
  .zb-hero {
    height:1450px;
  }
  .zb-hero__bg-white {
    top:-7px;
    left:calc(50% - 1124.5px + -125px);
  }
  .zb-hero__triangle {
    left:calc(50% - 480px + 501px);
    height:auto;
  }
  .zb-hero__title {
    top:121px;
    left:calc(50% - 480px + 23px);
    height:auto;
  }
  .zb-hero__title .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-hero__car {
    top:120px;
    left:calc(50% - 480px + 439px);
    height:auto;
  }
  .zb-hero__discount {
    top:250px;
    left:calc(50% - 480px + 20px);
    height:auto;
  }
  .zb-hero__discount .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-hero__cta {
    top:300px;
    left:calc(50% - 480px + 20px);
  }
  .zb-hero__cta .zb__atom {
    white-space:normal;
    background-size:cover;
    background-color:var(--zb-bgcolor-color,transparent);
    padding:0;
  }
  .zb-hero__cta .zb__atom::after {
    display:none;
  }
  .zb-hero__cta .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-hero__cta .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-hero__cta .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-hero__cta .zb__atom:hover::after {
    opacity:0;
  }
  .zb-hero__cta .zb__atom:hover {
    animation-name:none;
    background-color:var(--zb-bgcolor-hover-color,var(--zb-bgcolor-color,transparent));
  }
  .zb-hero__mkpp-card {
    top:486px;
    left:calc(50% - 480px + 14px);
    width:317px;
    height:395px;
  }
  .zb-hero__mkpp-title {
    top:731px;
    left:calc(50% - 480px + 30px);
    height:auto;
  }
  .zb-hero__mkpp-title .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-hero__mkpp-line {
    top:772px;
    left:calc(50% - 480px + 32px);
  }
  .zb-hero__mkpp-prices {
    top:801px;
    left:calc(50% - 480px + 31px);
  }
  .zb-hero__mkpp-prices .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-hero__mkpp-term {
    top:879px;
    left:calc(50% - 480px + 31px);
    height:auto;
  }
  .zb-hero__mkpp-term .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-hero__mkpp-apply {
    top:919px;
    left:calc(50% - 480px + 10px);
  }
  .zb-hero__mkpp-apply .zb__atom {
    white-space:normal;
    background-size:cover;
    background-color:var(--zb-bgcolor-color,transparent);
    padding:0;
  }
  .zb-hero__mkpp-apply .zb__atom::after {
    display:none;
  }
  .zb-hero__mkpp-apply .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-hero__mkpp-apply .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-hero__mkpp-apply .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-hero__mkpp-apply .zb__atom:hover::after {
    opacity:0;
  }
  .zb-hero__mkpp-apply .zb__atom:hover {
    animation-name:none;
    background-color:var(--zb-bgcolor-hover-color,var(--zb-bgcolor-color,transparent));
  }
  .zb-hero__mkpp-more {
    top:979px;
    left:calc(50% - 480px + 10px);
  }
  .zb-hero__mkpp-more .zb__atom {
    white-space:normal;
    background-size:cover;
    background-color:var(--zb-bgcolor-color,transparent);
    padding:0;
  }
  .zb-hero__mkpp-more .zb__atom::after {
    display:none;
  }
  .zb-hero__mkpp-more .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-hero__mkpp-more .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-hero__mkpp-more .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-hero__mkpp-more .zb__atom:hover::after {
    opacity:0;
  }
  .zb-hero__mkpp-more .zb__atom:hover {
    animation-name:none;
    background-color:var(--zb-bgcolor-hover-color,var(--zb-bgcolor-color,transparent));
  }
  .zb-hero__akpp-card {
    top:486px;
    left:calc(50% - 480px + 441px);
    height:395px;
  }
  .zb-hero__akpp-title {
    top:730px;
    left:calc(50% - 480px + 459px);
    height:auto;
  }
  .zb-hero__akpp-title .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-hero__akpp-line {
    top:772px;
    left:calc(50% - 480px + 460px);
  }
  .zb-hero__akpp-prices {
    top:802px;
    left:calc(50% - 480px + 462px);
  }
  .zb-hero__akpp-prices .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-hero__akpp-term {
    top:879px;
    left:calc(50% - 480px + 462px);
    height:auto;
  }
  .zb-hero__akpp-term .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-hero__akpp-apply {
    top:919px;
    left:calc(50% - 480px + 440px);
  }
  .zb-hero__akpp-apply .zb__atom {
    white-space:normal;
    background-size:cover;
    background-color:var(--zb-bgcolor-color,transparent);
    padding:0;
  }
  .zb-hero__akpp-apply .zb__atom::after {
    display:none;
  }
  .zb-hero__akpp-apply .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-hero__akpp-apply .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-hero__akpp-apply .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-hero__akpp-apply .zb__atom:hover::after {
    opacity:0;
  }
  .zb-hero__akpp-apply .zb__atom:hover {
    animation-name:none;
    background-color:var(--zb-bgcolor-hover-color,var(--zb-bgcolor-color,transparent));
  }
  .zb-hero__akpp-more {
    top:979px;
    left:calc(50% - 480px + 440px);
  }
  .zb-hero__akpp-more .zb__atom {
    white-space:normal;
    background-size:cover;
    background-color:var(--zb-bgcolor-color,transparent);
    padding:0;
  }
  .zb-hero__akpp-more .zb__atom::after {
    display:none;
  }
  .zb-hero__akpp-more .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-hero__akpp-more .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-hero__akpp-more .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-hero__akpp-more .zb__atom:hover::after {
    opacity:0;
  }
  .zb-hero__akpp-more .zb__atom:hover {
    animation-name:none;
    background-color:var(--zb-bgcolor-hover-color,var(--zb-bgcolor-color,transparent));
  }
  .zb-hero__notice-card {
    top:1027px;
    left:calc(50% - 480px + 11px);
    width:317px;
    height:286px;
  }
  .zb-hero__notice-text {
    top:1125px;
    left:calc(50% - 480px + 20px);
    height:auto;
  }
  .zb-hero__notice-text .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-hero__rules {
    top:1336px;
    left:calc(50% - 480px + 10px);
    width:830px;
    height:auto;
  }
  .zb-hero__rules .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-hero__text-11 {
    top:777px;
    left:calc(50% - 480px + 31px);
    height:auto;
  }
  .zb-hero__text-11 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-hero__text-12 {
    top:778px;
    left:calc(50% - 480px + 462px);
    height:auto;
  }
  .zb-hero__text-12 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-hero__shape-7 {
    top:469px;
    left:calc(50% - 480px + 34px);
  }
  .zb-hero__shape-8 {
    top:469px;
    left:calc(50% - 480px + 459px);
  }
  .zb-hero__text-13 {
    top:488px;
    left:calc(50% - 480px + 466px);
    height:auto;
  }
  .zb-hero__text-13 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-hero__text-14 {
    top:487px;
    left:calc(50% - 480px + 41px);
    height:auto;
  }
  .zb-hero__text-14 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-hero__accessible {
    top:358px;
    left:calc(50% - 480px + 22px);
  }
  .zb-hero__accessible .zb__atom {
    white-space:normal;
    background-size:cover;
    background-color:var(--zb-bgcolor-color,transparent);
    padding:0;
  }
  .zb-hero__accessible .zb__atom::after {
    display:none;
  }
  .zb-hero__accessible .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-hero__accessible .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-hero__accessible .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-hero__accessible .zb__atom:hover::after {
    opacity:0;
  }
  .zb-hero__accessible .zb__atom:hover {
    animation-name:none;
    background-color:var(--zb-bgcolor-hover-color,var(--zb-bgcolor-color,transparent));
  }
}
@media screen and (max-width:959px) {
  .zb-hero {
    height:1890px;
  }
  .zb-hero__bg-white {
    top:-117px;
    left:calc(50% - 1124.5px + -150px);
  }
  .zb-hero__triangle {
    top:95px;
    left:calc(50% - 320px + 280px);
    width:388px;
    height:auto;
  }
  .zb-hero__title {
    top:25px;
    left:calc(50% - 320px + 20px);
    height:auto;
  }
  .zb-hero__title .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-hero__car {
    top:155px;
    left:calc(50% - 320px + 330px);
    width:469px;
    height:auto;
  }
  .zb-hero__discount {
    top:156px;
    left:calc(50% - 320px + 20px);
    height:auto;
  }
  .zb-hero__discount .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-hero__cta {
    top:215px;
    left:calc(50% - 320px + 20px);
  }
  .zb-hero__cta .zb__atom {
    white-space:normal;
    background-size:cover;
    background-color:var(--zb-bgcolor-color,transparent);
    padding:0;
  }
  .zb-hero__cta .zb__atom::after {
    display:none;
  }
  .zb-hero__cta .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-hero__cta .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-hero__cta .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-hero__cta .zb__atom:hover::after {
    opacity:0;
  }
  .zb-hero__cta .zb__atom:hover {
    animation-name:none;
    background-color:var(--zb-bgcolor-hover-color,var(--zb-bgcolor-color,transparent));
  }
  .zb-hero__mkpp-card {
    top:380px;
    left:calc(50% - 320px + 21px);
    width:317px;
    height:345px;
  }
  .zb-hero__mkpp-title {
    top:582px;
    left:calc(50% - 320px + 29px);
    height:auto;
  }
  .zb-hero__mkpp-title .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-hero__mkpp-line {
    top:623px;
    left:calc(50% - 320px + 31px);
  }
  .zb-hero__mkpp-prices {
    top:651px;
    left:calc(50% - 320px + 30px);
  }
  .zb-hero__mkpp-prices .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-hero__mkpp-term {
    top:690px;
    left:calc(50% - 320px + 31px);
    height:auto;
  }
  .zb-hero__mkpp-term .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-hero__mkpp-apply {
    top:735px;
    left:calc(50% - 320px + 20px);
  }
  .zb-hero__mkpp-apply .zb__atom {
    white-space:normal;
    background-size:cover;
    background-color:var(--zb-bgcolor-color,transparent);
    padding:0;
  }
  .zb-hero__mkpp-apply .zb__atom::after {
    display:none;
  }
  .zb-hero__mkpp-apply .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-hero__mkpp-apply .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-hero__mkpp-apply .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-hero__mkpp-apply .zb__atom:hover::after {
    opacity:0;
  }
  .zb-hero__mkpp-apply .zb__atom:hover {
    animation-name:none;
    background-color:var(--zb-bgcolor-hover-color,var(--zb-bgcolor-color,transparent));
  }
  .zb-hero__mkpp-more {
    top:795px;
    left:calc(50% - 320px + 20px);
  }
  .zb-hero__mkpp-more .zb__atom {
    white-space:normal;
    background-size:cover;
    background-color:var(--zb-bgcolor-color,transparent);
    padding:0;
  }
  .zb-hero__mkpp-more .zb__atom::after {
    display:none;
  }
  .zb-hero__mkpp-more .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-hero__mkpp-more .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-hero__mkpp-more .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-hero__mkpp-more .zb__atom:hover::after {
    opacity:0;
  }
  .zb-hero__mkpp-more .zb__atom:hover {
    animation-name:none;
    background-color:var(--zb-bgcolor-hover-color,var(--zb-bgcolor-color,transparent));
  }
  .zb-hero__akpp-card {
    top:896px;
    left:calc(50% - 320px + 22px);
    width:317px;
    height:345px;
  }
  .zb-hero__akpp-title {
    top:1110px;
    left:calc(50% - 320px + 30px);
    height:auto;
  }
  .zb-hero__akpp-title .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-hero__akpp-line {
    top:1150px;
    left:calc(50% - 320px + 32px);
  }
  .zb-hero__akpp-prices {
    top:1173px;
    left:calc(50% - 320px + 30px);
  }
  .zb-hero__akpp-prices .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-hero__akpp-term {
    top:1210px;
    left:calc(50% - 320px + 31px);
    height:auto;
  }
  .zb-hero__akpp-term .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-hero__akpp-apply {
    top:1260px;
    left:calc(50% - 320px + 20px);
  }
  .zb-hero__akpp-apply .zb__atom {
    white-space:normal;
    background-size:cover;
    background-color:var(--zb-bgcolor-color,transparent);
    padding:0;
  }
  .zb-hero__akpp-apply .zb__atom::after {
    display:none;
  }
  .zb-hero__akpp-apply .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-hero__akpp-apply .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-hero__akpp-apply .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-hero__akpp-apply .zb__atom:hover::after {
    opacity:0;
  }
  .zb-hero__akpp-apply .zb__atom:hover {
    animation-name:none;
    background-color:var(--zb-bgcolor-hover-color,var(--zb-bgcolor-color,transparent));
  }
  .zb-hero__akpp-more {
    top:1320px;
    left:calc(50% - 320px + 20px);
  }
  .zb-hero__akpp-more .zb__atom {
    white-space:normal;
    background-size:cover;
    background-color:var(--zb-bgcolor-color,transparent);
    padding:0;
  }
  .zb-hero__akpp-more .zb__atom::after {
    display:none;
  }
  .zb-hero__akpp-more .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-hero__akpp-more .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-hero__akpp-more .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-hero__akpp-more .zb__atom:hover::after {
    opacity:0;
  }
  .zb-hero__akpp-more .zb__atom:hover {
    animation-name:none;
    background-color:var(--zb-bgcolor-hover-color,var(--zb-bgcolor-color,transparent));
  }
  .zb-hero__notice-card {
    top:1418px;
    left:calc(50% - 320px + 23px);
  }
  .zb-hero__notice-text {
    top:1510px;
    left:calc(50% - 320px + 30px);
    height:auto;
  }
  .zb-hero__notice-text .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-hero__rules {
    top:1740px;
    left:calc(50% - 320px + 30px);
    width:590px;
    height:auto;
  }
  .zb-hero__rules .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-hero__text-11 {
    top:629px;
    left:calc(50% - 320px + 32px);
    height:auto;
  }
  .zb-hero__text-11 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-hero__text-12 {
    top:1150px;
    left:calc(50% - 320px + 30px);
    height:auto;
  }
  .zb-hero__text-12 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-hero__shape-7 {
    top:356px;
    left:calc(50% - 320px + 34px);
  }
  .zb-hero__shape-8 {
    top:870px;
    left:calc(50% - 320px + 35px);
  }
  .zb-hero__shape-8 .zb__atom {
    background-color:#ff0000;
    background-size:cover;
  }
  .zb-hero__text-13 {
    top:889px;
    left:calc(50% - 320px + 42px);
    height:auto;
  }
  .zb-hero__text-13 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-hero__text-14 {
    top:375px;
    left:calc(50% - 320px + 41px);
    height:auto;
  }
  .zb-hero__text-14 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-hero__accessible {
    top:268px;
    left:calc(50% - 320px + 22px);
  }
  .zb-hero__accessible .zb__atom {
    white-space:normal;
    background-size:cover;
    background-color:var(--zb-bgcolor-color,transparent);
    padding:0;
  }
  .zb-hero__accessible .zb__atom::after {
    display:none;
  }
  .zb-hero__accessible .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-hero__accessible .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-hero__accessible .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-hero__accessible .zb__atom:hover::after {
    opacity:0;
  }
  .zb-hero__accessible .zb__atom:hover {
    animation-name:none;
    background-color:var(--zb-bgcolor-hover-color,var(--zb-bgcolor-color,transparent));
  }
}
@media screen and (max-width:639px) {
  .zb-hero {
    height:1780px;
  }
  .zb-hero__bg-white {
    top:-119px;
    left:calc(50% - 1124.5px + 75px);
  }
  .zb-hero__triangle {
    top:250px;
    left:calc(50% - 240px + 0px);
    width:448px;
    height:auto;
  }
  .zb-hero__title {
    top:22px;
    left:calc(50% - 240px + 19px);
    width:410px;
    height:auto;
  }
  .zb-hero__title .zb__atom {
    white-space:normal;
    font-size:25px;
    background-size:cover;
  }
  .zb-hero__car {
    top:145px;
    left:calc(50% - 240px + 630px);
    height:auto;
  }
  .zb-hero__discount {
    top:124px;
    left:calc(50% - 240px + 21px);
    height:auto;
  }
  .zb-hero__discount .zb__atom {
    white-space:normal;
    font-size:23px;
    background-size:cover;
  }
  .zb-hero__cta {
    top:179px;
    left:calc(50% - 240px + 21px);
    width:189px;
    height:34px;
  }
  .zb-hero__cta .zb__atom {
    white-space:normal;
    background-size:cover;
    background-color:var(--zb-bgcolor-color,transparent);
    padding:0;
  }
  .zb-hero__cta .zb__atom::after {
    display:none;
  }
  .zb-hero__cta .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-hero__cta .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-hero__cta .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-hero__cta .zb__atom:hover::after {
    opacity:0;
  }
  .zb-hero__cta .zb__atom:hover {
    animation-name:none;
    background-color:var(--zb-bgcolor-hover-color,var(--zb-bgcolor-color,transparent));
  }
  .zb-hero__mkpp-card {
    top:300px;
    left:calc(50% - 240px + 21px);
  }
  .zb-hero__mkpp-title {
    top:502px;
    left:calc(50% - 240px + 29px);
    height:auto;
  }
  .zb-hero__mkpp-title .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-hero__mkpp-line {
    top:543px;
    left:calc(50% - 240px + 31px);
  }
  .zb-hero__mkpp-prices {
    top:569px;
    left:calc(50% - 240px + 30px);
  }
  .zb-hero__mkpp-prices .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-hero__mkpp-term {
    top:608px;
    left:calc(50% - 240px + 31px);
    height:auto;
  }
  .zb-hero__mkpp-term .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-hero__mkpp-apply {
    top:655px;
    left:calc(50% - 240px + 20px);
  }
  .zb-hero__mkpp-apply .zb__atom {
    white-space:normal;
    background-size:cover;
    background-color:var(--zb-bgcolor-color,transparent);
    padding:0;
  }
  .zb-hero__mkpp-apply .zb__atom::after {
    display:none;
  }
  .zb-hero__mkpp-apply .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-hero__mkpp-apply .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-hero__mkpp-apply .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-hero__mkpp-apply .zb__atom:hover::after {
    opacity:0;
  }
  .zb-hero__mkpp-apply .zb__atom:hover {
    animation-name:none;
    background-color:var(--zb-bgcolor-hover-color,var(--zb-bgcolor-color,transparent));
  }
  .zb-hero__mkpp-more {
    top:715px;
    left:calc(50% - 240px + 20px);
  }
  .zb-hero__mkpp-more .zb__atom {
    white-space:normal;
    background-size:cover;
    background-color:var(--zb-bgcolor-color,transparent);
    padding:0;
  }
  .zb-hero__mkpp-more .zb__atom::after {
    display:none;
  }
  .zb-hero__mkpp-more .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-hero__mkpp-more .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-hero__mkpp-more .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-hero__mkpp-more .zb__atom:hover::after {
    opacity:0;
  }
  .zb-hero__mkpp-more .zb__atom:hover {
    animation-name:none;
    background-color:var(--zb-bgcolor-hover-color,var(--zb-bgcolor-color,transparent));
  }
  .zb-hero__akpp-card {
    top:800px;
    left:calc(50% - 240px + 22px);
  }
  .zb-hero__akpp-title {
    top:1016px;
    left:calc(50% - 240px + 30px);
    height:auto;
  }
  .zb-hero__akpp-title .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-hero__akpp-line {
    top:1056px;
    left:calc(50% - 240px + 32px);
  }
  .zb-hero__akpp-prices {
    top:1076px;
    left:calc(50% - 240px + 31px);
  }
  .zb-hero__akpp-prices .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-hero__akpp-term {
    top:1112px;
    left:calc(50% - 240px + 31px);
    height:auto;
  }
  .zb-hero__akpp-term .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-hero__akpp-apply {
    top:1164px;
    left:calc(50% - 240px + 20px);
  }
  .zb-hero__akpp-apply .zb__atom {
    white-space:normal;
    background-size:cover;
    background-color:var(--zb-bgcolor-color,transparent);
    padding:0;
  }
  .zb-hero__akpp-apply .zb__atom::after {
    display:none;
  }
  .zb-hero__akpp-apply .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-hero__akpp-apply .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-hero__akpp-apply .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-hero__akpp-apply .zb__atom:hover::after {
    opacity:0;
  }
  .zb-hero__akpp-apply .zb__atom:hover {
    animation-name:none;
    background-color:var(--zb-bgcolor-hover-color,var(--zb-bgcolor-color,transparent));
  }
  .zb-hero__akpp-more {
    top:1224px;
    left:calc(50% - 240px + 20px);
  }
  .zb-hero__akpp-more .zb__atom {
    white-space:normal;
    background-size:cover;
    background-color:var(--zb-bgcolor-color,transparent);
    padding:0;
  }
  .zb-hero__akpp-more .zb__atom::after {
    display:none;
  }
  .zb-hero__akpp-more .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-hero__akpp-more .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-hero__akpp-more .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-hero__akpp-more .zb__atom:hover::after {
    opacity:0;
  }
  .zb-hero__akpp-more .zb__atom:hover {
    animation-name:none;
    background-color:var(--zb-bgcolor-hover-color,var(--zb-bgcolor-color,transparent));
  }
  .zb-hero__notice-card {
    top:1300px;
    left:calc(50% - 240px + 23px);
  }
  .zb-hero__notice-text {
    top:1394px;
    left:calc(50% - 240px + 30px);
    height:auto;
  }
  .zb-hero__notice-text .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-hero__rules {
    top:1611px;
    left:calc(50% - 240px + 22px);
    width:450px;
    height:auto;
  }
  .zb-hero__rules .zb__atom {
    white-space:normal;
    font-size:23px;
    background-size:cover;
  }
  .zb-hero__text-11 {
    top:546px;
    left:calc(50% - 240px + 31px);
    height:auto;
  }
  .zb-hero__text-11 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-hero__text-12 {
    top:1057px;
    left:calc(50% - 240px + 31px);
    height:auto;
  }
  .zb-hero__text-12 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-hero__shape-7 {
    top:271px;
    left:calc(50% - 240px + 34px);
  }
  .zb-hero__shape-8 {
    top:773px;
    left:calc(50% - 240px + 35px);
  }
  .zb-hero__text-13 {
    top:290px;
    left:calc(50% - 240px + 40px);
    height:auto;
  }
  .zb-hero__text-13 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-hero__text-14 {
    top:792px;
    left:calc(50% - 240px + 42px);
    height:auto;
  }
  .zb-hero__text-14 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-hero__accessible {
    top:220px;
    left:calc(50% - 240px + 20px);
    width:250px;
    height:42px;
  }
  .zb-hero__accessible .zb__atom {
    white-space:normal;
    background-size:cover;
    background-color:var(--zb-bgcolor-color,transparent);
    padding:0;
  }
  .zb-hero__accessible .zb__atom::after {
    display:none;
  }
  .zb-hero__accessible .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-hero__accessible .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-hero__accessible .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-hero__accessible .zb__atom:hover::after {
    opacity:0;
  }
  .zb-hero__accessible .zb__atom:hover {
    animation-name:none;
    background-color:var(--zb-bgcolor-hover-color,var(--zb-bgcolor-color,transparent));
  }
}
@media screen and (max-width:479px) {
  .zb-hero {
    height:1610px;
  }
  .zb-hero__bg-white {
    top:-79px;
    left:calc(50% - 788px + -11px);
    width:1576px;
    height:270px;
  }
  .zb-hero__triangle {
    top:145px;
    left:calc(50% - 160px + -47px);
    width:398px;
    height:auto;
  }
  .zb-hero__title {
    top:13px;
    left:calc(50% - 160px + 21px);
    width:290px;
    height:auto;
  }
  .zb-hero__title .zb__atom {
    white-space:normal;
    font-size:17px;
    background-size:cover;
  }
  .zb-hero__car {
    top:230px;
    left:calc(50% - 160px + 640px);
    width:272px;
    height:auto;
  }
  .zb-hero__discount {
    top:80px;
    left:calc(50% - 160px + 21px);
    height:auto;
  }
  .zb-hero__discount .zb__atom {
    white-space:normal;
    font-size:15px;
    background-size:cover;
  }
  .zb-hero__cta {
    top:114px;
    left:calc(50% - 160px + 21px);
    width:140px;
    height:24px;
  }
  .zb-hero__cta .zb__atom {
    white-space:normal;
    font-size:10px;
    background-size:cover;
    background-color:var(--zb-bgcolor-color,transparent);
    padding:0;
  }
  .zb-hero__cta .zb__atom::after {
    display:none;
  }
  .zb-hero__cta .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-hero__cta .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-hero__cta .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-hero__cta .zb__atom:hover::after {
    opacity:0;
  }
  .zb-hero__cta .zb__atom:hover {
    animation-name:none;
    background-color:var(--zb-bgcolor-hover-color,var(--zb-bgcolor-color,transparent));
  }
  .zb-hero__mkpp-card {
    top:244px;
    left:calc(50% - 160px + 12px);
    width:299px;
    height:308px;
  }
  .zb-hero__mkpp-title {
    top:425px;
    left:calc(50% - 160px + 20px);
    height:auto;
  }
  .zb-hero__mkpp-title .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-hero__mkpp-line {
    top:467px;
    left:calc(50% - 160px + 21px);
  }
  .zb-hero__mkpp-prices {
    top:489px;
    left:calc(50% - 160px + 21px);
  }
  .zb-hero__mkpp-prices .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-hero__mkpp-term {
    top:568px;
    left:calc(50% - 160px + 20px);
    height:auto;
  }
  .zb-hero__mkpp-term .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-hero__mkpp-apply {
    top:595px;
    left:calc(50% - 160px + 12px);
    width:300px;
    height:46px;
  }
  .zb-hero__mkpp-apply .zb__atom {
    white-space:normal;
    background-size:cover;
    background-color:var(--zb-bgcolor-color,transparent);
    padding:0;
  }
  .zb-hero__mkpp-apply .zb__atom::after {
    display:none;
  }
  .zb-hero__mkpp-apply .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-hero__mkpp-apply .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-hero__mkpp-apply .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-hero__mkpp-apply .zb__atom:hover::after {
    opacity:0;
  }
  .zb-hero__mkpp-apply .zb__atom:hover {
    animation-name:none;
    background-color:var(--zb-bgcolor-hover-color,var(--zb-bgcolor-color,transparent));
  }
  .zb-hero__mkpp-more {
    top:656px;
    left:calc(50% - 160px + 12px);
    width:300px;
    height:44px;
  }
  .zb-hero__mkpp-more .zb__atom {
    white-space:normal;
    background-size:cover;
    background-color:var(--zb-bgcolor-color,transparent);
    padding:0;
  }
  .zb-hero__mkpp-more .zb__atom::after {
    display:none;
  }
  .zb-hero__mkpp-more .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-hero__mkpp-more .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-hero__mkpp-more .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-hero__mkpp-more .zb__atom:hover::after {
    opacity:0;
  }
  .zb-hero__mkpp-more .zb__atom:hover {
    animation-name:none;
    background-color:var(--zb-bgcolor-hover-color,var(--zb-bgcolor-color,transparent));
  }
  .zb-hero__akpp-card {
    top:708px;
    left:calc(50% - 160px + 12px);
    width:296px;
    height:308px;
  }
  .zb-hero__akpp-title {
    top:888px;
    left:calc(50% - 160px + 20px);
    height:auto;
  }
  .zb-hero__akpp-title .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-hero__akpp-line {
    top:928px;
    left:calc(50% - 160px + 22px);
  }
  .zb-hero__akpp-prices {
    top:949px;
    left:calc(50% - 160px + 21px);
  }
  .zb-hero__akpp-prices .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-hero__akpp-term {
    top:1023px;
    left:calc(50% - 160px + 20px);
    height:auto;
  }
  .zb-hero__akpp-term .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-hero__akpp-apply {
    top:1057px;
    left:calc(50% - 160px + 10px);
    width:300px;
    height:46px;
  }
  .zb-hero__akpp-apply .zb__atom {
    white-space:normal;
    background-size:cover;
    background-color:var(--zb-bgcolor-color,transparent);
    padding:0;
  }
  .zb-hero__akpp-apply .zb__atom::after {
    display:none;
  }
  .zb-hero__akpp-apply .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-hero__akpp-apply .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-hero__akpp-apply .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-hero__akpp-apply .zb__atom:hover::after {
    opacity:0;
  }
  .zb-hero__akpp-apply .zb__atom:hover {
    animation-name:none;
    background-color:var(--zb-bgcolor-hover-color,var(--zb-bgcolor-color,transparent));
  }
  .zb-hero__akpp-more {
    top:1118px;
    left:calc(50% - 160px + 10px);
    width:300px;
    height:44px;
  }
  .zb-hero__akpp-more .zb__atom {
    white-space:normal;
    background-size:cover;
    background-color:var(--zb-bgcolor-color,transparent);
    padding:0;
  }
  .zb-hero__akpp-more .zb__atom::after {
    display:none;
  }
  .zb-hero__akpp-more .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-hero__akpp-more .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-hero__akpp-more .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-hero__akpp-more .zb__atom:hover::after {
    opacity:0;
  }
  .zb-hero__akpp-more .zb__atom:hover {
    animation-name:none;
    background-color:var(--zb-bgcolor-hover-color,var(--zb-bgcolor-color,transparent));
  }
  .zb-hero__notice-card {
    top:1165px;
    left:calc(50% - 160px + 12px);
    width:299px;
    height:308px;
  }
  .zb-hero__notice-text {
    top:1275px;
    left:calc(50% - 160px + 20px);
    width:280px;
    height:auto;
  }
  .zb-hero__notice-text .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-hero__rules {
    top:1492px;
    left:calc(50% - 160px + 10px);
    width:280px;
    height:auto;
  }
  .zb-hero__rules .zb__atom {
    white-space:normal;
    font-size:15px;
    background-size:cover;
  }
  .zb-hero__text-11 {
    top:469px;
    left:calc(50% - 160px + 20px);
    height:auto;
  }
  .zb-hero__text-11 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-hero__text-12 {
    top:929px;
    left:calc(50% - 160px + 21px);
    height:auto;
  }
  .zb-hero__text-12 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-hero__shape-7 {
    top:229px;
    left:calc(50% - 160px + 20px);
  }
  .zb-hero__shape-8 {
    top:689px;
    left:calc(50% - 160px + 20px);
  }
  .zb-hero__text-13 {
    top:247px;
    left:calc(50% - 160px + 27px);
    height:auto;
  }
  .zb-hero__text-13 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-hero__text-14 {
    top:708px;
    left:calc(50% - 160px + 27px);
    height:auto;
  }
  .zb-hero__text-14 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-hero__accessible {
    top:149px;
    left:calc(50% - 160px + 21px);
    width:140px;
    height:34px;
  }
  .zb-hero__accessible .zb__atom {
    white-space:normal;
    font-size:10px;
    background-size:cover;
    background-color:var(--zb-bgcolor-color,transparent);
    padding:0;
  }
  .zb-hero__accessible .zb__atom::after {
    display:none;
  }
  .zb-hero__accessible .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-hero__accessible .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-hero__accessible .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-hero__accessible .zb__atom:hover::after {
    opacity:0;
  }
  .zb-hero__accessible .zb__atom:hover {
    animation-name:none;
    background-color:var(--zb-bgcolor-hover-color,var(--zb-bgcolor-color,transparent));
  }
}

/* Zero-блок «info-menu» (бывш. Tilda rec216163514) */
.zb-info-menu {
  height:800px;
  background-color:#ffffff;
}
.zb-info-menu {
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center;
}
.zb-info-menu__shape-1 {
  z-index:3;
  top:22px;
  left:calc(50% - 600px + 6px);
  width:7px;
  height:755px;
}
.zb-info-menu__shape-1 .zb__atom {
  border-radius:0px 0px 0px 0px;
  opacity:0.75;
  background-color:#141414;
}
.zb-info-menu__text-1 {
  color:#000000;
  z-index:3;
  top:36px;
  left:calc(50% - 600px + 21px);
  width:560px;
  height:auto;
}
.zb-info-menu__text-1 .zb__atom {
  vertical-align:middle;
  color:#000000;
  font-size:22px;
  font-family:var(--t-text-font,Arial);
  line-height:1.55;
  font-weight:400;
  --zb-shadow-text-opacity:100%;
  text-shadow:var(--zb-shadow-text-x,0px) var(--zb-shadow-text-y,0px) var(--zb-shadow-text-blur,0px) rgba(var(--zb-shadow-text-color),var(--zb-shadow-text-opacity,100%));
}
.zb-info-menu__button-1 {
  color:#000000;
  text-align:center;
  z-index:3;
  top:91px;
  left:calc(50% - 600px + -18px);
  width:280px;
  height:32px;
}
.zb-info-menu__button-1 .zb__atom {
  color:#000000;
  font-size:20px;
  font-family:var(--t-text-font,Arial);
  line-height:1.5;
  font-weight:400;
  letter-spacing:0.5px;
  border-radius:0px 0px 0px 0px;
  --zb-borderwidth:1px;
  --zb-speedhover:0.1s;
  transition:background-color var(--zb-speedhover,0s) ease-in-out,color var(--zb-speedhover,0s) ease-in-out,border-color var(--zb-speedhover,0s) ease-in-out,box-shadow var(--zb-shadowshoverspeed,0.2s) ease-in-out;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
}
.zb-info-menu__button-1 .zb__atom::after {
  display:none;
}
.zb-info-menu__button-1 .zb__atom .zb__btn-content {
  column-gap:10px;
  padding:0px 0px 0px 0px;
}
.zb-info-menu__button-1 .zb__atom .zb__btn-text {
  color:#000000;
}
.zb-info-menu__button-1 .zb__atom .zb__btn-border::before {
  display:none;
}
.zb-info-menu__button-1 .zb__atom .zb__btn-border::after {
  display:none;
}
.zb-info-menu__button-1 .zb__atom:hover::after {
  opacity:0;
}
.zb-info-menu__button-1 .zb__atom:hover {
  animation-name:none;
}
.zb-info-menu__button-1 .zb__atom:hover {
  color:#f00000;
}
.zb-info-menu__button-1 .zb__atom:hover .zb__btn-text {
  color:#f00000;
}
.zb-info-menu__button-2 {
  color:#000000;
  text-align:center;
  z-index:3;
  top:123px;
  left:calc(50% - 600px + -11px);
  width:703px;
  height:49px;
}
.zb-info-menu__button-2 .zb__atom {
  color:#000000;
  font-size:20px;
  font-family:var(--t-text-font,Arial);
  line-height:1.5;
  font-weight:400;
  letter-spacing:0.5px;
  border-radius:0px 0px 0px 0px;
  --zb-borderwidth:1px;
  --zb-speedhover:0.1s;
  transition:background-color var(--zb-speedhover,0s) ease-in-out,color var(--zb-speedhover,0s) ease-in-out,border-color var(--zb-speedhover,0s) ease-in-out,box-shadow var(--zb-shadowshoverspeed,0.2s) ease-in-out;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
}
.zb-info-menu__button-2 .zb__atom::after {
  display:none;
}
.zb-info-menu__button-2 .zb__atom .zb__btn-content {
  column-gap:10px;
  padding:0px 0px 0px 0px;
}
.zb-info-menu__button-2 .zb__atom .zb__btn-text {
  color:#000000;
}
.zb-info-menu__button-2 .zb__atom .zb__btn-border::before {
  display:none;
}
.zb-info-menu__button-2 .zb__atom .zb__btn-border::after {
  display:none;
}
.zb-info-menu__button-2 .zb__atom:hover::after {
  opacity:0;
}
.zb-info-menu__button-2 .zb__atom:hover {
  animation-name:none;
}
.zb-info-menu__button-2 .zb__atom:hover {
  color:#f00000;
}
.zb-info-menu__button-2 .zb__atom:hover .zb__btn-text {
  color:#f00000;
}
.zb-info-menu__button-3 {
  color:#000000;
  text-align:center;
  z-index:3;
  top:185px;
  left:calc(50% - 600px + -12px);
  width:180px;
  height:32px;
}
.zb-info-menu__button-3 .zb__atom {
  color:#000000;
  font-size:20px;
  font-family:var(--t-text-font,Arial);
  line-height:1.5;
  font-weight:400;
  letter-spacing:0.5px;
  border-radius:0px 0px 0px 0px;
  --zb-borderwidth:1px;
  --zb-speedhover:0.1s;
  transition:background-color var(--zb-speedhover,0s) ease-in-out,color var(--zb-speedhover,0s) ease-in-out,border-color var(--zb-speedhover,0s) ease-in-out,box-shadow var(--zb-shadowshoverspeed,0.2s) ease-in-out;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
}
.zb-info-menu__button-3 .zb__atom::after {
  display:none;
}
.zb-info-menu__button-3 .zb__atom .zb__btn-content {
  column-gap:10px;
  padding:0px 0px 0px 0px;
}
.zb-info-menu__button-3 .zb__atom .zb__btn-text {
  color:#000000;
}
.zb-info-menu__button-3 .zb__atom .zb__btn-border::before {
  display:none;
}
.zb-info-menu__button-3 .zb__atom .zb__btn-border::after {
  display:none;
}
.zb-info-menu__button-3 .zb__atom:hover::after {
  opacity:0;
}
.zb-info-menu__button-3 .zb__atom:hover {
  animation-name:none;
}
.zb-info-menu__button-3 .zb__atom:hover {
  color:#f00000;
}
.zb-info-menu__button-3 .zb__atom:hover .zb__btn-text {
  color:#f00000;
}
.zb-info-menu__button-4 {
  color:#000000;
  text-align:center;
  z-index:3;
  top:390px;
  left:calc(50% - 600px + -23px);
  width:508px;
  height:32px;
}
.zb-info-menu__button-4 .zb__atom {
  color:#000000;
  font-size:20px;
  font-family:var(--t-text-font,Arial);
  line-height:1.5;
  font-weight:400;
  letter-spacing:0.5px;
  border-radius:0px 0px 0px 0px;
  --zb-borderwidth:1px;
  --zb-speedhover:0.1s;
  transition:background-color var(--zb-speedhover,0s) ease-in-out,color var(--zb-speedhover,0s) ease-in-out,border-color var(--zb-speedhover,0s) ease-in-out,box-shadow var(--zb-shadowshoverspeed,0.2s) ease-in-out;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
}
.zb-info-menu__button-4 .zb__atom::after {
  display:none;
}
.zb-info-menu__button-4 .zb__atom .zb__btn-content {
  column-gap:10px;
  padding:0px 0px 0px 0px;
}
.zb-info-menu__button-4 .zb__atom .zb__btn-text {
  color:#000000;
}
.zb-info-menu__button-4 .zb__atom .zb__btn-border::before {
  display:none;
}
.zb-info-menu__button-4 .zb__atom .zb__btn-border::after {
  display:none;
}
.zb-info-menu__button-4 .zb__atom:hover::after {
  opacity:0;
}
.zb-info-menu__button-4 .zb__atom:hover {
  animation-name:none;
}
.zb-info-menu__button-4 .zb__atom:hover {
  color:#f00000;
}
.zb-info-menu__button-4 .zb__atom:hover .zb__btn-text {
  color:#f00000;
}
.zb-info-menu__button-5 {
  color:#000000;
  text-align:center;
  z-index:3;
  top:422px;
  left:calc(50% - 600px + 13px);
  width:389px;
  height:32px;
}
.zb-info-menu__button-5 .zb__atom {
  color:#000000;
  font-size:20px;
  font-family:var(--t-text-font,Arial);
  line-height:1.5;
  font-weight:400;
  letter-spacing:0.5px;
  border-radius:0px 0px 0px 0px;
  --zb-borderwidth:1px;
  --zb-speedhover:0.1s;
  transition:background-color var(--zb-speedhover,0s) ease-in-out,color var(--zb-speedhover,0s) ease-in-out,border-color var(--zb-speedhover,0s) ease-in-out,box-shadow var(--zb-shadowshoverspeed,0.2s) ease-in-out;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
}
.zb-info-menu__button-5 .zb__atom::after {
  display:none;
}
.zb-info-menu__button-5 .zb__atom .zb__btn-content {
  column-gap:10px;
  padding:0px 0px 0px 0px;
}
.zb-info-menu__button-5 .zb__atom .zb__btn-text {
  color:#000000;
}
.zb-info-menu__button-5 .zb__atom .zb__btn-border::before {
  display:none;
}
.zb-info-menu__button-5 .zb__atom .zb__btn-border::after {
  display:none;
}
.zb-info-menu__button-5 .zb__atom:hover::after {
  opacity:0;
}
.zb-info-menu__button-5 .zb__atom:hover {
  animation-name:none;
}
.zb-info-menu__button-5 .zb__atom:hover {
  color:#f00000;
}
.zb-info-menu__button-5 .zb__atom:hover .zb__btn-text {
  color:#f00000;
}
.zb-info-menu__button-6 {
  color:#000000;
  text-align:center;
  z-index:3;
  top:454px;
  left:calc(50% - 600px + -15px);
  width:1097px;
  height:32px;
}
.zb-info-menu__button-6 .zb__atom {
  color:#000000;
  font-size:20px;
  font-family:var(--t-text-font,Arial);
  line-height:1.5;
  font-weight:400;
  letter-spacing:0.5px;
  border-radius:0px 0px 0px 0px;
  --zb-borderwidth:1px;
  --zb-speedhover:0.1s;
  transition:background-color var(--zb-speedhover,0s) ease-in-out,color var(--zb-speedhover,0s) ease-in-out,border-color var(--zb-speedhover,0s) ease-in-out,box-shadow var(--zb-shadowshoverspeed,0.2s) ease-in-out;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
}
.zb-info-menu__button-6 .zb__atom::after {
  display:none;
}
.zb-info-menu__button-6 .zb__atom .zb__btn-content {
  column-gap:10px;
  padding:0px 0px 0px 0px;
}
.zb-info-menu__button-6 .zb__atom .zb__btn-text {
  color:#000000;
}
.zb-info-menu__button-6 .zb__atom .zb__btn-border::before {
  display:none;
}
.zb-info-menu__button-6 .zb__atom .zb__btn-border::after {
  display:none;
}
.zb-info-menu__button-6 .zb__atom:hover::after {
  opacity:0;
}
.zb-info-menu__button-6 .zb__atom:hover {
  animation-name:none;
}
.zb-info-menu__button-6 .zb__atom:hover {
  color:#f00000;
}
.zb-info-menu__button-6 .zb__atom:hover .zb__btn-text {
  color:#f00000;
}
.zb-info-menu__button-7 {
  color:#000000;
  text-align:center;
  z-index:3;
  top:486px;
  left:calc(50% - 600px + -26px);
  width:429px;
  height:32px;
}
.zb-info-menu__button-7 .zb__atom {
  color:#000000;
  font-size:20px;
  font-family:var(--t-text-font,Arial);
  line-height:1.5;
  font-weight:400;
  letter-spacing:0.5px;
  border-radius:0px 0px 0px 0px;
  --zb-borderwidth:1px;
  --zb-speedhover:0.1s;
  transition:background-color var(--zb-speedhover,0s) ease-in-out,color var(--zb-speedhover,0s) ease-in-out,border-color var(--zb-speedhover,0s) ease-in-out,box-shadow var(--zb-shadowshoverspeed,0.2s) ease-in-out;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
}
.zb-info-menu__button-7 .zb__atom::after {
  display:none;
}
.zb-info-menu__button-7 .zb__atom .zb__btn-content {
  column-gap:10px;
  padding:0px 0px 0px 0px;
}
.zb-info-menu__button-7 .zb__atom .zb__btn-text {
  color:#000000;
}
.zb-info-menu__button-7 .zb__atom .zb__btn-border::before {
  display:none;
}
.zb-info-menu__button-7 .zb__atom .zb__btn-border::after {
  display:none;
}
.zb-info-menu__button-7 .zb__atom:hover::after {
  opacity:0;
}
.zb-info-menu__button-7 .zb__atom:hover {
  animation-name:none;
}
.zb-info-menu__button-7 .zb__atom:hover {
  color:#f00000;
}
.zb-info-menu__button-7 .zb__atom:hover .zb__btn-text {
  color:#f00000;
}
.zb-info-menu__button-8 {
  color:#000000;
  text-align:center;
  z-index:3;
  top:518px;
  left:calc(50% - 600px + -26px);
  width:500px;
  height:32px;
}
.zb-info-menu__button-8 .zb__atom {
  color:#000000;
  font-size:20px;
  font-family:var(--t-text-font,Arial);
  line-height:1.5;
  font-weight:400;
  letter-spacing:0.5px;
  border-radius:0px 0px 0px 0px;
  --zb-borderwidth:1px;
  --zb-speedhover:0.1s;
  transition:background-color var(--zb-speedhover,0s) ease-in-out,color var(--zb-speedhover,0s) ease-in-out,border-color var(--zb-speedhover,0s) ease-in-out,box-shadow var(--zb-shadowshoverspeed,0.2s) ease-in-out;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
}
.zb-info-menu__button-8 .zb__atom::after {
  display:none;
}
.zb-info-menu__button-8 .zb__atom .zb__btn-content {
  column-gap:10px;
  padding:0px 0px 0px 0px;
}
.zb-info-menu__button-8 .zb__atom .zb__btn-text {
  color:#000000;
}
.zb-info-menu__button-8 .zb__atom .zb__btn-border::before {
  display:none;
}
.zb-info-menu__button-8 .zb__atom .zb__btn-border::after {
  display:none;
}
.zb-info-menu__button-8 .zb__atom:hover::after {
  opacity:0;
}
.zb-info-menu__button-8 .zb__atom:hover {
  animation-name:none;
}
.zb-info-menu__button-8 .zb__atom:hover {
  color:#f00000;
}
.zb-info-menu__button-8 .zb__atom:hover .zb__btn-text {
  color:#f00000;
}
.zb-info-menu__button-9 {
  color:#000000;
  text-align:center;
  z-index:3;
  top:550px;
  left:calc(50% - 600px + 6px);
  width:509px;
  height:32px;
}
.zb-info-menu__button-9 .zb__atom {
  color:#000000;
  font-size:20px;
  font-family:var(--t-text-font,Arial);
  line-height:1.5;
  font-weight:400;
  letter-spacing:0.5px;
  border-radius:0px 0px 0px 0px;
  --zb-borderwidth:1px;
  --zb-speedhover:0.1s;
  transition:background-color var(--zb-speedhover,0s) ease-in-out,color var(--zb-speedhover,0s) ease-in-out,border-color var(--zb-speedhover,0s) ease-in-out,box-shadow var(--zb-shadowshoverspeed,0.2s) ease-in-out;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
}
.zb-info-menu__button-9 .zb__atom::after {
  display:none;
}
.zb-info-menu__button-9 .zb__atom .zb__btn-content {
  column-gap:10px;
  padding:0px 0px 0px 0px;
}
.zb-info-menu__button-9 .zb__atom .zb__btn-text {
  color:#000000;
}
.zb-info-menu__button-9 .zb__atom .zb__btn-border::before {
  display:none;
}
.zb-info-menu__button-9 .zb__atom .zb__btn-border::after {
  display:none;
}
.zb-info-menu__button-9 .zb__atom:hover::after {
  opacity:0;
}
.zb-info-menu__button-9 .zb__atom:hover {
  animation-name:none;
}
.zb-info-menu__button-9 .zb__atom:hover {
  color:#f00000;
}
.zb-info-menu__button-9 .zb__atom:hover .zb__btn-text {
  color:#f00000;
}
.zb-info-menu__button-10 {
  color:#000000;
  text-align:center;
  z-index:3;
  top:646px;
  left:calc(50% - 600px + -84px);
  width:743px;
  height:42px;
}
.zb-info-menu__button-10 .zb__atom {
  color:#000000;
  font-size:20px;
  font-family:var(--t-text-font,Arial);
  line-height:1.5;
  font-weight:400;
  letter-spacing:0.5px;
  border-radius:0px 0px 0px 0px;
  --zb-borderwidth:1px;
  --zb-speedhover:0.1s;
  transition:background-color var(--zb-speedhover,0s) ease-in-out,color var(--zb-speedhover,0s) ease-in-out,border-color var(--zb-speedhover,0s) ease-in-out,box-shadow var(--zb-shadowshoverspeed,0.2s) ease-in-out;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
}
.zb-info-menu__button-10 .zb__atom::after {
  display:none;
}
.zb-info-menu__button-10 .zb__atom .zb__btn-content {
  column-gap:10px;
  padding:0px 0px 0px 0px;
}
.zb-info-menu__button-10 .zb__atom .zb__btn-text {
  color:#000000;
}
.zb-info-menu__button-10 .zb__atom .zb__btn-border::before {
  display:none;
}
.zb-info-menu__button-10 .zb__atom .zb__btn-border::after {
  display:none;
}
.zb-info-menu__button-10 .zb__atom:hover::after {
  opacity:0;
}
.zb-info-menu__button-10 .zb__atom:hover {
  animation-name:none;
}
.zb-info-menu__button-10 .zb__atom:hover {
  color:#f00000;
}
.zb-info-menu__button-10 .zb__atom:hover .zb__btn-text {
  color:#f00000;
}
.zb-info-menu__button-11 {
  color:#000000;
  text-align:center;
  z-index:3;
  top:614px;
  left:calc(50% - 600px + -75px);
  width:1059px;
  height:32px;
}
.zb-info-menu__button-11 .zb__atom {
  color:#000000;
  font-size:20px;
  font-family:var(--t-text-font,Arial);
  line-height:1.5;
  font-weight:400;
  letter-spacing:0.5px;
  border-radius:0px 0px 0px 0px;
  --zb-borderwidth:1px;
  --zb-speedhover:0.1s;
  transition:background-color var(--zb-speedhover,0s) ease-in-out,color var(--zb-speedhover,0s) ease-in-out,border-color var(--zb-speedhover,0s) ease-in-out,box-shadow var(--zb-shadowshoverspeed,0.2s) ease-in-out;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
}
.zb-info-menu__button-11 .zb__atom::after {
  display:none;
}
.zb-info-menu__button-11 .zb__atom .zb__btn-content {
  column-gap:10px;
  padding:0px 0px 0px 0px;
}
.zb-info-menu__button-11 .zb__atom .zb__btn-text {
  color:#000000;
}
.zb-info-menu__button-11 .zb__atom .zb__btn-border::before {
  display:none;
}
.zb-info-menu__button-11 .zb__atom .zb__btn-border::after {
  display:none;
}
.zb-info-menu__button-11 .zb__atom:hover::after {
  opacity:0;
}
.zb-info-menu__button-11 .zb__atom:hover {
  animation-name:none;
}
.zb-info-menu__button-11 .zb__atom:hover {
  color:#f00000;
}
.zb-info-menu__button-11 .zb__atom:hover .zb__btn-text {
  color:#f00000;
}
.zb-info-menu__button-12 {
  color:#000000;
  text-align:center;
  z-index:3;
  top:582px;
  left:calc(50% - 600px + -37px);
  width:520px;
  height:32px;
}
.zb-info-menu__button-12 .zb__atom {
  color:#000000;
  font-size:20px;
  font-family:var(--t-text-font,Arial);
  line-height:1.5;
  font-weight:400;
  letter-spacing:0.5px;
  border-radius:0px 0px 0px 0px;
  --zb-borderwidth:1px;
  --zb-speedhover:0.1s;
  transition:background-color var(--zb-speedhover,0s) ease-in-out,color var(--zb-speedhover,0s) ease-in-out,border-color var(--zb-speedhover,0s) ease-in-out,box-shadow var(--zb-shadowshoverspeed,0.2s) ease-in-out;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  justify-content:center;
}
.zb-info-menu__button-12 .zb__atom::after {
  display:none;
}
.zb-info-menu__button-12 .zb__atom .zb__btn-content {
  column-gap:10px;
  padding:0px 0px 0px 0px;
}
.zb-info-menu__button-12 .zb__atom .zb__btn-text {
  color:#000000;
}
.zb-info-menu__button-12 .zb__atom .zb__btn-border::before {
  display:none;
}
.zb-info-menu__button-12 .zb__atom .zb__btn-border::after {
  display:none;
}
.zb-info-menu__button-12 .zb__atom:hover::after {
  opacity:0;
}
.zb-info-menu__button-12 .zb__atom:hover {
  animation-name:none;
}
.zb-info-menu__button-12 .zb__atom:hover {
  color:#f00000;
}
.zb-info-menu__button-12 .zb__atom:hover .zb__btn-text {
  color:#f00000;
}
.zb-info-menu__text-2 {
  color:#000000;
  z-index:3;
  top:266px;
  left:calc(50% - 600px + 49px);
  width:1076px;
  height:62px;
}
.zb-info-menu__text-2 .zb__atom {
  vertical-align:middle;
  color:#000000;
  font-size:20px;
  font-family:var(--t-text-font,Arial);
  line-height:1.55;
  font-weight:400;
  --zb-shadow-text-opacity:100%;
  text-shadow:var(--zb-shadow-text-x,0px) var(--zb-shadow-text-y,0px) var(--zb-shadow-text-blur,0px) rgba(var(--zb-shadow-text-color),var(--zb-shadow-text-opacity,100%));
}
.zb-info-menu__text-3 {
  color:#000000;
  z-index:3;
  top:328px;
  left:calc(50% - 600px + 49px);
  width:1076px;
  height:62px;
}
.zb-info-menu__text-3 .zb__atom {
  vertical-align:middle;
  color:#000000;
  font-size:20px;
  font-family:var(--t-text-font,Arial);
  line-height:1.55;
  font-weight:400;
  --zb-shadow-text-opacity:100%;
  text-shadow:var(--zb-shadow-text-x,0px) var(--zb-shadow-text-y,0px) var(--zb-shadow-text-blur,0px) rgba(var(--zb-shadow-text-color),var(--zb-shadow-text-opacity,100%));
}
.zb-info-menu__text-4 {
  color:#000000;
  z-index:3;
  top:228px;
  left:calc(50% - 600px + 23px);
  width:132px;
  height:38px;
}
.zb-info-menu__text-4 .zb__atom {
  vertical-align:middle;
  color:#000000;
  font-size:20px;
  font-family:var(--t-text-font,Arial);
  line-height:1.55;
  font-weight:400;
  --zb-shadow-text-opacity:100%;
  text-shadow:var(--zb-shadow-text-x,0px) var(--zb-shadow-text-y,0px) var(--zb-shadow-text-blur,0px) rgba(var(--zb-shadow-text-color),var(--zb-shadow-text-opacity,100%));
}
@media screen and (max-width:1199px) {
  .zb-info-menu {
    height:410px;
  }
  .zb-info-menu__shape-1 {
    display:table;
    top:-5px;
    left:calc(50% - 480px + 5px);
  }
  .zb-info-menu__text-1 {
    display:table;
    top:36px;
    left:calc(50% - 480px + 11px);
    height:auto;
  }
  .zb-info-menu__text-1 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-info-menu__button-1 {
    display:block;
    top:85px;
    left:calc(50% - 480px + -31px);
  }
  .zb-info-menu__button-1 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-info-menu__button-1 .zb__atom::after {
    display:none;
  }
  .zb-info-menu__button-1 .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-info-menu__button-1 .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-info-menu__button-1 .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-info-menu__button-1 .zb__atom:hover::after {
    opacity:0;
  }
  .zb-info-menu__button-1 .zb__atom:hover {
    animation-name:none;
  }
  .zb-info-menu__button-2 {
    display:block;
    top:110px;
    left:calc(50% - 480px + -22px);
  }
  .zb-info-menu__button-2 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-info-menu__button-2 .zb__atom::after {
    display:none;
  }
  .zb-info-menu__button-2 .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-info-menu__button-2 .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-info-menu__button-2 .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-info-menu__button-2 .zb__atom:hover::after {
    opacity:0;
  }
  .zb-info-menu__button-2 .zb__atom:hover {
    animation-name:none;
  }
  .zb-info-menu__button-3 {
    display:block;
    top:137px;
    left:calc(50% - 480px + -23px);
  }
  .zb-info-menu__button-3 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-info-menu__button-3 .zb__atom::after {
    display:none;
  }
  .zb-info-menu__button-3 .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-info-menu__button-3 .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-info-menu__button-3 .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-info-menu__button-3 .zb__atom:hover::after {
    opacity:0;
  }
  .zb-info-menu__button-3 .zb__atom:hover {
    animation-name:none;
  }
  .zb-info-menu__button-4 {
    display:block;
    top:189px;
    left:calc(50% - 480px + -31px);
  }
  .zb-info-menu__button-4 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-info-menu__button-4 .zb__atom::after {
    display:none;
  }
  .zb-info-menu__button-4 .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-info-menu__button-4 .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-info-menu__button-4 .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-info-menu__button-4 .zb__atom:hover::after {
    opacity:0;
  }
  .zb-info-menu__button-4 .zb__atom:hover {
    animation-name:none;
  }
  .zb-info-menu__button-5 {
    display:block;
    top:215px;
    left:calc(50% - 480px + 1px);
  }
  .zb-info-menu__button-5 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-info-menu__button-5 .zb__atom::after {
    display:none;
  }
  .zb-info-menu__button-5 .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-info-menu__button-5 .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-info-menu__button-5 .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-info-menu__button-5 .zb__atom:hover::after {
    opacity:0;
  }
  .zb-info-menu__button-5 .zb__atom:hover {
    animation-name:none;
  }
  .zb-info-menu__button-6 {
    display:block;
    top:239px;
    left:calc(50% - 480px + -23px);
  }
  .zb-info-menu__button-6 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-info-menu__button-6 .zb__atom::after {
    display:none;
  }
  .zb-info-menu__button-6 .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-info-menu__button-6 .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-info-menu__button-6 .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-info-menu__button-6 .zb__atom:hover::after {
    opacity:0;
  }
  .zb-info-menu__button-6 .zb__atom:hover {
    animation-name:none;
  }
  .zb-info-menu__button-7 {
    display:block;
    top:266px;
    left:calc(50% - 480px + -36px);
  }
  .zb-info-menu__button-7 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-info-menu__button-7 .zb__atom::after {
    display:none;
  }
  .zb-info-menu__button-7 .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-info-menu__button-7 .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-info-menu__button-7 .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-info-menu__button-7 .zb__atom:hover::after {
    opacity:0;
  }
  .zb-info-menu__button-7 .zb__atom:hover {
    animation-name:none;
  }
  .zb-info-menu__button-8 {
    display:block;
    top:288px;
    left:calc(50% - 480px + -36px);
    width:500px;
    height:40px;
  }
  .zb-info-menu__button-8 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-info-menu__button-8 .zb__atom::after {
    display:none;
  }
  .zb-info-menu__button-8 .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-info-menu__button-8 .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-info-menu__button-8 .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-info-menu__button-8 .zb__atom:hover::after {
    opacity:0;
  }
  .zb-info-menu__button-8 .zb__atom:hover {
    animation-name:none;
  }
  .zb-info-menu__button-9 {
    display:block;
    top:344px;
    left:calc(50% - 480px + -4px);
  }
  .zb-info-menu__button-9 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-info-menu__button-9 .zb__atom::after {
    display:none;
  }
  .zb-info-menu__button-9 .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-info-menu__button-9 .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-info-menu__button-9 .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-info-menu__button-9 .zb__atom:hover::after {
    opacity:0;
  }
  .zb-info-menu__button-9 .zb__atom:hover {
    animation-name:none;
  }
  .zb-info-menu__button-10 {
    display:block;
    top:338px;
    left:calc(50% - 480px + -27px);
  }
  .zb-info-menu__button-10 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-info-menu__button-10 .zb__atom::after {
    display:none;
  }
  .zb-info-menu__button-10 .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-info-menu__button-10 .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-info-menu__button-10 .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-info-menu__button-10 .zb__atom:hover::after {
    opacity:0;
  }
  .zb-info-menu__button-10 .zb__atom:hover {
    animation-name:none;
  }
  .zb-info-menu__button-11 {
    display:block;
    top:328px;
    left:calc(50% - 480px + -37px);
  }
  .zb-info-menu__button-11 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-info-menu__button-11 .zb__atom::after {
    display:none;
  }
  .zb-info-menu__button-11 .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-info-menu__button-11 .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-info-menu__button-11 .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-info-menu__button-11 .zb__atom:hover::after {
    opacity:0;
  }
  .zb-info-menu__button-11 .zb__atom:hover {
    animation-name:none;
  }
  .zb-info-menu__button-12 {
    display:block;
    top:318px;
    left:calc(50% - 480px + -47px);
  }
  .zb-info-menu__button-12 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-info-menu__button-12 .zb__atom::after {
    display:none;
  }
  .zb-info-menu__button-12 .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-info-menu__button-12 .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-info-menu__button-12 .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-info-menu__button-12 .zb__atom:hover::after {
    opacity:0;
  }
  .zb-info-menu__button-12 .zb__atom:hover {
    animation-name:none;
  }
  .zb-info-menu__text-2 {
    display:table;
    left:calc(50% - 480px + 49px);
  }
  .zb-info-menu__text-2 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-info-menu__text-3 {
    display:table;
    left:calc(50% - 480px + 49px);
  }
  .zb-info-menu__text-3 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-info-menu__text-4 {
    display:table;
    left:calc(50% - 480px + 23px);
  }
  .zb-info-menu__text-4 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
}
@media screen and (max-width:959px) {
  .zb-info-menu__shape-1 {
    display:table;
    left:calc(50% - 320px + 5px);
  }
  .zb-info-menu__text-1 {
    display:table;
    left:calc(50% - 320px + 11px);
    height:auto;
  }
  .zb-info-menu__text-1 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-info-menu__button-1 {
    display:block;
    top:75px;
    left:calc(50% - 320px + -30px);
  }
  .zb-info-menu__button-1 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-info-menu__button-1 .zb__atom::after {
    display:none;
  }
  .zb-info-menu__button-1 .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-info-menu__button-1 .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-info-menu__button-1 .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-info-menu__button-1 .zb__atom:hover::after {
    opacity:0;
  }
  .zb-info-menu__button-1 .zb__atom:hover {
    animation-name:none;
  }
  .zb-info-menu__button-2 {
    display:block;
    top:100px;
    left:calc(50% - 320px + -22px);
  }
  .zb-info-menu__button-2 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-info-menu__button-2 .zb__atom::after {
    display:none;
  }
  .zb-info-menu__button-2 .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-info-menu__button-2 .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-info-menu__button-2 .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-info-menu__button-2 .zb__atom:hover::after {
    opacity:0;
  }
  .zb-info-menu__button-2 .zb__atom:hover {
    animation-name:none;
  }
  .zb-info-menu__button-3 {
    display:block;
    top:126px;
    left:calc(50% - 320px + -22px);
  }
  .zb-info-menu__button-3 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-info-menu__button-3 .zb__atom::after {
    display:none;
  }
  .zb-info-menu__button-3 .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-info-menu__button-3 .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-info-menu__button-3 .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-info-menu__button-3 .zb__atom:hover::after {
    opacity:0;
  }
  .zb-info-menu__button-3 .zb__atom:hover {
    animation-name:none;
  }
  .zb-info-menu__button-4 {
    display:block;
    top:180px;
    left:calc(50% - 320px + -32px);
  }
  .zb-info-menu__button-4 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-info-menu__button-4 .zb__atom::after {
    display:none;
  }
  .zb-info-menu__button-4 .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-info-menu__button-4 .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-info-menu__button-4 .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-info-menu__button-4 .zb__atom:hover::after {
    opacity:0;
  }
  .zb-info-menu__button-4 .zb__atom:hover {
    animation-name:none;
  }
  .zb-info-menu__button-5 {
    display:block;
    top:208px;
    left:calc(50% - 320px + 1px);
  }
  .zb-info-menu__button-5 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-info-menu__button-5 .zb__atom::after {
    display:none;
  }
  .zb-info-menu__button-5 .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-info-menu__button-5 .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-info-menu__button-5 .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-info-menu__button-5 .zb__atom:hover::after {
    opacity:0;
  }
  .zb-info-menu__button-5 .zb__atom:hover {
    animation-name:none;
  }
  .zb-info-menu__button-6 {
    display:block;
    top:236px;
    left:calc(50% - 320px + -23px);
  }
  .zb-info-menu__button-6 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-info-menu__button-6 .zb__atom::after {
    display:none;
  }
  .zb-info-menu__button-6 .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-info-menu__button-6 .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-info-menu__button-6 .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-info-menu__button-6 .zb__atom:hover::after {
    opacity:0;
  }
  .zb-info-menu__button-6 .zb__atom:hover {
    animation-name:none;
  }
  .zb-info-menu__button-7 {
    display:block;
    top:263px;
    left:calc(50% - 320px + -36px);
  }
  .zb-info-menu__button-7 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-info-menu__button-7 .zb__atom::after {
    display:none;
  }
  .zb-info-menu__button-7 .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-info-menu__button-7 .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-info-menu__button-7 .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-info-menu__button-7 .zb__atom:hover::after {
    opacity:0;
  }
  .zb-info-menu__button-7 .zb__atom:hover {
    animation-name:none;
  }
  .zb-info-menu__button-8 {
    display:block;
    top:290px;
    left:calc(50% - 320px + -37px);
    width:500px;
    height:31px;
  }
  .zb-info-menu__button-8 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-info-menu__button-8 .zb__atom::after {
    display:none;
  }
  .zb-info-menu__button-8 .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-info-menu__button-8 .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-info-menu__button-8 .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-info-menu__button-8 .zb__atom:hover::after {
    opacity:0;
  }
  .zb-info-menu__button-8 .zb__atom:hover {
    animation-name:none;
  }
  .zb-info-menu__button-9 {
    display:block;
    top:316px;
    left:calc(50% - 320px + -4px);
  }
  .zb-info-menu__button-9 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-info-menu__button-9 .zb__atom::after {
    display:none;
  }
  .zb-info-menu__button-9 .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-info-menu__button-9 .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-info-menu__button-9 .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-info-menu__button-9 .zb__atom:hover::after {
    opacity:0;
  }
  .zb-info-menu__button-9 .zb__atom:hover {
    animation-name:none;
  }
  .zb-info-menu__button-10 {
    display:block;
    top:361px;
    left:calc(50% - 320px + -28px);
  }
  .zb-info-menu__button-10 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-info-menu__button-10 .zb__atom::after {
    display:none;
  }
  .zb-info-menu__button-10 .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-info-menu__button-10 .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-info-menu__button-10 .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-info-menu__button-10 .zb__atom:hover::after {
    opacity:0;
  }
  .zb-info-menu__button-10 .zb__atom:hover {
    animation-name:none;
  }
  .zb-info-menu__button-11 {
    display:block;
    top:351px;
    left:calc(50% - 320px + -38px);
  }
  .zb-info-menu__button-11 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-info-menu__button-11 .zb__atom::after {
    display:none;
  }
  .zb-info-menu__button-11 .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-info-menu__button-11 .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-info-menu__button-11 .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-info-menu__button-11 .zb__atom:hover::after {
    opacity:0;
  }
  .zb-info-menu__button-11 .zb__atom:hover {
    animation-name:none;
  }
  .zb-info-menu__button-12 {
    display:block;
    top:341px;
    left:calc(50% - 320px + -48px);
  }
  .zb-info-menu__button-12 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-info-menu__button-12 .zb__atom::after {
    display:none;
  }
  .zb-info-menu__button-12 .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-info-menu__button-12 .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-info-menu__button-12 .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-info-menu__button-12 .zb__atom:hover::after {
    opacity:0;
  }
  .zb-info-menu__button-12 .zb__atom:hover {
    animation-name:none;
  }
  .zb-info-menu__text-2 {
    display:table;
    left:calc(50% - 320px + 49px);
  }
  .zb-info-menu__text-2 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-info-menu__text-3 {
    display:table;
    left:calc(50% - 320px + 49px);
  }
  .zb-info-menu__text-3 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-info-menu__text-4 {
    display:table;
    left:calc(50% - 320px + 23px);
  }
  .zb-info-menu__text-4 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
}
@media screen and (max-width:639px) {
  .zb-info-menu {
    height:460px;
  }
  .zb-info-menu__shape-1 {
    display:table;
    top:-5px;
    left:calc(50% - 240px + 3px);
  }
  .zb-info-menu__text-1 {
    display:table;
    left:calc(50% - 240px + 11px);
    height:auto;
  }
  .zb-info-menu__text-1 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-info-menu__button-1 {
    display:block;
    left:calc(50% - 240px + -30px);
  }
  .zb-info-menu__button-1 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-info-menu__button-1 .zb__atom::after {
    display:none;
  }
  .zb-info-menu__button-1 .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-info-menu__button-1 .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-info-menu__button-1 .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-info-menu__button-1 .zb__atom:hover::after {
    opacity:0;
  }
  .zb-info-menu__button-1 .zb__atom:hover {
    animation-name:none;
  }
  .zb-info-menu__button-2 {
    display:block;
    left:calc(50% - 240px + -22px);
  }
  .zb-info-menu__button-2 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-info-menu__button-2 .zb__atom::after {
    display:none;
  }
  .zb-info-menu__button-2 .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-info-menu__button-2 .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-info-menu__button-2 .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-info-menu__button-2 .zb__atom:hover::after {
    opacity:0;
  }
  .zb-info-menu__button-2 .zb__atom:hover {
    animation-name:none;
  }
  .zb-info-menu__button-3 {
    display:block;
    left:calc(50% - 240px + -22px);
  }
  .zb-info-menu__button-3 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-info-menu__button-3 .zb__atom::after {
    display:none;
  }
  .zb-info-menu__button-3 .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-info-menu__button-3 .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-info-menu__button-3 .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-info-menu__button-3 .zb__atom:hover::after {
    opacity:0;
  }
  .zb-info-menu__button-3 .zb__atom:hover {
    animation-name:none;
  }
  .zb-info-menu__button-4 {
    display:block;
    left:calc(50% - 240px + -32px);
  }
  .zb-info-menu__button-4 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-info-menu__button-4 .zb__atom::after {
    display:none;
  }
  .zb-info-menu__button-4 .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-info-menu__button-4 .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-info-menu__button-4 .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-info-menu__button-4 .zb__atom:hover::after {
    opacity:0;
  }
  .zb-info-menu__button-4 .zb__atom:hover {
    animation-name:none;
  }
  .zb-info-menu__button-5 {
    display:block;
    left:calc(50% - 240px + 1px);
  }
  .zb-info-menu__button-5 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-info-menu__button-5 .zb__atom::after {
    display:none;
  }
  .zb-info-menu__button-5 .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-info-menu__button-5 .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-info-menu__button-5 .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-info-menu__button-5 .zb__atom:hover::after {
    opacity:0;
  }
  .zb-info-menu__button-5 .zb__atom:hover {
    animation-name:none;
  }
  .zb-info-menu__button-6 {
    display:block;
    left:calc(50% - 240px + -23px);
  }
  .zb-info-menu__button-6 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-info-menu__button-6 .zb__atom::after {
    display:none;
  }
  .zb-info-menu__button-6 .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-info-menu__button-6 .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-info-menu__button-6 .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-info-menu__button-6 .zb__atom:hover::after {
    opacity:0;
  }
  .zb-info-menu__button-6 .zb__atom:hover {
    animation-name:none;
  }
  .zb-info-menu__button-7 {
    display:block;
    left:calc(50% - 240px + -36px);
  }
  .zb-info-menu__button-7 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-info-menu__button-7 .zb__atom::after {
    display:none;
  }
  .zb-info-menu__button-7 .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-info-menu__button-7 .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-info-menu__button-7 .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-info-menu__button-7 .zb__atom:hover::after {
    opacity:0;
  }
  .zb-info-menu__button-7 .zb__atom:hover {
    animation-name:none;
  }
  .zb-info-menu__button-8 {
    display:block;
    left:calc(50% - 240px + -37px);
  }
  .zb-info-menu__button-8 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-info-menu__button-8 .zb__atom::after {
    display:none;
  }
  .zb-info-menu__button-8 .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-info-menu__button-8 .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-info-menu__button-8 .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-info-menu__button-8 .zb__atom:hover::after {
    opacity:0;
  }
  .zb-info-menu__button-8 .zb__atom:hover {
    animation-name:none;
  }
  .zb-info-menu__button-9 {
    display:block;
    top:316px;
    left:calc(50% - 240px + -46px);
    width:477px;
    height:60px;
  }
  .zb-info-menu__button-9 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-info-menu__button-9 .zb__atom::after {
    display:none;
  }
  .zb-info-menu__button-9 .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-info-menu__button-9 .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-info-menu__button-9 .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-info-menu__button-9 .zb__atom:hover::after {
    opacity:0;
  }
  .zb-info-menu__button-9 .zb__atom:hover {
    animation-name:none;
  }
  .zb-info-menu__button-10 {
    display:block;
    top:393px;
    left:calc(50% - 240px + -29px);
  }
  .zb-info-menu__button-10 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-info-menu__button-10 .zb__atom::after {
    display:none;
  }
  .zb-info-menu__button-10 .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-info-menu__button-10 .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-info-menu__button-10 .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-info-menu__button-10 .zb__atom:hover::after {
    opacity:0;
  }
  .zb-info-menu__button-10 .zb__atom:hover {
    animation-name:none;
  }
  .zb-info-menu__button-11 {
    display:block;
    top:383px;
    left:calc(50% - 240px + -39px);
  }
  .zb-info-menu__button-11 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-info-menu__button-11 .zb__atom::after {
    display:none;
  }
  .zb-info-menu__button-11 .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-info-menu__button-11 .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-info-menu__button-11 .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-info-menu__button-11 .zb__atom:hover::after {
    opacity:0;
  }
  .zb-info-menu__button-11 .zb__atom:hover {
    animation-name:none;
  }
  .zb-info-menu__button-12 {
    display:block;
    top:373px;
    left:calc(50% - 240px + -49px);
  }
  .zb-info-menu__button-12 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-info-menu__button-12 .zb__atom::after {
    display:none;
  }
  .zb-info-menu__button-12 .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-info-menu__button-12 .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-info-menu__button-12 .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-info-menu__button-12 .zb__atom:hover::after {
    opacity:0;
  }
  .zb-info-menu__button-12 .zb__atom:hover {
    animation-name:none;
  }
  .zb-info-menu__text-2 {
    display:table;
    left:calc(50% - 240px + 49px);
  }
  .zb-info-menu__text-2 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-info-menu__text-3 {
    display:table;
    left:calc(50% - 240px + 49px);
  }
  .zb-info-menu__text-3 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-info-menu__text-4 {
    display:table;
    left:calc(50% - 240px + 23px);
  }
  .zb-info-menu__text-4 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
}
@media screen and (max-width:479px) {
  .zb-info-menu {
    height:700px;
  }
  .zb-info-menu__shape-1 {
    display:table;
    left:calc(50% - 160px + 3px);
    height:720px;
  }
  .zb-info-menu__text-1 {
    display:table;
    top:36px;
    left:calc(50% - 160px + 11px);
    width:300px;
    height:auto;
  }
  .zb-info-menu__text-1 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-info-menu__button-1 {
    display:block;
    top:143px;
    left:calc(50% - 160px + -30px);
  }
  .zb-info-menu__button-1 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-info-menu__button-1 .zb__atom::after {
    display:none;
  }
  .zb-info-menu__button-1 .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-info-menu__button-1 .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-info-menu__button-1 .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-info-menu__button-1 .zb__atom:hover::after {
    opacity:0;
  }
  .zb-info-menu__button-1 .zb__atom:hover {
    animation-name:none;
  }
  .zb-info-menu__button-2 {
    display:block;
    top:170px;
    left:calc(50% - 160px + -50px);
    width:317px;
    height:60px;
  }
  .zb-info-menu__button-2 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-info-menu__button-2 .zb__atom::after {
    display:none;
  }
  .zb-info-menu__button-2 .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-info-menu__button-2 .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-info-menu__button-2 .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-info-menu__button-2 .zb__atom:hover::after {
    opacity:0;
  }
  .zb-info-menu__button-2 .zb__atom:hover {
    animation-name:none;
  }
  .zb-info-menu__button-3 {
    display:block;
    top:227px;
    left:calc(50% - 160px + -21px);
  }
  .zb-info-menu__button-3 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-info-menu__button-3 .zb__atom::after {
    display:none;
  }
  .zb-info-menu__button-3 .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-info-menu__button-3 .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-info-menu__button-3 .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-info-menu__button-3 .zb__atom:hover::after {
    opacity:0;
  }
  .zb-info-menu__button-3 .zb__atom:hover {
    animation-name:none;
  }
  .zb-info-menu__button-4 {
    display:block;
    top:283px;
    left:calc(50% - 160px + -31px);
  }
  .zb-info-menu__button-4 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-info-menu__button-4 .zb__atom::after {
    display:none;
  }
  .zb-info-menu__button-4 .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-info-menu__button-4 .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-info-menu__button-4 .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-info-menu__button-4 .zb__atom:hover::after {
    opacity:0;
  }
  .zb-info-menu__button-4 .zb__atom:hover {
    animation-name:none;
  }
  .zb-info-menu__button-5 {
    display:block;
    top:311px;
    left:calc(50% - 160px + 6px);
    width:308px;
    height:60px;
  }
  .zb-info-menu__button-5 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-info-menu__button-5 .zb__atom::after {
    display:none;
  }
  .zb-info-menu__button-5 .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-info-menu__button-5 .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-info-menu__button-5 .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-info-menu__button-5 .zb__atom:hover::after {
    opacity:0;
  }
  .zb-info-menu__button-5 .zb__atom:hover {
    animation-name:none;
  }
  .zb-info-menu__button-6 {
    display:block;
    top:364px;
    left:calc(50% - 160px + -24px);
    width:330px;
    height:60px;
  }
  .zb-info-menu__button-6 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-info-menu__button-6 .zb__atom::after {
    display:none;
  }
  .zb-info-menu__button-6 .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-info-menu__button-6 .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-info-menu__button-6 .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-info-menu__button-6 .zb__atom:hover::after {
    opacity:0;
  }
  .zb-info-menu__button-6 .zb__atom:hover {
    animation-name:none;
  }
  .zb-info-menu__button-7 {
    display:block;
    top:416px;
    left:calc(50% - 160px + -25px);
    width:338px;
    height:60px;
  }
  .zb-info-menu__button-7 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-info-menu__button-7 .zb__atom::after {
    display:none;
  }
  .zb-info-menu__button-7 .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-info-menu__button-7 .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-info-menu__button-7 .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-info-menu__button-7 .zb__atom:hover::after {
    opacity:0;
  }
  .zb-info-menu__button-7 .zb__atom:hover {
    animation-name:none;
  }
  .zb-info-menu__button-8 {
    display:block;
    top:473px;
    left:calc(50% - 160px + -28px);
    width:370px;
    height:60px;
  }
  .zb-info-menu__button-8 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-info-menu__button-8 .zb__atom::after {
    display:none;
  }
  .zb-info-menu__button-8 .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-info-menu__button-8 .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-info-menu__button-8 .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-info-menu__button-8 .zb__atom:hover::after {
    opacity:0;
  }
  .zb-info-menu__button-8 .zb__atom:hover {
    animation-name:none;
  }
  .zb-info-menu__button-9 {
    display:block;
    top:528px;
    left:calc(50% - 160px + -43px);
    width:346px;
    height:60px;
  }
  .zb-info-menu__button-9 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-info-menu__button-9 .zb__atom::after {
    display:none;
  }
  .zb-info-menu__button-9 .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-info-menu__button-9 .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-info-menu__button-9 .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-info-menu__button-9 .zb__atom:hover::after {
    opacity:0;
  }
  .zb-info-menu__button-9 .zb__atom:hover {
    animation-name:none;
  }
  .zb-info-menu__button-10 {
    display:block;
    top:606px;
    left:calc(50% - 160px + -18px);
    width:360px;
    height:60px;
  }
  .zb-info-menu__button-10 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-info-menu__button-10 .zb__atom::after {
    display:none;
  }
  .zb-info-menu__button-10 .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-info-menu__button-10 .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-info-menu__button-10 .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-info-menu__button-10 .zb__atom:hover::after {
    opacity:0;
  }
  .zb-info-menu__button-10 .zb__atom:hover {
    animation-name:none;
  }
  .zb-info-menu__button-11 {
    display:block;
    top:596px;
    left:calc(50% - 160px + -28px);
    width:360px;
    height:60px;
  }
  .zb-info-menu__button-11 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-info-menu__button-11 .zb__atom::after {
    display:none;
  }
  .zb-info-menu__button-11 .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-info-menu__button-11 .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-info-menu__button-11 .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-info-menu__button-11 .zb__atom:hover::after {
    opacity:0;
  }
  .zb-info-menu__button-11 .zb__atom:hover {
    animation-name:none;
  }
  .zb-info-menu__button-12 {
    display:block;
    top:586px;
    left:calc(50% - 160px + -38px);
    width:360px;
    height:60px;
  }
  .zb-info-menu__button-12 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-info-menu__button-12 .zb__atom::after {
    display:none;
  }
  .zb-info-menu__button-12 .zb__atom .zb__btn-text {
    overflow:visible;
  }
  .zb-info-menu__button-12 .zb__atom .zb__btn-border::before {
    display:none;
  }
  .zb-info-menu__button-12 .zb__atom .zb__btn-border::after {
    display:none;
  }
  .zb-info-menu__button-12 .zb__atom:hover::after {
    opacity:0;
  }
  .zb-info-menu__button-12 .zb__atom:hover {
    animation-name:none;
  }
  .zb-info-menu__text-2 {
    display:table;
    left:calc(50% - 160px + 49px);
  }
  .zb-info-menu__text-2 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-info-menu__text-3 {
    display:table;
    left:calc(50% - 160px + 49px);
  }
  .zb-info-menu__text-3 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
  .zb-info-menu__text-4 {
    display:table;
    left:calc(50% - 160px + 23px);
  }
  .zb-info-menu__text-4 .zb__atom {
    white-space:normal;
    background-size:cover;
  }
}

/* Zero-блок «masters-title» (бывш. Tilda rec157795185) */
.zb-masters-title {
  height:140px;
  background-color:#181818;
}
.zb-masters-title {
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center;
}
.zb-masters-title__title {
  color:#ffffff;
  z-index:1;
  top:75px;
  left:calc(50% - 600px + 20px);
  width:1000px;
  height:auto;
}
.zb-masters-title__title .zb__atom {
  color:#ffffff;
  font-size:42px;
  font-family:'Arial',Arial,sans-serif;
  line-height:1.55;
  font-weight:700;
}
@media screen and (max-width:1199px) {
  .zb-masters-title__title {
    top:82px;
    left:calc(50% - 480px + 10px);
    width:940px;
    height:auto;
  }
  .zb-masters-title__title .zb__atom {
    font-size:38px;
    background-size:cover;
  }
}
@media screen and (max-width:959px) {
  .zb-masters-title__title {
    top:23px;
    left:calc(50% - 320px + 11px);
    width:600px;
    height:auto;
  }
}
@media screen and (max-width:639px) {
  .zb-masters-title__title {
    top:47px;
    left:calc(50% - 240px + 10px);
    width:460px;
    height:auto;
  }
  .zb-masters-title__title .zb__atom {
    font-size:30px;
    background-size:cover;
  }
}
@media screen and (max-width:479px) {
  .zb-masters-title {
    height:210px;
  }
  .zb-masters-title__title {
    top:44px;
    left:calc(50% - 160px + 12px);
    width:300px;
    height:auto;
  }
  .zb-masters-title__title .zb__atom {
    line-height:1.3;
    background-size:cover;
  }
}

/* Zero-блок «prices» (бывш. Tilda rec157505399) */
.zb-prices {
  height:550px;
  background-color:#ffffff;
}
.zb-prices {
  
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center;
}
.zb-prices__shape-1 {
  z-index:1;
  top:0px;
  left:calc(50% - 600px + -360px);
  width:1920px;
  height:550px;
}
.zb-prices__shape-1 .zb__atom {
  opacity:0.75;
  background-color:#000000;
}
.zb-prices__text-1 {
  color:#ffffff;
  z-index:2;
  top:48px;
  left:calc(50% - 600px + 21px);
  width:560px;
  height:auto;
}
.zb-prices__text-1 .zb__atom {
  color:#ffffff;
  font-size:30px;
  font-family:'Roboto',Arial,sans-serif;
  line-height:1.55;
  font-weight:400;
}
.zb-prices__text-2 {
  color:#ffffff;
  z-index:3;
  top:98px;
  left:calc(50% - 600px + 21px);
  width:560px;
  height:auto;
}
.zb-prices__text-2 .zb__atom {
  color:#ffffff;
  font-size:20px;
  font-family:'Roboto',Arial,sans-serif;
  line-height:1.55;
  font-weight:400;
}
.zb-prices__text-3 {
  color:#ffffff;
  z-index:4;
  top:293px;
  left:calc(50% - 600px + 21px);
  width:560px;
  height:auto;
}
.zb-prices__text-3 .zb__atom {
  color:#ffffff;
  font-size:30px;
  font-family:'Roboto',Arial,sans-serif;
  line-height:1.55;
  font-weight:400;
}
.zb-prices__text-4 {
  color:#ffffff;
  z-index:5;
  top:343px;
  left:calc(50% - 600px + 21px);
  width:560px;
  height:auto;
}
.zb-prices__text-4 .zb__atom {
  color:#ffffff;
  font-size:20px;
  font-family:'Roboto',Arial,sans-serif;
  line-height:1.55;
  font-weight:400;
}
.zb-prices__shape-2 {
  z-index:6;
  top:272px;
  left:calc(50% - 600px + 20px);
  width:520px;
  height:3px;
}
.zb-prices__shape-2 .zb__atom {
  background-color:#f00000;
}
@media screen and (max-width:1199px) {
  .zb-prices__shape-1 {
    left:calc(50% - 480px + -360px);
  }
  .zb-prices__text-1 {
    left:calc(50% - 480px + 21px);
    height:auto;
  }
  .zb-prices__text-2 {
    left:calc(50% - 480px + 21px);
    height:auto;
  }
  .zb-prices__text-3 {
    left:calc(50% - 480px + 21px);
    height:auto;
  }
  .zb-prices__text-4 {
    left:calc(50% - 480px + 21px);
    height:auto;
  }
  .zb-prices__shape-2 {
    left:calc(50% - 480px + 20px);
  }
}
@media screen and (max-width:959px) {
  .zb-prices__shape-1 {
    left:calc(50% - 320px + -360px);
  }
  .zb-prices__text-1 {
    left:calc(50% - 320px + 21px);
    height:auto;
  }
  .zb-prices__text-2 {
    left:calc(50% - 320px + 21px);
    height:auto;
  }
  .zb-prices__text-3 {
    left:calc(50% - 320px + 21px);
    height:auto;
  }
  .zb-prices__text-4 {
    left:calc(50% - 320px + 21px);
    height:auto;
  }
  .zb-prices__shape-2 {
    left:calc(50% - 320px + 20px);
  }
}
@media screen and (max-width:639px) {
  .zb-prices__shape-1 {
    left:calc(50% - 240px + -360px);
  }
  .zb-prices__text-1 {
    top:31px;
    left:calc(50% - 240px + 21px);
    height:auto;
  }
  .zb-prices__text-2 {
    top:79px;
    left:calc(50% - 240px + 21px);
    width:440px;
    height:auto;
  }
  .zb-prices__text-3 {
    left:calc(50% - 240px + 21px);
    height:auto;
  }
  .zb-prices__text-4 {
    top:343px;
    left:calc(50% - 240px + 21px);
    width:430px;
    height:auto;
  }
  .zb-prices__shape-2 {
    top:278px;
    left:calc(50% - 240px + 20px);
  }
}
@media screen and (max-width:479px) {
  .zb-prices {
    height:570px;
  }
  .zb-prices__shape-1 {
    top:0px;
    left:calc(50% - 160px + -815px);
    width:1950px;
    height:662px;
  }
  .zb-prices__text-1 {
    top:31px;
    left:calc(50% - 160px + 12px);
    height:auto;
  }
  .zb-prices__text-2 {
    top:79px;
    left:calc(50% - 160px + 12px);
    width:300px;
    height:auto;
  }
  .zb-prices__text-3 {
    top:295px;
    left:calc(50% - 160px + 10px);
    height:auto;
  }
  .zb-prices__text-4 {
    top:345px;
    left:calc(50% - 160px + 10px);
    width:300px;
    height:auto;
  }
  .zb-prices__shape-2 {
    top:276px;
    left:calc(50% - 160px + 12px);
    width:208px;
    height:2px;
  }
}

/* Zero-блок «staff-title» (бывш. Tilda rec157483460) */
.zb-staff-title {
  height:150px;
  background-color:#181818;
}
.zb-staff-title {
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center;
}
.zb-staff-title__title {
  color:#ffffff;
  z-index:1;
  top:70px;
  left:calc(50% - 600px + 20px);
  width:830px;
  height:auto;
}
.zb-staff-title__title .zb__atom {
  color:#ffffff;
  font-size:42px;
  font-family:'Arial',Arial,sans-serif;
  line-height:1.55;
  font-weight:700;
}
@media screen and (max-width:1199px) {
  .zb-staff-title__title {
    top:132px;
    left:calc(50% - 480px + 11px);
    width:940px;
    height:auto;
    text-align:left;
  }
  .zb-staff-title__title .zb__atom {
    font-size:38px;
    background-size:cover;
  }
}
@media screen and (max-width:959px) {
  .zb-staff-title__title {
    top:73px;
    left:calc(50% - 320px + 11px);
    width:600px;
    height:auto;
    text-align:left;
  }
}
@media screen and (max-width:639px) {
  .zb-staff-title__title {
    top:95px;
    left:calc(50% - 240px + 10px);
    width:460px;
    height:auto;
    text-align:left;
  }
  .zb-staff-title__title .zb__atom {
    font-size:30px;
    background-size:cover;
  }
}
@media screen and (max-width:479px) {
  .zb-staff-title__title {
    top:75px;
    left:calc(50% - 160px + 10px);
    width:330px;
    height:auto;
    text-align:left;
  }
  .zb-staff-title__title .zb__atom {
    line-height:1.3;
    background-size:cover;
  }
}

/* ===== Адаптив поверх пиксельной раскладки Zero =====
   В Tilda шапка и меню на телефоне переполнялись и обрезались; здесь они переходят на flex. */
.zb-header__break{display:none}
.zb-header__logo img{display:block}
@media(max-width:959px){
  .zb-header{height:auto;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:14px 56px 8px 16px;box-sizing:border-box}
  .topbar{top:26px;right:16px}
  .zb-header .zb__el{position:static;width:auto;height:auto;margin:0}
  .zb-header .zb-header__logo{order:1;width:96px;margin-right:auto}
  .zb-header .zb-header__phone-icon{order:2;width:22px}
  .zb-header .zb-header__phone{order:3}
  .zb-header .zb-header__phone .zb__atom{font-size:16px;line-height:1.3;white-space:nowrap}
  .zb-header__break{display:block;order:4;flex:0 0 100%;height:0}
  .zb-header [class*="zb-header__nav-"]{order:5}
  .zb-header [class*="zb-header__nav-"] .zb__atom{font-size:16px;line-height:1.4;white-space:normal}
  .zb-header [class*="zb-header__nav-"] .zb__atom{justify-content:flex-start;text-align:left}
  .zb-header .zb-header__nav-info{order:6;flex:1 1 100%}
}
@media(max-width:640px){
  .popup__box{padding:30px 18px}
  .consent{font-size:13px}
}

/* между планшетом и широким экраном телефон сдвигаем влево, чтобы освободить место бургеру */
@media(min-width:960px) and (max-width:1300px){
  .zb-header__phone,.zb-header__phone-icon{transform:translateX(-56px)}
}

/* ===== ВЕРСИЯ ДЛЯ СЛАБОВИДЯЩИХ (ГОСТ Р 52872-2019) ===== */

/* --- Кнопка переключателя доступности (в шапке / topbar) --- */
.a11y-toggle-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: #ffffff;
  color: #181818;
  border: 2px solid #181818;
  border-radius: 6px;
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  cursor: pointer;
  text-decoration: none;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.08);
  transition: background 0.2s, color 0.2s, border-color 0.2s;
  white-space: nowrap;
}
.a11y-toggle-btn:hover,
.a11y-toggle-btn:focus-visible {
  background: #181818;
  color: #ffffff;
  outline: 2px solid var(--red, #f00000);
}
.a11y-toggle-btn svg {
  flex-shrink: 0;
}

.topbar__inner {
  display: flex;
  align-items: center;
  gap: 12px;
}

/* В бургер-меню */
.menu__list li a[data-a11y-toggle] {
  color: var(--red, #f00000);
  font-weight: 500;
}

/* --- Панель доступности (Accessibility Toolbar) --- */
.a11y-panel {
  display: none;
  width: 100%;
  position: sticky;
  top: 0;
  left: 0;
  z-index: 10000;
  background: var(--a11y-card, #f0f0f0);
  color: var(--a11y-fg, #000000);
  border-bottom: 3px solid var(--a11y-border, #000000);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15);
  font-family: Arial, Helvetica, sans-serif;
}
html.a11y-on .a11y-panel {
  display: block;
}

.a11y-panel__container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 18px;
  max-width: 1400px;
  margin: 0 auto;
  padding: 10px 16px;
  box-sizing: border-box;
}

.a11y-panel__group {
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}

.a11y-panel__label {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-right: 2px;
}

.a11y-panel button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  padding: 0 10px;
  border: 2px solid var(--a11y-border, #000000);
  border-radius: 4px;
  background: var(--a11y-bg, #ffffff);
  color: var(--a11y-fg, #000000);
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  box-sizing: border-box;
  transition: transform 0.1s;
}
.a11y-panel button:hover,
.a11y-panel button:focus-visible {
  outline: 3px solid var(--a11y-link, #003399);
  outline-offset: 1px;
}
.a11y-panel button[aria-pressed="true"] {
  background: var(--a11y-btn, #000000) !important;
  color: var(--a11y-btnfg, #ffffff) !important;
  box-shadow: inset 0 0 0 2px var(--a11y-border, #000000);
}

.a11y-btn--fs { font-size: 13px !important; }
.a11y-btn--fs-med { font-size: 17px !important; font-weight: 800 !important; }
.a11y-btn--fs-lg { font-size: 21px !important; font-weight: 900 !important; }

.a11y-theme--bw { background: #ffffff !important; color: #000000 !important; }
.a11y-theme--wb { background: #000000 !important; color: #ffffff !important; }
.a11y-theme--blue { background: #9dd1ff !important; color: #063462 !important; }
.a11y-theme--brown { background: #f7f3e8 !important; color: #4d3013 !important; }

.a11y-btn--serif { font-family: 'Times New Roman', Georgia, serif !important; }
.a11y-panel .is-ls { letter-spacing: 0.14em; }

.a11y-btn--speech {
  gap: 6px;
  padding: 0 12px;
}
.a11y-btn--speech.is-speaking {
  background: #f00000 !important;
  color: #ffffff !important;
  border-color: #f00000 !important;
  animation: a11y-pulse 0.8s infinite alternate;
}
@keyframes a11y-pulse {
  from { opacity: 0.75; }
  to { opacity: 1; }
}

.a11y-panel__actions {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
}
.a11y-btn--reset {
  padding: 0 12px;
}
.a11y-btn--close {
  gap: 6px;
  padding: 0 14px;
  background: var(--a11y-btn, #000000) !important;
  color: var(--a11y-btnfg, #ffffff) !important;
}

/* --- Цветовые схемы сайта (ГОСТ Р 52872) --- */
html.a11y-t-bw {
  --a11y-bg: #ffffff;
  --a11y-fg: #000000;
  --a11y-card: #f2f2f2;
  --a11y-border: #000000;
  --a11y-link: #002277;
  --a11y-btn: #000000;
  --a11y-btnfg: #ffffff;
}
html.a11y-t-wb {
  --a11y-bg: #000000;
  --a11y-fg: #ffffff;
  --a11y-card: #161616;
  --a11y-border: #ffffff;
  --a11y-link: #ffff00;
  --a11y-btn: #ffffff;
  --a11y-btnfg: #000000;
}
html.a11y-t-blue {
  --a11y-bg: #9dd1ff;
  --a11y-fg: #063462;
  --a11y-card: #bde0ff;
  --a11y-border: #063462;
  --a11y-link: #001f3f;
  --a11y-btn: #063462;
  --a11y-btnfg: #9dd1ff;
}
html.a11y-t-brown {
  --a11y-bg: #f7f3e8;
  --a11y-fg: #4d3013;
  --a11y-card: #ebe3d0;
  --a11y-border: #4d3013;
  --a11y-link: #7a2200;
  --a11y-btn: #4d3013;
  --a11y-btnfg: #f7f3e8;
}

/* --- Размеры шрифта сайта --- */
html.a11y-on {
  font-size: 18px;
}
html.a11y-fs-1 body {
  font-size: 19px !important;
  line-height: 1.55 !important;
}
html.a11y-fs-2 body {
  font-size: 24px !important;
  line-height: 1.65 !important;
}
html.a11y-fs-3 body {
  font-size: 29px !important;
  line-height: 1.75 !important;
}

/* --- Кернинг и гарнитура --- */
html.a11y-ls-1 body,
html.a11y-ls-1 * {
  letter-spacing: 0.12em !important;
  word-spacing: 0.22em !important;
}
html.a11y-font-serif,
html.a11y-font-serif * {
  font-family: 'Times New Roman', Georgia, serif !important;
}
html.a11y-font-sans,
html.a11y-font-sans * {
  font-family: Arial, Helvetica, sans-serif !important;
}

/* --- Режимы изображений --- */
html.a11y-img-gray img,
html.a11y-img-gray [role=img],
html.a11y-img-gray iframe {
  filter: grayscale(100%) contrast(120%) !important;
}
html.a11y-img-off img,
html.a11y-img-off [role=img],
html.a11y-img-off iframe {
  display: none !important;
}

/* ===== ТРАНСФОРМАЦИЯ ВСЕГО САЙТА В РЕЖИМЕ a11y-on ===== */
html.a11y-on body {
  background: var(--a11y-bg) !important;
  color: var(--a11y-fg) !important;
}
html.a11y-on a {
  color: var(--a11y-link) !important;
  text-decoration: underline !important;
}
html.a11y-on a:focus-visible,
html.a11y-on button:focus-visible,
html.a11y-on input:focus-visible {
  outline: 3px solid var(--a11y-border) !important;
  outline-offset: 2px !important;
}

/* Подсветка активной кнопки переключателя в режиме доступности */
html.a11y-on .a11y-toggle-btn {
  background: var(--a11y-btn) !important;
  color: var(--a11y-btnfg) !important;
  border-color: var(--a11y-border) !important;
}

/* --- Снятие абсолютного позиционирования Zero-блоков --- */
html.a11y-on .zb {
  height: auto !important;
  min-height: auto !important;
  overflow: visible !important;
  position: static !important;
  padding: 30px var(--gutter, 20px) !important;
  background: var(--a11y-bg) !important;
  color: var(--a11y-fg) !important;
  box-sizing: border-box !important;
  border-bottom: 2px solid var(--a11y-border) !important;
}
html.a11y-on .zb__el {
  position: static !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  transform: none !important;
  margin: 0 0 16px 0 !important;
  opacity: 1 !important;
}
html.a11y-on .zb__atom {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  color: var(--a11y-fg) !important;
  font-family: inherit !important;
}
/* Скрываем пустые декоративные шейпы Zero */
html.a11y-on .zb__el[data-type="shape"]:not([class*="card"]):not([class*="notice"]):not([class*="line"]) {
  display: none !important;
}

/* --- Шапка (.zb-header) --- */
html.a11y-on .zb-header {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 16px !important;
  padding: 20px !important;
  background: var(--a11y-card) !important;
  border-bottom: 3px solid var(--a11y-border) !important;
}
html.a11y-on .zb-header .zb-header__logo {
  flex: 0 0 auto !important;
  width: 130px !important;
  margin: 0 !important;
}
html.a11y-on .zb-header .zb-header__phone {
  flex: 0 0 auto !important;
  font-size: 1.15em !important;
  font-weight: 700 !important;
  margin: 0 0 0 auto !important;
}
html.a11y-on .zb-header .zb-header__phone-icon {
  display: none !important;
}
html.a11y-on .zb-header .zb-header__break {
  display: block !important;
  flex: 1 0 100% !important;
  height: 0 !important;
  margin: 0 !important;
}
html.a11y-on .zb-header [class*="zb-header__nav-"] {
  display: inline-block !important;
  margin: 0 8px 8px 0 !important;
}
html.a11y-on .zb-header [class*="zb-header__nav-"] .zb__atom {
  display: inline-block !important;
  padding: 10px 16px !important;
  border: 2px solid var(--a11y-border) !important;
  border-radius: 6px !important;
  background: var(--a11y-bg) !important;
  color: var(--a11y-fg) !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
}

/* --- Главный экран (.zb-hero) --- */
html.a11y-on .zb-hero {
  max-width: 1200px !important;
  margin: 0 auto !important;
  border-bottom: 3px solid var(--a11y-border) !important;
}
html.a11y-on .zb-hero__triangle,
html.a11y-on .zb-hero__bg-white,
html.a11y-on [class*="zb-hero__shape-"],
html.a11y-on [class*="zb-hero__text-1"] {
  display: none !important;
}
html.a11y-on .zb-hero__title {
  font-size: 1.5em !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  margin: 10px 0 20px !important;
}
html.a11y-on .zb-hero__car {
  max-width: 480px !important;
  margin: 0 auto 20px !important;
}
html.a11y-on .zb-hero__discount {
  background: var(--a11y-card) !important;
  border: 2px solid var(--a11y-border) !important;
  padding: 14px 20px !important;
  font-size: 1.15em !important;
  font-weight: 700 !important;
  border-radius: 6px !important;
}
html.a11y-on .zb-hero__cta {
  display: inline-block !important;
  margin: 15px 0 30px !important;
}
html.a11y-on .zb-hero__cta .zb__atom,
html.a11y-on .zb-hero__mkpp-apply .zb__atom,
html.a11y-on .zb-hero__akpp-apply .zb__atom {
  display: inline-block !important;
  padding: 14px 28px !important;
  background: var(--a11y-btn) !important;
  color: var(--a11y-btnfg) !important;
  border: 2px solid var(--a11y-border) !important;
  border-radius: 6px !important;
  font-weight: 700 !important;
  font-size: 1.1em !important;
  text-decoration: none !important;
}

/* Тарифы МКПП / АКПП */
html.a11y-on .zb-hero__mkpp-card,
html.a11y-on .zb-hero__akpp-card {
  display: none !important;
}
html.a11y-on .zb-hero__mkpp-line,
html.a11y-on .zb-hero__akpp-line {
  display: none !important;
}
html.a11y-on .zb-hero__mkpp-title,
html.a11y-on .zb-hero__akpp-title {
  font-size: 1.35em !important;
  font-weight: 700 !important;
  padding-top: 20px !important;
  border-top: 3px solid var(--a11y-border) !important;
  margin-top: 25px !important;
}
html.a11y-on .zb-hero__mkpp-prices,
html.a11y-on .zb-hero__akpp-prices {
  font-size: 1.15em !important;
  background: var(--a11y-card) !important;
  border-left: 5px solid var(--a11y-border) !important;
  padding: 12px 18px !important;
  margin: 10px 0 !important;
}
html.a11y-on .zb-hero__mkpp-term,
html.a11y-on .zb-hero__akpp-term {
  font-size: 1.05em !important;
  margin-bottom: 12px !important;
}
html.a11y-on .zb-hero__mkpp-apply,
html.a11y-on .zb-hero__akpp-apply {
  display: inline-block !important;
  margin-right: 14px !important;
}
html.a11y-on .zb-hero__mkpp-more,
html.a11y-on .zb-hero__akpp-more {
  display: inline-block !important;
  font-size: 1.05em !important;
}

/* Плашка ОВЗ и правила */
html.a11y-on .zb-hero__notice-card {
  display: none !important;
}
html.a11y-on .zb-hero__notice-text {
  background: var(--a11y-card) !important;
  border: 3px solid var(--a11y-border) !important;
  border-radius: 8px !important;
  padding: 18px 22px !important;
  margin: 30px 0 20px !important;
  font-size: 1.05em !important;
  font-weight: 600 !important;
}
html.a11y-on .zb-hero__rules {
  background: var(--a11y-bg) !important;
  border: 2px dashed var(--a11y-border) !important;
  padding: 16px 20px !important;
  margin-bottom: 25px !important;
  font-size: 1.05em !important;
}
html.a11y-on .zb-hero__accessible {
  display: inline-block !important;
  margin-top: 15px !important;
}
html.a11y-on .zb-hero__accessible .zb__atom {
  display: inline-block !important;
  padding: 12px 22px !important;
  background: var(--a11y-btn) !important;
  color: var(--a11y-btnfg) !important;
  border: 2px solid var(--a11y-border) !important;
  border-radius: 6px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

/* --- Заголовки блоков (.zb-staff-title, .zb-masters-title, .zb-docs-title) --- */
html.a11y-on .zb-staff-title,
html.a11y-on .zb-masters-title,
html.a11y-on .zb-docs-title {
  padding: 24px var(--gutter, 20px) 12px !important;
  border-bottom: none !important;
}
html.a11y-on .zb-staff-title .zb__atom h2,
html.a11y-on .zb-masters-title .zb__atom h2,
html.a11y-on .zb-docs-title .zb__atom h1 {
  font-size: 1.5em !important;
  font-weight: 700 !important;
  border-bottom: 3px solid var(--a11y-border) !important;
  padding-bottom: 8px !important;
}

/* --- Счётчики (stats) --- */
html.a11y-on .stats {
  background: var(--a11y-bg) !important;
  color: var(--a11y-fg) !important;
  padding: 40px 0 !important;
  border-bottom: 3px solid var(--a11y-border) !important;
}
html.a11y-on .stats .section-title {
  color: var(--a11y-fg) !important;
  font-size: 1.5em !important;
  margin-bottom: 25px !important;
}
html.a11y-on .stats__item {
  background: var(--a11y-card) !important;
  border: 2px solid var(--a11y-border) !important;
  border-radius: 8px !important;
  padding: 20px !important;
  margin: 10px !important;
}
html.a11y-on .stats__num {
  color: var(--a11y-fg) !important;
  font-size: 2.2em !important;
}
html.a11y-on .stats__line {
  background: var(--a11y-border) !important;
  opacity: 1 !important;
}
html.a11y-on .stats__label {
  color: var(--a11y-fg) !important;
  font-size: 1.15em !important;
  font-weight: 600 !important;
}

/* --- Персонал (staff) --- */
html.a11y-on .staff {
  background: var(--a11y-bg) !important;
  color: var(--a11y-fg) !important;
  padding: 20px 0 40px !important;
  border-bottom: 3px solid var(--a11y-border) !important;
}
html.a11y-on .staff__list {
  background: transparent !important;
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
  gap: 20px !important;
  padding: 0 !important;
}
html.a11y-on .staff__item {
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 20px !important;
  background: var(--a11y-card) !important;
  color: var(--a11y-fg) !important;
  border: 2px solid var(--a11y-border) !important;
  border-radius: 8px !important;
}
html.a11y-on .staff__item::after {
  display: none !important;
}
html.a11y-on .staff__inner {
  padding: 0 !important;
}
html.a11y-on .staff__name {
  color: var(--a11y-fg) !important;
  font-size: 1.25em !important;
  font-weight: 700 !important;
  border-bottom: 2px solid var(--a11y-border) !important;
  padding-bottom: 10px !important;
}
html.a11y-on .staff__text {
  color: var(--a11y-fg) !important;
  font-size: 1.05em !important;
  padding-top: 10px !important;
}

/* --- Таблица мастеров (masters) --- */
html.a11y-on .masters {
  background: var(--a11y-bg) !important;
  color: var(--a11y-fg) !important;
  padding: 20px 0 50px !important;
  border-bottom: 3px solid var(--a11y-border) !important;
}
html.a11y-on .masters__table {
  width: 100% !important;
  border-collapse: collapse !important;
  color: var(--a11y-fg) !important;
}
html.a11y-on .masters__table th,
html.a11y-on .masters__table td {
  border: 2px solid var(--a11y-border) !important;
  padding: 12px 14px !important;
  font-size: 1.05em !important;
  color: var(--a11y-fg) !important;
}
html.a11y-on .masters__table th {
  background: var(--a11y-card) !important;
  color: var(--a11y-fg) !important;
  font-weight: 700 !important;
}
html.a11y-on .masters__table tbody tr:nth-child(even) td {
  background: var(--a11y-card) !important;
}
html.a11y-on .masters__table tbody tr:nth-child(odd) td {
  background: var(--a11y-bg) !important;
}

/* --- Блок notice --- */
html.a11y-on .notice {
  background: var(--a11y-bg) !important;
  padding: 30px 0 !important;
  border-bottom: 3px solid var(--a11y-border) !important;
}
html.a11y-on .notice__box {
  background: var(--a11y-card) !important;
  color: var(--a11y-fg) !important;
  border: 3px solid var(--a11y-border) !important;
  border-radius: 8px !important;
  font-size: 1.1em !important;
}
html.a11y-on .notice__icon svg circle {
  fill: var(--a11y-border) !important;
}
html.a11y-on .notice__icon svg path {
  fill: var(--a11y-bg) !important;
}

/* --- Отзывы (reviews) --- */
html.a11y-on .reviews {
  background: var(--a11y-bg) !important;
  color: var(--a11y-fg) !important;
  padding: 40px 0 !important;
  border-bottom: 3px solid var(--a11y-border) !important;
}
html.a11y-on .reviews .section-title {
  color: var(--a11y-fg) !important;
  font-size: 1.5em !important;
}
html.a11y-on .slide.review {
  background: var(--a11y-card) !important;
  color: var(--a11y-fg) !important;
  border: 2px solid var(--a11y-border) !important;
  border-radius: 8px !important;
  padding: 20px !important;
}
html.a11y-on .review__name {
  color: var(--a11y-fg) !important;
  font-size: 1.2em !important;
  font-weight: 700 !important;
}
html.a11y-on .review__date a {
  color: var(--a11y-link) !important;
}
html.a11y-on .review__avatar--letter {
  background: var(--a11y-border) !important;
  color: var(--a11y-bg) !important;
  font-weight: 700 !important;
}
html.a11y-on .review__more {
  background: var(--a11y-bg) !important;
  color: var(--a11y-fg) !important;
  border: 2px solid var(--a11y-border) !important;
  font-size: 1em !important;
  padding: 8px 16px !important;
  border-radius: 4px !important;
}
html.a11y-on .slider__btn {
  background: var(--a11y-btn) !important;
  color: var(--a11y-btnfg) !important;
  border: 2px solid var(--a11y-border) !important;
}
html.a11y-on .slider__dot {
  border: 2px solid var(--a11y-border) !important;
  background: var(--a11y-bg) !important;
}
html.a11y-on .slider__dot.is-active {
  background: var(--a11y-btn) !important;
}

/* --- Форма заявки (request) --- */
html.a11y-on .request {
  background: var(--a11y-bg) !important;
  color: var(--a11y-fg) !important;
  padding: 40px 0 60px !important;
  border-bottom: 3px solid var(--a11y-border) !important;
}
html.a11y-on .request .section-title {
  color: var(--a11y-fg) !important;
  font-size: 1.5em !important;
}
html.a11y-on .field__label {
  color: var(--a11y-fg) !important;
  font-size: 1.1em !important;
  font-weight: 700 !important;
}
html.a11y-on .field__input {
  background: var(--a11y-bg) !important;
  color: var(--a11y-fg) !important;
  border: 2px solid var(--a11y-border) !important;
  font-size: 1.1em !important;
  padding: 12px 14px !important;
}
html.a11y-on .field__code {
  color: var(--a11y-fg) !important;
  font-size: 1.1em !important;
  font-weight: 700 !important;
}
html.a11y-on .consent input {
  width: 24px !important;
  height: 24px !important;
  margin-right: 12px !important;
  accent-color: var(--a11y-border) !important;
}
html.a11y-on .consent span {
  color: var(--a11y-fg) !important;
  font-size: 1em !important;
}
html.a11y-on .btn-submit {
  background: var(--a11y-btn) !important;
  color: var(--a11y-btnfg) !important;
  border: 2px solid var(--a11y-border) !important;
  font-size: 1.2em !important;
  padding: 14px 32px !important;
  border-radius: 6px !important;
}
html.a11y-on .request__note {
  color: var(--a11y-fg) !important;
  font-size: 1.05em !important;
}

/* --- Подвал (footer) --- */
html.a11y-on .footer {
  background: var(--a11y-card) !important;
  color: var(--a11y-fg) !important;
  border-top: 3px solid var(--a11y-border) !important;
}
html.a11y-on .footer__title,
html.a11y-on .footer__descr,
html.a11y-on .footer__hours {
  color: var(--a11y-fg) !important;
  font-size: 1.05em !important;
}
html.a11y-on .footer__descr a,
html.a11y-on .footer__legal a {
  color: var(--a11y-link) !important;
}

/* --- Попапы --- */
html.a11y-on .popup {
  background: rgba(0, 0, 0, 0.75) !important;
}
html.a11y-on .popup__box {
  background: var(--a11y-bg) !important;
  color: var(--a11y-fg) !important;
  border: 3px solid var(--a11y-border) !important;
  border-radius: 8px !important;
}
html.a11y-on .popup__title,
html.a11y-on .popup__descr {
  color: var(--a11y-fg) !important;
}
html.a11y-on .popup__close {
  border: 2px solid var(--a11y-border) !important;
  border-radius: 4px !important;
  background: var(--a11y-card) !important;
}
html.a11y-on .popup__close::before,
html.a11y-on .popup__close::after {
  background: var(--a11y-border) !important;
}

/* --- Страница Сведений и документов (docs.html) --- */
html.a11y-on .zb-info-menu {
  max-width: 1200px !important;
  margin: 0 auto !important;
}
html.a11y-on .zb-info-menu [class*="zb-info-menu__button-"] {
  display: block !important;
  margin-bottom: 12px !important;
}
html.a11y-on .zb-info-menu [class*="zb-info-menu__button-"] .zb__atom {
  display: inline-block !important;
  padding: 12px 18px !important;
  background: var(--a11y-card) !important;
  border: 2px solid var(--a11y-border) !important;
  border-radius: 6px !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
  font-size: 1.05em !important;
}
html.a11y-on .zb-info-menu__text-1,
html.a11y-on .zb-info-menu__text-4 {
  font-size: 1.35em !important;
  font-weight: 700 !important;
  border-bottom: 2px solid var(--a11y-border) !important;
  padding-bottom: 8px !important;
  margin: 25px 0 15px !important;
}
html.a11y-on .zb-info-menu__text-2,
html.a11y-on .zb-info-menu__text-3 {
  background: var(--a11y-card) !important;
  border-left: 4px solid var(--a11y-border) !important;
  padding: 12px 16px !important;
  margin: 10px 0 !important;
  font-size: 1.05em !important;
}
html.a11y-on .zb-docs-gallery {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
  gap: 20px !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
}
html.a11y-on .zb-docs-gallery .zb__el {
  border: 2px solid var(--a11y-border) !important;
  background: var(--a11y-card) !important;
  border-radius: 8px !important;
  padding: 12px !important;
  margin: 0 !important;
}
html.a11y-on .zb-docs-gallery [role=img] {
  width: 100% !important;
  height: 340px !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  display: block !important;
}

/* --- Страница тарифов (mkppakpp.html) --- */
html.a11y-on .zb-prices {
  background: var(--a11y-bg) !important;
  background-image: none !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
}
html.a11y-on .zb-prices__text-1,
html.a11y-on .zb-prices__text-3 {
  font-size: 1.4em !important;
  font-weight: 700 !important;
  padding-top: 20px !important;
  border-top: 3px solid var(--a11y-border) !important;
  margin-top: 25px !important;
}
html.a11y-on .zb-prices__text-2,
html.a11y-on .zb-prices__text-4 {
  background: var(--a11y-card) !important;
  border: 2px solid var(--a11y-border) !important;
  border-radius: 8px !important;
  padding: 20px !important;
  font-size: 1.1em !important;
  line-height: 1.7 !important;
  margin: 15px 0 !important;
}

/* --- Страницы документов (ustav.html, soglasie.html, consent.html) --- */
html.a11y-on .doc--ustav,
html.a11y-on .policy {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 30px var(--gutter, 20px) !important;
  font-size: 1.1em !important;
  line-height: 1.7 !important;
}
html.a11y-on .doc-note__box {
  background: var(--a11y-card) !important;
  border: 3px solid var(--a11y-border) !important;
  color: var(--a11y-fg) !important;
  padding: 20px !important;
}

/* --- Старая отдельная страница accessible.html (обратная совместимость) --- */
body.a11y {
  background: var(--a11y-bg, #fff);
  color: var(--a11y-fg, #000);
}
.a11y-wrap {
  max-width: 1100px;
  margin: 0 auto;
  padding: 30px 20px 60px;
}
.a11y-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr));
  gap: 20px;
}
.a11y-card {
  padding: 18px 20px;
  background: var(--a11y-card, #f2f2f2);
  border: 2px solid var(--a11y-border, #000);
  border-radius: 8px;
}
.a11y-btn {
  display: inline-block;
  padding: 12px 22px;
  border-radius: 6px;
  background: var(--a11y-btn, #000);
  color: var(--a11y-btnfg, #fff) !important;
  font-weight: 600;
  text-decoration: none;
}
.a11y-note {
  padding: 14px 18px;
  border-left: 6px solid var(--a11y-border, #000);
  background: var(--a11y-card, #f2f2f2);
}
.a11y-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.95em;
}
.a11y-table th,
.a11y-table td {
  padding: 10px 12px;
  border: 2px solid var(--a11y-border, #000);
  text-align: left;
  vertical-align: top;
}
.a11y-table th {
  background: var(--a11y-card, #f2f2f2);
}

/* Панель использует тот же класс .a11y-btn, что и ссылки старой страницы.
   У ссылки белый текст уместен, у неактивной кнопки панели он терялся на белом фоне. */
html.a11y-on .a11y-panel .a11y-btn {
  background: var(--a11y-bg) !important;
  color: var(--a11y-fg) !important;
}

/* В режиме доступности все содержательные тексты Zero-блоков должны получить
   цвет выбранной схемы: исходные классы Tilda задают им белый цвет. */
html.a11y-on .zb h1,
html.a11y-on .zb h2,
html.a11y-on .zb h3,
html.a11y-on .zb h4,
html.a11y-on .zb p,
html.a11y-on .zb li,
html.a11y-on .zb td,
html.a11y-on .zb th,
html.a11y-on .zb .zb__btn-text {
  color: var(--a11y-fg) !important;
}

/* Часть выгруженных элементов анимируется через opacity на вложенном узле. */
html.a11y-on .zb__el > *,
html.a11y-on .zb__el > * > * {
  opacity: 1 !important;
  animation: none !important;
}

html.a11y-on .zb-hero__cta .zb__btn-text,
html.a11y-on .zb-hero__mkpp-apply .zb__btn-text,
html.a11y-on .zb-hero__akpp-apply .zb__btn-text,
html.a11y-on .zb-hero__accessible .zb__btn-text {
  color: var(--a11y-btnfg) !important;
}

/* Панель содержит явную кнопку возврата к обычному виду, поэтому дублирующие
   переключатель и бургер под ней не остаются в порядке табуляции. */
html.a11y-on .topbar {
  display: none;
}
html.a11y-on .zb-hero__accessible {
  display: none !important;
}

/* Верхние действия держатся в том же контейнере, что и Zero-шапка. */
@media (min-width: 1200px) {
  .topbar {
    top: 25px;
    right: auto;
    left: 50%;
    width: min(1200px, 100%);
    padding: 0 10px;
    box-sizing: border-box;
    transform: translateX(-50%);
  }
  .topbar__inner {
    justify-content: flex-end;
  }
  .zb-header__phone-icon {
    left: calc(50% - 600px + 692px);
  }
  .zb-header__phone {
    left: calc(50% - 600px + 730px);
  }
}

@media (min-width: 960px) and (max-width: 1199px) {
  .topbar {
    top: 30px;
    right: auto;
    left: 50%;
    width: min(960px, 100%);
    padding: 0 10px;
    box-sizing: border-box;
    transform: translateX(-50%);
  }
  .topbar__inner {
    justify-content: flex-end;
  }
  .zb-header__phone-icon {
    left: calc(50% - 480px + 438px);
    transform: none;
  }
  .zb-header__phone {
    left: calc(50% - 480px + 470px);
    transform: none;
  }
}

/* Мобильная адаптация тулбара */
@media(max-width: 768px) {
  .a11y-panel__container {
    gap: 8px 12px;
    padding: 8px 10px;
  }
  .a11y-panel__group {
    flex-wrap: wrap;
  }
  .a11y-panel__actions {
    margin-left: 0;
    width: 100%;
    justify-content: space-between;
  }
  .a11y-toggle-btn span {
    font-size: 13px;
  }
}

html.a11y-on .zb__atom,html.a11y-on .zb__atom h1,html.a11y-on .zb__atom h2,html.a11y-on .zb__atom h3{font-size:inherit!important;line-height:inherit!important}
html.a11y-on .zb__btn-content{white-space:normal!important}
.a11y-table-wrap{width:100%;overflow:auto;box-sizing:border-box}
html.a11y-on *,html.a11y-on *::before,html.a11y-on *::after{box-sizing:border-box!important}
html.a11y-on .zb__el{max-width:100%!important}html.a11y-on .zb__atom{white-space:normal!important;overflow-wrap:anywhere!important}
html.a11y-on .a11y-wrap{overflow-wrap:anywhere}html.a11y-on .a11y-table-wrap{overflow-wrap:normal}
html.a11y-on .footer__info,html.a11y-on .footer__info>div{min-width:0;max-width:100%;overflow-wrap:anywhere}
html.a11y-on body{overflow-wrap:anywhere}html.a11y-on .masters__table,html.a11y-on .a11y-table{overflow-wrap:normal}
html.a11y-on .a11y-wrap{box-sizing:content-box!important}

/* Shared contact icons uploaded once in Tailor. */
.menu__social img,.footer__messengers img{width:24px;height:24px;object-fit:contain;vertical-align:middle}.footer__messengers{display:flex;gap:14px;align-items:center;margin:14px 0}.menu__phone{margin:16px 0}.zb-header__phone a{color:inherit;text-decoration:none}

.footer__messengers a{background:#fff;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:#111}
