@font-face { font-family: 'LTSuperior'; src: url(../fonts/ltsuperior-400.woff2) format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'LTSuperior'; src: url(../fonts/ltsuperior-500.woff2) format('woff2'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'LTSuperior'; src: url(../fonts/ltsuperior-600.woff2) format('woff2'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'LTSuperior'; src: url(../fonts/ltsuperior-700.woff2) format('woff2'); font-weight: 700; font-style: normal; font-display: swap; }

/* ===== Основа ===== */

:root {
  --font: 'LTSuperior', Arial, sans-serif;
  --ink: #1c0504;
  --paper: #fffff7;
  --accent: #a75657;
}

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; font-family: var(--font); color: #000; background: #fff; -webkit-font-smoothing: antialiased; }
a { color: #ff8562; text-decoration: none; }
a[href^='tel'] { color: inherit; }
img, svg { display: block; }

.visually-hidden {
  position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

/* ===== Артборды: абсолютная вёрстка, масштаб под ширину окна =====
   --vw выставляет скрипт (ширина окна), --res и --h задаются для каждого блока
   на своих брейкпоинтах. Без JS масштаб равен 1. */

.ab {
  --k: calc(var(--vw, var(--res)) / var(--res));
  position: relative;
  width: 100%;
  height: calc(var(--h) * var(--k) * 1px);
  overflow: hidden;
}
.e { position: absolute; box-sizing: border-box; display: table; zoom: var(--k); }
.e.w { zoom: 1; }
.a { display: table-cell; vertical-align: middle; width: 100%; background-position: center; background-size: cover; background-repeat: no-repeat; }
:where(h1, h2, h3, h4, p).a { margin: 0; font-size: inherit; font-weight: inherit; }
:where(button.a) { border: 0; padding: 0; background: none; font: inherit; color: inherit; text-align: inherit; cursor: pointer; }
.a svg { width: 100%; height: auto; }
/* Картинки фигур (--bg) загружаются, когда блок подходит к экрану */
.ab.is-near .a, html:not(.js) .a { background-image: var(--bg, none); }
.a a { color: inherit; }
.hl { background-color: rgba(255, 225, 98, 0.4); }

.e.is-btn { display: block; }
.is-btn .a {
  position: relative; display: flex; box-sizing: border-box; width: 100%; height: 100%;
  align-items: center; justify-content: center; overflow: hidden;
}
.btn-c { display: flex; flex: 0 1 auto; align-items: center; justify-content: center; min-width: 0; }
.btn-t { flex: 1 1 0; text-overflow: ellipsis; }
.btn-b { position: absolute; inset: 0; z-index: 1; border-radius: inherit; pointer-events: none; }

/* ===== Шапка ===== */

/* Десктоп (от 980px): меню прячется при прокрутке вниз и возвращается при прокрутке вверх */
.scrollmenu { position: fixed; top: 0; left: 0; z-index: 999; width: 100%; pointer-events: none; }
.scrollmenu .ab { transform: translateY(-100%); transition: transform 0.4s cubic-bezier(0, 0, 0.8, 1); }
.scrollmenu .ab.show-menu { transform: none; pointer-events: auto; }
html:not(.js) .scrollmenu .ab { transform: none; }

/* Мобильная шапка (до 640px) и выезжающее меню (до 980px) */
.drawer { position: fixed; top: 0; left: 0; z-index: 1000; width: 100%; height: 0; }
.drawer .ab { overflow: visible; pointer-events: none; }
.drawer .e { pointer-events: auto; }

@media (max-width: 979px) { .scrollmenu { display: none; } }
@media (min-width: 641px) { .ab-menu-m { display: none; } }
@media (min-width: 981px) { .drawer { display: none; } }

/* ===== Аккордеон FAQ ===== */

.faq-item > .ab:last-child { transition: height 0.4s ease-in-out; }
.js .faq-item:not(.is-open) > .ab:last-child { height: 0; visibility: hidden; }
.accord { cursor: pointer; }
.accord-icon { transition: transform 0.4s ease-in-out; }
.faq-item.is-open .accord-icon { transform: rotate(180deg); }

/* ===== Истории (фото с экскурсий) ===== */

.stories {
  --card-h: 570px;
  --card-w: calc(var(--card-h) * 9 / 16);
  position: relative;
  padding: 150px 0 50px;
  overflow: hidden;
  background: var(--paper);
}
.stories__gallery { position: relative; overflow: hidden; }
.stories__frame { width: calc(var(--card-w) + 40px); margin: 0 auto; }
.stories__track {
  display: flex; margin: 0; padding: 0; list-style: none;
  transition: transform 0.3s ease-in-out; cursor: grab;
}
.stories__item { flex-shrink: 0; box-sizing: border-box; width: calc(var(--card-w) + 40px); height: var(--card-h); padding: 0 20px; }
.stories__item img { width: 100%; height: 100%; object-fit: cover; }
.stories__arrow {
  position: absolute; top: 50%; z-index: 5; display: flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; padding: 0; border: 0; border-radius: 100px;
  background: #e8e8e8; transform: translateY(-50%); cursor: pointer;
}
.stories__arrow[hidden] { display: none; }
.stories__arrow--next { right: 30px; }
.stories__arrow--prev { left: 30px; }
.stories__arrow--prev svg { transform: scaleX(-1); }
.stories__progress { display: flex; max-width: 560px; margin: 100px auto 0; }
.stories__bar { flex: 1 1 auto; height: 12px; margin: 0 2px; padding: 5px 0; border: 0; background: none; cursor: pointer; }
.stories__bar span { display: block; height: 100%; background: rgba(255, 255, 255, 0.5); }
.stories__bar span::after { content: ''; display: block; width: 0; height: 100%; background: #fff; }
.stories__bar.is-done span::after { width: 100%; }

@media (max-height: 900px) {
  .stories { padding-top: 100px; }
  .stories__progress { margin-top: 70px; }
}
@media (max-width: 960px) {
  .stories { --card-h: 100vh; --card-h: 100svh; padding: 0; user-select: none; }
  .stories__frame { width: 100%; }
  .stories__item { width: 100vw; padding: 0; }
  .stories__arrow { display: none; }
  .stories__progress {
    position: absolute; top: 0; z-index: 2; box-sizing: border-box;
    width: 100%; max-width: none; margin-top: 25px; padding: 0 20px;
  }
}

/* ===== Форма записи ===== */

.signup-form { display: block; }
.signup-form .field { margin-bottom: 10px; }
.signup-form input,
.signup-form select {
  display: block; box-sizing: border-box; width: 100%; height: 38px; margin: 0; padding: 0;
  border: 0; border-bottom: 1px solid var(--accent); border-radius: 0;
  background: transparent; color: var(--paper); font: 400 17px/1.33 var(--font);
  outline: none; -webkit-appearance: none; appearance: none;
}
.signup-form select { padding-right: 25px; cursor: pointer; }
.signup-form select option { background: #fff; color: #000; }
.signup-form ::placeholder { color: var(--paper); opacity: 0.5; }
.signup-form select:invalid { color: rgba(255, 255, 247, 0.5); }
.field-select { position: relative; }
.field-select::after {
  content: ''; position: absolute; top: 0; right: 0; bottom: 0; margin: auto; width: 0; height: 0;
  border-style: solid; border-width: 6px 5px 0; border-color: #000 transparent transparent; pointer-events: none;
}
/* Счётчик «Сколько вас будет» */
.field-count {
  display: flex; align-items: center; justify-content: space-between; box-sizing: border-box;
  height: 38px; border-bottom: 1px solid var(--accent); color: var(--paper); font: 400 17px/1.33 var(--font);
}
.counter { display: flex; align-items: center; }
.counter__btn {
  width: 32px; height: 32px; padding: 0; border: 0; background: none; color: var(--paper);
  font: 400 24px/1 var(--font); cursor: pointer;
}
.counter__btn:disabled { opacity: 0.3; cursor: default; }
.signup-form .counter input {
  width: 44px; height: 32px; border: 0; text-align: center; -moz-appearance: textfield; appearance: textfield;
}
.signup-form .counter input::-webkit-outer-spin-button,
.signup-form .counter input::-webkit-inner-spin-button { margin: 0; -webkit-appearance: none; }
.signup-form input:focus,
.signup-form select:focus { border-bottom-color: var(--paper); }
.signup-form .is-invalid { border-bottom-color: #f95d51; }
.form-error, .form-success { margin: 0 0 20px; color: #fff; text-align: center; font-size: 14px; }
.form-error { padding: 10px; background: #f95d51; }
.form-success { padding: 20px; background: #62c584; font-size: 18px; }
.signup-form.is-sent .field { display: none; }
.is-sending { opacity: 0.5; pointer-events: none; }
@media (max-width: 1199px) {
  .signup-form input, .signup-form select, .field-count { font-size: 16px; }
}

/* ===== Страница политики ===== */

.doc-page { background: var(--paper); color: var(--ink); }
.doc { box-sizing: border-box; max-width: 1200px; margin: 0 auto; padding: 105px 20px; }
.doc__title {
  max-width: 960px; margin: 0 auto 45px; text-align: center;
  font-size: 28px; font-weight: 400; line-height: 1.23;
}
.doc__text { font-size: 20px; line-height: 1.55; }
.doc__text h2 { margin: 0; font-size: inherit; font-weight: 700; }
.doc__text p { margin: 0; }
@media (min-width: 900px) { .doc__title { font-size: 32px; } }
@media (max-width: 1200px) { .doc__text { font-size: 18px; } }
@media (max-width: 640px) { .doc__text { font-size: 16px; line-height: 1.45; } }

/* ===== Уведомление о cookie ===== */

.cookie {
  position: fixed; right: 20px; bottom: 30px; z-index: 100001; box-sizing: border-box;
  width: 400px; max-width: calc(100% - 40px); padding: 15px 25px;
  background: var(--paper); box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); color: var(--ink);
}
.cookie[hidden] { display: none; }
.cookie p { margin: 0; font-size: 16px; }
.cookie__close {
  position: absolute; top: 5px; right: 5px; padding: 5px; border: 0; background: none;
  opacity: 0.5; cursor: pointer; transition: opacity 0.2s ease-in-out;
}
.cookie__close:hover, .cookie__close:focus-visible { opacity: 1; }
@media (max-width: 480px) {
  .cookie { right: 0; bottom: 0; left: 0; width: 100%; max-width: none; }
}


/* ===== Блоки (позиции по брейкпоинтам) ===== */

/* menu */
.ab-menu { --h: 92; background-color: #fffff7; --res: 1200; --res-max: 1200; }
.ab-menu .e1 { color: #1c0504; text-align: left; z-index: 2; top: 40px; left: calc(50% - 600px + 50px); width: 207px; height: auto; }
.ab-menu .e1 .a { color: #1c0504; font-size: 32px; font-weight: 700; background-position: center center; }
.ab-menu .e2 { color: #1c0504; text-align: left; z-index: 3; top: 47px; left: calc(50% - 600px + 776px); width: 59px; height: auto; }
.ab-menu .e2 .a { color: #1c0504; font-size: 17px; line-height: 21px; font-weight: 400; background-position: center center; }
.ab-menu .e3 { color: #1c0504; text-align: left; z-index: 4; top: 47px; left: calc(50% - 600px + 627px); width: 124px; height: auto; }
.ab-menu .e3 .a { color: #1c0504; font-size: 17px; line-height: 21px; font-weight: 400; background-position: center center; }
.ab-menu .e4 { color: #1c0504; text-align: left; z-index: 5; top: 47px; left: calc(50% - 600px + 510px); width: 93px; height: auto; }
.ab-menu .e4 .a { color: #1c0504; font-size: 17px; line-height: 21px; font-weight: 400; background-position: center center; }
.ab-menu .e5 { color: #1c0504; text-align: left; z-index: 6; top: 47px; left: calc(50% - 600px + 435px); width: 48px; height: auto; }
.ab-menu .e5 .a { color: #1c0504; font-size: 17px; line-height: 21px; font-weight: 400; background-position: center center; }
.ab-menu .e6 { color: #912c2d; text-align: left; z-index: 7; top: 47px; left: calc(50% - 600px + 435px); width: 48px; height: auto; }
.ab-menu .e6 .a { color: #912c2d; font-size: 17px; line-height: 21px; font-weight: 400; background-position: center center; }
.ab-menu .e7 { color: #912c2d; text-align: left; z-index: 8; top: 47px; left: calc(50% - 600px + 510px); width: 93px; height: auto; }
.ab-menu .e7 .a { color: #912c2d; font-size: 17px; line-height: 21px; font-weight: 400; background-position: center center; }
.ab-menu .e8 { color: #912c2d; text-align: left; z-index: 9; top: 47px; left: calc(50% - 600px + 627px); width: 124px; height: auto; }
.ab-menu .e8 .a { color: #912c2d; font-size: 17px; line-height: 21px; font-weight: 400; background-position: center center; }
.ab-menu .e9 { color: #912c2d; text-align: left; z-index: 10; top: 47px; left: calc(50% - 600px + 776px); width: 59px; height: auto; }
.ab-menu .e9 .a { color: #912c2d; font-size: 17px; line-height: 21px; font-weight: 400; background-position: center center; }
.ab-menu .e10 { color: #1c0504; text-align: left; z-index: 11; top: 46px; left: calc(50% - 600px + 1010px); width: 145px; height: auto; }
.ab-menu .e10 .a { color: #1c0504; font-size: 17px; line-height: 21px; font-weight: 400; background-position: center center; }
.ab-menu .e11 { color: #912c2d; text-align: left; z-index: 12; top: 46px; left: calc(50% - 600px + 1010px); width: 145px; height: auto; }
.ab-menu .e11 .a { color: #912c2d; font-size: 17px; line-height: 21px; font-weight: 400; background-position: center center; }
.ab-menu .e12 { z-index: 13; top: 45px; left: calc(50% - 600px + 507px); width: 93px; height: 22px; }
.ab-menu .e12 .a { background-position: center center; }
.ab-menu .e13 { z-index: 14; top: 45px; left: calc(50% - 600px + 774px); width: 65px; height: 22px; }
.ab-menu .e13 .a { background-position: center center; }
.ab-menu .e14 { z-index: 15; top: 45px; left: calc(50% - 600px + 433px); width: 48px; height: 22px; }
.ab-menu .e14 .a { background-position: center center; }
.ab-menu .e15 { z-index: 16; top: 45px; left: calc(50% - 600px + 1007px); width: 145px; height: 25px; }
.ab-menu .e15 .a { background-position: center center; }
.ab-menu .e16 { z-index: 17; top: 45px; left: calc(50% - 600px + 625px); width: 124px; height: 22px; }
.ab-menu .e16 .a { background-position: center center; }
.ab-menu .e17 { z-index: 18; top: -308px; left: calc(50% - 600px + 1080px); width: 50px; height: 100px; }
.ab-menu .e17 .a { background-color: #fff705; background-position: center center; }
@media (max-width: 1199px) {
  .ab-menu { --res: 960; }
  .ab-menu .e1 { left: calc(50% - 480px + 40px); }
  .ab-menu .e2 { left: calc(50% - 480px + 656px); }
  .ab-menu .e2 .a { font-size: 16px; line-height: 19px; background-size: cover; }
  .ab-menu .e3 { left: calc(50% - 480px + 513px); }
  .ab-menu .e3 .a { font-size: 16px; line-height: 19px; background-size: cover; }
  .ab-menu .e4 { left: calc(50% - 480px + 401px); }
  .ab-menu .e4 .a { font-size: 16px; line-height: 19px; background-size: cover; }
  .ab-menu .e5 { left: calc(50% - 480px + 330px); }
  .ab-menu .e5 .a { font-size: 16px; line-height: 19px; background-size: cover; }
  .ab-menu .e6 { top: -213px; left: calc(50% - 480px + 330px); }
  .ab-menu .e6 .a { font-size: 16px; line-height: 19px; background-size: cover; }
  .ab-menu .e7 { top: -213px; left: calc(50% - 480px + 401px); }
  .ab-menu .e7 .a { font-size: 16px; line-height: 19px; background-size: cover; }
  .ab-menu .e8 { top: -213px; left: calc(50% - 480px + 513px); }
  .ab-menu .e8 .a { font-size: 16px; line-height: 19px; background-size: cover; }
  .ab-menu .e9 { top: -213px; left: calc(50% - 480px + 656px); }
  .ab-menu .e9 .a { font-size: 16px; line-height: 19px; background-size: cover; }
  .ab-menu .e10 { left: calc(50% - 480px + 789px); }
  .ab-menu .e10 .a { font-size: 16px; background-size: cover; line-height: 20px; }
  .ab-menu .e11 { top: -214px; left: calc(50% - 480px + 789px); }
  .ab-menu .e11 .a { font-size: 16px; background-size: cover; line-height: 20px; }
  .ab-menu .e12 { left: calc(50% - 480px + 398px); }
  .ab-menu .e13 { left: calc(50% - 480px + 654px); }
  .ab-menu .e14 { left: calc(50% - 480px + 328px); }
  .ab-menu .e15 { left: calc(50% - 480px + 786px); width: 137px; height: 24px; }
  .ab-menu .e16 { left: calc(50% - 480px + 511px); }
  .ab-menu .e17 { top: -134px; left: calc(50% - 480px + 390px); width: 75px; height: 35px; }
}

/* menu-m */
.ab-menu-m { --h: 107; background-color: #fffff7; --res: 640; --res-max: 640; }
.ab-menu-m .e1 { color: #1c0504; text-align: left; z-index: 2; top: 46px; left: calc(50% - 320px + 20px); width: 207px; height: auto; }
.ab-menu-m .e1 .a { color: #1c0504; font-size: 28px; font-weight: 700; background-position: center center; }
.ab-menu-m .e2 { color: #1c0504; text-align: left; z-index: 3; top: -223px; left: calc(50% - 320px + 338px); width: 59px; height: auto; }
.ab-menu-m .e2 .a { color: #1c0504; font-size: 17px; line-height: 21px; font-weight: 400; background-position: center center; }
.ab-menu-m .e3 { color: #1c0504; text-align: left; z-index: 4; top: -223px; left: calc(50% - 320px + 195px); width: 124px; height: auto; }
.ab-menu-m .e3 .a { color: #1c0504; font-size: 17px; line-height: 21px; font-weight: 400; background-position: center center; }
.ab-menu-m .e4 { color: #1c0504; text-align: left; z-index: 5; top: -223px; left: calc(50% - 320px + 83px); width: 93px; height: auto; }
.ab-menu-m .e4 .a { color: #1c0504; font-size: 17px; line-height: 21px; font-weight: 400; background-position: center center; }
.ab-menu-m .e5 { color: #1c0504; text-align: left; z-index: 6; top: -223px; left: calc(50% - 320px + 12px); width: 48px; height: auto; }
.ab-menu-m .e5 .a { color: #1c0504; font-size: 17px; line-height: 21px; font-weight: 400; background-position: center center; }
.ab-menu-m .e6 { color: #912c2d; text-align: left; z-index: 7; top: -223px; left: calc(50% - 320px + 12px); width: 48px; height: auto; }
.ab-menu-m .e6 .a { color: #912c2d; font-size: 17px; line-height: 21px; font-weight: 400; background-position: center center; }
.ab-menu-m .e7 { color: #912c2d; text-align: left; z-index: 8; top: -223px; left: calc(50% - 320px + 83px); width: 93px; height: auto; }
.ab-menu-m .e7 .a { color: #912c2d; font-size: 17px; line-height: 21px; font-weight: 400; background-position: center center; }
.ab-menu-m .e8 { color: #912c2d; text-align: left; z-index: 9; top: -223px; left: calc(50% - 320px + 195px); width: 124px; height: auto; }
.ab-menu-m .e8 .a { color: #912c2d; font-size: 17px; line-height: 21px; font-weight: 400; background-position: center center; }
.ab-menu-m .e9 { color: #912c2d; text-align: left; z-index: 10; top: -223px; left: calc(50% - 320px + 338px); width: 59px; height: auto; }
.ab-menu-m .e9 .a { color: #912c2d; font-size: 17px; line-height: 21px; font-weight: 400; background-position: center center; }
.ab-menu-m .e10 { color: #1c0504; text-align: left; z-index: 11; top: -224px; left: calc(50% - 320px + 470px); width: 145px; height: auto; }
.ab-menu-m .e10 .a { color: #1c0504; font-size: 17px; line-height: 21px; font-weight: 400; background-position: center center; }
.ab-menu-m .e11 { color: #912c2d; text-align: left; z-index: 12; top: -224px; left: calc(50% - 320px + 470px); width: 145px; height: auto; }
.ab-menu-m .e11 .a { color: #912c2d; font-size: 17px; line-height: 21px; font-weight: 400; background-position: center center; }
.ab-menu-m .e12 { z-index: 13; top: -225px; left: calc(50% - 320px + 80px); width: 93px; height: 22px; }
.ab-menu-m .e12 .a { background-position: center center; }
.ab-menu-m .e13 { z-index: 14; top: -225px; left: calc(50% - 320px + 336px); width: 65px; height: 22px; }
.ab-menu-m .e13 .a { background-position: center center; }
.ab-menu-m .e14 { z-index: 15; top: -225px; left: calc(50% - 320px + 10px); width: 48px; height: 22px; }
.ab-menu-m .e14 .a { background-position: center center; }
.ab-menu-m .e15 { z-index: 16; top: -225px; left: calc(50% - 320px + 468px); width: 145px; height: 25px; }
.ab-menu-m .e15 .a { background-position: center center; }
.ab-menu-m .e16 { z-index: 17; top: -225px; left: calc(50% - 320px + 193px); width: 124px; height: 22px; }
.ab-menu-m .e16 .a { background-position: center center; }
.ab-menu-m .e17 { z-index: 18; top: 158px; left: calc(50% - 320px + 273px); width: 76px; height: 30px; }
.ab-menu-m .e17 .a { background-color: #fff705; background-position: center center; }
@media (max-width: 639px) {
  .ab-menu-m { --h: 76; --res: 480; }
  .ab-menu-m .e1 { top: 20px; left: calc(50% - 240px + 10px); }
  .ab-menu-m .e2 { left: calc(50% - 240px + 338px); }
  .ab-menu-m .e3 { left: calc(50% - 240px + 195px); }
  .ab-menu-m .e4 { left: calc(50% - 240px + 83px); }
  .ab-menu-m .e5 { left: calc(50% - 240px + 12px); }
  .ab-menu-m .e6 { left: calc(50% - 240px + 12px); }
  .ab-menu-m .e7 { left: calc(50% - 240px + 83px); }
  .ab-menu-m .e8 { left: calc(50% - 240px + 195px); }
  .ab-menu-m .e9 { left: calc(50% - 240px + 338px); }
  .ab-menu-m .e10 { left: calc(50% - 240px + 470px); }
  .ab-menu-m .e11 { left: calc(50% - 240px + 470px); }
  .ab-menu-m .e12 { left: calc(50% - 240px + 80px); }
  .ab-menu-m .e13 { left: calc(50% - 240px + 336px); }
  .ab-menu-m .e14 { left: calc(50% - 240px + 10px); }
  .ab-menu-m .e15 { left: calc(50% - 240px + 468px); }
  .ab-menu-m .e16 { left: calc(50% - 240px + 193px); }
  .ab-menu-m .e17 { top: -138px; left: calc(50% - 240px + 296px); height: 20px; }
}
@media (max-width: 479px) {
  .ab-menu-m { --h: 82; --res: 360; }
  .ab-menu-m .e1 { top: 32px; left: calc(50% - 180px + 10px); width: 156px; }
  .ab-menu-m .e1 .a { font-size: 24px; background-size: cover; }
  .ab-menu-m .e2 { left: calc(50% - 180px + 338px); }
  .ab-menu-m .e3 { left: calc(50% - 180px + 195px); }
  .ab-menu-m .e4 { left: calc(50% - 180px + 83px); }
  .ab-menu-m .e5 { left: calc(50% - 180px + 12px); }
  .ab-menu-m .e6 { left: calc(50% - 180px + 12px); }
  .ab-menu-m .e7 { left: calc(50% - 180px + 83px); }
  .ab-menu-m .e8 { left: calc(50% - 180px + 195px); }
  .ab-menu-m .e9 { left: calc(50% - 180px + 338px); }
  .ab-menu-m .e10 { left: calc(50% - 180px + 470px); }
  .ab-menu-m .e11 { left: calc(50% - 180px + 470px); }
  .ab-menu-m .e12 { left: calc(50% - 180px + 80px); }
  .ab-menu-m .e13 { left: calc(50% - 180px + 336px); }
  .ab-menu-m .e14 { left: calc(50% - 180px + 10px); }
  .ab-menu-m .e15 { left: calc(50% - 180px + 468px); }
  .ab-menu-m .e16 { left: calc(50% - 180px + 193px); }
  .ab-menu-m .e17 { top: -63px; left: calc(50% - 180px + 239px); }
}

/* drawer */
.ab-drawer { position: fixed; width: 100%; left: 0; top: 0; z-index: 990; min-height: 550px; height: 100vh; overflow: visible; --res: 640; --res-max: 640; --k: 1; }
.ab-drawer .e1 { z-index: 2; top: 0px; left: calc(100% - 2000px + 2010px); width: 2000px; height: 200%; -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); }
.ab-drawer .e1 .a { opacity: 0.2; background-color: #1c0504; background-position: center center; }
.ab-drawer .e2 { z-index: 3; top: 0px; left: calc(100% - 300px + 310px); width: 300px; height: 200%; }
.ab-drawer .e2 .a { background-color: #fffff7; background-position: center center; box-shadow: 0px 0px 2px 1px rgba(88,82,82,0.3); }
.ab-drawer .e3 { z-index: 4; top: 40px; left: calc(100% - 50px + -20px); width: 50px; height: 50px; }
.ab-drawer .e3 .a { border-radius: 3000px; opacity: 0.5; background-color: #fffff7; background-position: center center; }
.ab-drawer .e4 { color: #1c0504; text-align: left; z-index: 5; top: 50px; left: calc(100% - 196px + 226px); width: 196px; height: auto; }
.ab-drawer .e4 .a { color: #1c0504; font-size: 28px; font-weight: 700; background-position: center center; }
.ab-drawer .e5 { z-index: 6; top: 45px; left: calc(100% - 40px + -25px); width: 40px; height: 40px; }
.ab-drawer .e5 .a { background-position: center center; background-size: cover; background-repeat: no-repeat; --bg: url(../images/icon-burger-8901.svg); }
.ab-drawer .e6 { color: #1c0504; text-align: left; z-index: 7; top: 313px; left: calc(100% - 160px + 190px); width: 160px; height: auto; }
.ab-drawer .e6 .a { color: #1c0504; font-size: 17px; line-height: 20px; font-weight: 400; background-position: center center; }
.ab-drawer .e7 { color: #1c0504; text-align: left; z-index: 8; top: 284px; left: calc(100% - 176px + 206px); width: 176px; height: auto; }
.ab-drawer .e7 .a { color: #1c0504; font-size: 17px; line-height: 20px; font-weight: 400; background-position: center center; }
.ab-drawer .e8 { color: #1c0504; text-align: left; z-index: 9; top: 148px; left: calc(100% - 54px + 84px); width: 54px; height: auto; }
.ab-drawer .e8 .a { color: #1c0504; font-size: 17px; line-height: 20px; font-weight: 400; background-position: center center; }
.ab-drawer .e9 { color: #1c0504; text-align: left; z-index: 10; top: 208px; left: calc(100% - 135px + 165px); width: 135px; height: auto; }
.ab-drawer .e9 .a { color: #1c0504; font-size: 17px; line-height: 20px; font-weight: 400; background-position: center center; }
.ab-drawer .e10 { color: #1c0504; text-align: left; z-index: 11; top: 238px; left: calc(100% - 71px + 101px); width: 71px; height: auto; }
.ab-drawer .e10 .a { color: #1c0504; font-size: 17px; line-height: 20px; font-weight: 400; background-position: center center; }
.ab-drawer .e11 { color: #1c0504; text-align: left; z-index: 12; top: 178px; left: calc(100% - 98px + 128px); width: 98px; height: auto; }
.ab-drawer .e11 .a { color: #1c0504; font-size: 17px; line-height: 20px; font-weight: 400; background-position: center center; }
.ab-drawer .e12 { color: #1c0504; text-align: left; z-index: 13; top: 147px; left: calc(100% - 75px + 259px); width: 75px; height: auto; }
.ab-drawer .e12 .a { color: #1c0504; font-size: 18px; line-height: 18px; font-weight: 500; background-position: center center; }
.ab-drawer .e13 { z-index: 14; top: 169px; left: calc(100% - 104px + 287px); width: 104px; height: 1px; }
.ab-drawer .e13 .a { background-color: #1c0504; background-position: center center; }
.ab-drawer .e14 { z-index: 15; top: 142px; left: calc(100% - 24px + 289px); width: 24px; height: 24px; }
.ab-drawer .e14 .a { background-position: center center; background-size: cover; background-repeat: no-repeat; --bg: url(../images/icon-arrow-black-322d.svg); }
.ab-drawer .e15 { z-index: 19; top: 144px; left: calc(100% - 52px + 78px); width: 52px; height: 24px; }
.ab-drawer .e15 .a { background-position: center center; }
.ab-drawer .e16 { z-index: 20; top: 174px; left: calc(100% - 95px + 121px); width: 95px; height: 24px; }
.ab-drawer .e16 .a { background-position: center center; }
.ab-drawer .e17 { z-index: 21; top: 205px; left: calc(100% - 129px + 155px); width: 129px; height: 24px; }
.ab-drawer .e17 .a { opacity: 0.4; background-position: center center; }
.ab-drawer .e18 { z-index: 22; top: 234px; left: calc(100% - 69px + 95px); width: 69px; height: 24px; }
.ab-drawer .e18 .a { background-position: center center; }
.ab-drawer .e19 { color: #1c0504; text-align: left; z-index: 16; top: 185px; left: calc(100% - 68px + 252px); width: 68px; height: auto; }
.ab-drawer .e19 .a { color: #1c0504; font-size: 18px; line-height: 18px; font-weight: 500; background-position: center center; }
.ab-drawer .e20 { z-index: 17; top: 207px; left: calc(100% - 104px + 287px); width: 104px; height: 1px; }
.ab-drawer .e20 .a { background-color: #1c0504; background-position: center center; }
.ab-drawer .e21 { z-index: 18; top: 180px; left: calc(100% - 24px + 289px); width: 24px; height: 24px; }
.ab-drawer .e21 .a { background-position: center center; background-size: cover; background-repeat: no-repeat; --bg: url(../images/icon-arrow-black-ad2e.svg); }
.ab-drawer .e22 { z-index: 23; top: 142px; left: calc(100% - 113px + 291px); width: 113px; height: 32px; }
.ab-drawer .e22 .a { background-position: center center; }
.ab-drawer .e23 { z-index: 24; top: 180px; left: calc(100% - 113px + 291px); width: 113px; height: 32px; }
.ab-drawer .e23 .a { background-position: center center; }
.ab-drawer .e24 { z-index: 25; top: 280px; left: calc(100% - 167px + 193px); width: 167px; height: 24px; }
.ab-drawer .e24 .a { background-position: center center; }
.ab-drawer .e25 { z-index: 26; top: 310px; left: calc(100% - 145px + 172px); width: 145px; height: 24px; }
.ab-drawer .e25 .a { background-position: center center; }
@media (max-width: 639px) {
  .ab-drawer .e3 { top: 20px; }
  .ab-drawer .e4 { top: 30px; }
  .ab-drawer .e4 .a { background-size: cover; }
  .ab-drawer .e5 { top: 24px; }
  .ab-drawer .e6 { top: 256px; left: calc(100% - 144px + 174px); width: 144px; }
  .ab-drawer .e7 { top: 225px; }
  .ab-drawer .e8 { top: 98px; }
  .ab-drawer .e9 { top: 156px; }
  .ab-drawer .e10 { top: 185px; }
  .ab-drawer .e11 { top: 127px; }
  .ab-drawer .e12 { top: 100px; left: calc(100% - 75px + 269px); }
  .ab-drawer .e13 { top: 119px; left: calc(100% - 104px + 289px); }
  .ab-drawer .e14 { top: 94px; left: calc(100% - 24px + 290px); }
  .ab-drawer .e15 { top: 95px; }
  .ab-drawer .e16 { top: 124px; }
  .ab-drawer .e17 { top: 153px; }
  .ab-drawer .e18 { top: 181px; }
  .ab-drawer .e19 { top: 137px; left: calc(100% - 68px + 262px); }
  .ab-drawer .e20 { top: 156px; left: calc(100% - 104px + 289px); }
  .ab-drawer .e21 { top: 131px; left: calc(100% - 24px + 290px); }
  .ab-drawer .e22 { top: 94px; left: calc(100% - 113px + 370px); }
  .ab-drawer .e23 { top: 182px; left: calc(100% - 113px + 370px); }
  .ab-drawer .e24 { top: 222px; }
  .ab-drawer .e25 { top: 253px; }
  .ab-drawer { --res: 480; }
}
@media (max-width: 479px) {
  .ab-drawer .e1 { top: -10px; }
  .ab-drawer .e2 { height: 120%; }
  .ab-drawer .e3 { top: 30px; left: calc(100% - 36px + -20px); width: 36px; height: 36px; }
  .ab-drawer .e4 { top: 36px; }
  .ab-drawer .e4 .a { font-size: 24px; }
  .ab-drawer .e5 { top: 33px; left: calc(100% - 30px + -23px); width: 30px; height: 30px; }
  .ab-drawer .e6 { top: 504px; left: calc(100% - 152px + 183px); width: 152px; }
  .ab-drawer .e6 .a { font-size: 18px; background-size: cover; line-height: 22px; }
  .ab-drawer .e7 { top: 475px; left: calc(100% - 176px + 207px); }
  .ab-drawer .e7 .a { font-size: 18px; background-size: cover; line-height: 22px; }
  .ab-drawer .e8 { top: 116px; }
  .ab-drawer .e8 .a { font-size: 18px; background-size: cover; line-height: 22px; }
  .ab-drawer .e9 { top: 174px; left: calc(100% - 133px + 163px); width: 133px; }
  .ab-drawer .e9 .a { font-size: 18px; background-size: cover; line-height: 22px; }
  .ab-drawer .e10 { top: 203px; }
  .ab-drawer .e10 .a { font-size: 18px; background-size: cover; line-height: 22px; }
  .ab-drawer .e11 { top: 145px; }
  .ab-drawer .e11 .a { font-size: 18px; background-size: cover; line-height: 22px; }
  .ab-drawer .e12 { top: 255px; left: calc(100% - 75px + 105px); }
  .ab-drawer .e13 { top: 274px; left: calc(100% - 104px + 133px); }
  .ab-drawer .e14 { top: 249px; left: calc(100% - 24px + 134px); }
  .ab-drawer .e15 { top: 112px; left: calc(100% - 56px + 81px); width: 56px; height: 26px; }
  .ab-drawer .e16 { top: 142px; left: calc(100% - 101px + 126px); width: 101px; height: 26px; }
  .ab-drawer .e17 { top: 171px; left: calc(100% - 138px + 163px); width: 138px; height: 26px; }
  .ab-drawer .e18 { top: 199px; left: calc(100% - 76px + 101px); width: 76px; height: 26px; }
  .ab-drawer .e19 { top: 291px; left: calc(100% - 68px + 98px); }
  .ab-drawer .e20 { top: 310px; left: calc(100% - 104px + 133px); }
  .ab-drawer .e21 { top: 285px; left: calc(100% - 24px + 134px); }
  .ab-drawer .e22 { top: 247px; left: calc(100% - 113px + 138px); }
  .ab-drawer .e23 { top: 283px; left: calc(100% - 113px + 138px); }
  .ab-drawer .e24 { top: 472px; left: calc(100% - 175px + 203px); width: 175px; height: 26px; }
  .ab-drawer .e25 { top: 501px; left: calc(100% - 155px + 182px); width: 155px; height: 26px; }
  .ab-drawer { --res: 320; }
}

/* hero */
.ab-hero { --h: 728; background-color: #fffff7; --res: 1200; --res-max: 1200; }
.ab-hero .e1 { z-index: 2; top: 301px; left: calc(50% - 600px + 330px); width: 540px; height: 377px; }
.ab-hero .e1 .a { background-position: -1124.000% 67.566%; background-size: 100.000%; background-repeat: no-repeat; --bg: url(../images/image-first-screen-d-5131.webp); }
.ab-hero .e2 { color: #1c0504; text-align: left; z-index: 3; top: 547px; left: calc(50% - 600px + 50px); width: 260px; height: auto; }
.ab-hero .e2 .a { color: #1c0504; font-size: 18px; line-height: 23px; font-weight: 500; letter-spacing: 0.2px; text-transform: uppercase; background-position: center center; }
.ab-hero .e3 { color: #1c0504; text-align: center; z-index: 4; top: 563px; left: calc(50% - 600px + 799px); width: 160px; height: 160px; }
.ab-hero .e3 .a { color: #1c0504; font-size: 18px; font-weight: 500; border-radius: 80px; background-position: center center; --borderwidth: 1px; --bordercolor: #fffff7; --speedhover: 0.2s; transition: background-color var(--speedhover, 0s) ease-in-out, color var(--speedhover, 0s) ease-in-out, border-color var(--speedhover, 0s) ease-in-out, box-shadow 0.2s ease-in-out; --bgcolor-color: #ffe162; --bgcolor-image: none; --bgcolor-hover-color: #912c2d; --bgcolor-hover-image: none; --bordercolor-hover: #fffff7; background-color: var(--bgcolor-color, transparent); justify-content: center; padding: 0; border-width: var(--borderwidth, 0); border-style: solid; border-color: var(--bordercolor, transparent); }
.ab-hero .e3 .a::after { display: none; }
.ab-hero .e3 .a .btn-t { transition: color var(--speedhover, 0s) ease-in-out; color: #1c0504; }
.ab-hero .e3 .a .btn-b::before { display: none; }
.ab-hero .e3 .a .btn-b::after { display: none; }
.ab-hero .e4 { z-index: 5; top: 152px; left: calc(50% - 600px + 50px); width: 1100px; height: auto; }
.ab-hero .e4 .a { background-position: center center; }
.ab-hero .e4 svg { display: block; }
.ab-hero .e5 { z-index: 6; top: -585px; left: calc(50% - 600px + 180px); width: 100px; height: 100px; }
.ab-hero .e5 .a { background-position: center center; background-size: cover; background-repeat: no-repeat; --bg: url(../images/h1-mobile-3566.svg); }
.ab-hero .e6 { z-index: 7; top: -439px; left: calc(50% - 600px + 205px); width: 100px; height: 100px; }
.ab-hero .e6 .a { background-color: #fff705; background-position: center center; }
.ab-hero .e7 { z-index: 8; top: -432px; left: calc(50% - 600px + 20px); width: 100px; height: 100px; }
.ab-hero .e7 .a { background-position: center center; background-size: cover; background-repeat: no-repeat; --bg: url(../images/h1-mobile-82dc.svg); }
@media (max-width: 1199px) {
  .ab-hero { --h: 650; --res: 960; }
  .ab-hero .e1 { top: 260px; left: calc(50% - 480px + 265px); width: 430px; height: 300px; }
  .ab-hero .e2 { top: 413px; left: calc(50% - 480px + 40px); width: 209px; }
  .ab-hero .e2 .a { font-size: 17px; letter-spacing: 0.4px; background-size: cover; line-height: 21px; }
  .ab-hero .e3 { top: 445px; left: calc(50% - 480px + 625px); }
  .ab-hero .e3 .a { white-space: normal; background-size: cover; }
  .ab-hero .e3 .a .btn-t { overflow: visible; }
  .ab-hero .e3 .a:hover::after { opacity: 0; }
  .ab-hero .e3 .a:hover { animation-name: none; background-color: var(--bgcolor-hover-color, var(--bgcolor-color, transparent)); border-style: solid; border-color: var(--bordercolor-hover, var(--bordercolor, transparent)); }
  .ab-hero .e4 { top: 142px; left: calc(50% - 480px + 40px); width: 878px; }
  .ab-hero .e5 { left: calc(50% - 480px + 180px); }
  .ab-hero .e6 { left: calc(50% - 480px + 205px); }
  .ab-hero .e7 { left: calc(50% - 480px + 20px); }
}
@media (max-width: 959px) {
  .ab-hero { --h: 651; --res: 640; }
  .ab-hero .e1 { top: 105px; left: calc(50% - 320px + 20px); width: 600px; height: 411px; }
  .ab-hero .e2 { top: 532px; left: calc(50% - 320px + 20px); width: 304px; }
  .ab-hero .e3 { top: 451px; left: calc(50% - 320px + 460px); }
  .ab-hero .e4 { top: -321px; left: calc(50% - 320px + 10px); width: 600px; }
  .ab-hero .e5 { top: 30px; left: calc(50% - 320px + 19px); width: 600px; height: 153px; }
  .ab-hero .e6 { top: -226px; left: calc(50% - 320px + -321px); width: 442px; height: 40px; }
  .ab-hero .e7 { left: calc(50% - 320px + 20px); }
}
@media (max-width: 639px) {
  .ab-hero { --h: 548; --res: 480; }
  .ab-hero .e1 { top: 99px; left: calc(50% - 240px + 10px); width: 460px; height: 315px; }
  .ab-hero .e2 { top: 432px; left: calc(50% - 240px + 20px); width: 231px; }
  .ab-hero .e2 .a { font-size: 14px; line-height: 17px; letter-spacing: 0px; }
  .ab-hero .e3 { top: 353px; left: calc(50% - 240px + 310px); }
  .ab-hero .e3 .a { font-size: 16px; }
  .ab-hero .e4 { left: calc(50% - 240px + 10px); }
  .ab-hero .e5 { top: -431px; left: calc(50% - 240px + 19px); width: 454px; height: 110px; }
  .ab-hero .e6 { top: -131px; left: calc(50% - 240px + 57px); }
  .ab-hero .e7 { top: 20px; left: calc(50% - 240px + 13px); width: 454px; height: 150px; }
  .ab-hero .e1 .a { --bg: url(../images/image-first-screen-d-5131-sm.webp); }
}
@media (max-width: 479px) {
  .ab-hero { --h: 555; --res: 360; }
  .ab-hero .e1 { top: 78px; left: calc(50% - 180px + 10px); width: 340px; height: 340px; }
  .ab-hero .e1 .a { background-position: 64.850% 67.361%; background-size: 154.864%; }
  .ab-hero .e2 { top: 427px; left: calc(50% - 180px + 10px); width: 181px; }
  .ab-hero .e3 { top: 365px; left: calc(50% - 180px + 190px); }
  .ab-hero .e4 { left: calc(50% - 180px + 10px); }
  .ab-hero .e5 { left: calc(50% - 180px + 19px); }
  .ab-hero .e6 { top: -168px; left: calc(50% - 180px + -49px); }
  .ab-hero .e7 { left: calc(50% - 180px + 14px); width: 330px; height: 109px; }
}

/* about */
.ab-about { --h: 858; background-color: #fffff7; --res: 1200; --res-max: 1200; }
.ab-about .e1 { color: #1c0504; text-align: left; z-index: 2; top: 155px; left: calc(50% - 600px + 50px); width: 820px; height: auto; }
.ab-about .e1 .a { color: #1c0504; font-size: 24px; line-height: 29px; font-weight: 500; text-transform: uppercase; background-position: center center; }
.ab-about .e2 { color: #1c0504; text-align: left; z-index: 3; top: 301px; left: calc(50% - 600px + 330px); width: 260px; height: auto; }
.ab-about .e2 .a { color: #1c0504; font-size: 17px; line-height: 21px; font-weight: 400; background-position: center center; }
.ab-about .e3 { color: #1c0504; text-align: left; z-index: 4; top: 436px; left: calc(50% - 600px + 610px); width: 248px; height: auto; }
.ab-about .e3 .a { color: #1c0504; font-size: 17px; line-height: 21px; font-weight: 400; background-position: center center; }
.ab-about .e4 { z-index: 5; top: 301px; left: calc(50% - 600px + 50px); width: 184px; height: 240px; }
.ab-about .e4 .a { background-position: center center; background-size: cover; background-repeat: no-repeat; --bg: url(../images/image-tsoy-dsc-cmp-c7ad.webp); }
.ab-about .e5 { z-index: 6; top: 20px; left: calc(50% - 600px + 890px); width: 260px; height: 387px; }
.ab-about .e5 .a { background-position: center center; background-size: cover; background-repeat: no-repeat; --bg: url(../images/image-mayakovsky-dsc-49b9.webp); }
.ab-about .e6 { color: #912c2d; text-align: left; z-index: 7; top: 601px; left: calc(50% - 600px + 50px); width: 260px; height: auto; }
.ab-about .e6 .a { color: #912c2d; font-size: 18px; line-height: 23px; font-weight: 500; letter-spacing: 0.2px; text-transform: uppercase; background-position: center center; }
.ab-about .e7 { color: #1c0504; text-align: left; z-index: 8; top: 702px; left: calc(50% - 600px + 115px); width: 56px; height: auto; }
.ab-about .e7 .a { color: #1c0504; font-size: 17px; font-weight: 400; background-position: center center; }
.ab-about .e8 { color: #1c0504; text-align: left; z-index: 9; top: 639px; left: calc(50% - 600px + 50px); width: 55px; height: auto; }
.ab-about .e8 .a { color: #1c0504; font-size: 90px; font-weight: 400; background-position: center center; }
.ab-about .e9 { color: #1c0504; text-align: left; z-index: 10; top: 702px; left: calc(50% - 600px + 395px); width: 56px; height: auto; }
.ab-about .e9 .a { color: #1c0504; font-size: 17px; font-weight: 400; background-position: center center; }
.ab-about .e10 { color: #1c0504; text-align: left; z-index: 11; top: 639px; left: calc(50% - 600px + 330px); width: 55px; height: auto; }
.ab-about .e10 .a { color: #1c0504; font-size: 90px; font-weight: 400; background-position: center center; }
.ab-about .e11 { color: #912c2d; text-align: left; z-index: 12; top: 601px; left: calc(50% - 600px + 330px); width: 260px; height: auto; }
.ab-about .e11 .a { color: #912c2d; font-size: 18px; line-height: 23px; font-weight: 500; letter-spacing: 0.2px; text-transform: uppercase; background-position: center center; }
.ab-about .e12 { color: #1c0504; text-align: left; z-index: 13; top: 702px; left: calc(50% - 600px + 676px); width: 56px; height: auto; }
.ab-about .e12 .a { color: #1c0504; font-size: 17px; font-weight: 400; background-position: center center; }
.ab-about .e13 { color: #1c0504; text-align: left; z-index: 14; top: 639px; left: calc(50% - 600px + 611px); width: 55px; height: auto; }
.ab-about .e13 .a { color: #1c0504; font-size: 90px; font-weight: 400; background-position: center center; }
.ab-about .e14 { color: #912c2d; text-align: left; z-index: 15; top: 601px; left: calc(50% - 600px + 611px); width: 260px; height: auto; }
.ab-about .e14 .a { color: #912c2d; font-size: 18px; line-height: 23px; font-weight: 500; letter-spacing: 0.2px; text-transform: uppercase; background-position: center center; }
.ab-about .e15 { color: #1c0504; text-align: left; z-index: 16; top: 702px; left: calc(50% - 600px + 1005px); width: 56px; height: auto; }
.ab-about .e15 .a { color: #1c0504; font-size: 17px; font-weight: 400; background-position: center center; }
.ab-about .e16 { z-index: 17; top: -254px; left: calc(50% - 600px + -7px); width: 227px; height: 140px; }
.ab-about .e16 .a { background-color: #fff705; background-position: center center; }
.ab-about .e17 { color: #1c0504; text-align: left; z-index: 18; top: 639px; left: calc(50% - 600px + 890px); width: 55px; height: auto; }
.ab-about .e17 .a { color: #1c0504; font-size: 90px; font-weight: 400; background-position: center center; }
.ab-about .e18 { color: #912c2d; text-align: left; z-index: 19; top: 601px; left: calc(50% - 600px + 890px); width: 260px; height: auto; }
.ab-about .e18 .a { color: #912c2d; font-size: 18px; line-height: 23px; font-weight: 500; letter-spacing: 0.2px; text-transform: uppercase; background-position: center center; }
@media (max-width: 1199px) {
  .ab-about { --h: 795; --res: 960; }
  .ab-about .e1 { top: 115px; left: calc(50% - 480px + 40px); width: 650px; }
  .ab-about .e2 { top: 271px; left: calc(50% - 480px + 264px); width: 202px; }
  .ab-about .e2 .a { font-size: 16px; line-height: 19px; background-size: cover; }
  .ab-about .e3 { top: 395px; left: calc(50% - 480px + 490px); width: 194px; }
  .ab-about .e4 { top: 299px; left: calc(50% - 480px + 40px); }
  .ab-about .e5 { top: 45px; left: calc(50% - 480px + 715px); width: 205px; height: 305px; }
  .ab-about .e6 { top: 599px; left: calc(50% - 480px + 40px); width: 205px; }
  .ab-about .e7 { top: 700px; left: calc(50% - 480px + 105px); }
  .ab-about .e7 .a { font-size: 16px; background-size: cover; }
  .ab-about .e8 { top: 637px; left: calc(50% - 480px + 40px); }
  .ab-about .e9 { top: 700px; left: calc(50% - 480px + 330px); }
  .ab-about .e9 .a { font-size: 16px; background-size: cover; }
  .ab-about .e10 { top: 637px; left: calc(50% - 480px + 265px); }
  .ab-about .e11 { top: 599px; left: calc(50% - 480px + 265px); width: 205px; }
  .ab-about .e12 { top: 700px; left: calc(50% - 480px + 555px); }
  .ab-about .e12 .a { font-size: 16px; background-size: cover; }
  .ab-about .e13 { top: 637px; left: calc(50% - 480px + 490px); }
  .ab-about .e14 { top: 599px; left: calc(50% - 480px + 490px); width: 205px; }
  .ab-about .e15 { top: 700px; left: calc(50% - 480px + 825px); }
  .ab-about .e15 .a { font-size: 16px; background-size: cover; }
  .ab-about .e16 { top: -166px; left: calc(50% - 480px + 10px); width: 497px; height: 80px; }
  .ab-about .e17 { top: 637px; left: calc(50% - 480px + 715px); }
  .ab-about .e18 { top: 599px; left: calc(50% - 480px + 715px); width: 205px; }
}
@media (max-width: 959px) {
  .ab-about { --h: 895; --res: 640; }
  .ab-about .e1 { top: 40px; left: calc(50% - 320px + 20px); width: 600px; }
  .ab-about .e2 { top: 206px; left: calc(50% - 320px + 20px); width: 293px; }
  .ab-about .e3 { top: 439px; left: calc(50% - 320px + 330px); width: 291px; }
  .ab-about .e3 .a { font-size: 16px; line-height: 19px; background-size: cover; }
  .ab-about .e4 { top: 312px; left: calc(50% - 320px + 20px); width: 153px; height: 200px; }
  .ab-about .e5 { top: 183px; left: calc(50% - 320px + 465px); width: 152px; height: 226px; }
  .ab-about .e6 { top: 552px; left: calc(50% - 320px + 20px); }
  .ab-about .e7 { top: 653px; left: calc(50% - 320px + 85px); }
  .ab-about .e8 { top: 590px; left: calc(50% - 320px + 20px); }
  .ab-about .e9 { top: 653px; left: calc(50% - 320px + 395px); }
  .ab-about .e10 { top: 590px; left: calc(50% - 320px + 330px); }
  .ab-about .e11 { top: 552px; left: calc(50% - 320px + 330px); }
  .ab-about .e12 { top: 820px; left: calc(50% - 320px + 85px); }
  .ab-about .e13 { top: 757px; left: calc(50% - 320px + 20px); }
  .ab-about .e14 { top: 719px; left: calc(50% - 320px + 20px); }
  .ab-about .e15 { top: 820px; left: calc(50% - 320px + 440px); }
  .ab-about .e16 { top: -215px; left: calc(50% - 320px + 10px); height: 60px; }
  .ab-about .e17 { top: 757px; left: calc(50% - 320px + 329px); }
  .ab-about .e18 { top: 719px; left: calc(50% - 320px + 329px); }
}
@media (max-width: 639px) {
  .ab-about { --h: 808; --res: 480; }
  .ab-about .e1 { left: calc(50% - 240px + 10px); width: 460px; }
  .ab-about .e1 .a { font-size: 20px; background-size: cover; line-height: 24px; }
  .ab-about .e2 { top: 223px; left: calc(50% - 240px + 10px); width: 231px; }
  .ab-about .e3 { top: 337px; left: calc(50% - 240px + 245px); width: 225px; }
  .ab-about .e4 { top: 338px; left: calc(50% - 240px + 10px); width: 131px; height: 171px; }
  .ab-about .e5 { top: 146px; left: calc(50% - 240px + 355px); width: 115px; height: 171px; }
  .ab-about .e6 { top: 536px; left: calc(50% - 240px + 10px); width: 105px; }
  .ab-about .e6 .a { font-size: 14px; line-height: 17px; letter-spacing: 0px; background-size: cover; }
  .ab-about .e7 { top: 613px; left: calc(50% - 240px + 63px); }
  .ab-about .e7 .a { line-height: 19px; }
  .ab-about .e8 { top: 569px; left: calc(50% - 240px + 10px); }
  .ab-about .e8 .a { font-size: 70px; background-size: cover; }
  .ab-about .e9 { top: 613px; left: calc(50% - 240px + 299px); }
  .ab-about .e9 .a { line-height: 19px; }
  .ab-about .e10 { top: 569px; left: calc(50% - 240px + 245px); }
  .ab-about .e10 .a { font-size: 70px; background-size: cover; }
  .ab-about .e11 { top: 536px; left: calc(50% - 240px + 245px); width: 120px; }
  .ab-about .e11 .a { font-size: 14px; line-height: 17px; letter-spacing: 0px; background-size: cover; }
  .ab-about .e12 { top: 751px; left: calc(50% - 240px + 63px); }
  .ab-about .e12 .a { line-height: 19px; }
  .ab-about .e13 { top: 707px; left: calc(50% - 240px + 10px); }
  .ab-about .e13 .a { font-size: 70px; background-size: cover; }
  .ab-about .e14 { top: 674px; left: calc(50% - 240px + 10px); width: 145px; }
  .ab-about .e14 .a { font-size: 14px; line-height: 17px; letter-spacing: 0px; background-size: cover; }
  .ab-about .e15 { top: 752px; left: calc(50% - 240px + 328px); }
  .ab-about .e15 .a { line-height: 19px; }
  .ab-about .e16 { top: -148px; left: calc(50% - 240px + -9px); height: 40px; }
  .ab-about .e17 { top: 708px; left: calc(50% - 240px + 244px); }
  .ab-about .e17 .a { font-size: 70px; background-size: cover; }
  .ab-about .e18 { top: 674px; left: calc(50% - 240px + 244px); width: 142px; }
  .ab-about .e18 .a { font-size: 14px; line-height: 17px; letter-spacing: 0px; background-size: cover; }
  .ab-about .e5 .a { --bg: url(../images/image-mayakovsky-dsc-49b9-sm.webp); }
}
@media (max-width: 479px) {
  .ab-about { --h: 863; --res: 360; }
  .ab-about .e1 { top: 30px; left: calc(50% - 180px + 10px); width: 340px; }
  .ab-about .e2 { top: 190px; left: calc(50% - 180px + 10px); width: 165px; }
  .ab-about .e3 { top: 401px; left: calc(50% - 180px + 185px); width: 165px; }
  .ab-about .e4 { top: 378px; left: calc(50% - 180px + 10px); height: 172px; }
  .ab-about .e5 { top: 187px; left: calc(50% - 180px + 235px); }
  .ab-about .e6 { top: 589px; left: calc(50% - 180px + 10px); }
  .ab-about .e7 { top: 666px; left: calc(50% - 180px + 63px); }
  .ab-about .e8 { top: 622px; left: calc(50% - 180px + 10px); }
  .ab-about .e9 { top: 666px; left: calc(50% - 180px + 239px); }
  .ab-about .e10 { top: 622px; left: calc(50% - 180px + 185px); }
  .ab-about .e11 { top: 589px; left: calc(50% - 180px + 185px); }
  .ab-about .e12 { top: 804px; left: calc(50% - 180px + 63px); }
  .ab-about .e13 { top: 760px; left: calc(50% - 180px + 10px); }
  .ab-about .e14 { top: 727px; left: calc(50% - 180px + 10px); }
  .ab-about .e15 { top: 804px; left: calc(50% - 180px + 268px); }
  .ab-about .e16 { top: -189px; left: calc(50% - 180px + -46px); height: 20px; }
  .ab-about .e17 { top: 760px; left: calc(50% - 180px + 184px); }
  .ab-about .e18 { top: 727px; left: calc(50% - 180px + 184px); }
}

/* program */
.ab-program { --h: 1191; background-color: #fffff7; --res: 1200; --res-max: 1200; }
.ab-program .e1 { z-index: 2; top: 195px; left: calc(50% - 600px + 1160px); width: 260px; height: 260px; }
.ab-program .e1 .a { background-position: center center; background-size: cover; background-repeat: no-repeat; --bg: url(../images/image-ozzie-dsc-cmp-6e33.webp); }
.ab-program .e2 { color: #912c2d; text-align: left; z-index: 3; top: 17px; left: calc(50% - 600px + 50px); width: 415px; height: auto; }
.ab-program .e2 .a { color: #912c2d; font-size: 62px; line-height: 68px; font-weight: 500; text-transform: uppercase; background-position: center center; }
.ab-program .e3 { color: #1c0504; text-align: left; z-index: 4; top: 46px; left: calc(50% - 600px + 610px); width: 540px; height: auto; }
.ab-program .e3 .a { color: #1c0504; font-size: 18px; line-height: 23px; font-weight: 500; letter-spacing: 0.2px; text-transform: uppercase; background-position: center center; }
.ab-program .e4 { z-index: 5; top: 195px; left: calc(50% - 600px + 50px); width: 260px; height: 260px; }
.ab-program .e4 .a { background-position: center center; --borderwidth: 1px; --bordercolor: #912c2d; border-width: var(--borderwidth, 0); border-style: solid; border-color: var(--bordercolor, transparent); }
.ab-program .e5 { color: #912c2d; text-align: left; z-index: 6; top: 215px; left: calc(50% - 600px + 70px); width: 220px; height: auto; }
.ab-program .e5 .a { color: #912c2d; font-size: 24px; font-weight: 500; background-position: center center; }
.ab-program .e6 { color: #1c0504; text-align: left; z-index: 7; top: 351px; left: calc(50% - 600px + 70px); width: 210px; height: auto; }
.ab-program .e6 .a { color: #1c0504; font-size: 17px; line-height: 21px; font-weight: 400; background-position: center center; }
.ab-program .e7 { z-index: 8; top: 195px; left: calc(50% - 600px + 330px); width: 260px; height: 260px; }
.ab-program .e7 .a { background-position: center center; --borderwidth: 1px; --bordercolor: #912c2d; border-width: var(--borderwidth, 0); border-style: solid; border-color: var(--bordercolor, transparent); }
.ab-program .e8 { color: #912c2d; text-align: left; z-index: 9; top: 215px; left: calc(50% - 600px + 350px); width: 220px; height: auto; }
.ab-program .e8 .a { color: #912c2d; font-size: 24px; font-weight: 500; background-position: center center; }
.ab-program .e9 { color: #1c0504; text-align: left; z-index: 10; top: 393px; left: calc(50% - 600px + 350px); width: 220px; height: auto; }
.ab-program .e9 .a { color: #1c0504; font-size: 17px; line-height: 21px; font-weight: 400; background-position: center center; }
.ab-program .e10 { z-index: 11; top: 195px; left: calc(50% - 600px + 610px); width: 540px; height: 260px; }
.ab-program .e10 .a { background-position: center center; --borderwidth: 1px; --bordercolor: #912c2d; border-width: var(--borderwidth, 0); border-style: solid; border-color: var(--bordercolor, transparent); }
.ab-program .e11 { color: #912c2d; text-align: left; z-index: 12; top: 215px; left: calc(50% - 600px + 630px); width: 220px; height: auto; }
.ab-program .e11 .a { color: #912c2d; font-size: 24px; font-weight: 500; background-position: center center; }
.ab-program .e12 { color: #1c0504; text-align: left; z-index: 13; top: 393px; left: calc(50% - 600px + 630px); width: 220px; height: auto; }
.ab-program .e12 .a { color: #1c0504; font-size: 17px; line-height: 21px; font-weight: 400; background-position: center center; }
.ab-program .e13 { z-index: 14; top: 475px; left: calc(50% - 600px + -270px); width: 260px; height: 260px; }
.ab-program .e13 .a { background-position: center center; background-size: cover; background-repeat: no-repeat; --bg: url(../images/image-brown-process-38a6.webp); }
.ab-program .e14 { z-index: 15; top: 475px; left: calc(50% - 600px + 330px); width: 260px; height: 260px; }
.ab-program .e14 .a { background-position: center center; --borderwidth: 1px; --bordercolor: #912c2d; border-width: var(--borderwidth, 0); border-style: solid; border-color: var(--bordercolor, transparent); }
.ab-program .e15 { color: #912c2d; text-align: left; z-index: 16; top: 495px; left: calc(50% - 600px + 350px); width: 220px; height: auto; }
.ab-program .e15 .a { color: #912c2d; font-size: 24px; font-weight: 500; background-position: center center; }
.ab-program .e16 { color: #1c0504; text-align: left; z-index: 17; top: 631px; left: calc(50% - 600px + 350px); width: 220px; height: auto; }
.ab-program .e16 .a { color: #1c0504; font-size: 17px; line-height: 21px; font-weight: 400; background-position: center center; }
.ab-program .e17 { z-index: 18; top: 475px; left: calc(50% - 600px + 610px); width: 260px; height: 260px; }
.ab-program .e17 .a { background-position: center center; --borderwidth: 1px; --bordercolor: #912c2d; border-width: var(--borderwidth, 0); border-style: solid; border-color: var(--bordercolor, transparent); }
.ab-program .e18 { color: #912c2d; text-align: left; z-index: 19; top: 495px; left: calc(50% - 600px + 630px); width: 220px; height: auto; }
.ab-program .e18 .a { color: #912c2d; font-size: 24px; font-weight: 500; background-position: center center; }
.ab-program .e19 { color: #1c0504; text-align: left; z-index: 20; top: 652px; left: calc(50% - 600px + 630px); width: 220px; height: auto; }
.ab-program .e19 .a { color: #1c0504; font-size: 17px; line-height: 21px; font-weight: 400; background-position: center center; }
.ab-program .e20 { z-index: 21; top: 475px; left: calc(50% - 600px + 890px); width: 260px; height: 260px; }
.ab-program .e20 .a { background-position: center center; --borderwidth: 1px; --bordercolor: #912c2d; border-width: var(--borderwidth, 0); border-style: solid; border-color: var(--bordercolor, transparent); }
.ab-program .e21 { color: #912c2d; text-align: left; z-index: 22; top: 495px; left: calc(50% - 600px + 910px); width: 220px; height: auto; }
.ab-program .e21 .a { color: #912c2d; font-size: 24px; font-weight: 500; background-position: center center; }
.ab-program .e22 { color: #1c0504; text-align: left; z-index: 23; top: 673px; left: calc(50% - 600px + 910px); width: 220px; height: auto; }
.ab-program .e22 .a { color: #1c0504; font-size: 17px; line-height: 21px; font-weight: 400; background-position: center center; }
.ab-program .e23 { z-index: 24; top: 755px; left: calc(50% - 600px + 50px); width: 260px; height: 260px; }
.ab-program .e23 .a { background-position: center center; --borderwidth: 1px; --bordercolor: #912c2d; border-width: var(--borderwidth, 0); border-style: solid; border-color: var(--bordercolor, transparent); }
.ab-program .e24 { color: #912c2d; text-align: left; z-index: 25; top: 775px; left: calc(50% - 600px + 70px); width: 220px; height: auto; }
.ab-program .e24 .a { color: #912c2d; font-size: 24px; font-weight: 500; background-position: center center; }
.ab-program .e25 { color: #1c0504; text-align: left; z-index: 26; top: auto; left: calc(50% - 600px + 70px); width: 220px; height: auto; bottom: 196px; }
.ab-program .e25 .a { color: #1c0504; font-size: 17px; line-height: 21px; font-weight: 400; background-position: center center; }
.ab-program .e26 { z-index: 27; top: 755px; left: calc(50% - 600px + 330px); width: 260px; height: 260px; }
.ab-program .e26 .a { background-position: center center; --borderwidth: 1px; --bordercolor: #912c2d; border-width: var(--borderwidth, 0); border-style: solid; border-color: var(--bordercolor, transparent); }
.ab-program .e27 { color: #912c2d; text-align: left; z-index: 28; top: 775px; left: calc(50% - 600px + 350px); width: 220px; height: auto; }
.ab-program .e27 .a { color: #912c2d; font-size: 24px; font-weight: 500; background-position: center center; }
.ab-program .e28 { color: #1c0504; text-align: left; z-index: 29; top: 911px; left: calc(50% - 600px + 350px); width: 220px; height: auto; }
.ab-program .e28 .a { color: #1c0504; font-size: 17px; line-height: 21px; font-weight: 400; background-position: center center; }
.ab-program .e29 { z-index: 30; top: 1075px; left: calc(50% - 600px + 610px); width: 260px; height: 260px; }
.ab-program .e29 .a { background-position: center center; background-size: cover; background-repeat: no-repeat; --borderwidth: 1px; --bordercolor: #912c2d; border-width: var(--borderwidth, 0); border-style: solid; border-color: var(--bordercolor, transparent); --bg: url(../images/image-purple-process-0241.webp); }
.ab-program .e30 { z-index: 31; top: 755px; left: calc(50% - 600px + 890px); width: 260px; height: 260px; }
.ab-program .e30 .a { background-position: center center; --borderwidth: 1px; --bordercolor: #912c2d; border-width: var(--borderwidth, 0); border-style: solid; border-color: var(--bordercolor, transparent); }
.ab-program .e31 { color: #912c2d; text-align: left; z-index: 32; top: 775px; left: calc(50% - 600px + 910px); width: 220px; height: auto; }
.ab-program .e31 .a { color: #912c2d; font-size: 24px; font-weight: 500; background-position: center center; }
.ab-program .e32 { color: #1c0504; text-align: left; z-index: 33; top: 890px; left: calc(50% - 600px + 910px); width: 220px; height: auto; }
.ab-program .e32 .a { color: #1c0504; font-size: 17px; line-height: 21px; font-weight: 400; background-position: center center; }
.ab-program .e33 { z-index: 34; top: -123px; left: calc(50% - 600px + 180px); width: 100px; height: 60px; }
.ab-program .e33 .a { background-color: #fff705; background-position: center center; }
.ab-program .e34 { z-index: 35; top: 12px; left: calc(50% - 600px + -1233px); width: 205px; height: 230px; }
.ab-program .e34 .a { background-position: center center; background-size: cover; background-repeat: no-repeat; --bg: url(../images/image-brown-process-9fd3.webp); }
.ab-program .e35 { z-index: 36; top: 12px; left: calc(50% - 600px + -991px); width: 205px; height: 230px; }
.ab-program .e35 .a { background-position: center center; background-size: cover; background-repeat: no-repeat; --bg: url(../images/image-purple-process-814a.webp); }
.ab-program .e36 { z-index: 37; top: 320px; left: calc(50% - 600px + -1248px); width: 290px; height: 192px; }
.ab-program .e36 .a { background-position: center center; background-size: cover; background-repeat: no-repeat; --bg: url(../images/image-brown-process-0ede.webp); }
.ab-program .e37 { z-index: 38; top: 319px; left: calc(50% - 600px + -902px); width: 290px; height: 192px; }
.ab-program .e37 .a { background-position: center center; background-size: cover; background-repeat: no-repeat; --bg: url(../images/image-purple-process-f88f.webp); }
.ab-program .e38 { z-index: 39; top: 593px; left: calc(50% - 600px + -1243px); width: 225px; height: 175px; }
.ab-program .e38 .a { background-position: center center; background-size: cover; background-repeat: no-repeat; --bg: url(../images/image-brown-process-473d.webp); }
.ab-program .e39 { z-index: 40; top: 592px; left: calc(50% - 600px + -935px); width: 225px; height: 175px; }
.ab-program .e39 .a { background-position: center center; background-size: cover; background-repeat: no-repeat; --bg: url(../images/image-purple-process-72bd.webp); }
.ab-program .e40 { z-index: 41; top: 822px; left: calc(50% - 600px + -1240px); width: 165px; height: 225px; }
.ab-program .e40 .a { background-position: center center; background-size: cover; background-repeat: no-repeat; --bg: url(../images/image-brown-process-671c.webp); }
.ab-program .e41 { z-index: 42; top: 821px; left: calc(50% - 600px + -1002px); width: 165px; height: 225px; }
.ab-program .e41 .a { background-position: center center; background-size: cover; background-repeat: no-repeat; --bg: url(../images/image-purple-process-12d2.webp); }
.ab-program .e42 { z-index: 43; top: 185px; left: calc(50% - 600px + 1150px); width: 150px; height: 280px; }
.ab-program .e42 .a { background-color: #fffff7; background-position: center center; }
.ab-program .e43 { color: #912c2d; text-align: left; z-index: 44; top: -437px; left: calc(50% - 600px + 65px); width: 415px; height: auto; }
.ab-program .e43 .a { color: #912c2d; font-size: 62px; line-height: 68px; font-weight: 500; text-transform: uppercase; background-position: center center; }
.ab-program .e44 { color: #912c2d; text-align: left; z-index: 45; top: -369px; left: calc(50% - 600px + 65px); width: 415px; height: auto; }
.ab-program .e44 .a { color: #912c2d; font-size: 62px; line-height: 68px; font-weight: 500; text-transform: uppercase; background-position: center center; }
.ab-program .e45 { color: #727272; z-index: 46; top: 1031px; left: calc(50% - 600px + 50px); width: 560px; height: auto; }
.ab-program .e45 .a { color: #727272; font-size: 17px; line-height: 20px; font-weight: 400; background-position: center center; }
@media (max-width: 1199px) {
  .ab-program { --h: 1100; --res: 960; }
  .ab-program .e1 { top: 255px; left: calc(50% - 480px + 690px); width: 230px; height: 230px; }
  .ab-program .e2 { top: 77px; left: calc(50% - 480px + 40px); }
  .ab-program .e3 { top: 116px; left: calc(50% - 480px + 490px); width: 440px; }
  .ab-program .e3 .a { font-size: 17px; background-size: cover; line-height: 21px; }
  .ab-program .e4 { top: 255px; left: calc(50% - 480px + 40px); width: 205px; height: 230px; }
  .ab-program .e5 { top: 275px; left: calc(50% - 480px + 60px); width: 50px; }
  .ab-program .e6 { top: 389px; left: calc(50% - 480px + 60px); width: 165px; }
  .ab-program .e6 .a { font-size: 16px; line-height: 19px; background-size: cover; }
  .ab-program .e7 { top: 255px; left: calc(50% - 480px + 265px); width: 205px; height: 230px; }
  .ab-program .e8 { top: 275px; left: calc(50% - 480px + 285px); width: 50px; }
  .ab-program .e9 { top: 408px; left: calc(50% - 480px + 285px); width: 165px; }
  .ab-program .e9 .a { font-size: 16px; line-height: 19px; background-size: cover; }
  .ab-program .e10 { top: 255px; left: calc(50% - 480px + 490px); width: 430px; height: 230px; }
  .ab-program .e11 { top: 275px; left: calc(50% - 480px + 510px); width: 50px; }
  .ab-program .e12 { top: 408px; left: calc(50% - 480px + 510px); width: 165px; }
  .ab-program .e12 .a { font-size: 16px; line-height: 19px; background-size: cover; }
  .ab-program .e13 { top: -212px; left: calc(50% - 480px + -425px); width: 205px; height: 230px; }
  .ab-program .e14 { top: 505px; left: calc(50% - 480px + 265px); width: 205px; height: 230px; }
  .ab-program .e15 { top: 525px; left: calc(50% - 480px + 285px); width: 50px; }
  .ab-program .e16 { top: 620px; left: calc(50% - 480px + 285px); width: 165px; }
  .ab-program .e16 .a { font-size: 16px; line-height: 19px; background-size: cover; }
  .ab-program .e17 { top: 505px; left: calc(50% - 480px + 490px); width: 205px; height: 230px; }
  .ab-program .e18 { top: 525px; left: calc(50% - 480px + 510px); width: 50px; }
  .ab-program .e19 { top: 620px; left: calc(50% - 480px + 510px); width: 165px; }
  .ab-program .e19 .a { font-size: 16px; line-height: 19px; background-size: cover; }
  .ab-program .e20 { top: 505px; left: calc(50% - 480px + 715px); width: 205px; height: 230px; }
  .ab-program .e21 { top: 525px; left: calc(50% - 480px + 735px); width: 50px; }
  .ab-program .e22 { top: 658px; left: calc(50% - 480px + 735px); width: 165px; }
  .ab-program .e22 .a { font-size: 16px; line-height: 19px; background-size: cover; }
  .ab-program .e23 { left: calc(50% - 480px + 40px); width: 205px; height: 230px; }
  .ab-program .e24 { left: calc(50% - 480px + 60px); width: 50px; }
  .ab-program .e25 { left: calc(50% - 480px + 59px); width: 165px; bottom: 135px; }
  .ab-program .e25 .a { font-size: 16px; line-height: 19px; background-size: cover; }
  .ab-program .e26 { left: calc(50% - 480px + 265px); width: 205px; height: 230px; }
  .ab-program .e27 { left: calc(50% - 480px + 285px); width: 50px; }
  .ab-program .e28 { top: 851px; left: calc(50% - 480px + 285px); width: 165px; }
  .ab-program .e28 .a { font-size: 16px; line-height: 19px; background-size: cover; }
  .ab-program .e29 { top: 55px; left: calc(50% - 480px + -428px); width: 205px; height: 230px; }
  .ab-program .e30 { left: calc(50% - 480px + 715px); width: 205px; height: 230px; }
  .ab-program .e31 { left: calc(50% - 480px + 735px); width: 50px; }
  .ab-program .e32 { top: 851px; left: calc(50% - 480px + 735px); width: 165px; }
  .ab-program .e32 .a { font-size: 16px; line-height: 19px; background-size: cover; }
  .ab-program .e33 { top: -80px; left: calc(50% - 480px + 170px); width: 516px; }
  .ab-program .e34 { top: 505px; left: calc(50% - 480px + 40px); }
  .ab-program .e35 { top: 755px; left: calc(50% - 480px + 490px); }
  .ab-program .e36 { left: calc(50% - 480px + -1248px); }
  .ab-program .e37 { left: calc(50% - 480px + -902px); }
  .ab-program .e38 { left: calc(50% - 480px + -1243px); }
  .ab-program .e39 { left: calc(50% - 480px + -935px); }
  .ab-program .e40 { left: calc(50% - 480px + -1240px); }
  .ab-program .e41 { left: calc(50% - 480px + -1002px); }
  .ab-program .e42 { left: calc(50% - 480px + 1150px); }
  .ab-program .e43 { top: 117px; left: calc(50% - 480px + -1060px); }
  .ab-program .e44 { top: 127px; left: calc(50% - 480px + -1050px); }
  .ab-program .e45 { top: 1001px; left: calc(50% - 480px + 40px); }
  .ab-program .e45 .a { font-size: 16px; background-size: cover; line-height: 19px; }
}
@media (max-width: 959px) {
  .ab-program { --h: 1623; --res: 640; }
  .ab-program .e1 { top: 488px; left: calc(50% - 320px + 428px); width: 192px; height: 192px; }
  .ab-program .e2 { top: 57px; left: calc(50% - 320px + 20px); width: 296px; }
  .ab-program .e2 .a { font-size: 44px; letter-spacing: 0.8px; background-size: cover; line-height: 48px; }
  .ab-program .e3 { top: 177px; left: calc(50% - 320px + 20px); width: 600px; }
  .ab-program .e4 { top: 276px; left: calc(50% - 320px + 20px); width: 290px; height: 192px; }
  .ab-program .e5 { top: 296px; left: calc(50% - 320px + 40px); }
  .ab-program .e6 { top: 391px; left: calc(50% - 320px + 40px); width: 250px; }
  .ab-program .e7 { top: 276px; left: calc(50% - 320px + 330px); width: 290px; height: 192px; }
  .ab-program .e8 { top: 296px; left: calc(50% - 320px + 350px); }
  .ab-program .e9 { top: 410px; left: calc(50% - 320px + 350px); width: 250px; }
  .ab-program .e10 { top: 488px; left: calc(50% - 320px + 20px); width: 600px; height: 192px; }
  .ab-program .e11 { top: 508px; left: calc(50% - 320px + 40px); }
  .ab-program .e12 { top: 622px; left: calc(50% - 320px + 40px); width: 250px; }
  .ab-program .e13 { top: 656px; left: calc(50% - 320px + -424px); width: 290px; height: 192px; }
  .ab-program .e14 { top: 700px; left: calc(50% - 320px + 330px); width: 290px; height: 192px; }
  .ab-program .e15 { top: 720px; left: calc(50% - 320px + 350px); }
  .ab-program .e16 { top: 815px; left: calc(50% - 320px + 350px); width: 250px; }
  .ab-program .e17 { top: 912px; left: calc(50% - 320px + 20px); width: 290px; height: 192px; }
  .ab-program .e18 { top: 932px; left: calc(50% - 320px + 40px); }
  .ab-program .e19 { top: 1027px; left: calc(50% - 320px + 40px); width: 250px; }
  .ab-program .e20 { top: 912px; left: calc(50% - 320px + 330px); width: 290px; height: 192px; }
  .ab-program .e21 { top: 932px; left: calc(50% - 320px + 350px); }
  .ab-program .e22 { top: 1046px; left: calc(50% - 320px + 350px); width: 220px; }
  .ab-program .e23 { top: 1124px; left: calc(50% - 320px + 21px); width: 290px; height: 192px; }
  .ab-program .e24 { top: 1144px; left: calc(50% - 320px + 41px); }
  .ab-program .e25 { left: calc(50% - 320px + 41px); width: 250px; bottom: 327px; }
  .ab-program .e26 { top: 1124px; left: calc(50% - 320px + 331px); width: 290px; height: 192px; }
  .ab-program .e27 { top: 1144px; left: calc(50% - 320px + 351px); }
  .ab-program .e28 { top: 1239px; left: calc(50% - 320px + 351px); width: 250px; }
  .ab-program .e29 { top: 886px; left: calc(50% - 320px + -438px); width: 290px; height: 192px; }
  .ab-program .e30 { top: 1336px; left: calc(50% - 320px + 330px); width: 290px; height: 192px; }
  .ab-program .e31 { top: 1356px; left: calc(50% - 320px + 350px); }
  .ab-program .e32 { top: 1432px; left: calc(50% - 320px + 350px); width: 250px; }
  .ab-program .e33 { top: -156px; left: calc(50% - 320px + 34px); }
  .ab-program .e34 { top: 141px; left: calc(50% - 320px + -402px); }
  .ab-program .e35 { top: 395px; left: calc(50% - 320px + -388px); }
  .ab-program .e36 { top: 700px; left: calc(50% - 320px + 20px); }
  .ab-program .e37 { top: 1336px; left: calc(50% - 320px + 20px); }
  .ab-program .e38 { top: 1156px; left: calc(50% - 320px + -784px); }
  .ab-program .e39 { top: 1155px; left: calc(50% - 320px + -476px); }
  .ab-program .e40 { left: calc(50% - 320px + -1240px); }
  .ab-program .e41 { left: calc(50% - 320px + -1002px); }
  .ab-program .e42 { left: calc(50% - 320px + 1150px); }
  .ab-program .e43 { top: 369px; left: calc(50% - 320px + -1134px); width: 296px; }
  .ab-program .e43 .a { font-size: 44px; letter-spacing: 0.8px; background-size: cover; line-height: 48px; }
  .ab-program .e44 { top: 379px; left: calc(50% - 320px + -1124px); width: 296px; }
  .ab-program .e44 .a { font-size: 44px; letter-spacing: 0.8px; background-size: cover; line-height: 48px; }
  .ab-program .e45 { top: 1544px; left: calc(50% - 320px + 20px); }
}
@media (max-width: 639px) {
  .ab-program { --h: 1350; --res: 480; }
  .ab-program .e1 { top: 370px; left: calc(50% - 240px + 295px); width: 175px; height: 175px; }
  .ab-program .e2 { top: 40px; left: calc(50% - 240px + 10px); width: 223px; }
  .ab-program .e2 .a { font-size: 32px; letter-spacing: 0.4px; line-height: 35px; }
  .ab-program .e3 { top: 118px; left: calc(50% - 240px + 10px); width: 460px; }
  .ab-program .e3 .a { font-size: 14px; line-height: 17px; letter-spacing: 0px; }
  .ab-program .e4 { top: 185px; left: calc(50% - 240px + 10px); width: 225px; height: 175px; }
  .ab-program .e5 { top: 195px; left: calc(50% - 240px + 20px); }
  .ab-program .e5 .a { font-size: 18px; background-size: cover; }
  .ab-program .e6 { top: 274px; left: calc(50% - 240px + 20px); width: 190px; }
  .ab-program .e7 { top: 185px; left: calc(50% - 240px + 245px); width: 225px; height: 175px; }
  .ab-program .e8 { top: 195px; left: calc(50% - 240px + 255px); }
  .ab-program .e8 .a { font-size: 18px; background-size: cover; }
  .ab-program .e9 { top: 312px; left: calc(50% - 240px + 255px); width: 205px; }
  .ab-program .e10 { top: 370px; left: calc(50% - 240px + 10px); width: 460px; height: 175px; }
  .ab-program .e11 { top: 380px; left: calc(50% - 240px + 20px); }
  .ab-program .e11 .a { font-size: 18px; background-size: cover; }
  .ab-program .e12 { top: 497px; left: calc(50% - 240px + 20px); width: 205px; }
  .ab-program .e13 { top: 645px; left: calc(50% - 240px + -690px); width: 225px; height: 175px; }
  .ab-program .e14 { top: 555px; left: calc(50% - 240px + 245px); width: 225px; height: 175px; }
  .ab-program .e15 { top: 565px; left: calc(50% - 240px + 255px); }
  .ab-program .e15 .a { font-size: 18px; background-size: cover; }
  .ab-program .e16 { top: 644px; left: calc(50% - 240px + 255px); width: 205px; }
  .ab-program .e17 { top: 740px; left: calc(50% - 240px + 10px); width: 225px; height: 175px; }
  .ab-program .e18 { top: 750px; left: calc(50% - 240px + 20px); }
  .ab-program .e18 .a { font-size: 18px; background-size: cover; }
  .ab-program .e19 { top: 848px; left: calc(50% - 240px + 20px); width: 205px; }
  .ab-program .e20 { top: 740px; left: calc(50% - 240px + 245px); width: 225px; height: 175px; }
  .ab-program .e21 { top: 750px; left: calc(50% - 240px + 255px); }
  .ab-program .e21 .a { font-size: 18px; background-size: cover; }
  .ab-program .e22 { top: 867px; left: calc(50% - 240px + 255px); width: 205px; }
  .ab-program .e23 { top: 925px; left: calc(50% - 240px + 11px); width: 225px; height: 175px; }
  .ab-program .e24 { top: 935px; left: calc(50% - 240px + 21px); }
  .ab-program .e24 .a { font-size: 18px; background-size: cover; }
  .ab-program .e25 { left: calc(50% - 240px + 21px); width: 205px; bottom: 260px; }
  .ab-program .e26 { top: 925px; left: calc(50% - 240px + 246px); width: 225px; height: 175px; }
  .ab-program .e27 { top: 935px; left: calc(50% - 240px + 256px); }
  .ab-program .e27 .a { font-size: 18px; background-size: cover; }
  .ab-program .e28 { top: 1014px; left: calc(50% - 240px + 256px); width: 205px; }
  .ab-program .e29 { top: 640px; left: calc(50% - 240px + -395px); width: 225px; height: 175px; }
  .ab-program .e30 { top: 1110px; left: calc(50% - 240px + 245px); width: 225px; height: 175px; }
  .ab-program .e31 { top: 1120px; left: calc(50% - 240px + 255px); }
  .ab-program .e31 .a { font-size: 18px; background-size: cover; }
  .ab-program .e32 { top: 1180px; left: calc(50% - 240px + 255px); width: 205px; }
  .ab-program .e33 { top: -111px; left: calc(50% - 240px + -29px); height: 20px; }
  .ab-program .e34 { left: calc(50% - 240px + -402px); }
  .ab-program .e35 { left: calc(50% - 240px + -388px); }
  .ab-program .e36 { top: 881px; left: calc(50% - 240px + -705px); }
  .ab-program .e37 { top: 881px; left: calc(50% - 240px + -385px); }
  .ab-program .e38 { top: 555px; left: calc(50% - 240px + 10px); }
  .ab-program .e39 { top: 1110px; left: calc(50% - 240px + 10px); }
  .ab-program .e40 { left: calc(50% - 240px + -1240px); }
  .ab-program .e41 { left: calc(50% - 240px + -1002px); }
  .ab-program .e42 { left: calc(50% - 240px + 1150px); }
  .ab-program .e43 { top: 391px; left: calc(50% - 240px + -864px); width: 223px; }
  .ab-program .e43 .a { font-size: 32px; letter-spacing: 0.4px; line-height: 35px; }
  .ab-program .e44 { top: 401px; left: calc(50% - 240px + -854px); width: 223px; }
  .ab-program .e44 .a { font-size: 32px; letter-spacing: 0.4px; line-height: 35px; }
  .ab-program .e45 { top: 1291px; left: calc(50% - 240px + 10px); }
  .ab-program .e1 .a { --bg: url(../images/image-ozzie-dsc-cmp-6e33-sm.webp); }
}
@media (max-width: 479px) {
  .ab-program { --h: 1703; --res: 360; }
  .ab-program .e1 { top: 504px; left: calc(50% - 180px + 175px); }
  .ab-program .e2 { left: calc(50% - 180px + 10px); }
  .ab-program .e3 { left: calc(50% - 180px + 10px); width: 333px; }
  .ab-program .e4 { top: 219px; left: calc(50% - 180px + 10px); width: 165px; height: 225px; }
  .ab-program .e5 { top: 229px; left: calc(50% - 180px + 20px); }
  .ab-program .e6 { top: 339px; left: calc(50% - 180px + 20px); width: 140px; }
  .ab-program .e7 { top: 219px; left: calc(50% - 180px + 185px); width: 165px; height: 225px; }
  .ab-program .e8 { top: 229px; left: calc(50% - 180px + 195px); }
  .ab-program .e9 { top: 377px; left: calc(50% - 180px + 195px); width: 145px; }
  .ab-program .e10 { top: 454px; left: calc(50% - 180px + 10px); width: 340px; height: 225px; }
  .ab-program .e11 { top: 464px; left: calc(50% - 180px + 20px); }
  .ab-program .e12 { top: 612px; left: calc(50% - 180px + 20px); width: 145px; }
  .ab-program .e13 { top: 114px; left: calc(50% - 180px + -938px); width: 165px; height: 225px; }
  .ab-program .e14 { top: 689px; left: calc(50% - 180px + 185px); width: 165px; height: 225px; }
  .ab-program .e15 { top: 699px; left: calc(50% - 180px + 195px); }
  .ab-program .e16 { top: 790px; left: calc(50% - 180px + 195px); width: 145px; }
  .ab-program .e17 { top: 924px; left: calc(50% - 180px + 10px); width: 165px; height: 225px; }
  .ab-program .e18 { top: 934px; left: calc(50% - 180px + 20px); }
  .ab-program .e19 { top: 1025px; left: calc(50% - 180px + 20px); width: 145px; }
  .ab-program .e20 { top: 924px; left: calc(50% - 180px + 185px); width: 165px; height: 225px; }
  .ab-program .e21 { top: 934px; left: calc(50% - 180px + 195px); }
  .ab-program .e22 { top: 1063px; left: calc(50% - 180px + 195px); width: 135px; }
  .ab-program .e23 { top: 1159px; left: calc(50% - 180px + 11px); width: 165px; height: 225px; }
  .ab-program .e24 { top: 1169px; left: calc(50% - 180px + 21px); }
  .ab-program .e25 { top: 1222px; left: calc(50% - 180px + 21px); width: 147px; bottom: auto; }
  .ab-program .e26 { top: 1159px; left: calc(50% - 180px + 186px); width: 165px; height: 225px; }
  .ab-program .e27 { top: 1169px; left: calc(50% - 180px + 196px); }
  .ab-program .e28 { top: 1260px; left: calc(50% - 180px + 196px); width: 145px; }
  .ab-program .e29 { top: 392px; left: calc(50% - 180px + -938px); width: 165px; height: 225px; }
  .ab-program .e30 { top: 1394px; left: calc(50% - 180px + 185px); width: 165px; height: 225px; }
  .ab-program .e31 { top: 1404px; left: calc(50% - 180px + 195px); }
  .ab-program .e32 { top: 1495px; left: calc(50% - 180px + 195px); width: 145px; }
  .ab-program .e33 { top: -118px; left: calc(50% - 180px + -50px); }
  .ab-program .e34 { left: calc(50% - 180px + -402px); }
  .ab-program .e35 { left: calc(50% - 180px + -388px); }
  .ab-program .e36 { left: calc(50% - 180px + -705px); }
  .ab-program .e37 { left: calc(50% - 180px + -385px); }
  .ab-program .e38 { top: 717px; left: calc(50% - 180px + -1033px); }
  .ab-program .e39 { top: 943px; left: calc(50% - 180px + -1038px); }
  .ab-program .e40 { top: 689px; left: calc(50% - 180px + 10px); }
  .ab-program .e41 { top: 1394px; left: calc(50% - 180px + 10px); }
  .ab-program .e42 { left: calc(50% - 180px + 1150px); }
  .ab-program .e43 { top: 371px; left: calc(50% - 180px + -724px); }
  .ab-program .e44 { top: 381px; left: calc(50% - 180px + -714px); }
  .ab-program .e45 { top: 1625px; left: calc(50% - 180px + 10px); width: 340px; }
}

/* tariffs */
.ab-tariffs { --h: 701; background-color: #fffff7; --res: 1200; --res-max: 1200; }
.ab-tariffs .e1 { color: #912c2d; text-align: left; z-index: 2; top: 17px; left: calc(50% - 600px + 50px); width: 472px; height: auto; }
.ab-tariffs .e1 .a { color: #912c2d; font-size: 62px; line-height: 68px; font-weight: 500; text-transform: uppercase; background-position: center center; }
.ab-tariffs .e2 { z-index: 3; top: 195px; left: calc(50% - 600px + 50px); width: 540px; height: 426px; }
.ab-tariffs .e2 .a { background-position: center center; --borderwidth: 1px; --bordercolor: #912c2d; border-width: var(--borderwidth, 0); border-style: solid; border-color: var(--bordercolor, transparent); }
.ab-tariffs .e3 { color: #912c2d; text-align: left; z-index: 4; top: 209px; left: calc(50% - 600px + 70px); width: 500px; height: auto; }
.ab-tariffs .e3 .a { color: #912c2d; font-size: 42px; font-weight: 500; background-position: center center; }
.ab-tariffs .e4 { color: #1c0504; text-align: left; z-index: 5; top: 265px; left: calc(50% - 600px + 70px); width: 500px; height: auto; }
.ab-tariffs .e4 .a { color: #1c0504; font-size: 17px; line-height: 21px; font-weight: 400; background-position: center center; }
.ab-tariffs .e5 { color: #000000; text-align: left; z-index: 6; top: 477px; left: calc(50% - 600px + 70px); width: 111px; height: auto; }
.ab-tariffs .e5 .a { color: #000000; font-size: 42px; font-weight: 500; background-position: center center; }
.ab-tariffs .e6 { color: #1c0504; text-align: center; z-index: 7; top: 553px; left: calc(50% - 600px + 70px); width: 500px; height: 48px; }
.ab-tariffs .e6 .a { color: #1c0504; font-size: 18px; font-weight: 500; background-position: center center; --borderwidth: 1px; --speedhover: 0.2s; transition: background-color var(--speedhover, 0s) ease-in-out, color var(--speedhover, 0s) ease-in-out, border-color var(--speedhover, 0s) ease-in-out, box-shadow 0.2s ease-in-out; --bgcolor-color: #ffe162; --bgcolor-image: none; --bgcolor-hover-color: #912c2d; --bgcolor-hover-image: none; background-color: var(--bgcolor-color, transparent); justify-content: center; }
.ab-tariffs .e6 .a::after { display: none; }
.ab-tariffs .e6 .a .btn-t { transition: color var(--speedhover, 0s) ease-in-out; color: #1c0504; }
.ab-tariffs .e6 .a .btn-b::before { display: none; }
.ab-tariffs .e6 .a .btn-b::after { display: none; }
.ab-tariffs .e7 { color: #1c0504; text-align: left; z-index: 8; top: 342px; left: calc(50% - 600px + 80px); width: 490px; height: auto; }
.ab-tariffs .e7 .a { color: #1c0504; font-size: 18px; line-height: 23px; font-weight: 500; letter-spacing: 0.2px; text-transform: uppercase; background-position: center center; }
.ab-tariffs .e8 { z-index: 9; top: 349px; left: calc(50% - 600px + 70px); width: 5px; height: 5px; }
.ab-tariffs .e8 .a { border-radius: 3000px; background-color: #912c2d; background-position: center center; }
.ab-tariffs .e9 { color: #1c0504; text-align: left; z-index: 10; top: 375px; left: calc(50% - 600px + 80px); width: 490px; height: auto; }
.ab-tariffs .e9 .a { color: #1c0504; font-size: 18px; line-height: 23px; font-weight: 500; letter-spacing: 0.2px; text-transform: uppercase; background-position: center center; }
.ab-tariffs .e10 { z-index: 11; top: 382px; left: calc(50% - 600px + 70px); width: 5px; height: 5px; }
.ab-tariffs .e10 .a { border-radius: 3000px; background-color: #912c2d; background-position: center center; }
.ab-tariffs .e11 { color: #1c0504; text-align: left; z-index: 12; top: 408px; left: calc(50% - 600px + 80px); width: 490px; height: auto; }
.ab-tariffs .e11 .a { color: #1c0504; font-size: 18px; line-height: 23px; font-weight: 500; letter-spacing: 0.2px; text-transform: uppercase; background-position: center center; }
.ab-tariffs .e12 { z-index: 13; top: 415px; left: calc(50% - 600px + 70px); width: 5px; height: 5px; }
.ab-tariffs .e12 .a { border-radius: 3000px; background-color: #912c2d; background-position: center center; }
.ab-tariffs .e13 { z-index: 14; top: 304px; left: calc(50% - 600px + 70px); width: 500px; height: 1px; }
.ab-tariffs .e13 .a { background-color: #ccccc6; background-position: center center; }
.ab-tariffs .e14 { color: #000000; text-align: left; z-index: 15; top: 498px; left: calc(50% - 600px + 209px); width: 234px; height: auto; }
.ab-tariffs .e14 .a { color: #000000; font-size: 17px; font-weight: 400; background-position: center center; }
.ab-tariffs .e15 { z-index: 16; top: 195px; left: calc(50% - 600px + 610px); width: 540px; height: 426px; }
.ab-tariffs .e15 .a { background-position: center center; --borderwidth: 1px; --bordercolor: #912c2d; border-width: var(--borderwidth, 0); border-style: solid; border-color: var(--bordercolor, transparent); }
.ab-tariffs .e16 { color: #912c2d; text-align: left; z-index: 17; top: 209px; left: calc(50% - 600px + 630px); width: 500px; height: auto; }
.ab-tariffs .e16 .a { color: #912c2d; font-size: 42px; font-weight: 500; background-position: center center; }
.ab-tariffs .e17 { color: #1c0504; text-align: left; z-index: 18; top: 265px; left: calc(50% - 600px + 630px); width: 500px; height: auto; }
.ab-tariffs .e17 .a { color: #1c0504; font-size: 17px; line-height: 21px; font-weight: 400; background-position: center center; }
.ab-tariffs .e18 { color: #1c0504; text-align: center; z-index: 19; top: 553px; left: calc(50% - 600px + 630px); width: 500px; height: 48px; }
.ab-tariffs .e18 .a { color: #1c0504; font-size: 18px; font-weight: 500; background-position: center center; --borderwidth: 1px; --speedhover: 0.2s; transition: background-color var(--speedhover, 0s) ease-in-out, color var(--speedhover, 0s) ease-in-out, border-color var(--speedhover, 0s) ease-in-out, box-shadow 0.2s ease-in-out; --bgcolor-color: #ffe162; --bgcolor-image: none; --bgcolor-hover-color: #912c2d; --bgcolor-hover-image: none; background-color: var(--bgcolor-color, transparent); justify-content: center; }
.ab-tariffs .e18 .a::after { display: none; }
.ab-tariffs .e18 .a .btn-t { transition: color var(--speedhover, 0s) ease-in-out; color: #1c0504; }
.ab-tariffs .e18 .a .btn-b::before { display: none; }
.ab-tariffs .e18 .a .btn-b::after { display: none; }
.ab-tariffs .e19 { color: #000000; text-align: left; z-index: 20; top: 477px; left: calc(50% - 600px + 630px); width: 111px; height: auto; }
.ab-tariffs .e19 .a { color: #000000; font-size: 42px; font-weight: 500; background-position: center center; }
.ab-tariffs .e20 { color: #000000; text-align: left; z-index: 21; top: 498px; left: calc(50% - 600px + 769px); width: 234px; height: auto; }
.ab-tariffs .e20 .a { color: #000000; font-size: 17px; font-weight: 400; background-position: center center; }
.ab-tariffs .e21 { color: #1c0504; text-align: left; z-index: 22; top: 342px; left: calc(50% - 600px + 640px); width: 490px; height: auto; }
.ab-tariffs .e21 .a { color: #1c0504; font-size: 18px; line-height: 23px; font-weight: 500; letter-spacing: 0.2px; text-transform: uppercase; background-position: center center; }
.ab-tariffs .e22 { z-index: 23; top: 349px; left: calc(50% - 600px + 630px); width: 5px; height: 5px; }
.ab-tariffs .e22 .a { border-radius: 3000px; background-color: #912c2d; background-position: center center; }
.ab-tariffs .e23 { color: #1c0504; text-align: left; z-index: 24; top: 375px; left: calc(50% - 600px + 640px); width: 490px; height: auto; }
.ab-tariffs .e23 .a { color: #1c0504; font-size: 18px; line-height: 23px; font-weight: 500; letter-spacing: 0.2px; text-transform: uppercase; background-position: center center; }
.ab-tariffs .e24 { z-index: 25; top: 382px; left: calc(50% - 600px + 630px); width: 5px; height: 5px; }
.ab-tariffs .e24 .a { border-radius: 3000px; background-color: #912c2d; background-position: center center; }
.ab-tariffs .e25 { color: #1c0504; text-align: left; z-index: 26; top: 408px; left: calc(50% - 600px + 640px); width: 490px; height: auto; }
.ab-tariffs .e25 .a { color: #1c0504; font-size: 18px; line-height: 23px; font-weight: 500; letter-spacing: 0.2px; text-transform: uppercase; background-position: center center; }
.ab-tariffs .e26 { z-index: 27; top: 415px; left: calc(50% - 600px + 630px); width: 5px; height: 5px; }
.ab-tariffs .e26 .a { border-radius: 3000px; background-color: #912c2d; background-position: center center; }
.ab-tariffs .e27 { z-index: 28; top: 304px; left: calc(50% - 600px + 630px); width: 500px; height: 1px; }
.ab-tariffs .e27 .a { background-color: #ccccc6; background-position: center center; }
.ab-tariffs .e28 { z-index: 29; top: -226px; left: calc(50% - 600px + 231px); width: 275px; height: 20px; }
.ab-tariffs .e28 .a { background-color: #fff705; background-position: center center; }
.ab-tariffs .e29 { color: #912c2d; text-align: left; z-index: 30; top: -573px; left: calc(50% - 600px + 48px); width: 472px; height: auto; }
.ab-tariffs .e29 .a { color: #912c2d; font-size: 62px; line-height: 68px; font-weight: 500; text-transform: uppercase; background-position: center center; }
.ab-tariffs .e30 { color: #912c2d; text-align: left; z-index: 31; top: -505px; left: calc(50% - 600px + 48px); width: 472px; height: auto; }
.ab-tariffs .e30 .a { color: #912c2d; font-size: 62px; line-height: 68px; font-weight: 500; text-transform: uppercase; background-position: center center; }
@media (max-width: 1199px) {
  .ab-tariffs { --h: 775; --res: 960; }
  .ab-tariffs .e1 { top: 77px; left: calc(50% - 480px + 40px); width: 431px; }
  .ab-tariffs .e2 { top: 255px; left: calc(50% - 480px + 40px); width: 430px; height: 440px; }
  .ab-tariffs .e2 .a { background-size: cover; opacity: 1; }
  .ab-tariffs .e3 { top: 269px; left: calc(50% - 480px + 60px); width: 321px; }
  .ab-tariffs .e4 { top: 325px; left: calc(50% - 480px + 60px); width: 311px; }
  .ab-tariffs .e4 .a { font-size: 16px; line-height: 19px; background-size: cover; }
  .ab-tariffs .e5 { top: 549px; left: calc(50% - 480px + 60px); }
  .ab-tariffs .e6 { top: 626px; left: calc(50% - 480px + 60px); width: 390px; }
  .ab-tariffs .e6 .a { white-space: normal; background-size: cover; }
  .ab-tariffs .e6 .a .btn-t { overflow: visible; }
  .ab-tariffs .e6 .a:hover::after { opacity: 0; }
  .ab-tariffs .e6 .a:hover { animation-name: none; background-color: var(--bgcolor-hover-color, var(--bgcolor-color, transparent)); }
  .ab-tariffs .e7 { top: 418px; left: calc(50% - 480px + 70px); width: 329px; }
  .ab-tariffs .e7 .a { font-size: 17px; background-size: cover; line-height: 21px; }
  .ab-tariffs .e8 { top: 425px; left: calc(50% - 480px + 60px); }
  .ab-tariffs .e9 { top: 450px; left: calc(50% - 480px + 70px); width: 329px; }
  .ab-tariffs .e9 .a { font-size: 17px; background-size: cover; line-height: 21px; }
  .ab-tariffs .e10 { top: 457px; left: calc(50% - 480px + 60px); }
  .ab-tariffs .e11 { top: 482px; left: calc(50% - 480px + 70px); width: 329px; }
  .ab-tariffs .e11 .a { font-size: 17px; background-size: cover; line-height: 21px; }
  .ab-tariffs .e12 { top: 489px; left: calc(50% - 480px + 60px); }
  .ab-tariffs .e13 { top: 380px; left: calc(50% - 480px + 60px); width: 390px; }
  .ab-tariffs .e14 { top: 570px; left: calc(50% - 480px + 199px); width: 125px; }
  .ab-tariffs .e14 .a { font-size: 16px; line-height: 19px; background-size: cover; }
  .ab-tariffs .e15 { top: 255px; left: calc(50% - 480px + 490px); width: 430px; height: 440px; }
  .ab-tariffs .e15 .a { background-size: cover; opacity: 1; }
  .ab-tariffs .e16 { top: 269px; left: calc(50% - 480px + 510px); width: 238px; }
  .ab-tariffs .e17 { top: 325px; left: calc(50% - 480px + 510px); width: 291px; }
  .ab-tariffs .e17 .a { font-size: 16px; line-height: 19px; background-size: cover; }
  .ab-tariffs .e18 { top: 626px; left: calc(50% - 480px + 510px); width: 390px; }
  .ab-tariffs .e18 .a { white-space: normal; background-size: cover; }
  .ab-tariffs .e18 .a .btn-t { overflow: visible; }
  .ab-tariffs .e18 .a:hover::after { opacity: 0; }
  .ab-tariffs .e18 .a:hover { animation-name: none; background-color: var(--bgcolor-hover-color, var(--bgcolor-color, transparent)); }
  .ab-tariffs .e19 { top: 549px; left: calc(50% - 480px + 510px); }
  .ab-tariffs .e20 { top: 570px; left: calc(50% - 480px + 649px); width: 122px; }
  .ab-tariffs .e20 .a { font-size: 16px; line-height: 19px; background-size: cover; }
  .ab-tariffs .e21 { top: 418px; left: calc(50% - 480px + 520px); width: 263px; }
  .ab-tariffs .e21 .a { font-size: 17px; background-size: cover; line-height: 21px; }
  .ab-tariffs .e22 { top: 425px; left: calc(50% - 480px + 510px); }
  .ab-tariffs .e23 { top: 450px; left: calc(50% - 480px + 520px); width: 263px; }
  .ab-tariffs .e23 .a { font-size: 17px; background-size: cover; line-height: 21px; }
  .ab-tariffs .e24 { top: 457px; left: calc(50% - 480px + 510px); }
  .ab-tariffs .e25 { top: 482px; left: calc(50% - 480px + 520px); width: 263px; }
  .ab-tariffs .e25 .a { font-size: 17px; background-size: cover; line-height: 21px; }
  .ab-tariffs .e26 { top: 489px; left: calc(50% - 480px + 510px); }
  .ab-tariffs .e27 { top: 380px; left: calc(50% - 480px + 510px); width: 390px; }
  .ab-tariffs .e28 { top: -220px; left: calc(50% - 480px + 310px); width: 276px; height: 60px; }
  .ab-tariffs .e29 { top: 87px; left: calc(50% - 480px + -690px); width: 431px; }
  .ab-tariffs .e30 { top: 97px; left: calc(50% - 480px + -680px); width: 431px; }
}
@media (max-width: 959px) {
  .ab-tariffs { --h: 1062; --res: 640; }
  .ab-tariffs .e1 { top: 57px; left: calc(50% - 320px + 20px); }
  .ab-tariffs .e1 .a { font-size: 44px; letter-spacing: 0.8px; background-size: cover; line-height: 48px; }
  .ab-tariffs .e2 { top: 180px; left: calc(50% - 320px + 20px); width: 600px; height: 401px; }
  .ab-tariffs .e3 { top: 194px; left: calc(50% - 320px + 40px); }
  .ab-tariffs .e4 { top: 250px; left: calc(50% - 320px + 40px); width: 560px; }
  .ab-tariffs .e5 { top: 436px; left: calc(50% - 320px + 40px); }
  .ab-tariffs .e6 { top: 513px; left: calc(50% - 320px + 40px); width: 560px; }
  .ab-tariffs .e7 { top: 325px; left: calc(50% - 320px + 50px); }
  .ab-tariffs .e8 { top: 332px; left: calc(50% - 320px + 40px); }
  .ab-tariffs .e9 { top: 357px; left: calc(50% - 320px + 50px); }
  .ab-tariffs .e10 { top: 364px; left: calc(50% - 320px + 40px); }
  .ab-tariffs .e11 { top: 389px; left: calc(50% - 320px + 50px); }
  .ab-tariffs .e12 { top: 396px; left: calc(50% - 320px + 40px); }
  .ab-tariffs .e13 { top: 287px; left: calc(50% - 320px + 40px); width: 560px; }
  .ab-tariffs .e14 { top: 457px; left: calc(50% - 320px + 179px); }
  .ab-tariffs .e15 { top: 601px; left: calc(50% - 320px + 20px); width: 600px; height: 401px; }
  .ab-tariffs .e16 { top: 615px; left: calc(50% - 320px + 40px); width: 231px; }
  .ab-tariffs .e17 { top: 671px; left: calc(50% - 320px + 40px); width: 560px; }
  .ab-tariffs .e18 { top: 934px; left: calc(50% - 320px + 40px); width: 560px; }
  .ab-tariffs .e19 { top: 857px; left: calc(50% - 320px + 40px); }
  .ab-tariffs .e20 { top: 878px; left: calc(50% - 320px + 179px); }
  .ab-tariffs .e21 { top: 746px; left: calc(50% - 320px + 50px); }
  .ab-tariffs .e22 { top: 753px; left: calc(50% - 320px + 40px); }
  .ab-tariffs .e23 { top: 778px; left: calc(50% - 320px + 50px); }
  .ab-tariffs .e24 { top: 785px; left: calc(50% - 320px + 40px); }
  .ab-tariffs .e25 { top: 810px; left: calc(50% - 320px + 50px); }
  .ab-tariffs .e26 { top: 817px; left: calc(50% - 320px + 40px); }
  .ab-tariffs .e27 { top: 708px; left: calc(50% - 320px + 40px); width: 560px; }
  .ab-tariffs .e28 { top: -223px; left: calc(50% - 320px + 70px); height: 40px; }
  .ab-tariffs .e29 { top: 67px; left: calc(50% - 320px + -740px); }
  .ab-tariffs .e29 .a { font-size: 44px; letter-spacing: 0.8px; background-size: cover; line-height: 48px; }
  .ab-tariffs .e30 { top: 77px; left: calc(50% - 320px + -730px); }
  .ab-tariffs .e30 .a { font-size: 44px; letter-spacing: 0.8px; background-size: cover; line-height: 48px; }
}
@media (max-width: 639px) {
  .ab-tariffs { --h: 1013; --res: 480; }
  .ab-tariffs .e1 { top: 40px; left: calc(50% - 240px + 20px); }
  .ab-tariffs .e1 .a { font-size: 32px; letter-spacing: 0.4px; line-height: 35px; }
  .ab-tariffs .e2 { top: 141px; left: calc(50% - 240px + 10px); width: 460px; height: 411px; }
  .ab-tariffs .e3 { top: 155px; left: calc(50% - 240px + 30px); width: 247px; }
  .ab-tariffs .e3 .a { font-size: 28px; background-size: cover; }
  .ab-tariffs .e4 { top: 198px; left: calc(50% - 240px + 30px); width: 420px; }
  .ab-tariffs .e5 { top: 408px; left: calc(50% - 240px + 30px); }
  .ab-tariffs .e6 { top: 484px; left: calc(50% - 240px + 30px); width: 420px; }
  .ab-tariffs .e6 .a { font-size: 16px; }
  .ab-tariffs .e7 { top: 294px; left: calc(50% - 240px + 40px); }
  .ab-tariffs .e7 .a { letter-spacing: 0.4px; }
  .ab-tariffs .e8 { top: 301px; left: calc(50% - 240px + 30px); }
  .ab-tariffs .e9 { top: 326px; left: calc(50% - 240px + 40px); }
  .ab-tariffs .e9 .a { letter-spacing: 0.4px; }
  .ab-tariffs .e10 { top: 333px; left: calc(50% - 240px + 30px); }
  .ab-tariffs .e11 { top: 358px; left: calc(50% - 240px + 40px); }
  .ab-tariffs .e11 .a { letter-spacing: 0.4px; }
  .ab-tariffs .e12 { top: 365px; left: calc(50% - 240px + 30px); }
  .ab-tariffs .e13 { top: 256px; left: calc(50% - 240px + 30px); width: 420px; }
  .ab-tariffs .e14 { top: 429px; left: calc(50% - 240px + 169px); }
  .ab-tariffs .e15 { top: 562px; left: calc(50% - 240px + 10px); width: 460px; height: 411px; }
  .ab-tariffs .e16 { top: 576px; left: calc(50% - 240px + 30px); }
  .ab-tariffs .e16 .a { font-size: 28px; background-size: cover; }
  .ab-tariffs .e17 { top: 619px; left: calc(50% - 240px + 30px); width: 420px; }
  .ab-tariffs .e18 { top: 905px; left: calc(50% - 240px + 30px); width: 420px; }
  .ab-tariffs .e18 .a { font-size: 16px; }
  .ab-tariffs .e19 { top: 829px; left: calc(50% - 240px + 30px); }
  .ab-tariffs .e20 { top: 850px; left: calc(50% - 240px + 169px); }
  .ab-tariffs .e21 { top: 715px; left: calc(50% - 240px + 40px); }
  .ab-tariffs .e21 .a { letter-spacing: 0.4px; }
  .ab-tariffs .e22 { top: 722px; left: calc(50% - 240px + 30px); }
  .ab-tariffs .e23 { top: 747px; left: calc(50% - 240px + 40px); }
  .ab-tariffs .e23 .a { letter-spacing: 0.4px; }
  .ab-tariffs .e24 { top: 754px; left: calc(50% - 240px + 30px); }
  .ab-tariffs .e25 { top: 779px; left: calc(50% - 240px + 40px); }
  .ab-tariffs .e25 .a { letter-spacing: 0.4px; }
  .ab-tariffs .e26 { top: 786px; left: calc(50% - 240px + 30px); }
  .ab-tariffs .e27 { top: 677px; left: calc(50% - 240px + 30px); width: 420px; }
  .ab-tariffs .e28 { top: -157px; left: calc(50% - 240px + 34px); }
  .ab-tariffs .e29 { top: 50px; left: calc(50% - 240px + -660px); }
  .ab-tariffs .e29 .a { font-size: 32px; letter-spacing: 0.4px; line-height: 35px; }
  .ab-tariffs .e30 { top: 60px; left: calc(50% - 240px + -650px); }
  .ab-tariffs .e30 .a { font-size: 32px; letter-spacing: 0.4px; line-height: 35px; }
}
@media (max-width: 479px) {
  .ab-tariffs { --h: 841; --res: 360; }
  .ab-tariffs .e1 { left: calc(50% - 180px + 20px); width: 221px; }
  .ab-tariffs .e2 { top: 121px; left: calc(50% - 180px + 10px); width: 340px; height: 335px; }
  .ab-tariffs .e3 { top: 135px; left: calc(50% - 180px + 30px); }
  .ab-tariffs .e4 { top: 173px; left: calc(50% - 180px + 30px); width: 300px; }
  .ab-tariffs .e5 { top: 344px; left: calc(50% - 180px + 30px); }
  .ab-tariffs .e5 .a { font-size: 28px; background-size: cover; }
  .ab-tariffs .e6 { top: 389px; left: calc(50% - 180px + 30px); width: 300px; }
  .ab-tariffs .e7 { top: 240px; left: calc(50% - 180px + 40px); width: 300px; }
  .ab-tariffs .e7 .a { font-size: 14px; line-height: 17px; letter-spacing: 0px; }
  .ab-tariffs .e8 { top: 245px; left: calc(50% - 180px + 30px); }
  .ab-tariffs .e9 { top: 270px; left: calc(50% - 180px + 40px); width: 300px; }
  .ab-tariffs .e9 .a { font-size: 14px; line-height: 17px; letter-spacing: 0px; }
  .ab-tariffs .e10 { top: 275px; left: calc(50% - 180px + 30px); }
  .ab-tariffs .e11 { top: 300px; left: calc(50% - 180px + 40px); width: 300px; }
  .ab-tariffs .e11 .a { font-size: 14px; line-height: 17px; letter-spacing: 0px; }
  .ab-tariffs .e12 { top: 305px; left: calc(50% - 180px + 30px); }
  .ab-tariffs .e13 { top: 221px; left: calc(50% - 180px + 30px); width: 300px; }
  .ab-tariffs .e14 { top: 354px; left: calc(50% - 180px + 124px); }
  .ab-tariffs .e15 { top: 466px; left: calc(50% - 180px + 10px); width: 340px; height: 335px; }
  .ab-tariffs .e16 { top: 480px; left: calc(50% - 180px + 30px); }
  .ab-tariffs .e17 { top: 518px; left: calc(50% - 180px + 30px); width: 300px; }
  .ab-tariffs .e18 { top: 734px; left: calc(50% - 180px + 30px); width: 300px; }
  .ab-tariffs .e19 { top: 689px; left: calc(50% - 180px + 30px); }
  .ab-tariffs .e19 .a { font-size: 28px; background-size: cover; }
  .ab-tariffs .e20 { top: 698px; left: calc(50% - 180px + 124px); }
  .ab-tariffs .e21 { top: 585px; left: calc(50% - 180px + 40px); }
  .ab-tariffs .e21 .a { font-size: 14px; line-height: 17px; letter-spacing: 0px; }
  .ab-tariffs .e22 { top: 590px; left: calc(50% - 180px + 30px); }
  .ab-tariffs .e23 { top: 615px; left: calc(50% - 180px + 40px); }
  .ab-tariffs .e23 .a { font-size: 14px; line-height: 17px; letter-spacing: 0px; }
  .ab-tariffs .e24 { top: 620px; left: calc(50% - 180px + 30px); }
  .ab-tariffs .e25 { top: 645px; left: calc(50% - 180px + 40px); }
  .ab-tariffs .e25 .a { font-size: 14px; line-height: 17px; letter-spacing: 0px; }
  .ab-tariffs .e26 { top: 650px; left: calc(50% - 180px + 30px); }
  .ab-tariffs .e27 { top: 566px; left: calc(50% - 180px + 30px); width: 300px; }
  .ab-tariffs .e28 { top: -103px; left: calc(50% - 180px + 70px); height: 25px; }
  .ab-tariffs .e29 { left: calc(50% - 180px + -570px); width: 221px; }
  .ab-tariffs .e30 { left: calc(50% - 180px + -560px); width: 221px; }
}

/* rules */
.ab-rules { --h: 972; background-color: #fffff7; --res: 1200; --res-max: 1200; }
.ab-rules .e1 { z-index: 2; top: 80px; left: calc(50% - 600px + 0px); width: 1200px; height: 812px; }
.ab-rules .e1 .a { background-color: #912c2d; background-position: center center; }
.ab-rules .e2 { color: #fffff7; text-align: center; z-index: 3; top: 174px; left: calc(50% - 600px + 190px); width: 820px; height: auto; }
.ab-rules .e2 .a { color: #fffff7; font-size: 62px; line-height: 68px; font-weight: 500; text-transform: uppercase; background-position: center center; }
.ab-rules .e3 { z-index: 4; top: 437px; left: calc(50% - 600px + 191px); width: 119px; height: 123px; }
.ab-rules .e3 .a { background-position: center center; background-size: cover; background-repeat: no-repeat; --bg: url(../images/image-petr-dsk-cf94.webp); }
.ab-rules .e4 { z-index: 5; top: 431px; left: calc(50% - 600px + 180px); width: 140px; height: 148px; }
.ab-rules .e4 .a { background-color: #912c2d; background-position: center center; --borderwidth: 0px; border-width: var(--borderwidth, 0); border-style: solid; border-color: transparent; }
.ab-rules .e5 { z-index: 6; top: 283px; left: calc(50% - 600px + 190px); width: 120px; height: 148px; }
.ab-rules .e5 .a { background-position: center center; --borderwidth: 1px; --bordercolor: #ffe162; border-width: var(--borderwidth, 0); border-style: solid; border-color: var(--bordercolor, transparent); }
.ab-rules .e6 { z-index: 7; top: 283px; left: calc(50% - 600px + 330px); width: 680px; height: 148px; }
.ab-rules .e6 .a { background-position: center center; --borderwidth: 1px; --bordercolor: #ffe162; border-width: var(--borderwidth, 0); border-style: solid; border-color: var(--bordercolor, transparent); }
.ab-rules .e7 { color: #fffff7; text-align: center; z-index: 8; top: 323px; left: calc(50% - 600px + 350px); width: 640px; height: auto; }
.ab-rules .e7 .a { color: #fffff7; font-size: 24px; line-height: 29px; font-weight: 500; text-transform: uppercase; background-position: center center; }
.ab-rules .e8 { color: #fffff7; text-align: center; z-index: 9; top: 372px; left: calc(50% - 600px + 350px); width: 640px; height: auto; }
.ab-rules .e8 .a { color: #fffff7; font-size: 17px; line-height: 21px; font-weight: 400; background-position: center center; }
.ab-rules .e9 { z-index: 10; top: 451px; left: calc(50% - 600px + 190px); width: 350px; height: 171px; }
.ab-rules .e9 .a { background-position: center center; --borderwidth: 1px; --bordercolor: #ffe162; border-width: var(--borderwidth, 0); border-style: solid; border-color: var(--bordercolor, transparent); }
.ab-rules .e10 { color: #fffff7; text-align: center; z-index: 11; top: 491px; left: calc(50% - 600px + 210px); width: 310px; height: auto; }
.ab-rules .e10 .a { color: #fffff7; font-size: 24px; line-height: 29px; font-weight: 500; text-transform: uppercase; background-position: center center; }
.ab-rules .e11 { color: #fffff7; text-align: center; z-index: 12; top: 540px; left: calc(50% - 600px + 210px); width: 310px; height: auto; }
.ab-rules .e11 .a { color: #fffff7; font-size: 17px; line-height: 21px; font-weight: 400; background-position: center center; }
.ab-rules .e12 { z-index: 13; top: 451px; left: calc(50% - 600px + 560px); width: 450px; height: 171px; }
.ab-rules .e12 .a { background-position: center center; --borderwidth: 1px; --bordercolor: #ffe162; border-width: var(--borderwidth, 0); border-style: solid; border-color: var(--bordercolor, transparent); }
.ab-rules .e13 { color: #fffff7; text-align: center; z-index: 14; top: 491px; left: calc(50% - 600px + 580px); width: 410px; height: auto; }
.ab-rules .e13 .a { color: #fffff7; font-size: 24px; line-height: 29px; font-weight: 500; text-transform: uppercase; background-position: center center; }
.ab-rules .e14 { color: #fffff7; text-align: center; z-index: 15; top: 540px; left: calc(50% - 600px + 580px); width: 410px; height: auto; }
.ab-rules .e14 .a { color: #fffff7; font-size: 17px; line-height: 21px; font-weight: 400; background-position: center center; }
.ab-rules .e15 { z-index: 16; top: -162px; left: calc(50% - 600px + 580px); width: 351px; height: 59px; }
.ab-rules .e15 .a { background-color: #fff705; background-position: center center; }
.ab-rules .e16 { z-index: 17; top: 642px; left: calc(50% - 600px + 190px); width: 820px; height: 150px; }
.ab-rules .e16 .a { background-position: center center; --borderwidth: 1px; --bordercolor: #ffe162; border-width: var(--borderwidth, 0); border-style: solid; border-color: var(--bordercolor, transparent); }
.ab-rules .e17 { color: #fffff7; text-align: center; z-index: 18; top: 682px; left: calc(50% - 600px + 210px); width: 780px; height: auto; }
.ab-rules .e17 .a { color: #fffff7; font-size: 24px; line-height: 29px; font-weight: 500; text-transform: uppercase; background-position: center center; }
.ab-rules .e18 { color: #fffff7; text-align: center; z-index: 19; top: 731px; left: calc(50% - 600px + 210px); width: 780px; height: auto; }
.ab-rules .e18 .a { color: #fffff7; font-size: 17px; line-height: 21px; font-weight: 400; background-position: center center; }
@media (max-width: 1199px) {
  .ab-rules { --h: 968; --res: 960; }
  .ab-rules .e1 { left: calc(50% - 480px + 0px); width: 960px; height: 808px; }
  .ab-rules .e2 { left: calc(50% - 480px + 70px); }
  .ab-rules .e3 { top: 307px; left: calc(50% - 480px + 71px); }
  .ab-rules .e4 { top: 356px; left: calc(50% - 480px + -377px); }
  .ab-rules .e5 { left: calc(50% - 480px + 70px); }
  .ab-rules .e6 { left: calc(50% - 480px + 210px); }
  .ab-rules .e7 { left: calc(50% - 480px + 230px); }
  .ab-rules .e8 { left: calc(50% - 480px + 230px); }
  .ab-rules .e8 .a { font-size: 16px; line-height: 19px; background-size: cover; }
  .ab-rules .e9 { left: calc(50% - 480px + 70px); height: 167px; }
  .ab-rules .e10 { left: calc(50% - 480px + 90px); }
  .ab-rules .e11 { left: calc(50% - 480px + 90px); }
  .ab-rules .e11 .a { font-size: 16px; line-height: 19px; background-size: cover; }
  .ab-rules .e12 { left: calc(50% - 480px + 440px); height: 167px; }
  .ab-rules .e13 { left: calc(50% - 480px + 460px); }
  .ab-rules .e14 { left: calc(50% - 480px + 460px); }
  .ab-rules .e14 .a { font-size: 16px; line-height: 19px; background-size: cover; }
  .ab-rules .e15 { top: -231px; left: calc(50% - 480px + 310px); height: 40px; }
  .ab-rules .e16 { top: 638px; left: calc(50% - 480px + 70px); }
  .ab-rules .e17 { top: 678px; left: calc(50% - 480px + 90px); }
  .ab-rules .e18 { top: 729px; left: calc(50% - 480px + 90px); }
  .ab-rules .e18 .a { font-size: 16px; line-height: 19px; background-size: cover; }
}
@media (max-width: 959px) {
  .ab-rules { --h: 881; --res: 640; }
  .ab-rules .e1 { left: calc(50% - 320px + 0px); width: 640px; height: 721px; }
  .ab-rules .e2 { top: 155px; left: calc(50% - 320px + 6px); width: 628px; }
  .ab-rules .e2 .a { font-size: 44px; letter-spacing: 0.8px; background-size: cover; line-height: 48px; }
  .ab-rules .e3 { top: 247px; left: calc(50% - 320px + 26px); width: 108px; height: 100px; }
  .ab-rules .e4 { top: 47px; left: calc(50% - 320px + -210px); height: 117px; }
  .ab-rules .e5 { top: 231px; left: calc(50% - 320px + 20px); height: 117px; }
  .ab-rules .e6 { top: 231px; left: calc(50% - 320px + 160px); width: 460px; height: 117px; }
  .ab-rules .e7 { top: 251px; left: calc(50% - 320px + 180px); width: 420px; }
  .ab-rules .e8 { top: 290px; left: calc(50% - 320px + 180px); width: 420px; }
  .ab-rules .e9 { top: 368px; left: calc(50% - 320px + 20px); width: 600px; height: 98px; }
  .ab-rules .e10 { top: 388px; left: calc(50% - 320px + 40px); width: 560px; }
  .ab-rules .e11 { top: 427px; left: calc(50% - 320px + 40px); width: 560px; }
  .ab-rules .e12 { top: 486px; left: calc(50% - 320px + 20px); width: 600px; height: 98px; }
  .ab-rules .e13 { top: 506px; left: calc(50% - 320px + 40px); width: 560px; }
  .ab-rules .e14 { top: 545px; left: calc(50% - 320px + 40px); width: 560px; }
  .ab-rules .e15 { top: -304px; left: calc(50% - 320px + 150px); height: 80px; }
  .ab-rules .e16 { top: 604px; left: calc(50% - 320px + 20px); width: 600px; height: 117px; }
  .ab-rules .e17 { top: 624px; left: calc(50% - 320px + 40px); width: 560px; }
  .ab-rules .e18 { top: 663px; left: calc(50% - 320px + 40px); width: 560px; }
}
@media (max-width: 639px) {
  .ab-rules { --h: 745; --res: 480; }
  .ab-rules .e1 { top: 40px; left: calc(50% - 240px + 0px); width: 480px; height: 665px; }
  .ab-rules .e2 { top: 96px; left: calc(50% - 240px + 0px); width: 480px; }
  .ab-rules .e2 .a { font-size: 32px; letter-spacing: 0.4px; opacity: 1; line-height: 35px; }
  .ab-rules .e3 { top: 177px; left: calc(50% - 240px + 12px); width: 116px; height: 120px; }
  .ab-rules .e4 { top: 162px; left: calc(50% - 240px + -330px); height: 136px; }
  .ab-rules .e5 { top: 162px; left: calc(50% - 240px + 10px); height: 136px; }
  .ab-rules .e6 { top: 162px; left: calc(50% - 240px + 140px); width: 330px; height: 136px; }
  .ab-rules .e7 { top: 182px; left: calc(50% - 240px + 160px); width: 290px; }
  .ab-rules .e7 .a { font-size: 20px; background-size: cover; line-height: 24px; }
  .ab-rules .e8 { top: 240px; left: calc(50% - 240px + 160px); width: 290px; }
  .ab-rules .e9 { top: 308px; left: calc(50% - 240px + 10px); width: 460px; height: 93px; }
  .ab-rules .e10 { top: 328px; left: calc(50% - 240px + 30px); width: 420px; }
  .ab-rules .e10 .a { font-size: 20px; background-size: cover; line-height: 24px; }
  .ab-rules .e11 { top: 362px; left: calc(50% - 240px + 30px); width: 420px; }
  .ab-rules .e12 { top: 411px; left: calc(50% - 240px + 10px); width: 460px; height: 112px; }
  .ab-rules .e13 { top: 431px; left: calc(50% - 240px + 30px); width: 420px; }
  .ab-rules .e13 .a { font-size: 20px; background-size: cover; line-height: 24px; }
  .ab-rules .e14 { top: 465px; left: calc(50% - 240px + 30px); width: 420px; }
  .ab-rules .e15 { top: -200px; left: calc(50% - 240px + 70px); height: 60px; }
  .ab-rules .e16 { top: 533px; left: calc(50% - 240px + 10px); width: 460px; height: 112px; }
  .ab-rules .e17 { top: 553px; left: calc(50% - 240px + 30px); width: 420px; }
  .ab-rules .e17 .a { font-size: 20px; background-size: cover; line-height: 24px; }
  .ab-rules .e18 { top: 587px; left: calc(50% - 240px + 30px); width: 420px; }
}
@media (max-width: 479px) {
  .ab-rules { --h: 767; --res: 360; }
  .ab-rules .e1 { left: calc(50% - 180px + 0px); width: 360px; height: 687px; }
  .ab-rules .e2 { top: 77px; left: calc(50% - 180px + 0px); width: 360px; }
  .ab-rules .e3 { left: calc(50% - 180px + 10px); width: 100px; height: 100px; }
  .ab-rules .e4 { top: 123px; left: calc(50% - 180px + -290px); width: 100px; height: 155px; }
  .ab-rules .e5 { top: 123px; left: calc(50% - 180px + 10px); width: 100px; height: 155px; }
  .ab-rules .e6 { top: 123px; left: calc(50% - 180px + 120px); width: 230px; height: 155px; }
  .ab-rules .e7 { top: 143px; left: calc(50% - 180px + 140px); width: 190px; }
  .ab-rules .e8 { top: 201px; left: calc(50% - 180px + 140px); width: 190px; }
  .ab-rules .e9 { top: 288px; left: calc(50% - 180px + 10px); width: 340px; height: 112px; }
  .ab-rules .e10 { top: 308px; left: calc(50% - 180px + 30px); width: 300px; }
  .ab-rules .e11 { top: 342px; left: calc(50% - 180px + 30px); width: 300px; }
  .ab-rules .e12 { top: 410px; left: calc(50% - 180px + 10px); width: 340px; }
  .ab-rules .e13 { top: 430px; left: calc(50% - 180px + 30px); width: 300px; }
  .ab-rules .e14 { top: 464px; left: calc(50% - 180px + 30px); width: 300px; }
  .ab-rules .e15 { top: -134px; left: calc(50% - 180px + 10px); height: 40px; }
  .ab-rules .e16 { top: 532px; left: calc(50% - 180px + 10px); width: 340px; height: 155px; }
  .ab-rules .e17 { top: 552px; left: calc(50% - 180px + 30px); width: 300px; }
  .ab-rules .e18 { top: 610px; left: calc(50% - 180px + 30px); width: 300px; }
}

/* why */
.ab-why { --h: 1029; background-color: #fffff7; --res: 1200; --res-max: 1200; }
.ab-why .e1 { color: #912c2d; text-align: left; z-index: 2; top: 75px; left: calc(50% - 600px + 50px); width: 1100px; height: auto; }
.ab-why .e1 .a { color: #912c2d; font-size: 62px; line-height: 68px; font-weight: 500; text-transform: uppercase; background-position: center center; }
.ab-why .e2 { color: #912c2d; text-align: left; z-index: 3; top: 224px; left: calc(50% - 600px + 50px); width: 260px; height: auto; }
.ab-why .e2 .a { color: #912c2d; font-size: 18px; line-height: 23px; font-weight: 500; letter-spacing: 0.2px; text-transform: uppercase; background-position: center center; }
.ab-why .e3 { z-index: 4; top: 224px; left: calc(50% - 600px + 330px); width: 260px; height: 180px; }
.ab-why .e3 .a { background-position: center center; background-size: cover; background-repeat: no-repeat; --bg: url(../images/image-1-advantages-d-8aa5.webp); }
.ab-why .e4 { color: #1c0504; text-align: left; z-index: 5; top: 224px; left: calc(50% - 600px + 610px); width: 540px; height: auto; }
.ab-why .e4 .a { color: #1c0504; font-size: 17px; line-height: 21px; font-weight: 400; background-position: center center; }
.ab-why .e5 { color: #1c0504; text-align: left; z-index: 6; top: 307px; left: calc(50% - 600px + 610px); width: 540px; height: auto; }
.ab-why .e5 .a { color: #1c0504; font-size: 17px; line-height: 21px; font-weight: 400; background-position: center center; }
.ab-why .e6 { color: #912c2d; text-align: left; z-index: 7; top: 485px; left: calc(50% - 600px + 50px); width: 260px; height: auto; }
.ab-why .e6 .a { color: #912c2d; font-size: 18px; line-height: 23px; font-weight: 500; letter-spacing: 0.2px; text-transform: uppercase; background-position: center center; }
.ab-why .e7 { z-index: 8; top: 485px; left: calc(50% - 600px + 330px); width: 260px; height: 180px; }
.ab-why .e7 .a { background-position: center center; background-size: cover; background-repeat: no-repeat; --bg: url(../images/image-2-advantages-d-204f.webp); }
.ab-why .e8 { color: #1c0504; text-align: left; z-index: 9; top: 485px; left: calc(50% - 600px + 610px); width: 540px; height: auto; }
.ab-why .e8 .a { color: #1c0504; font-size: 17px; line-height: 21px; font-weight: 400; background-position: center center; }
.ab-why .e9 { color: #912c2d; text-align: left; z-index: 10; top: 746px; left: calc(50% - 600px + 50px); width: 260px; height: auto; }
.ab-why .e9 .a { color: #912c2d; font-size: 18px; line-height: 23px; font-weight: 500; letter-spacing: 0.2px; text-transform: uppercase; background-position: center center; }
.ab-why .e10 { z-index: 11; top: 746px; left: calc(50% - 600px + 330px); width: 260px; height: 182px; }
.ab-why .e10 .a { background-position: center center; background-size: cover; background-repeat: no-repeat; --bg: url(../images/image-3-advantages-d-0802.webp); }
.ab-why .e11 { color: #1c0504; text-align: left; z-index: 12; top: 746px; left: calc(50% - 600px + 610px); width: 540px; height: auto; }
.ab-why .e11 .a { color: #1c0504; font-size: 17px; line-height: 21px; font-weight: 400; background-position: center center; }
.ab-why .e12 { z-index: 13; top: 183px; left: calc(50% - 600px + 50px); width: 1100px; height: 1px; }
.ab-why .e12 .a { background-color: #ccccc6; background-position: center center; }
.ab-why .e13 { z-index: 14; top: 444px; left: calc(50% - 600px + 50px); width: 1100px; height: 1px; }
.ab-why .e13 .a { background-color: #ccccc6; background-position: center center; }
.ab-why .e14 { z-index: 15; top: 705px; left: calc(50% - 600px + 50px); width: 1100px; height: 1px; }
.ab-why .e14 .a { background-color: #ccccc6; background-position: center center; }
.ab-why .e15 { z-index: 16; top: 968px; left: calc(50% - 600px + 50px); width: 1100px; height: 1px; }
.ab-why .e15 .a { background-color: #ccccc6; background-position: center center; }
.ab-why .e16 { z-index: 17; top: -284px; left: calc(50% - 600px + 480px); width: 406px; height: 60px; }
.ab-why .e16 .a { background-color: #fff705; background-position: center center; }
@media (max-width: 1199px) {
  .ab-why { --h: 905; --res: 960; }
  .ab-why .e1 { left: calc(50% - 480px + 40px); width: 880px; }
  .ab-why .e2 { left: calc(50% - 480px + 40px); width: 205px; }
  .ab-why .e2 .a { font-size: 17px; background-size: cover; line-height: 21px; }
  .ab-why .e3 { left: calc(50% - 480px + 265px); width: 205px; height: 146px; }
  .ab-why .e4 { left: calc(50% - 480px + 490px); width: 430px; }
  .ab-why .e4 .a { font-size: 16px; line-height: 19px; background-size: cover; }
  .ab-why .e5 { top: 299px; left: calc(50% - 480px + 490px); width: 430px; }
  .ab-why .e5 .a { font-size: 16px; line-height: 19px; background-size: cover; }
  .ab-why .e6 { top: 451px; left: calc(50% - 480px + 40px); width: 205px; }
  .ab-why .e6 .a { font-size: 17px; background-size: cover; line-height: 21px; }
  .ab-why .e7 { top: 451px; left: calc(50% - 480px + 265px); width: 205px; height: 146px; }
  .ab-why .e8 { top: 451px; left: calc(50% - 480px + 490px); width: 430px; }
  .ab-why .e8 .a { font-size: 16px; line-height: 19px; background-size: cover; }
  .ab-why .e9 { top: 678px; left: calc(50% - 480px + 40px); width: 205px; }
  .ab-why .e9 .a { font-size: 17px; background-size: cover; line-height: 21px; }
  .ab-why .e10 { top: 678px; left: calc(50% - 480px + 265px); width: 205px; height: 146px; }
  .ab-why .e11 { top: 678px; left: calc(50% - 480px + 490px); width: 430px; }
  .ab-why .e11 .a { font-size: 16px; line-height: 19px; background-size: cover; }
  .ab-why .e12 { left: calc(50% - 480px + 40px); width: 880px; }
  .ab-why .e13 { top: 410px; left: calc(50% - 480px + 40px); width: 880px; }
  .ab-why .e14 { top: 637px; left: calc(50% - 480px + 40px); width: 880px; }
  .ab-why .e15 { top: 864px; left: calc(50% - 480px + 40px); width: 880px; }
  .ab-why .e16 { top: -230px; left: calc(50% - 480px + 310px); }
}
@media (max-width: 959px) {
  .ab-why { --h: 1051; --res: 640; }
  .ab-why .e1 { top: 60px; left: calc(50% - 320px + 20px); width: 600px; }
  .ab-why .e1 .a { font-size: 44px; letter-spacing: 0.8px; background-size: cover; line-height: 48px; }
  .ab-why .e2 { top: 153px; left: calc(50% - 320px + 20px); width: 290px; }
  .ab-why .e3 { top: 189px; left: calc(50% - 320px + 20px); width: 290px; height: 211px; }
  .ab-why .e4 { top: 189px; left: calc(50% - 320px + 330px); width: 289px; }
  .ab-why .e5 { top: 302px; left: calc(50% - 320px + 330px); width: 289px; }
  .ab-why .e6 { top: 438px; left: calc(50% - 320px + 20px); width: 290px; }
  .ab-why .e7 { top: 494px; left: calc(50% - 320px + 20px); width: 290px; height: 211px; }
  .ab-why .e8 { top: 494px; left: calc(50% - 320px + 330px); width: 289px; }
  .ab-why .e9 { top: 743px; left: calc(50% - 320px + 20px); width: 290px; }
  .ab-why .e10 { top: 779px; left: calc(50% - 320px + 20px); width: 290px; height: 211px; }
  .ab-why .e11 { top: 779px; left: calc(50% - 320px + 330px); width: 289px; }
  .ab-why .e12 { top: 135px; left: calc(50% - 320px + 20px); width: 600px; }
  .ab-why .e13 { top: 420px; left: calc(50% - 320px + 20px); width: 600px; }
  .ab-why .e14 { top: 725px; left: calc(50% - 320px + 20px); width: 600px; }
  .ab-why .e15 { top: 1010px; left: calc(50% - 320px + 20px); width: 600px; }
  .ab-why .e16 { top: -116px; left: calc(50% - 320px + 144px); height: 20px; }
}
@media (max-width: 639px) {
  .ab-why { --h: 1298; --res: 480; }
  .ab-why .e1 { top: 38px; left: calc(50% - 240px + 10px); width: 460px; }
  .ab-why .e1 .a { font-size: 32px; letter-spacing: 0.4px; line-height: 35px; }
  .ab-why .e2 { top: 111px; left: calc(50% - 240px + 10px); width: 460px; }
  .ab-why .e2 .a { font-size: 20px; line-height: 25px; }
  .ab-why .e3 { top: 141px; left: calc(50% - 240px + 10px); width: 460px; height: 235px; }
  .ab-why .e4 { top: 384px; left: calc(50% - 240px + 10px); width: 460px; }
  .ab-why .e5 { top: 449px; left: calc(50% - 240px + 10px); width: 460px; }
  .ab-why .e6 { top: 539px; left: calc(50% - 240px + 10px); width: 460px; }
  .ab-why .e6 .a { font-size: 20px; line-height: 25px; }
  .ab-why .e7 { top: 592px; left: calc(50% - 240px + 10px); width: 460px; height: 235px; }
  .ab-why .e8 { top: 835px; left: calc(50% - 240px + 10px); width: 460px; }
  .ab-why .e9 { top: 925px; left: calc(50% - 240px + 10px); width: 460px; }
  .ab-why .e9 .a { font-size: 20px; line-height: 25px; }
  .ab-why .e10 { top: 953px; left: calc(50% - 240px + 10px); width: 460px; height: 235px; }
  .ab-why .e11 { top: 1196px; left: calc(50% - 240px + 10px); width: 460px; }
  .ab-why .e12 { top: 93px; left: calc(50% - 240px + 10px); width: 460px; }
  .ab-why .e13 { top: 521px; left: calc(50% - 240px + 10px); width: 460px; }
  .ab-why .e14 { top: 907px; left: calc(50% - 240px + 10px); width: 460px; }
  .ab-why .e15 { top: 1267px; left: calc(50% - 240px + 10px); width: 460px; }
  .ab-why .e16 { top: -234px; left: calc(50% - 240px + 32px); height: 40px; }
  .ab-why .e16 .a { background-size: cover; opacity: 1; }
}
@media (max-width: 479px) {
  .ab-why { --h: 1385; --res: 360; }
  .ab-why .e1 { left: calc(50% - 180px + 10px); }
  .ab-why .e2 { left: calc(50% - 180px + 10px); width: 340px; }
  .ab-why .e3 { left: calc(50% - 180px + 10px); width: 340px; }
  .ab-why .e4 { top: 386px; left: calc(50% - 180px + 10px); width: 340px; }
  .ab-why .e5 { top: 472px; left: calc(50% - 180px + 10px); width: 340px; }
  .ab-why .e6 { top: 601px; left: calc(50% - 180px + 10px); width: 340px; }
  .ab-why .e7 { top: 654px; left: calc(50% - 180px + 10px); width: 340px; }
  .ab-why .e8 { top: 899px; left: calc(50% - 180px + 10px); width: 340px; }
  .ab-why .e9 { top: 1009px; left: calc(50% - 180px + 10px); width: 340px; }
  .ab-why .e10 { top: 1036px; left: calc(50% - 180px + 10px); width: 340px; }
  .ab-why .e11 { top: 1281px; left: calc(50% - 180px + 10px); width: 340px; }
  .ab-why .e12 { left: calc(50% - 180px + 10px); width: 340px; }
  .ab-why .e13 { top: 583px; left: calc(50% - 180px + 10px); width: 340px; }
  .ab-why .e14 { top: 991px; left: calc(50% - 180px + 10px); width: 340px; }
  .ab-why .e15 { top: 1354px; left: calc(50% - 180px + 10px); width: 340px; }
  .ab-why .e16 { top: -226px; left: calc(50% - 180px + -56px); }
}

/* reviews */
.ab-reviews { --h: 753; background-color: #fffff7; --res: 1200; --res-max: 1200; }
.ab-reviews .e1 { z-index: 2; top: 159px; left: calc(50% - 600px + 330px); width: 260px; height: 454px; }
.ab-reviews .e1 .a { background-position: center center; --borderwidth: 1px; --bordercolor: #912c2d; border-width: var(--borderwidth, 0); border-style: solid; border-color: var(--bordercolor, transparent); }
.ab-reviews .e2 { color: #1c0504; text-align: left; z-index: 3; top: 20px; left: calc(50% - 600px + 45px); width: 169px; height: auto; }
.ab-reviews .e2 .a { color: #1c0504; font-size: 62px; line-height: 68px; font-weight: 500; background-position: center center; }
.ab-reviews .e3 { color: #1c0504; text-align: left; z-index: 4; top: 84px; left: calc(50% - 600px + 50px); width: 235px; height: auto; }
.ab-reviews .e3 .a { color: #1c0504; font-size: 17px; line-height: 21px; font-weight: 400; background-position: center center; }
.ab-reviews .e4 { color: #1c0504; text-align: left; z-index: 5; top: 20px; left: calc(50% - 600px + 330px); width: 115px; height: auto; }
.ab-reviews .e4 .a { color: #1c0504; font-size: 62px; line-height: 68px; font-weight: 500; background-position: center center; }
.ab-reviews .e5 { z-index: 6; top: 32px; left: calc(50% - 600px + 462px); width: 30px; height: auto; }
.ab-reviews .e5 .a { background-position: center center; }
.ab-reviews .e5 svg { display: block; }
.ab-reviews .e6 { color: #1c0504; text-align: left; z-index: 7; top: 84px; left: calc(50% - 600px + 330px); width: 129px; height: auto; }
.ab-reviews .e6 .a { color: #1c0504; font-size: 17px; line-height: 21px; font-weight: 400; background-position: center center; }
.ab-reviews .e7 { color: #1c0504; text-align: left; z-index: 8; top: 87px; left: calc(50% - 600px + 610px); width: 23px; height: auto; }
.ab-reviews .e7 .a { color: #1c0504; font-size: 12px; font-weight: 400; background-position: center center; }
.ab-reviews .e8 { color: #1c0504; text-align: left; z-index: 9; top: 87px; left: calc(50% - 600px + 732px); width: 87px; height: auto; }
.ab-reviews .e8 .a { color: #1c0504; font-size: 12px; font-weight: 400; background-position: center center; }
.ab-reviews .e9 { color: #1c0504; text-align: left; z-index: 10; top: 87px; left: calc(50% - 600px + 890px); width: 17px; height: auto; }
.ab-reviews .e9 .a { color: #1c0504; font-size: 12px; font-weight: 400; background-position: center center; }
.ab-reviews .e10 { z-index: 11; top: 159px; left: calc(50% - 600px + 610px); width: 260px; height: 454px; }
.ab-reviews .e10 .a { background-position: center center; --borderwidth: 1px; --bordercolor: #912c2d; border-width: var(--borderwidth, 0); border-style: solid; border-color: var(--bordercolor, transparent); }
.ab-reviews .e11 { color: #1c0504; text-align: left; z-index: 12; top: 87px; left: calc(50% - 600px + 1005px); width: 89px; height: auto; }
.ab-reviews .e11 .a { color: #1c0504; font-size: 12px; font-weight: 400; background-position: center center; }
.ab-reviews .e12 { z-index: 13; top: 159px; left: calc(50% - 600px + 50px); width: 260px; height: 454px; }
.ab-reviews .e12 .a { background-position: center center; --borderwidth: 1px; --bordercolor: #912c2d; border-width: var(--borderwidth, 0); border-style: solid; border-color: var(--bordercolor, transparent); }
.ab-reviews .e13 { color: #1c0504; text-align: left; z-index: 14; top: 179px; left: calc(50% - 600px + 630px); width: 220px; height: auto; }
.ab-reviews .e13 .a { color: #1c0504; font-size: 17px; line-height: 21px; font-weight: 400; background-position: center center; }
.ab-reviews .e14 { z-index: 15; top: 159px; left: calc(50% - 600px + 890px); width: 260px; height: 454px; }
.ab-reviews .e14 .a { background-position: center center; --borderwidth: 1px; --bordercolor: #912c2d; border-width: var(--borderwidth, 0); border-style: solid; border-color: var(--bordercolor, transparent); }
.ab-reviews .e15 { color: #1c0504; text-align: left; z-index: 16; top: 179px; left: calc(50% - 600px + 70px); width: 220px; height: auto; }
.ab-reviews .e15 .a { color: #1c0504; font-size: 17px; line-height: 21px; font-weight: 400; background-position: center center; }
.ab-reviews .e16 { color: #1c0504; text-align: left; z-index: 17; top: 179px; left: calc(50% - 600px + 910px); width: 220px; height: auto; }
.ab-reviews .e16 .a { color: #1c0504; font-size: 17px; line-height: 21px; font-weight: 400; background-position: center center; }
.ab-reviews .e17 { z-index: 18; top: 84px; left: calc(50% - 600px + 640px); width: 86px; height: 16px; }
.ab-reviews .e17 .a { background-position: center center; background-size: cover; background-repeat: no-repeat; --bg: url(../images/svg-rating-stars-6852.svg); }
.ab-reviews .e18 { z-index: 19; top: 85px; left: calc(50% - 600px + 913px); width: 86px; height: 16px; }
.ab-reviews .e18 .a { background-position: center center; background-size: cover; background-repeat: no-repeat; --bg: url(../images/svg-rating-stars-6852.svg); }
.ab-reviews .e19 { color: #1c0504; text-align: left; z-index: 20; top: 179px; left: calc(50% - 600px + 350px); width: 220px; height: auto; }
.ab-reviews .e19 .a { color: #1c0504; font-size: 17px; line-height: 21px; font-weight: 400; background-position: center center; }
.ab-reviews .e20 { z-index: 24; top: -309px; left: calc(50% - 600px + 180px); width: 100px; height: 100px; }
.ab-reviews .e20 .a { background-color: #fff705; background-position: center center; }
.ab-reviews .e21 { z-index: 21; top: 570px; left: calc(50% - 600px + 484px); width: 86px; height: 16px; }
.ab-reviews .e21 .a { background-position: center center; background-size: cover; background-repeat: no-repeat; --bg: url(../images/svg-rating-stars-6852.svg); }
.ab-reviews .e22 { color: #1c0504; text-align: left; z-index: 22; top: 560px; left: calc(50% - 600px + 350px); width: 65px; height: auto; }
.ab-reviews .e22 .a { color: #1c0504; font-size: 14px; font-weight: 500; background-position: center center; }
.ab-reviews .e23 { color: #717171; text-align: left; z-index: 23; top: 582px; left: calc(50% - 600px + 350px); width: 58px; height: auto; }
.ab-reviews .e23 .a { color: #717171; font-size: 12px; font-weight: 500; background-position: center center; }
.ab-reviews .e24 { color: #1c0504; text-align: left; z-index: 25; top: 560px; left: calc(50% - 600px + 70px); width: 65px; height: auto; }
.ab-reviews .e24 .a { color: #1c0504; font-size: 14px; font-weight: 500; background-position: center center; }
.ab-reviews .e25 { color: #717171; text-align: left; z-index: 26; top: 582px; left: calc(50% - 600px + 70px); width: 58px; height: auto; }
.ab-reviews .e25 .a { color: #717171; font-size: 12px; font-weight: 500; background-position: center center; }
.ab-reviews .e26 { z-index: 27; top: 570px; left: calc(50% - 600px + 204px); width: 86px; height: 16px; }
.ab-reviews .e26 .a { background-position: center center; background-size: cover; background-repeat: no-repeat; --bg: url(../images/svg-rating-stars-6852.svg); }
.ab-reviews .e27 { z-index: 28; top: 570px; left: calc(50% - 600px + 764px); width: 86px; height: 16px; }
.ab-reviews .e27 .a { background-position: center center; background-size: cover; background-repeat: no-repeat; --bg: url(../images/svg-rating-stars-6852.svg); }
.ab-reviews .e28 { color: #1c0504; text-align: left; z-index: 29; top: 560px; left: calc(50% - 600px + 630px); width: 65px; height: auto; }
.ab-reviews .e28 .a { color: #1c0504; font-size: 14px; font-weight: 500; background-position: center center; }
.ab-reviews .e29 { color: #717171; text-align: left; z-index: 30; top: 582px; left: calc(50% - 600px + 630px); width: 58px; height: auto; }
.ab-reviews .e29 .a { color: #717171; font-size: 12px; font-weight: 500; background-position: center center; }
.ab-reviews .e30 { z-index: 31; top: 570px; left: calc(50% - 600px + 1044px); width: 86px; height: 16px; }
.ab-reviews .e30 .a { background-position: center center; background-size: cover; background-repeat: no-repeat; --bg: url(../images/svg-rating-stars-6852.svg); }
.ab-reviews .e31 { color: #1c0504; text-align: left; z-index: 32; top: 560px; left: calc(50% - 600px + 910px); width: 65px; height: auto; }
.ab-reviews .e31 .a { color: #1c0504; font-size: 14px; font-weight: 500; background-position: center center; }
.ab-reviews .e32 { color: #717171; text-align: left; z-index: 33; top: 582px; left: calc(50% - 600px + 910px); width: 58px; height: auto; }
.ab-reviews .e32 .a { color: #717171; font-size: 12px; font-weight: 500; background-position: center center; }
.ab-reviews .e33 { z-index: 46; top: 49px; left: calc(50% - 600px + 888px); width: 98px; height: 31px; }
.ab-reviews .e33 .a { background-position: center center; }
.ab-reviews .e34 { color: #1c0504; text-align: left; z-index: 34; top: 50px; left: calc(50% - 600px + 890px); width: 64px; height: auto; }
.ab-reviews .e34 .a { color: #1c0504; font-size: 23px; font-weight: 500; background-position: center center; }
.ab-reviews .e35 { z-index: 35; top: 77px; left: calc(50% - 600px + 890px); width: 91px; height: 1px; }
.ab-reviews .e35 .a { background-color: #1c0504; background-position: center center; }
.ab-reviews .e36 { z-index: 36; top: 50px; left: calc(50% - 600px + 957px); width: 24px; height: 24px; }
.ab-reviews .e36 .a { background-position: center center; background-size: cover; background-repeat: no-repeat; --bg: url(../images/icon-arrow-black-5544.svg); }
.ab-reviews .e37 { z-index: 47; top: 49px; left: calc(50% - 600px + 608px); width: 111px; height: 31px; }
.ab-reviews .e37 .a { background-position: center center; }
.ab-reviews .e38 { color: #1c0504; text-align: left; z-index: 37; top: 50px; left: calc(50% - 600px + 610px); width: 77px; height: auto; }
.ab-reviews .e38 .a { color: #1c0504; font-size: 23px; font-weight: 500; background-position: center center; }
.ab-reviews .e39 { z-index: 38; top: 77px; left: calc(50% - 600px + 610px); width: 104px; height: 1px; }
.ab-reviews .e39 .a { background-color: #1c0504; background-position: center center; }
.ab-reviews .e40 { z-index: 39; top: 50px; left: calc(50% - 600px + 690px); width: 24px; height: 24px; }
.ab-reviews .e40 .a { background-position: center center; background-size: cover; background-repeat: no-repeat; --bg: url(../images/icon-arrow-black-0f20.svg); }
.ab-reviews .e41 { z-index: 40; top: 50px; left: calc(50% - 600px + 957px); width: 24px; height: 24px; }
.ab-reviews .e41 .a { background-position: center center; background-size: cover; background-repeat: no-repeat; --bg: url(../images/icon-arrow-red-57f6.svg); }
.ab-reviews .e42 { z-index: 41; top: 77px; left: calc(50% - 600px + 890px); width: 91px; height: 1px; }
.ab-reviews .e42 .a { background-color: #912c2d; background-position: center center; }
.ab-reviews .e43 { color: #912c2d; text-align: left; z-index: 42; top: 50px; left: calc(50% - 600px + 890px); width: 64px; height: auto; }
.ab-reviews .e43 .a { color: #912c2d; font-size: 23px; font-weight: 500; background-position: center center; }
.ab-reviews .e44 { color: #912c2d; text-align: left; z-index: 43; top: 50px; left: calc(50% - 600px + 610px); width: 77px; height: auto; }
.ab-reviews .e44 .a { color: #912c2d; font-size: 23px; font-weight: 500; background-position: center center; }
.ab-reviews .e45 { z-index: 44; top: 50px; left: calc(50% - 600px + 690px); width: 24px; height: 24px; }
.ab-reviews .e45 .a { background-position: center center; background-size: cover; background-repeat: no-repeat; --bg: url(../images/icon-arrow-red-437e.svg); }
.ab-reviews .e46 { z-index: 45; top: 77px; left: calc(50% - 600px + 610px); width: 104px; height: 1px; }
.ab-reviews .e46 .a { background-color: #912c2d; background-position: center center; }
@media (max-width: 1199px) {
  .ab-reviews { --h: 746; --res: 960; }
  .ab-reviews .e1 { top: 179px; left: calc(50% - 480px + 490px); width: 430px; height: 243px; }
  .ab-reviews .e2 { top: 40px; left: calc(50% - 480px + 36px); }
  .ab-reviews .e3 { top: 104px; left: calc(50% - 480px + 40px); }
  .ab-reviews .e3 .a { font-size: 16px; line-height: 19px; background-size: cover; }
  .ab-reviews .e4 { top: 40px; left: calc(50% - 480px + 265px); }
  .ab-reviews .e4 .a { background-size: cover; opacity: 1; }
  .ab-reviews .e5 { top: 52px; left: calc(50% - 480px + 397px); }
  .ab-reviews .e5 .a { background-size: cover; opacity: 1; }
  .ab-reviews .e6 { top: 104px; left: calc(50% - 480px + 265px); }
  .ab-reviews .e6 .a { font-size: 16px; line-height: 19px; background-size: cover; }
  .ab-reviews .e7 { top: 107px; left: calc(50% - 480px + 490px); }
  .ab-reviews .e8 { top: 107px; left: calc(50% - 480px + 612px); }
  .ab-reviews .e9 { top: 108px; left: calc(50% - 480px + 716px); }
  .ab-reviews .e10 { top: 442px; left: calc(50% - 480px + 40px); width: 430px; height: 224px; }
  .ab-reviews .e11 { top: 108px; left: calc(50% - 480px + 831px); }
  .ab-reviews .e12 { top: 179px; left: calc(50% - 480px + 40px); width: 430px; height: 243px; }
  .ab-reviews .e13 { top: 462px; left: calc(50% - 480px + 60px); width: 390px; }
  .ab-reviews .e13 .a { font-size: 16px; line-height: 19px; background-size: cover; }
  .ab-reviews .e14 { top: 442px; left: calc(50% - 480px + 490px); width: 430px; height: 224px; }
  .ab-reviews .e15 { top: 199px; left: calc(50% - 480px + 60px); width: 390px; }
  .ab-reviews .e15 .a { font-size: 16px; line-height: 19px; background-size: cover; }
  .ab-reviews .e16 { top: 461px; left: calc(50% - 480px + 510px); width: 390px; }
  .ab-reviews .e16 .a { font-size: 16px; line-height: 19px; background-size: cover; }
  .ab-reviews .e17 { top: 104px; left: calc(50% - 480px + 520px); }
  .ab-reviews .e18 { top: 106px; left: calc(50% - 480px + 739px); }
  .ab-reviews .e19 { top: 199px; left: calc(50% - 480px + 510px); width: 390px; }
  .ab-reviews .e19 .a { font-size: 16px; line-height: 19px; background-size: cover; }
  .ab-reviews .e20 { top: 378px; left: calc(50% - 480px + -358px); width: 282px; height: 60px; }
  .ab-reviews .e21 { top: 379px; left: calc(50% - 480px + 814px); }
  .ab-reviews .e22 { top: 369px; left: calc(50% - 480px + 510px); }
  .ab-reviews .e23 { top: 391px; left: calc(50% - 480px + 510px); }
  .ab-reviews .e24 { top: 369px; left: calc(50% - 480px + 60px); }
  .ab-reviews .e25 { top: 391px; left: calc(50% - 480px + 60px); }
  .ab-reviews .e26 { top: 379px; left: calc(50% - 480px + 364px); }
  .ab-reviews .e27 { top: 623px; left: calc(50% - 480px + 364px); }
  .ab-reviews .e28 { top: 613px; left: calc(50% - 480px + 60px); }
  .ab-reviews .e29 { top: 635px; left: calc(50% - 480px + 60px); }
  .ab-reviews .e30 { top: 623px; left: calc(50% - 480px + 814px); }
  .ab-reviews .e31 { top: 613px; left: calc(50% - 480px + 510px); }
  .ab-reviews .e32 { top: 635px; left: calc(50% - 480px + 510px); }
  .ab-reviews .e33 { top: 70px; left: calc(50% - 480px + 714px); }
  .ab-reviews .e34 { top: 71px; left: calc(50% - 480px + 716px); }
  .ab-reviews .e35 { top: 98px; left: calc(50% - 480px + 716px); width: 89px; }
  .ab-reviews .e36 { top: 71px; left: calc(50% - 480px + 784px); }
  .ab-reviews .e37 { top: 69px; left: calc(50% - 480px + 488px); }
  .ab-reviews .e38 { top: 70px; left: calc(50% - 480px + 490px); }
  .ab-reviews .e39 { top: 97px; left: calc(50% - 480px + 490px); width: 101px; }
  .ab-reviews .e40 { top: 70px; left: calc(50% - 480px + 570px); }
  .ab-reviews .e41 { top: -269px; left: calc(50% - 480px + 784px); }
  .ab-reviews .e42 { top: -242px; left: calc(50% - 480px + 716px); width: 89px; }
  .ab-reviews .e43 { top: -269px; left: calc(50% - 480px + 716px); }
  .ab-reviews .e44 { top: -270px; left: calc(50% - 480px + 490px); }
  .ab-reviews .e45 { top: -270px; left: calc(50% - 480px + 570px); }
  .ab-reviews .e46 { top: -243px; left: calc(50% - 480px + 490px); width: 101px; }
}
@media (max-width: 959px) {
  .ab-reviews { --h: 972; --res: 640; }
  .ab-reviews .e1 { top: 216px; left: calc(50% - 320px + 330px); width: 290px; height: 338px; }
  .ab-reviews .e2 { left: calc(50% - 320px + 17px); }
  .ab-reviews .e2 .a { font-size: 44px; letter-spacing: 0.8px; background-size: cover; line-height: 48px; }
  .ab-reviews .e3 { top: 86px; left: calc(50% - 320px + 20px); }
  .ab-reviews .e4 { left: calc(50% - 320px + 330px); width: 66px; }
  .ab-reviews .e4 .a { font-size: 44px; letter-spacing: 0.8px; line-height: 48px; }
  .ab-reviews .e5 { top: 48px; left: calc(50% - 320px + 426px); width: 22px; }
  .ab-reviews .e6 { top: 86px; left: calc(50% - 320px + 330px); }
  .ab-reviews .e7 { top: 163px; left: calc(50% - 320px + 20px); }
  .ab-reviews .e8 { top: 163px; left: calc(50% - 320px + 142px); }
  .ab-reviews .e9 { top: 163px; left: calc(50% - 320px + 331px); }
  .ab-reviews .e10 { top: 574px; left: calc(50% - 320px + 20px); width: 290px; height: 338px; }
  .ab-reviews .e11 { top: 163px; left: calc(50% - 320px + 446px); }
  .ab-reviews .e12 { top: 216px; left: calc(50% - 320px + 20px); width: 290px; height: 338px; }
  .ab-reviews .e13 { top: 594px; left: calc(50% - 320px + 40px); width: 250px; }
  .ab-reviews .e14 { top: 574px; left: calc(50% - 320px + 330px); width: 290px; height: 338px; }
  .ab-reviews .e15 { top: 236px; left: calc(50% - 320px + 40px); width: 250px; }
  .ab-reviews .e16 { top: 593px; left: calc(50% - 320px + 350px); width: 250px; }
  .ab-reviews .e17 { top: 160px; left: calc(50% - 320px + 50px); }
  .ab-reviews .e18 { top: 161px; left: calc(50% - 320px + 354px); }
  .ab-reviews .e19 { top: 236px; left: calc(50% - 320px + 350px); width: 250px; }
  .ab-reviews .e20 { top: -94px; left: calc(50% - 320px + 20px); height: 10px; }
  .ab-reviews .e21 { top: 511px; left: calc(50% - 320px + 514px); }
  .ab-reviews .e22 { top: 501px; left: calc(50% - 320px + 350px); }
  .ab-reviews .e23 { top: 523px; left: calc(50% - 320px + 350px); }
  .ab-reviews .e24 { top: 501px; left: calc(50% - 320px + 40px); }
  .ab-reviews .e25 { top: 523px; left: calc(50% - 320px + 40px); }
  .ab-reviews .e26 { top: 511px; left: calc(50% - 320px + 204px); }
  .ab-reviews .e27 { top: 869px; left: calc(50% - 320px + 203px); }
  .ab-reviews .e28 { top: 859px; left: calc(50% - 320px + 39px); }
  .ab-reviews .e29 { top: 881px; left: calc(50% - 320px + 39px); }
  .ab-reviews .e30 { top: 869px; left: calc(50% - 320px + 514px); }
  .ab-reviews .e31 { top: 859px; left: calc(50% - 320px + 350px); }
  .ab-reviews .e32 { top: 881px; left: calc(50% - 320px + 350px); }
  .ab-reviews .e33 { top: 125px; left: calc(50% - 320px + 329px); }
  .ab-reviews .e34 { top: 126px; left: calc(50% - 320px + 330px); }
  .ab-reviews .e35 { top: 153px; left: calc(50% - 320px + 330px); }
  .ab-reviews .e36 { top: 126px; left: calc(50% - 320px + 398px); }
  .ab-reviews .e37 { top: 125px; left: calc(50% - 320px + 18px); }
  .ab-reviews .e38 { top: 126px; left: calc(50% - 320px + 20px); }
  .ab-reviews .e39 { top: 153px; left: calc(50% - 320px + 20px); }
  .ab-reviews .e40 { top: 126px; left: calc(50% - 320px + 100px); }
  .ab-reviews .e41 { top: -154px; left: calc(50% - 320px + 398px); }
  .ab-reviews .e42 { top: -127px; left: calc(50% - 320px + 330px); }
  .ab-reviews .e43 { top: -154px; left: calc(50% - 320px + 330px); }
  .ab-reviews .e44 { top: -154px; left: calc(50% - 320px + 20px); }
  .ab-reviews .e45 { top: -154px; left: calc(50% - 320px + 100px); }
  .ab-reviews .e46 { top: -127px; left: calc(50% - 320px + 20px); }
}
@media (max-width: 639px) {
  .ab-reviews { --h: 1128; --res: 480; }
  .ab-reviews .e1 { top: 434px; left: calc(50% - 240px + 10px); width: 460px; height: 224px; }
  .ab-reviews .e2 { left: calc(50% - 240px + 7px); }
  .ab-reviews .e2 .a { font-size: 32px; letter-spacing: 0.4px; line-height: 35px; }
  .ab-reviews .e3 { top: 75px; left: calc(50% - 240px + 10px); width: 201px; }
  .ab-reviews .e4 { left: calc(50% - 240px + 244px); }
  .ab-reviews .e4 .a { font-size: 32px; letter-spacing: 0.4px; line-height: 35px; }
  .ab-reviews .e5 { top: 44px; left: calc(50% - 240px + 314px); width: 17px; }
  .ab-reviews .e6 { top: 75px; left: calc(50% - 240px + 244px); }
  .ab-reviews .e7 { top: 147px; left: calc(50% - 240px + 10px); }
  .ab-reviews .e8 { top: 166px; left: calc(50% - 240px + 10px); }
  .ab-reviews .e9 { top: 146px; left: calc(50% - 240px + 245px); }
  .ab-reviews .e10 { top: 668px; left: calc(50% - 240px + 10px); width: 460px; height: 186px; }
  .ab-reviews .e11 { top: 166px; left: calc(50% - 240px + 245px); }
  .ab-reviews .e12 { top: 200px; left: calc(50% - 240px + 10px); width: 460px; height: 224px; }
  .ab-reviews .e13 { top: 688px; left: calc(50% - 240px + 30px); width: 420px; }
  .ab-reviews .e14 { top: 864px; left: calc(50% - 240px + 10px); width: 460px; height: 224px; }
  .ab-reviews .e15 { top: 220px; left: calc(50% - 240px + 30px); width: 420px; }
  .ab-reviews .e16 { top: 884px; left: calc(50% - 240px + 30px); width: 420px; }
  .ab-reviews .e17 { top: 144px; left: calc(50% - 240px + 40px); }
  .ab-reviews .e18 { top: 144px; left: calc(50% - 240px + 268px); }
  .ab-reviews .e19 { top: 454px; left: calc(50% - 240px + 30px); width: 420px; }
  .ab-reviews .e20 { left: calc(50% - 240px + 20px); }
  .ab-reviews .e21 { top: 615px; left: calc(50% - 240px + 364px); }
  .ab-reviews .e22 { top: 605px; left: calc(50% - 240px + 30px); }
  .ab-reviews .e23 { top: 627px; left: calc(50% - 240px + 30px); }
  .ab-reviews .e24 { top: 371px; left: calc(50% - 240px + 30px); }
  .ab-reviews .e25 { top: 393px; left: calc(50% - 240px + 30px); }
  .ab-reviews .e26 { top: 381px; left: calc(50% - 240px + 364px); }
  .ab-reviews .e27 { top: 811px; left: calc(50% - 240px + 364px); }
  .ab-reviews .e28 { top: 801px; left: calc(50% - 240px + 30px); }
  .ab-reviews .e29 { top: 823px; left: calc(50% - 240px + 30px); }
  .ab-reviews .e30 { top: 1045px; left: calc(50% - 240px + 364px); }
  .ab-reviews .e31 { top: 1035px; left: calc(50% - 240px + 30px); }
  .ab-reviews .e32 { top: 1057px; left: calc(50% - 240px + 30px); }
  .ab-reviews .e33 { top: 113px; left: calc(50% - 240px + 242px); width: 74px; height: 27px; }
  .ab-reviews .e34 { top: 116px; left: calc(50% - 240px + 244px); }
  .ab-reviews .e34 .a { font-size: 18px; background-size: cover; }
  .ab-reviews .e35 { top: 136px; left: calc(50% - 240px + 244px); width: 70px; }
  .ab-reviews .e36 { top: 113px; left: calc(50% - 240px + 295px); }
  .ab-reviews .e37 { top: 113px; left: calc(50% - 240px + 10px); width: 82px; height: 27px; }
  .ab-reviews .e38 { top: 116px; left: calc(50% - 240px + 10px); width: 59px; }
  .ab-reviews .e38 .a { font-size: 18px; background-size: cover; }
  .ab-reviews .e39 { top: 136px; left: calc(50% - 240px + 10px); width: 78px; }
  .ab-reviews .e40 { top: 113px; left: calc(50% - 240px + 69px); }
  .ab-reviews .e41 { top: -177px; left: calc(50% - 240px + 295px); }
  .ab-reviews .e42 { top: -154px; left: calc(50% - 240px + 244px); width: 70px; }
  .ab-reviews .e43 { top: -174px; left: calc(50% - 240px + 244px); width: 48px; }
  .ab-reviews .e43 .a { font-size: 18px; background-size: cover; }
  .ab-reviews .e44 { top: -174px; left: calc(50% - 240px + 12px); width: 59px; }
  .ab-reviews .e44 .a { font-size: 18px; background-size: cover; }
  .ab-reviews .e45 { top: -177px; left: calc(50% - 240px + 71px); }
  .ab-reviews .e46 { top: -154px; left: calc(50% - 240px + 12px); width: 78px; }
}
@media (max-width: 479px) {
  .ab-reviews { --h: 1370; --res: 360; }
  .ab-reviews .e1 { top: 524px; left: calc(50% - 180px + 10px); width: 340px; height: 281px; }
  .ab-reviews .e2 { top: 30px; left: calc(50% - 180px + 7px); width: 165px; }
  .ab-reviews .e3 { top: 65px; left: calc(50% - 180px + 10px); width: 165px; }
  .ab-reviews .e4 { top: 30px; left: calc(50% - 180px + 185px); }
  .ab-reviews .e5 { top: 34px; left: calc(50% - 180px + 255px); }
  .ab-reviews .e6 { top: 65px; left: calc(50% - 180px + 185px); width: 165px; }
  .ab-reviews .e7 { top: 160px; left: calc(50% - 180px + 10px); }
  .ab-reviews .e8 { top: 179px; left: calc(50% - 180px + 10px); }
  .ab-reviews .e9 { top: 159px; left: calc(50% - 180px + 185px); }
  .ab-reviews .e10 { top: 815px; left: calc(50% - 180px + 10px); width: 340px; height: 224px; }
  .ab-reviews .e11 { top: 179px; left: calc(50% - 180px + 185px); }
  .ab-reviews .e12 { top: 214px; left: calc(50% - 180px + 10px); width: 340px; height: 300px; }
  .ab-reviews .e13 { top: 835px; left: calc(50% - 180px + 30px); width: 300px; }
  .ab-reviews .e14 { top: 1049px; left: calc(50% - 180px + 10px); width: 340px; height: 281px; }
  .ab-reviews .e15 { top: 234px; left: calc(50% - 180px + 30px); width: 293px; }
  .ab-reviews .e16 { top: 1069px; left: calc(50% - 180px + 30px); width: 300px; }
  .ab-reviews .e17 { top: 157px; left: calc(50% - 180px + 40px); }
  .ab-reviews .e18 { top: 157px; left: calc(50% - 180px + 208px); }
  .ab-reviews .e19 { top: 544px; left: calc(50% - 180px + 30px); width: 300px; }
  .ab-reviews .e20 { left: calc(50% - 180px + 20px); }
  .ab-reviews .e21 { top: 762px; left: calc(50% - 180px + 243px); }
  .ab-reviews .e22 { top: 752px; left: calc(50% - 180px + 29px); }
  .ab-reviews .e23 { top: 774px; left: calc(50% - 180px + 29px); }
  .ab-reviews .e24 { top: 461px; left: calc(50% - 180px + 30px); }
  .ab-reviews .e25 { top: 483px; left: calc(50% - 180px + 30px); }
  .ab-reviews .e26 { top: 471px; left: calc(50% - 180px + 244px); }
  .ab-reviews .e27 { top: 996px; left: calc(50% - 180px + 243px); }
  .ab-reviews .e28 { top: 986px; left: calc(50% - 180px + 29px); }
  .ab-reviews .e29 { top: 1008px; left: calc(50% - 180px + 29px); }
  .ab-reviews .e30 { top: 1287px; left: calc(50% - 180px + 244px); }
  .ab-reviews .e31 { top: 1277px; left: calc(50% - 180px + 30px); }
  .ab-reviews .e32 { top: 1299px; left: calc(50% - 180px + 30px); }
  .ab-reviews .e33 { top: 126px; left: calc(50% - 180px + 182px); }
  .ab-reviews .e34 { top: 129px; left: calc(50% - 180px + 184px); }
  .ab-reviews .e35 { top: 149px; left: calc(50% - 180px + 184px); }
  .ab-reviews .e36 { top: 126px; left: calc(50% - 180px + 235px); }
  .ab-reviews .e37 { top: 126px; left: calc(50% - 180px + 10px); }
  .ab-reviews .e38 { top: 129px; left: calc(50% - 180px + 10px); }
  .ab-reviews .e39 { top: 149px; left: calc(50% - 180px + 10px); }
  .ab-reviews .e40 { top: 126px; left: calc(50% - 180px + 69px); }
  .ab-reviews .e41 { top: -144px; left: calc(50% - 180px + 235px); }
  .ab-reviews .e42 { top: -121px; left: calc(50% - 180px + 184px); }
  .ab-reviews .e43 { top: -141px; left: calc(50% - 180px + 184px); }
  .ab-reviews .e44 { top: -141px; left: calc(50% - 180px + 12px); }
  .ab-reviews .e45 { top: -144px; left: calc(50% - 180px + 71px); }
  .ab-reviews .e46 { top: -121px; left: calc(50% - 180px + 12px); }
}

/* signup */
.ab-signup { --h: 770; background-color: #fffff7; --res: 1200; --res-max: 1200; }
.ab-signup .e1 { z-index: 2; top: 20px; left: calc(50% - 600px + 0px); width: 1200px; height: 670px; }
.ab-signup .e1 .a { background-color: #912c2d; background-position: center center; }
.ab-signup .e2 { color: #fffff7; text-align: center; z-index: 3; top: 112px; left: calc(50% - 600px + 120px); width: 961px; height: auto; }
.ab-signup .e2 .a { color: #fffff7; font-size: 62px; font-weight: 500; letter-spacing: 0.8px; text-transform: uppercase; background-position: center center; }
.ab-signup .e3 { z-index: 4; top: 470px; left: calc(50% - 600px + 50px); width: 228px; height: 230px; }
.ab-signup .e3 .a { background-position: center center; background-size: cover; background-repeat: no-repeat; --bg: url(../images/image-mandelshtam-ds-b933.webp); }
.ab-signup .e4 { z-index: 5; top: 469px; left: calc(50% - 600px + 909px); width: 240px; height: 230px; }
.ab-signup .e4 .a { background-position: center center; background-size: cover; background-repeat: no-repeat; --bg: url(../images/image-akhmatova-dsc-366c.webp); }
.ab-signup .e5 { z-index: 6; top: 624px; left: calc(50% - 600px + 519px); width: 248px; height: 1px; }
.ab-signup .e5 .a { background-color: #dec0ba; background-position: center center; }
.ab-signup .e6 { color: #fffff7; text-align: center; z-index: 7; top: 225px; left: calc(50% - 600px + 380px); width: 440px; height: auto; }
.ab-signup .e6 .a { color: #fffff7; font-size: 17px; line-height: 21px; font-weight: 400; background-position: center center; }
.ab-signup .e7 { z-index: 8; top: -246px; left: calc(50% - 600px + 560px); width: 406px; height: 60px; }
.ab-signup .e7 .a { background-color: #fff705; background-position: center center; }
.ab-signup .e8 { color: #1c0504; text-align: center; z-index: 9; top: 536px; left: calc(50% - 600px + 380px); width: 440px; height: 48px; }
.ab-signup .e8 .a { color: #1c0504; font-size: 18px; font-weight: 500; background-position: center center; --borderwidth: 1px; --speedhover: 0.2s; transition: background-color var(--speedhover, 0s) ease-in-out, color var(--speedhover, 0s) ease-in-out, border-color var(--speedhover, 0s) ease-in-out, box-shadow 0.2s ease-in-out; --bgcolor-color: #ffe162; --bgcolor-image: none; --bgcolor-hover-color: #fffff7; --bgcolor-hover-image: none; background-color: var(--bgcolor-color, transparent); justify-content: center; }
.ab-signup .e8 .a::after { display: none; }
.ab-signup .e8 .a .btn-t { transition: color var(--speedhover, 0s) ease-in-out; color: #1c0504; }
.ab-signup .e8 .a .btn-b::before { display: none; }
.ab-signup .e8 .a .btn-b::after { display: none; }
.ab-signup .e9 { color: #dec0ba; text-align: center; z-index: 10; top: 599px; left: calc(50% - 600px + 380px); width: 440px; height: auto; }
.ab-signup .e9 .a { color: #dec0ba; font-size: 12px; line-height: 13px; font-weight: 400; background-position: center center; }
.ab-signup .e10 { z-index: 11; top: 324px; left: calc(50% - 600px + 380px); width: 440px; height: auto; }
.ab-signup .e10 .a { background-position: center center; }
.ab-signup .e11 { z-index: 12; top: 612px; left: calc(50% - 600px + 520px); width: 245px; height: 14px; }
.ab-signup .e11 .a { background-position: center center; }
.ab-signup .e12 { z-index: 13; top: 690px; left: calc(50% - 600px + 0px); width: 1200px; height: 80px; }
.ab-signup .e12 .a { background-color: #fffff7; background-position: center center; }
.ab-signup .e10 input::-webkit-input-placeholder { color: #fffff7; opacity: 0.5; }
.ab-signup .e10 input::-moz-placeholder { color: #fffff7; opacity: 0.5; }
.ab-signup .e10 input:-moz-placeholder { color: #fffff7; opacity: 0.5; }
.ab-signup .e10 input:-ms-input-placeholder { color: #fffff7; opacity: 0.5; }
.ab-signup .e10 textarea::-webkit-input-placeholder { color: #fffff7; opacity: 0.5; }
.ab-signup .e10 textarea::-moz-placeholder { color: #fffff7; opacity: 0.5; }
.ab-signup .e10 textarea:-moz-placeholder { color: #fffff7; opacity: 0.5; }
.ab-signup .e10 textarea:-ms-input-placeholder { color: #fffff7; opacity: 0.5; }
@media (max-width: 1199px) {
  .ab-signup { --h: 927; --res: 960; }
  .ab-signup .e1 { top: 80px; left: calc(50% - 480px + 0px); width: 960px; height: 767px; }
  .ab-signup .e2 { top: 172px; left: calc(50% - 480px + 40px); width: 880px; }
  .ab-signup .e2 .a { line-height: 68px; background-size: cover; }
  .ab-signup .e3 { top: 617px; left: calc(50% - 480px + 15px); }
  .ab-signup .e4 { top: 617px; left: calc(50% - 480px + 715px); }
  .ab-signup .e5 { top: 746px; left: calc(50% - 480px + 404px); }
  .ab-signup .e6 { top: 351px; left: calc(50% - 480px + 260px); }
  .ab-signup .e6 .a { font-size: 16px; line-height: 19px; background-size: cover; }
  .ab-signup .e7 { top: -216px; left: calc(50% - 480px + 310px); height: 100px; }
  .ab-signup .e8 { top: 658px; left: calc(50% - 480px + 260px); width: 430px; }
  .ab-signup .e8 .a { white-space: normal; background-size: cover; }
  .ab-signup .e8 .a .btn-t { overflow: visible; }
  .ab-signup .e8 .a:hover::after { opacity: 0; }
  .ab-signup .e8 .a:hover { animation-name: none; background-color: var(--bgcolor-hover-color, var(--bgcolor-color, transparent)); }
  .ab-signup .e9 { top: 721px; left: calc(50% - 480px + 265px); width: 430px; }
  .ab-signup .e10 { top: 446px; left: calc(50% - 480px + 260px); width: 430px; }
  .ab-signup .e11 { top: 734px; left: calc(50% - 480px + 405px); }
  .ab-signup .e12 { top: -216px; left: calc(50% - 480px + 310px); height: 100px; }
}
@media (max-width: 959px) {
  .ab-signup { --h: 923; --res: 640; }
  .ab-signup .e1 { top: 60px; left: calc(50% - 320px + 0px); width: 640px; height: 803px; }
  .ab-signup .e2 { top: 152px; left: calc(50% - 320px + 40px); width: 560px; }
  .ab-signup .e2 .a { font-size: 44px; line-height: 48px; }
  .ab-signup .e3 { top: 671px; left: calc(50% - 320px + 40px); width: 180px; height: 192px; }
  .ab-signup .e4 { top: 692px; left: calc(50% - 320px + 420px); width: 180px; height: 171px; }
  .ab-signup .e5 { top: 670px; left: calc(50% - 320px + 246px); }
  .ab-signup .e6 { top: 275px; left: calc(50% - 320px + 105px); width: 430px; }
  .ab-signup .e7 { top: -183px; left: calc(50% - 320px + 150px); height: 40px; }
  .ab-signup .e8 { top: 582px; left: calc(50% - 320px + 102px); }
  .ab-signup .e9 { top: 645px; left: calc(50% - 320px + 107px); }
  .ab-signup .e10 { top: 370px; left: calc(50% - 320px + 102px); }
  .ab-signup .e11 { top: 658px; left: calc(50% - 320px + 247px); }
  .ab-signup .e12 { top: -183px; left: calc(50% - 320px + 150px); height: 40px; }
}
@media (max-width: 639px) {
  .ab-signup { --h: 688; --res: 480; }
  .ab-signup .e1 { top: 40px; left: calc(50% - 240px + 0px); width: 480px; height: 608px; }
  .ab-signup .e2 { top: 73px; left: calc(50% - 240px + 10px); width: 460px; }
  .ab-signup .e2 .a { font-size: 32px; letter-spacing: 0.4px; line-height: 35px; }
  .ab-signup .e3 { top: 547px; left: calc(50% - 240px + 10px); width: 100px; height: 101px; }
  .ab-signup .e4 { top: 553px; left: calc(50% - 240px + 370px); width: 100px; height: 95px; }
  .ab-signup .e5 { top: 533px; left: calc(50% - 240px + 160px); width: 246px; }
  .ab-signup .e6 { top: 165px; left: calc(50% - 240px + 25px); }
  .ab-signup .e7 { top: -124px; left: calc(50% - 240px + 10px); height: 15px; }
  .ab-signup .e8 { top: 445px; left: calc(50% - 240px + 10px); width: 460px; }
  .ab-signup .e8 .a { font-size: 16px; }
  .ab-signup .e9 { top: 508px; left: calc(50% - 240px + 10px); width: 460px; }
  .ab-signup .e10 { top: 243px; left: calc(50% - 240px + 10px); width: 460px; }
  .ab-signup .e11 { top: 521px; left: calc(50% - 240px + 159px); width: 248px; }
  .ab-signup .e12 { top: -124px; left: calc(50% - 240px + 10px); height: 15px; }
  .ab-signup .e3 .a { --bg: url(../images/image-mandelshtam-ds-b933-sm.webp); }
  .ab-signup .e4 .a { --bg: url(../images/image-akhmatova-dsc-366c-sm.webp); }
}
@media (max-width: 479px) {
  .ab-signup { --h: 704; --res: 360; }
  .ab-signup .e1 { left: calc(50% - 180px + 0px); width: 360px; height: 624px; }
  .ab-signup .e2 { top: 78px; left: calc(50% - 180px + 10px); width: 340px; }
  .ab-signup .e3 { top: 563px; left: calc(50% - 180px + 10px); }
  .ab-signup .e4 { top: 569px; left: calc(50% - 180px + 250px); }
  .ab-signup .e5 { top: 558px; left: calc(50% - 180px + 56px); width: 248px; }
  .ab-signup .e6 { top: 159px; left: calc(50% - 180px + 10px); width: 340px; }
  .ab-signup .e7 { top: -77px; left: calc(50% - 180px + 1px); height: 20px; }
  .ab-signup .e8 { top: 458px; left: calc(50% - 180px + 10px); width: 340px; }
  .ab-signup .e9 { top: 521px; left: calc(50% - 180px + 10px); width: 340px; }
  .ab-signup .e10 { top: 256px; left: calc(50% - 180px + 10px); width: 340px; }
  .ab-signup .e11 { top: 546px; left: calc(50% - 180px + 55px); height: 15px; }
  .ab-signup .e12 { top: -77px; left: calc(50% - 180px + 1px); height: 20px; }
}

/* faq-q1 */
.ab-faq-q1 { --h: 326; background-color: #fffff7; --res: 1200; --res-max: 1200; }
.ab-faq-q1 .e1 { color: #912c2d; text-align: left; z-index: 3; top: 74px; left: calc(50% - 600px + 50px); width: 810px; height: auto; }
.ab-faq-q1 .e1 .a { color: #912c2d; font-size: 62px; line-height: 68px; font-weight: 500; text-transform: uppercase; background-position: center center; }
.ab-faq-q1 .e2 { color: #1c0504; text-align: left; z-index: 4; top: 286px; left: calc(50% - 600px + 50px); width: 568px; height: auto; }
.ab-faq-q1 .e2 .a { color: #1c0504; font-size: 24px; line-height: 29px; font-weight: 500; text-transform: uppercase; background-position: center center; }
.ab-faq-q1 .e3 { z-index: 5; top: 286px; left: calc(50% - 600px + 1126px); width: 24px; height: auto; }
.ab-faq-q1 .e3 .a { background-position: center center; }
.ab-faq-q1 .e3 svg { display: block; }
.ab-faq-q1 .e4 { z-index: 6; top: 258px; left: calc(50% - 600px + 50px); width: 1100px; height: 1px; }
.ab-faq-q1 .e4 .a { background-color: #ccccc6; background-position: center center; }
.ab-faq-q1 .e5 { z-index: 7; top: 258px; left: calc(50% - 600px + 0px); width: 1200px; height: 78px; }
.ab-faq-q1 .e5 .a { opacity: 0.8; background-position: center center; }
.ab-faq-q1 .e6 { z-index: 8; top: 132px; left: calc(50% - 600px + -950px); width: 515px; height: 60px; }
.ab-faq-q1 .e6 .a { background-color: #fff705; background-position: center center; }
@media (max-width: 1199px) {
  .ab-faq-q1 .e1 { left: calc(50% - 480px + 40px); }
  .ab-faq-q1 .e2 { left: calc(50% - 480px + 40px); }
  .ab-faq-q1 .e3 { left: calc(50% - 480px + 896px); }
  .ab-faq-q1 .e4 { left: calc(50% - 480px + 40px); width: 880px; }
  .ab-faq-q1 .e5 { left: calc(50% - 480px + -10px); width: 960px; }
  .ab-faq-q1 .e6 { left: calc(50% - 480px + -950px); }
  .ab-faq-q1 { --res: 960; }
}
@media (max-width: 959px) {
  .ab-faq-q1 { --h: 256; --res: 640; }
  .ab-faq-q1 .e1 { top: 60px; left: calc(50% - 320px + 20px); width: 600px; }
  .ab-faq-q1 .e1 .a { font-size: 44px; letter-spacing: 0.8px; background-size: cover; line-height: 48px; }
  .ab-faq-q1 .e2 { top: 216px; left: calc(50% - 320px + 20px); }
  .ab-faq-q1 .e3 { top: 216px; left: calc(50% - 320px + 596px); }
  .ab-faq-q1 .e4 { top: 188px; left: calc(50% - 320px + 20px); width: 600px; }
  .ab-faq-q1 .e5 { top: 189px; left: calc(50% - 320px + 0px); width: 640px; height: 63px; }
  .ab-faq-q1 .e6 { top: 98px; left: calc(50% - 320px + -555px); height: 20px; }
}
@media (max-width: 639px) {
  .ab-faq-q1 { --h: 186; --res: 480; }
  .ab-faq-q1 .e1 { top: 37px; left: calc(50% - 240px + 10px); width: 460px; }
  .ab-faq-q1 .e1 .a { font-size: 32px; letter-spacing: 0.4px; line-height: 35px; }
  .ab-faq-q1 .e2 { top: 161px; left: calc(50% - 240px + 10px); width: 416px; }
  .ab-faq-q1 .e2 .a { font-size: 20px; background-size: cover; line-height: 24px; }
  .ab-faq-q1 .e3 { top: 158px; left: calc(50% - 240px + 446px); }
  .ab-faq-q1 .e4 { top: 143px; left: calc(50% - 240px + 10px); width: 460px; }
  .ab-faq-q1 .e5 { top: 144px; left: calc(50% - 240px + 0px); width: 480px; height: 52px; }
  .ab-faq-q1 .e6 { top: 151px; left: calc(50% - 240px + -578px); height: 7px; }
}
@media (max-width: 479px) {
  .ab-faq-q1 { --h: 219; --res: 360; }
  .ab-faq-q1 .e1 { left: calc(50% - 180px + 10px); width: 340px; }
  .ab-faq-q1 .e2 { top: 171px; left: calc(50% - 180px + 10px); width: 280px; }
  .ab-faq-q1 .e3 { top: 180px; left: calc(50% - 180px + 326px); }
  .ab-faq-q1 .e4 { top: 153px; left: calc(50% - 180px + 10px); width: 340px; }
  .ab-faq-q1 .e5 { top: 154px; left: calc(50% - 180px + 0px); width: 360px; height: 75px; }
  .ab-faq-q1 .e6 { top: 111px; left: calc(50% - 180px + -578px); }
}

/* faq-a1 */
.ab-faq-a1 { --h: 78; background-color: #fffff7; --res: 1200; --res-max: 1200; }
.ab-faq-a1 .e1 { color: #1c0504; text-align: left; z-index: 2; top: 0px; left: calc(50% - 600px + 50px); width: 500px; height: auto; }
.ab-faq-a1 .e1 .a { color: #1c0504; font-size: 17px; line-height: 21px; font-weight: 400; background-position: center center; }
.ab-faq-a1 .e2 { z-index: 3; top: 21px; left: calc(50% - 600px + -607px); width: 410px; height: 20px; }
.ab-faq-a1 .e2 .a { background-color: #fff705; background-position: center center; }
@media (max-width: 1199px) {
  .ab-faq-a1 { --h: 72; --res: 960; }
  .ab-faq-a1 .e1 { left: calc(50% - 480px + 40px); }
  .ab-faq-a1 .e1 .a { font-size: 16px; line-height: 19px; background-size: cover; }
  .ab-faq-a1 .e2 { top: 29px; left: calc(50% - 480px + -484px); }
}
@media (max-width: 959px) {
  .ab-faq-a1 .e1 { left: calc(50% - 320px + 20px); }
  .ab-faq-a1 .e2 { top: 16px; left: calc(50% - 320px + -491px); }
  .ab-faq-a1 { --res: 640; }
}
@media (max-width: 639px) {
  .ab-faq-a1 { --res: 480; }
  .ab-faq-a1 .e1 { top: 10px; left: calc(50% - 240px + 10px); width: 460px; }
  .ab-faq-a1 .e2 { top: 51px; left: calc(50% - 240px + -477px); }
}
@media (max-width: 479px) {
  .ab-faq-a1 { --h: 91; --res: 360; }
  .ab-faq-a1 .e1 { left: calc(50% - 180px + 10px); width: 340px; }
  .ab-faq-a1 .e2 { top: 43px; left: calc(50% - 180px + -461px); }
}

/* faq-q2 */
.ab-faq-q2 { --h: 78; background-color: #fffff7; --res: 1200; --res-max: 1200; }
.ab-faq-q2 .e1 { color: #1c0504; text-align: left; z-index: 3; top: 38px; left: calc(50% - 600px + 50px); width: 516px; height: auto; }
.ab-faq-q2 .e1 .a { color: #1c0504; font-size: 24px; line-height: 29px; font-weight: 500; text-transform: uppercase; background-position: center center; }
.ab-faq-q2 .e2 { z-index: 4; top: 38px; left: calc(50% - 600px + 1126px); width: 24px; height: auto; }
.ab-faq-q2 .e2 .a { background-position: center center; }
.ab-faq-q2 .e2 svg { display: block; }
.ab-faq-q2 .e3 { z-index: 5; top: 10px; left: calc(50% - 600px + 50px); width: 1100px; height: 1px; }
.ab-faq-q2 .e3 .a { background-color: #ccccc6; background-position: center center; }
.ab-faq-q2 .e4 { z-index: 6; top: 10px; left: calc(50% - 600px + 0px); width: 1200px; height: 78px; }
.ab-faq-q2 .e4 .a { background-position: center center; }
.ab-faq-q2 .e5 { z-index: 7; top: 23px; left: calc(50% - 600px + -498px); width: 100px; height: 100px; }
.ab-faq-q2 .e5 .a { background-color: #fff705; background-position: center center; }
@media (max-width: 1199px) {
  .ab-faq-q2 .e1 { left: calc(50% - 480px + 40px); }
  .ab-faq-q2 .e2 { left: calc(50% - 480px + 896px); }
  .ab-faq-q2 .e3 { left: calc(50% - 480px + 40px); width: 880px; }
  .ab-faq-q2 .e4 { left: calc(50% - 480px + 0px); width: 960px; }
  .ab-faq-q2 .e5 { top: 13px; left: calc(50% - 480px + -738px); }
  .ab-faq-q2 { --res: 960; }
}
@media (max-width: 959px) {
  .ab-faq-q2 .e1 { left: calc(50% - 320px + 20px); }
  .ab-faq-q2 .e2 { left: calc(50% - 320px + 596px); }
  .ab-faq-q2 .e3 { left: calc(50% - 320px + 20px); width: 600px; }
  .ab-faq-q2 .e4 { left: calc(50% - 320px + 0px); width: 640px; }
  .ab-faq-q2 .e5 { left: calc(50% - 320px + -738px); }
  .ab-faq-q2 { --res: 640; }
}
@media (max-width: 639px) {
  .ab-faq-q2 { --h: 54; --res: 480; }
  .ab-faq-q2 .e1 { top: 28px; left: calc(50% - 240px + 10px); width: 400px; }
  .ab-faq-q2 .e1 .a { font-size: 20px; background-size: cover; line-height: 24px; }
  .ab-faq-q2 .e2 { top: 26px; left: calc(50% - 240px + 446px); }
  .ab-faq-q2 .e3 { left: calc(50% - 240px + 10px); width: 460px; }
  .ab-faq-q2 .e4 { left: calc(50% - 240px + 0px); width: 480px; height: 54px; }
  .ab-faq-q2 .e5 { top: 22px; left: calc(50% - 240px + -213px); width: 159px; height: 7px; }
}
@media (max-width: 479px) {
  .ab-faq-q2 { --h: 76; --res: 360; }
  .ab-faq-q2 .e1 { left: calc(50% - 180px + 10px); width: 296px; }
  .ab-faq-q2 .e2 { top: 38px; left: calc(50% - 180px + 326px); }
  .ab-faq-q2 .e3 { left: calc(50% - 180px + 10px); width: 340px; }
  .ab-faq-q2 .e4 { left: calc(50% - 180px + 0px); width: 360px; height: 76px; }
  .ab-faq-q2 .e5 { top: 39px; left: calc(50% - 180px + -201px); }
}

/* faq-a2 */
.ab-faq-a2 { --h: 77; background-color: #fffff7; --res: 1200; --res-max: 1200; }
.ab-faq-a2 .e1 { color: #1c0504; text-align: left; z-index: 2; top: 0px; left: calc(50% - 600px + 50px); width: 500px; height: auto; }
.ab-faq-a2 .e1 .a { color: #1c0504; font-size: 17px; line-height: 21px; font-weight: 400; background-position: center center; }
.ab-faq-a2 .e2 { z-index: 3; top: 18px; left: calc(50% - 600px + -506px); width: 319px; height: 20px; }
.ab-faq-a2 .e2 .a { background-color: #fff705; background-position: center center; }
@media (max-width: 1199px) {
  .ab-faq-a2 { --h: 72; --res: 960; }
  .ab-faq-a2 .e1 { left: calc(50% - 480px + 40px); }
  .ab-faq-a2 .e1 .a { font-size: 16px; line-height: 19px; background-size: cover; }
  .ab-faq-a2 .e2 { top: 26px; left: calc(50% - 480px + -405px); }
}
@media (max-width: 959px) {
  .ab-faq-a2 .e1 { left: calc(50% - 320px + 20px); }
  .ab-faq-a2 .e2 { left: calc(50% - 320px + -405px); }
  .ab-faq-a2 { --res: 640; }
}
@media (max-width: 639px) {
  .ab-faq-a2 { --res: 480; }
  .ab-faq-a2 .e1 { top: 10px; left: calc(50% - 240px + 10px); width: 460px; }
  .ab-faq-a2 .e2 { left: calc(50% - 240px + -385px); }
}
@media (max-width: 479px) {
  .ab-faq-a2 { --h: 91; --res: 360; }
  .ab-faq-a2 .e1 { left: calc(50% - 180px + 10px); width: 340px; }
  .ab-faq-a2 .e2 { top: 30px; left: calc(50% - 180px + -416px); }
}

/* faq-q3 */
.ab-faq-q3 { --h: 78; background-color: #fffff7; --res: 1200; --res-max: 1200; }
.ab-faq-q3 .e1 { color: #1c0504; text-align: left; z-index: 3; top: 38px; left: calc(50% - 600px + 50px); width: 516px; height: auto; }
.ab-faq-q3 .e1 .a { color: #1c0504; font-size: 24px; line-height: 29px; font-weight: 500; text-transform: uppercase; background-position: center center; }
.ab-faq-q3 .e2 { z-index: 4; top: 37px; left: calc(50% - 600px + 1126px); width: 24px; height: auto; }
.ab-faq-q3 .e2 .a { background-position: center center; }
.ab-faq-q3 .e2 svg { display: block; }
.ab-faq-q3 .e3 { z-index: 5; top: 10px; left: calc(50% - 600px + 50px); width: 1100px; height: 1px; }
.ab-faq-q3 .e3 .a { background-color: #ccccc6; background-position: center center; }
.ab-faq-q3 .e4 { z-index: 6; top: 10px; left: calc(50% - 600px + 0px); width: 1200px; height: 78px; }
.ab-faq-q3 .e4 .a { background-position: center center; }
.ab-faq-q3 .e5 { z-index: 7; top: 11px; left: calc(50% - 600px + -523px); width: 291px; height: 20px; }
.ab-faq-q3 .e5 .a { background-color: #fff705; background-position: center center; }
@media (max-width: 1199px) {
  .ab-faq-q3 .e1 { left: calc(50% - 480px + 40px); }
  .ab-faq-q3 .e2 { left: calc(50% - 480px + 896px); }
  .ab-faq-q3 .e3 { left: calc(50% - 480px + 40px); width: 880px; }
  .ab-faq-q3 .e4 { left: calc(50% - 480px + 0px); width: 960px; }
  .ab-faq-q3 .e5 { left: calc(50% - 480px + -523px); }
  .ab-faq-q3 { --res: 960; }
}
@media (max-width: 959px) {
  .ab-faq-q3 .e1 { left: calc(50% - 320px + 20px); }
  .ab-faq-q3 .e2 { left: calc(50% - 320px + 596px); }
  .ab-faq-q3 .e3 { left: calc(50% - 320px + 20px); width: 600px; }
  .ab-faq-q3 .e4 { left: calc(50% - 320px + 0px); width: 640px; }
  .ab-faq-q3 .e5 { left: calc(50% - 320px + -523px); }
  .ab-faq-q3 { --res: 640; }
}
@media (max-width: 639px) {
  .ab-faq-q3 { --h: 53; --res: 480; }
  .ab-faq-q3 .e1 { top: 28px; left: calc(50% - 240px + 10px); width: 401px; }
  .ab-faq-q3 .e1 .a { font-size: 20px; background-size: cover; line-height: 24px; }
  .ab-faq-q3 .e2 { top: 26px; left: calc(50% - 240px + 446px); }
  .ab-faq-q3 .e3 { left: calc(50% - 240px + 10px); width: 460px; }
  .ab-faq-q3 .e4 { left: calc(50% - 240px + 0px); width: 480px; height: 53px; }
  .ab-faq-q3 .e5 { top: 22px; left: calc(50% - 240px + -319px); height: 7px; }
}
@media (max-width: 479px) {
  .ab-faq-q3 { --h: 77; --res: 360; }
  .ab-faq-q3 .e1 { left: calc(50% - 180px + 10px); width: 229px; }
  .ab-faq-q3 .e2 { top: 37px; left: calc(50% - 180px + 326px); }
  .ab-faq-q3 .e3 { left: calc(50% - 180px + 10px); width: 340px; }
  .ab-faq-q3 .e4 { left: calc(50% - 180px + 0px); width: 360px; height: 77px; }
  .ab-faq-q3 .e5 { top: 24px; left: calc(50% - 180px + -336px); }
}

/* faq-a3 */
.ab-faq-a3 { --h: 97; background-color: #fffff7; --res: 1200; --res-max: 1200; }
.ab-faq-a3 .e1 { color: #1c0504; text-align: left; z-index: 2; top: 0px; left: calc(50% - 600px + 50px); width: 500px; height: auto; }
.ab-faq-a3 .e1 .a { color: #1c0504; font-size: 17px; line-height: 21px; font-weight: 400; background-position: center center; }
.ab-faq-a3 .e2 { z-index: 3; top: 24px; left: calc(50% - 600px + -520px); width: 351px; height: 20px; }
.ab-faq-a3 .e2 .a { background-color: #fff705; background-position: center center; }
@media (max-width: 1199px) {
  .ab-faq-a3 { --h: 91; --res: 960; }
  .ab-faq-a3 .e1 { left: calc(50% - 480px + 40px); }
  .ab-faq-a3 .e1 .a { font-size: 16px; line-height: 19px; background-size: cover; }
  .ab-faq-a3 .e2 { top: 48px; left: calc(50% - 480px + -422px); }
}
@media (max-width: 959px) {
  .ab-faq-a3 .e1 { left: calc(50% - 320px + 20px); }
  .ab-faq-a3 .e2 { left: calc(50% - 320px + -422px); }
  .ab-faq-a3 { --res: 640; }
}
@media (max-width: 639px) {
  .ab-faq-a3 { --res: 480; }
  .ab-faq-a3 .e1 { top: 10px; left: calc(50% - 240px + 10px); width: 455px; }
  .ab-faq-a3 .e2 { left: calc(50% - 240px + -422px); }
}
@media (max-width: 479px) {
  .ab-faq-a3 { --h: 129; --res: 360; }
  .ab-faq-a3 .e1 { left: calc(50% - 180px + 10px); width: 281px; }
  .ab-faq-a3 .e2 { top: 69px; left: calc(50% - 180px + -410px); height: 10px; }
}

/* faq-q4 */
.ab-faq-q4 { --h: 78; background-color: #fffff7; --res: 1200; --res-max: 1200; }
.ab-faq-q4 .e1 { color: #1c0504; text-align: left; z-index: 3; top: 38px; left: calc(50% - 600px + 50px); width: 516px; height: auto; }
.ab-faq-q4 .e1 .a { color: #1c0504; font-size: 24px; line-height: 29px; font-weight: 500; text-transform: uppercase; background-position: center center; }
.ab-faq-q4 .e2 { z-index: 4; top: 37px; left: calc(50% - 600px + 1126px); width: 24px; height: auto; }
.ab-faq-q4 .e2 .a { background-position: center center; }
.ab-faq-q4 .e2 svg { display: block; }
.ab-faq-q4 .e3 { z-index: 5; top: 10px; left: calc(50% - 600px + 50px); width: 1100px; height: 1px; }
.ab-faq-q4 .e3 .a { background-color: #ccccc6; background-position: center center; }
.ab-faq-q4 .e4 { z-index: 6; top: 10px; left: calc(50% - 600px + 0px); width: 1200px; height: 78px; }
.ab-faq-q4 .e4 .a { background-position: center center; }
.ab-faq-q4 .e5 { z-index: 7; top: 10px; left: calc(50% - 600px + -613px); width: 319px; height: 20px; }
.ab-faq-q4 .e5 .a { background-color: #fff705; background-position: center center; }
@media (max-width: 1199px) {
  .ab-faq-q4 .e1 { left: calc(50% - 480px + 40px); }
  .ab-faq-q4 .e2 { left: calc(50% - 480px + 896px); }
  .ab-faq-q4 .e3 { left: calc(50% - 480px + 40px); width: 880px; }
  .ab-faq-q4 .e4 { left: calc(50% - 480px + 0px); width: 960px; }
  .ab-faq-q4 .e5 { left: calc(50% - 480px + -613px); }
  .ab-faq-q4 { --res: 960; }
}
@media (max-width: 959px) {
  .ab-faq-q4 .e1 { left: calc(50% - 320px + 20px); }
  .ab-faq-q4 .e2 { left: calc(50% - 320px + 596px); }
  .ab-faq-q4 .e3 { left: calc(50% - 320px + 20px); width: 600px; }
  .ab-faq-q4 .e4 { left: calc(50% - 320px + 0px); width: 640px; }
  .ab-faq-q4 .e5 { left: calc(50% - 320px + -613px); }
  .ab-faq-q4 { --res: 640; }
}
@media (max-width: 639px) {
  .ab-faq-q4 { --h: 53; --res: 480; }
  .ab-faq-q4 .e1 { top: 28px; left: calc(50% - 240px + 10px); width: 400px; }
  .ab-faq-q4 .e1 .a { font-size: 20px; background-size: cover; line-height: 24px; }
  .ab-faq-q4 .e2 { top: 26px; left: calc(50% - 240px + 446px); }
  .ab-faq-q4 .e3 { left: calc(50% - 240px + 10px); width: 460px; }
  .ab-faq-q4 .e4 { left: calc(50% - 240px + 0px); width: 480px; height: 53px; }
  .ab-faq-q4 .e5 { top: 41px; left: calc(50% - 240px + -413px); height: 7px; }
}
@media (max-width: 479px) {
  .ab-faq-q4 { --h: 77; --res: 360; }
  .ab-faq-q4 .e1 { left: calc(50% - 180px + 10px); width: 281px; }
  .ab-faq-q4 .e2 { top: 37px; left: calc(50% - 180px + 326px); }
  .ab-faq-q4 .e3 { left: calc(50% - 180px + 10px); width: 340px; }
  .ab-faq-q4 .e4 { left: calc(50% - 180px + 0px); width: 360px; height: 77px; }
  .ab-faq-q4 .e5 { left: calc(50% - 180px + -413px); }
}

/* faq-a4 */
.ab-faq-a4 { --h: 56; background-color: #fffff7; --res: 1200; --res-max: 1200; }
.ab-faq-a4 .e1 { color: #1c0504; text-align: left; z-index: 2; top: 0px; left: calc(50% - 600px + 50px); width: 500px; height: auto; }
.ab-faq-a4 .e1 .a { color: #1c0504; font-size: 17px; line-height: 21px; font-weight: 400; background-position: center center; }
.ab-faq-a4 .e2 { z-index: 3; top: -58px; left: calc(50% - 600px + -262px); width: 100px; height: 100px; }
.ab-faq-a4 .e2 .a { background-color: #fff705; background-position: center center; }
@media (max-width: 1199px) {
  .ab-faq-a4 .e1 { left: calc(50% - 480px + 40px); }
  .ab-faq-a4 .e2 { left: calc(50% - 480px + -262px); }
  .ab-faq-a4 { --res: 960; }
}
@media (max-width: 959px) {
  .ab-faq-a4 .e1 { left: calc(50% - 320px + 20px); }
  .ab-faq-a4 .e2 { left: calc(50% - 320px + -262px); }
  .ab-faq-a4 { --res: 640; }
}
@media (max-width: 639px) {
  .ab-faq-a4 { --res: 480; }
  .ab-faq-a4 .e1 { top: 10px; left: calc(50% - 240px + 10px); width: 460px; }
  .ab-faq-a4 .e2 { top: 20px; left: calc(50% - 240px + -268px); width: 222px; height: 10px; }
}
@media (max-width: 479px) {
  .ab-faq-a4 { --res: 360; }
  .ab-faq-a4 .e1 { left: calc(50% - 180px + 10px); width: 340px; }
  .ab-faq-a4 .e2 { top: 16px; left: calc(50% - 180px + -291px); }
}

/* faq-end */
.ab-faq-end { --h: 91; background-color: #fffff7; --res: 1200; --res-max: 1200; }
.ab-faq-end .e1 { z-index: 2; top: 10px; left: calc(50% - 600px + 50px); width: 1100px; height: 1px; }
.ab-faq-end .e1 .a { background-color: #ccccc6; background-position: center center; }
@media (max-width: 1199px) {
  .ab-faq-end .e1 { left: calc(50% - 480px + 40px); width: 880px; }
  .ab-faq-end { --res: 960; }
}
@media (max-width: 959px) {
  .ab-faq-end { --h: 71; --res: 640; }
  .ab-faq-end .e1 { left: calc(50% - 320px + 20px); width: 600px; }
}
@media (max-width: 639px) {
  .ab-faq-end { --h: 51; --res: 480; }
  .ab-faq-end .e1 { left: calc(50% - 240px + 10px); width: 460px; }
}
@media (max-width: 479px) {
  .ab-faq-end .e1 { left: calc(50% - 180px + 10px); width: 340px; }
  .ab-faq-end { --res: 360; }
}

/* footer */
.ab-footer { --h: 426; background-color: #fffff7; --res: 1200; --res-max: 1200; }
.ab-footer .e1 { color: #1c0504; text-align: left; z-index: 2; top: 72px; left: calc(50% - 600px + 50px); width: 216px; height: auto; }
.ab-footer .e1 .a { color: #1c0504; font-size: 32px; font-weight: 700; background-position: center center; }
.ab-footer .e2 { color: #1c0504; text-align: left; z-index: 3; top: 157px; left: calc(50% - 600px + 50px); width: 160px; height: auto; }
.ab-footer .e2 .a { color: #1c0504; font-size: 17px; line-height: 21px; font-weight: 400; background-position: center center; }
.ab-footer .e3 { color: #1c0504; text-align: left; z-index: 4; top: 188px; left: calc(50% - 600px + 50px); width: 147px; height: auto; }
.ab-footer .e3 .a { color: #1c0504; font-size: 17px; line-height: 21px; font-weight: 400; background-position: center center; }
.ab-footer .e4 { color: #1c0504; text-align: left; z-index: 5; top: 157px; left: calc(50% - 600px + 610px); width: 44px; height: auto; }
.ab-footer .e4 .a { color: #1c0504; font-size: 17px; line-height: 21px; font-weight: 400; background-position: center center; }
.ab-footer .e5 { color: #1c0504; text-align: left; z-index: 6; top: 188px; left: calc(50% - 600px + 610px); width: 87px; height: auto; }
.ab-footer .e5 .a { color: #1c0504; font-size: 17px; line-height: 21px; font-weight: 400; background-position: center center; }
.ab-footer .e6 { color: #1c0504; text-align: left; z-index: 7; top: 219px; left: calc(50% - 600px + 610px); width: 120px; height: auto; }
.ab-footer .e6 .a { color: #1c0504; font-size: 17px; line-height: 21px; font-weight: 400; background-position: center center; }
.ab-footer .e7 { color: #1c0504; text-align: left; z-index: 8; top: 250px; left: calc(50% - 600px + 610px); width: 61px; height: auto; }
.ab-footer .e7 .a { color: #1c0504; font-size: 17px; line-height: 21px; font-weight: 400; background-position: center center; }
.ab-footer .e8 { color: #1c0504; text-align: left; z-index: 9; top: 354px; left: calc(50% - 600px + 50px); width: 343px; height: auto; }
.ab-footer .e8 .a { color: #1c0504; font-size: 17px; line-height: 21px; font-weight: 400; background-position: center center; }
.ab-footer .e10 { color: #1c0504; text-align: left; z-index: 11; top: 158px; left: calc(50% - 600px + 1042px); width: 84px; height: auto; }
.ab-footer .e10 .a { color: #1c0504; font-size: 18px; font-weight: 500; background-position: center center; }
.ab-footer .e11 { color: #1c0504; text-align: left; z-index: 12; top: 195px; left: calc(50% - 600px + 1042px); width: 84px; height: auto; }
.ab-footer .e11 .a { color: #1c0504; font-size: 18px; font-weight: 500; background-position: center center; }
.ab-footer .e12 { color: #912c2d; text-align: left; z-index: 13; top: 157px; left: calc(50% - 600px + 50px); width: 160px; height: auto; }
.ab-footer .e12 .a { color: #912c2d; font-size: 17px; line-height: 21px; font-weight: 400; background-position: center center; }
.ab-footer .e13 { color: #912c2d; text-align: left; z-index: 14; top: 188px; left: calc(50% - 600px + 50px); width: 147px; height: auto; }
.ab-footer .e13 .a { color: #912c2d; font-size: 17px; line-height: 21px; font-weight: 400; background-position: center center; }
.ab-footer .e14 { color: #912c2d; text-align: left; z-index: 15; top: 157px; left: calc(50% - 600px + 610px); width: 44px; height: auto; }
.ab-footer .e14 .a { color: #912c2d; font-size: 17px; line-height: 21px; font-weight: 400; background-position: center center; }
.ab-footer .e15 { color: #912c2d; text-align: left; z-index: 16; top: 219px; left: calc(50% - 600px + 610px); width: 120px; height: auto; }
.ab-footer .e15 .a { color: #912c2d; font-size: 17px; line-height: 21px; font-weight: 400; background-position: center center; }
.ab-footer .e16 { color: #912c2d; text-align: left; z-index: 17; top: 250px; left: calc(50% - 600px + 610px); width: 61px; height: auto; }
.ab-footer .e16 .a { color: #912c2d; font-size: 17px; line-height: 21px; font-weight: 400; background-position: center center; }
.ab-footer .e17 { color: #912c2d; text-align: left; z-index: 18; top: 188px; left: calc(50% - 600px + 610px); width: 87px; height: auto; }
.ab-footer .e17 .a { color: #912c2d; font-size: 17px; line-height: 21px; font-weight: 400; background-position: center center; }
.ab-footer .e18 { color: #912c2d; text-align: left; z-index: 19; top: 158px; left: calc(50% - 600px + 1042px); width: 84px; height: auto; }
.ab-footer .e18 .a { color: #912c2d; font-size: 18px; font-weight: 500; background-position: center center; }
.ab-footer .e19 { color: #912c2d; text-align: left; z-index: 20; top: 195px; left: calc(50% - 600px + 1042px); width: 84px; height: auto; }
.ab-footer .e19 .a { color: #912c2d; font-size: 18px; font-weight: 500; background-position: center center; }
.ab-footer .e21 { color: #912c2d; text-align: left; z-index: 22; top: 354px; left: calc(50% - 600px + 50px); width: 343px; height: auto; }
.ab-footer .e21 .a { color: #912c2d; font-size: 17px; line-height: 21px; font-weight: 400; background-position: center center; }
.ab-footer .e22 { z-index: 23; top: 325px; left: calc(50% - 600px + 50px); width: 1100px; height: 1px; }
.ab-footer .e22 .a { opacity: 0.6; background-color: #ccccc6; background-position: center center; }
.ab-footer .e23 { z-index: 24; top: 49px; left: calc(50% - 600px + -362px); width: 100px; height: 30px; }
.ab-footer .e23 .a { background-color: #fff705; background-position: center center; }
.ab-footer .e24 { z-index: 25; top: 183px; left: calc(50% - 600px + 1041px); width: 108px; height: 1px; }
.ab-footer .e24 .a { background-color: #912c2d; background-position: center center; }
.ab-footer .e25 { z-index: 26; top: 219px; left: calc(50% - 600px + 1041px); width: 108px; height: 1px; }
.ab-footer .e25 .a { background-color: #912c2d; background-position: center center; }
.ab-footer .e26 { z-index: 27; top: 155px; left: calc(50% - 600px + 1126px); width: 24px; height: 24px; }
.ab-footer .e26 .a { background-position: center center; background-size: cover; background-repeat: no-repeat; --bg: url(../images/icon-arrow-black-e208.svg); }
.ab-footer .e27 { z-index: 28; top: 192px; left: calc(50% - 600px + 1126px); width: 24px; height: 24px; }
.ab-footer .e27 .a { background-position: center center; background-size: cover; background-repeat: no-repeat; --bg: url(../images/icon-arrow-black-e208.svg); }
.ab-footer .e28 { z-index: 29; top: 155px; left: calc(50% - 600px + 1126px); width: 24px; height: 24px; }
.ab-footer .e28 .a { background-position: center center; background-size: cover; background-repeat: no-repeat; --bg: url(../images/icon-arrow-red-5df0.svg); }
.ab-footer .e29 { z-index: 30; top: 192px; left: calc(50% - 600px + 1126px); width: 24px; height: 24px; }
.ab-footer .e29 .a { background-position: center center; background-size: cover; background-repeat: no-repeat; --bg: url(../images/icon-arrow-red-a55e.svg); }
.ab-footer .e30 { z-index: 31; top: 177px; left: calc(50% - 600px + 611px); width: 44px; height: 1px; }
.ab-footer .e30 .a { background-color: #912c2d; background-position: center center; }
.ab-footer .e31 { z-index: 32; top: 208px; left: calc(50% - 600px + 611px); width: 86px; height: 1px; }
.ab-footer .e31 .a { background-color: #912c2d; background-position: center center; }
.ab-footer .e32 { z-index: 33; top: 239px; left: calc(50% - 600px + 611px); width: 120px; height: 1px; }
.ab-footer .e32 .a { background-color: #912c2d; background-position: center center; }
.ab-footer .e33 { z-index: 34; top: 270px; left: calc(50% - 600px + 611px); width: 61px; height: 1px; }
.ab-footer .e33 .a { background-color: #912c2d; background-position: center center; }
.ab-footer .e34 { z-index: 35; top: 177px; left: calc(50% - 600px + 50px); width: 160px; height: 1px; }
.ab-footer .e34 .a { background-color: #912c2d; background-position: center center; }
.ab-footer .e35 { z-index: 36; top: 208px; left: calc(50% - 600px + 50px); width: 140px; height: 1px; }
.ab-footer .e35 .a { background-color: #912c2d; background-position: center center; }
.ab-footer .e36 { z-index: 37; top: 375px; left: calc(50% - 600px + 49px); width: 338px; height: 1px; }
.ab-footer .e36 .a { background-color: #912c2d; background-position: center center; }
.ab-footer .e38 { z-index: 39; top: 229px; left: calc(50% - 600px + 1501px); width: 108px; height: 1px; }
.ab-footer .e38 .a { background-color: #912c2d; background-position: center center; }
.ab-footer .e39 { z-index: 40; top: 193px; left: calc(50% - 600px + 1501px); width: 108px; height: 1px; }
.ab-footer .e39 .a { background-color: #912c2d; background-position: center center; }
.ab-footer .e40 { z-index: 41; top: 156px; left: calc(50% - 600px + 609px); width: 48px; height: 24px; }
.ab-footer .e40 .a { background-position: center center; }
.ab-footer .e41 { z-index: 42; top: 187px; left: calc(50% - 600px + 608px); width: 91px; height: 24px; }
.ab-footer .e41 .a { background-position: center center; }
.ab-footer .e42 { z-index: 43; top: 218px; left: calc(50% - 600px + 608px); width: 125px; height: 24px; }
.ab-footer .e42 .a { opacity: 0.4; background-position: center center; }
.ab-footer .e43 { z-index: 44; top: 249px; left: calc(50% - 600px + 608px); width: 67px; height: 24px; }
.ab-footer .e43 .a { background-position: center center; }
.ab-footer .e45 { z-index: 46; top: 352px; left: calc(50% - 600px + 47px); width: 342px; height: 26px; }
.ab-footer .e45 .a { background-position: center center; }
.ab-footer .e46 { z-index: 47; top: 156px; left: calc(50% - 600px + 1037px); width: 115px; height: 30px; }
.ab-footer .e46 .a { background-position: center center; }
.ab-footer .e47 { z-index: 48; top: 193px; left: calc(50% - 600px + 1037px); width: 115px; height: 29px; }
.ab-footer .e47 .a { background-position: center center; }
.ab-footer .e48 { z-index: 49; top: 156px; left: calc(50% - 600px + 48px); width: 164px; height: 24px; }
.ab-footer .e48 .a { background-position: center center; }
.ab-footer .e49 { z-index: 50; top: 187px; left: calc(50% - 600px + 48px); width: 144px; height: 24px; }
.ab-footer .e49 .a { background-position: center center; }
.ab-footer .e50 { color: #727272; text-align: left; z-index: 51; top: 385px; left: calc(50% - 600px + 50px); width: 395px; height: auto; }
.ab-footer .e50 .a { color: #727272; font-size: 12px; line-height: 15px; font-weight: 400; background-position: center center; }
@media (max-width: 1199px) {
  .ab-footer { --h: 423; --res: 960; }
  .ab-footer .e1 { left: calc(50% - 480px + 40px); }
  .ab-footer .e2 { left: calc(50% - 480px + 40px); width: 152px; }
  .ab-footer .e2 .a { font-size: 16px; line-height: 19px; background-size: cover; }
  .ab-footer .e3 { top: 187px; left: calc(50% - 480px + 40px); }
  .ab-footer .e3 .a { font-size: 16px; line-height: 19px; background-size: cover; }
  .ab-footer .e4 { left: calc(50% - 480px + 490px); }
  .ab-footer .e4 .a { font-size: 16px; line-height: 19px; background-size: cover; }
  .ab-footer .e5 { left: calc(50% - 480px + 490px); }
  .ab-footer .e5 .a { font-size: 16px; line-height: 19px; background-size: cover; }
  .ab-footer .e6 { left: calc(50% - 480px + 490px); }
  .ab-footer .e6 .a { font-size: 16px; line-height: 19px; background-size: cover; }
  .ab-footer .e7 { left: calc(50% - 480px + 490px); }
  .ab-footer .e7 .a { font-size: 16px; line-height: 19px; background-size: cover; }
  .ab-footer .e8 { left: calc(50% - 480px + 40px); width: 320px; }
  .ab-footer .e8 .a { font-size: 16px; line-height: 19px; background-size: cover; }
  .ab-footer .e10 { left: calc(50% - 480px + 821px); width: 75px; }
  .ab-footer .e10 .a { font-size: 16px; background-size: cover; }
  .ab-footer .e11 { left: calc(50% - 480px + 821px); width: 75px; }
  .ab-footer .e11 .a { font-size: 16px; background-size: cover; }
  .ab-footer .e12 { top: 763px; left: calc(50% - 480px + 34px); width: 152px; }
  .ab-footer .e12 .a { font-size: 16px; line-height: 19px; background-size: cover; }
  .ab-footer .e13 { top: 793px; left: calc(50% - 480px + 34px); }
  .ab-footer .e13 .a { font-size: 16px; line-height: 19px; background-size: cover; }
  .ab-footer .e14 { top: 763px; left: calc(50% - 480px + 484px); }
  .ab-footer .e14 .a { font-size: 16px; line-height: 19px; background-size: cover; }
  .ab-footer .e15 { top: 825px; left: calc(50% - 480px + 484px); }
  .ab-footer .e15 .a { font-size: 16px; line-height: 19px; background-size: cover; }
  .ab-footer .e16 { top: 856px; left: calc(50% - 480px + 484px); }
  .ab-footer .e16 .a { font-size: 16px; line-height: 19px; background-size: cover; }
  .ab-footer .e17 { top: 794px; left: calc(50% - 480px + 484px); }
  .ab-footer .e17 .a { font-size: 16px; line-height: 19px; background-size: cover; }
  .ab-footer .e18 { top: 764px; left: calc(50% - 480px + 815px); width: 75px; }
  .ab-footer .e18 .a { font-size: 16px; background-size: cover; }
  .ab-footer .e19 { top: 801px; left: calc(50% - 480px + 815px); width: 75px; }
  .ab-footer .e19 .a { font-size: 16px; background-size: cover; }
  .ab-footer .e21 { top: 960px; left: calc(50% - 480px + 34px); width: 320px; }
  .ab-footer .e21 .a { font-size: 16px; line-height: 19px; background-size: cover; }
  .ab-footer .e22 { left: calc(50% - 480px + 40px); width: 880px; }
  .ab-footer .e23 { top: 112px; left: calc(50% - 480px + -259px); }
  .ab-footer .e24 { top: 180px; left: calc(50% - 480px + 1141px); width: 96px; }
  .ab-footer .e25 { top: 216px; left: calc(50% - 480px + 1141px); width: 96px; }
  .ab-footer .e26 { top: 154px; left: calc(50% - 480px + 896px); }
  .ab-footer .e27 { top: 191px; left: calc(50% - 480px + 896px); }
  .ab-footer .e28 { top: 154px; left: calc(50% - 480px + 1216px); }
  .ab-footer .e29 { top: 191px; left: calc(50% - 480px + 1216px); }
  .ab-footer .e30 { top: 792px; left: calc(50% - 480px + 485px); }
  .ab-footer .e31 { top: 823px; left: calc(50% - 480px + 484px); width: 83px; }
  .ab-footer .e32 { top: 854px; left: calc(50% - 480px + 484px); width: 114px; }
  .ab-footer .e33 { top: 885px; left: calc(50% - 480px + 484px); width: 58px; }
  .ab-footer .e34 { top: 792px; left: calc(50% - 480px + 34px); width: 152px; }
  .ab-footer .e35 { top: 822px; left: calc(50% - 480px + 34px); width: 133px; }
  .ab-footer .e36 { top: 991px; left: calc(50% - 480px + 33px); width: 318px; }
  .ab-footer .e36 .a { background-size: cover; opacity: 1; }
  .ab-footer .e38 { top: 216px; left: calc(50% - 480px + 821px); width: 96px; }
  .ab-footer .e38 .a { background-color: #1c0504; background-size: cover; }
  .ab-footer .e39 { top: 180px; left: calc(50% - 480px + 821px); width: 96px; }
  .ab-footer .e39 .a { background-color: #1c0504; background-size: cover; }
  .ab-footer .e40 { top: 153px; left: calc(50% - 480px + 488px); }
  .ab-footer .e41 { top: 186px; left: calc(50% - 480px + 487px); width: 88px; height: 21px; }
  .ab-footer .e42 { top: 217px; left: calc(50% - 480px + 487px); width: 119px; height: 21px; }
  .ab-footer .e43 { top: 248px; left: calc(50% - 480px + 487px); width: 64px; height: 21px; }
  .ab-footer .e45 { top: 350px; left: calc(50% - 480px + 37px); width: 323px; }
  .ab-footer .e46 { top: 154px; left: calc(50% - 480px + 817px); width: 104px; }
  .ab-footer .e47 { top: 191px; left: calc(50% - 480px + 817px); width: 104px; height: 30px; }
  .ab-footer .e48 { top: 153px; left: calc(50% - 480px + 36px); width: 158px; }
  .ab-footer .e49 { top: 184px; left: calc(50% - 480px + 37px); width: 138px; }
  .ab-footer .e50 { top: 383px; left: calc(50% - 480px + 40px); }
  .ab-footer .e50 .a { line-height: 14px; background-size: cover; }
}
@media (max-width: 959px) {
  .ab-footer { --h: 375; --res: 640; }
  .ab-footer .e1 { top: 52px; left: calc(50% - 320px + 20px); }
  .ab-footer .e2 { top: 117px; left: calc(50% - 320px + 20px); }
  .ab-footer .e3 { top: 148px; left: calc(50% - 320px + 20px); }
  .ab-footer .e4 { top: 117px; left: calc(50% - 320px + 330px); }
  .ab-footer .e5 { top: 148px; left: calc(50% - 320px + 330px); }
  .ab-footer .e6 { top: 179px; left: calc(50% - 320px + 330px); }
  .ab-footer .e7 { top: 210px; left: calc(50% - 320px + 330px); }
  .ab-footer .e8 { top: 284px; left: calc(50% - 320px + 20px); }
  .ab-footer .e10 { top: 118px; left: calc(50% - 320px + 508px); }
  .ab-footer .e11 { top: 155px; left: calc(50% - 320px + 508px); width: 68px; }
  .ab-footer .e12 { top: 647px; left: calc(50% - 320px + 20px); }
  .ab-footer .e13 { top: 678px; left: calc(50% - 320px + 20px); }
  .ab-footer .e14 { top: 647px; left: calc(50% - 320px + 330px); }
  .ab-footer .e15 { top: 709px; left: calc(50% - 320px + 330px); }
  .ab-footer .e16 { top: 740px; left: calc(50% - 320px + 330px); }
  .ab-footer .e17 { top: 678px; left: calc(50% - 320px + 330px); }
  .ab-footer .e18 { top: 648px; left: calc(50% - 320px + 508px); }
  .ab-footer .e19 { top: 685px; left: calc(50% - 320px + 508px); width: 68px; }
  .ab-footer .e21 { top: 814px; left: calc(50% - 320px + 20px); }
  .ab-footer .e22 { top: 265px; left: calc(50% - 320px + 20px); width: 600px; }
  .ab-footer .e23 { top: 231px; left: calc(50% - 320px + -207px); height: 40px; }
  .ab-footer .e24 { top: 139px; left: calc(50% - 320px + 938px); }
  .ab-footer .e25 { top: 176px; left: calc(50% - 320px + 938px); }
  .ab-footer .e26 { top: 114px; left: calc(50% - 320px + 583px); }
  .ab-footer .e27 { top: 151px; left: calc(50% - 320px + 583px); }
  .ab-footer .e28 { top: 114px; left: calc(50% - 320px + 1013px); }
  .ab-footer .e29 { top: 151px; left: calc(50% - 320px + 1013px); }
  .ab-footer .e30 { top: 426px; left: calc(50% - 320px + 331px); }
  .ab-footer .e31 { top: 457px; left: calc(50% - 320px + 330px); }
  .ab-footer .e32 { top: 488px; left: calc(50% - 320px + 330px); }
  .ab-footer .e33 { top: 519px; left: calc(50% - 320px + 331px); }
  .ab-footer .e34 { top: 427px; left: calc(50% - 320px + 20px); }
  .ab-footer .e35 { top: 458px; left: calc(50% - 320px + 20px); }
  .ab-footer .e36 { top: 595px; left: calc(50% - 320px + 19px); }
  .ab-footer .e38 { top: 176px; left: calc(50% - 320px + 508px); }
  .ab-footer .e39 { top: 139px; left: calc(50% - 320px + 508px); }
  .ab-footer .e40 { top: 114px; left: calc(50% - 320px + 328px); }
  .ab-footer .e41 { top: 146px; left: calc(50% - 320px + 327px); }
  .ab-footer .e42 { top: 177px; left: calc(50% - 320px + 327px); }
  .ab-footer .e43 { top: 208px; left: calc(50% - 320px + 327px); }
  .ab-footer .e45 { top: 279px; left: calc(50% - 320px + 17px); }
  .ab-footer .e46 { top: 114px; left: calc(50% - 320px + 504px); }
  .ab-footer .e47 { top: 151px; left: calc(50% - 320px + 504px); }
  .ab-footer .e48 { top: 114px; left: calc(50% - 320px + 16px); }
  .ab-footer .e49 { top: 145px; left: calc(50% - 320px + 17px); }
  .ab-footer .e50 { top: 342px; left: calc(50% - 320px + 20px); }
}
@media (max-width: 639px) {
  .ab-footer { --h: 424; --res: 480; }
  .ab-footer .e1 { top: 32px; left: calc(50% - 240px + 10px); }
  .ab-footer .e2 { top: 97px; left: calc(50% - 240px + 10px); }
  .ab-footer .e3 { top: 128px; left: calc(50% - 240px + 10px); }
  .ab-footer .e4 { top: 173px; left: calc(50% - 240px + 10px); }
  .ab-footer .e5 { top: 204px; left: calc(50% - 240px + 10px); }
  .ab-footer .e6 { top: 235px; left: calc(50% - 240px + 10px); }
  .ab-footer .e7 { top: 266px; left: calc(50% - 240px + 10px); }
  .ab-footer .e8 { top: 334px; left: calc(50% - 240px + 10px); }
  .ab-footer .e10 { top: 98px; left: calc(50% - 240px + 374px); }
  .ab-footer .e11 { top: 135px; left: calc(50% - 240px + 374px); }
  .ab-footer .e12 { top: 757px; left: calc(50% - 240px + 10px); }
  .ab-footer .e13 { top: 788px; left: calc(50% - 240px + 10px); }
  .ab-footer .e14 { top: 833px; left: calc(50% - 240px + 10px); }
  .ab-footer .e15 { top: 895px; left: calc(50% - 240px + 10px); }
  .ab-footer .e16 { top: 926px; left: calc(50% - 240px + 10px); }
  .ab-footer .e17 { top: 864px; left: calc(50% - 240px + 10px); }
  .ab-footer .e18 { top: 758px; left: calc(50% - 240px + 374px); }
  .ab-footer .e19 { top: 795px; left: calc(50% - 240px + 374px); }
  .ab-footer .e21 { top: 994px; left: calc(50% - 240px + 10px); }
  .ab-footer .e22 { top: 315px; left: calc(50% - 240px + 10px); width: 460px; }
  .ab-footer .e23 { top: 189px; left: calc(50% - 240px + -171px); height: 20px; }
  .ab-footer .e24 { top: 119px; left: calc(50% - 240px + 734px); }
  .ab-footer .e25 { top: 156px; left: calc(50% - 240px + 734px); }
  .ab-footer .e26 { top: 94px; left: calc(50% - 240px + 449px); }
  .ab-footer .e27 { top: 131px; left: calc(50% - 240px + 449px); }
  .ab-footer .e28 { top: 94px; left: calc(50% - 240px + 809px); }
  .ab-footer .e29 { top: 131px; left: calc(50% - 240px + 809px); }
  .ab-footer .e30 { top: 522px; left: calc(50% - 240px + 11px); }
  .ab-footer .e31 { top: 553px; left: calc(50% - 240px + 10px); }
  .ab-footer .e32 { top: 584px; left: calc(50% - 240px + 10px); }
  .ab-footer .e33 { top: 615px; left: calc(50% - 240px + 11px); }
  .ab-footer .e34 { top: 457px; left: calc(50% - 240px + 10px); }
  .ab-footer .e35 { top: 488px; left: calc(50% - 240px + 10px); }
  .ab-footer .e36 { top: 685px; left: calc(50% - 240px + 9px); }
  .ab-footer .e38 { top: 156px; left: calc(50% - 240px + 374px); }
  .ab-footer .e39 { top: 119px; left: calc(50% - 240px + 374px); }
  .ab-footer .e40 { top: 169px; left: calc(50% - 240px + 7px); }
  .ab-footer .e41 { top: 202px; left: calc(50% - 240px + 8px); }
  .ab-footer .e42 { top: 233px; left: calc(50% - 240px + 8px); }
  .ab-footer .e43 { top: 264px; left: calc(50% - 240px + 8px); }
  .ab-footer .e45 { top: 330px; left: calc(50% - 240px + 6px); }
  .ab-footer .e46 { top: 94px; left: calc(50% - 240px + 370px); }
  .ab-footer .e47 { top: 131px; left: calc(50% - 240px + 370px); }
  .ab-footer .e48 { top: 94px; left: calc(50% - 240px + 6px); }
  .ab-footer .e49 { top: 125px; left: calc(50% - 240px + 7px); }
  .ab-footer .e50 { top: 392px; left: calc(50% - 240px + 10px); }
}
@media (max-width: 479px) {
  .ab-footer { --h: 440; --res: 360; }
  .ab-footer .e1 { left: calc(50% - 180px + 10px); }
  .ab-footer .e2 { top: 102px; left: calc(50% - 180px + 10px); }
  .ab-footer .e3 { top: 133px; left: calc(50% - 180px + 10px); }
  .ab-footer .e4 { top: 178px; left: calc(50% - 180px + 10px); }
  .ab-footer .e5 { top: 209px; left: calc(50% - 180px + 10px); }
  .ab-footer .e6 { top: 240px; left: calc(50% - 180px + 10px); }
  .ab-footer .e7 { top: 271px; left: calc(50% - 180px + 10px); }
  .ab-footer .e8 { left: calc(50% - 180px + 10px); }
  .ab-footer .e10 { top: 103px; left: calc(50% - 180px + 254px); }
  .ab-footer .e11 { top: 140px; left: calc(50% - 180px + 254px); }
  .ab-footer .e12 { top: 832px; left: calc(50% - 180px + 10px); }
  .ab-footer .e13 { top: 863px; left: calc(50% - 180px + 10px); }
  .ab-footer .e14 { top: 908px; left: calc(50% - 180px + 10px); }
  .ab-footer .e15 { top: 970px; left: calc(50% - 180px + 10px); }
  .ab-footer .e16 { top: 1001px; left: calc(50% - 180px + 10px); }
  .ab-footer .e17 { top: 939px; left: calc(50% - 180px + 10px); }
  .ab-footer .e18 { top: 833px; left: calc(50% - 180px + 254px); }
  .ab-footer .e19 { top: 870px; left: calc(50% - 180px + 254px); }
  .ab-footer .e21 { top: 1064px; left: calc(50% - 180px + 10px); }
  .ab-footer .e22 { left: calc(50% - 180px + 10px); }
  .ab-footer .e23 { top: 174px; left: calc(50% - 180px + -181px); }
  .ab-footer .e24 { top: 124px; left: calc(50% - 180px + 594px); }
  .ab-footer .e25 { top: 161px; left: calc(50% - 180px + 594px); }
  .ab-footer .e26 { top: 99px; left: calc(50% - 180px + 329px); }
  .ab-footer .e27 { top: 136px; left: calc(50% - 180px + 329px); }
  .ab-footer .e28 { top: 99px; left: calc(50% - 180px + 669px); }
  .ab-footer .e29 { top: 136px; left: calc(50% - 180px + 669px); }
  .ab-footer .e30 { top: 582px; left: calc(50% - 180px + 11px); }
  .ab-footer .e31 { top: 613px; left: calc(50% - 180px + 10px); }
  .ab-footer .e32 { top: 644px; left: calc(50% - 180px + 10px); }
  .ab-footer .e33 { top: 675px; left: calc(50% - 180px + 11px); }
  .ab-footer .e34 { top: 517px; left: calc(50% - 180px + 10px); }
  .ab-footer .e35 { top: 548px; left: calc(50% - 180px + 10px); }
  .ab-footer .e36 { top: 735px; left: calc(50% - 180px + 9px); }
  .ab-footer .e38 { top: 161px; left: calc(50% - 180px + 254px); }
  .ab-footer .e39 { top: 124px; left: calc(50% - 180px + 254px); }
  .ab-footer .e40 { top: 174px; left: calc(50% - 180px + 7px); }
  .ab-footer .e41 { top: 207px; left: calc(50% - 180px + 8px); }
  .ab-footer .e42 { top: 238px; left: calc(50% - 180px + 8px); }
  .ab-footer .e43 { top: 269px; left: calc(50% - 180px + 8px); }
  .ab-footer .e45 { top: 329px; left: calc(50% - 180px + 6px); }
  .ab-footer .e46 { top: 99px; left: calc(50% - 180px + 250px); }
  .ab-footer .e47 { top: 136px; left: calc(50% - 180px + 250px); }
  .ab-footer .e48 { top: 99px; left: calc(50% - 180px + 6px); }
  .ab-footer .e49 { top: 130px; left: calc(50% - 180px + 7px); }
  .ab-footer .e50 { left: calc(50% - 180px + 10px); width: 291px; }
}
