@charset "UTF-8";
:root {
  --color-a: #9aca3c;
  --color-b: #343f5b;
  --color-c: #e3e6f3;
  --color-d: #0894d3;
  --color-e: #fff;
  --color-f: #8f96b0;
  --color-g: linear-gradient(180deg, #ccea00 0%, #77b24f 100%);
  --color-h: #85b820;
  --color-i: #222631; }

[class*='--center'] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

[class*='--theme-a'] {
  line-height: 112%;
  font-weight: 600;
  font-size: 18px; }

@font-face {
  src: url("../fonts/Exo2/Exo2-Bold.woff2") format("woff2"), url("../fonts/Exo2/Exo2-Bold.ttf") format("ttf"), url("../fonts/Exo2/Exo2-Bold.woff") format("woff");
  font-family: "Exo2";
  font-weight: 700;
  font-style: bold; }

@font-face {
  src: url("../fonts/Exo2/Exo2-Medium.woff2") format("woff2"), url("../fonts/Exo2/Exo2-Medium.ttf") format("ttf"), url("../fonts/Exo2/Exo2-Medium.woff") format("woff");
  font-family: "Exo2";
  font-weight: 500;
  font-style: medium; }

@font-face {
  src: url("../fonts/Exo2/Exo2-ExtraBold.woff2") format("woff2"), url("../fonts/Exo2/Exo2-ExtraBold.ttf") format("ttf"), url("../fonts/Exo2/Exo2-ExtraBold.woff") format("woff");
  font-family: "Exo2";
  font-weight: 800;
  font-style: extrabold; }

@font-face {
  src: url("../fonts/Exo2/Exo2-Light.woff2") format("woff2"), url("../fonts/Exo2/Exo2-Light.ttf") format("ttf"), url("../fonts/Exo2/Exo2-Light.woff") format("woff");
  font-family: "Exo2";
  font-weight: 300;
  font-style: light; }

@font-face {
  src: url("../fonts/Exo2/Exo2-Regular.woff2") format("woff2"), url("../fonts/Exo2/Exo2-Regular.ttf") format("ttf"), url("../fonts/Exo2/Exo2-Regular.woff") format("woff");
  font-family: "Exo2";
  font-weight: 300;
  font-style: regular; }

@font-face {
  src: url("../fonts/Exo2/Exo2-SemiBold.woff2") format("woff2"), url("../fonts/Exo2/Exo2-SemiBold.ttf") format("ttf"), url("../fonts/Exo2/Exo2-SemiBold.woff") format("woff");
  font-family: "Exo2";
  font-weight: 600;
  font-style: semibold; }

@font-face {
  src: url("../fonts/Roboto/Roboto-Regular.woff2") format("woff2"), url("../fonts/Roboto/Roboto-Regular.ttf") format("ttf"), url("../fonts/Roboto/Roboto-Regular.woff") format("woff");
  font-family: "Roboto";
  font-weight: 400;
  font-style: regular; }

@font-face {
  src: url("../fonts/PFBeauSansPro/PFBeauSansPro-Regular.woff2") format("woff2"), url("../fonts/PFBeauSansPro/PFBeauSansPro-Regular.ttf") format("ttf"), url("../fonts/PFBeauSansPro/PFBeauSansPro-Regular.woff") format("woff");
  font-family: "PFBeauSansPro";
  font-weight: 400;
  font-style: regular; }

@font-face {
  src: url("../fonts/PFBeauSansPro/PFBeauSansPro-SemiBold.woff2") format("woff2"), url("../fonts/PFBeauSansPro/PFBeauSansPro-SemiBold.ttf") format("ttf"), url("../fonts/PFBeauSansPro/PFBeauSansPro-SemiBold.woff") format("woff");
  font-family: "PFBeauSansPro";
  font-weight: 400;
  font-style: semibold; }

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  vertical-align: baseline;
  margin: 0;
  border: 0;
  padding: 0;
  font-weight: inherit;
  font-size: inherit; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

html {
  height: 100%; }

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

blockquote::before,
blockquote::after,
q::before,
q::after {
  content: ''; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

a {
  text-decoration: none; }

input[type='time'] ::-webkit-calendar-picker-indicator,
::-webkit-datetime-edit-fields-wrapper,
::-webkit-inner-spin-button {
  padding-left: 100%; }

:root {
  --color-a: #9aca3c;
  --color-b: #343f5b;
  --color-c: #e3e6f3;
  --color-d: #0894d3;
  --color-e: #fff;
  --color-f: #8f96b0;
  --color-g: linear-gradient(180deg, #ccea00 0%, #77b24f 100%);
  --color-h: #85b820;
  --color-i: #222631; }

[class*='--center'] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

[class*='--theme-a'] {
  line-height: 112%;
  font-weight: 600;
  font-size: 18px; }

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  outline: none; }
  * ::-moz-selection {
    background: #acff05bb; }
  * ::selection {
    background: #acff05bb; }

html,
body {
  width: 100%;
  font-family: "Exo2", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.18;
  color: var(--color-b); }

.input-validation--invalid {
  color: var(--color-a); }

._box-shadow,
._bs {
  -webkit-box-shadow: 0px 5px 15px rgba(143, 150, 176, 0.3);
  box-shadow: 0px 5px 15px rgba(143, 150, 176, 0.3); }

.blackout {
  position: fixed;
  z-index: 550;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0);
  pointer-events: none;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }
  .blackout--active {
    background-color: rgba(0, 0, 0, 0.5); }

.container {
  position: relative;
  overflow: hidden; }

[class*='--container'] {
  margin: 0 auto; }

[class*='--max-width'] {
  min-width: 320px;
  max-width: 1300px; }
  @media screen and (max-width: 1340px) {
    [class*='--max-width'] {
      padding: 0 20px; } }
  @media screen and (max-width: 991.98px) {
    [class*='--max-width'] {
      padding: 0 15px; } }

.fancybox-close-small {
  width: 52px;
  height: 52px; }

.fancybox-container .popup-discount {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(-50%, 15%);
  -ms-transform: translate(-50%, 15%);
  transform: translate(-50%, 15%); }

.fancybox-active {
  overflow: hidden;
  height: 100vh;
  padding-right: 10px !important; }
  .fancybox-active .container .header {
    padding-right: 10px !important; }

::-webkit-scrollbar {
  width: 10px;
  /* ширина для вертикального скролла */
  height: 10px;
  /* высота для горизонтального скролла */
  background-color: transparent; }

/* ползунок скроллбара */
::-webkit-scrollbar-thumb {
  background-color: var(--color-b);
  border-radius: 9em;
  -webkit-box-shadow: inset 1px 1px 6px #f3faf7;
  box-shadow: inset 1px 1px 6px #f3faf7; }

::-webkit-scrollbar-thumb:hover {
  background-color: var(--color-d);
  cursor: pointer; }

/* Стрелки */
::-webkit-scrollbar-button:vertical:start:decrement {
  background: transparent;
  background-color: transparent;
  display: none; }

::-webkit-scrollbar-button:vertical:end:increment {
  background: transparent;
  background-color: transparent;
  display: none; }

::-webkit-scrollbar-button:horizontal:start:decrement {
  background: transparent;
  background-color: transparent;
  display: none; }

::-webkit-scrollbar-button:horizontal:end:increment {
  background: transparent;
  background-color: transparent;
  display: none; }

* {
  scrollbar-color: var(--color-b) transparent;
  /* «цвет ползунка» «цвет полосы скроллбара» */
  scrollbar-width: thin;
  /* толщина */ }

.header {
  position: fixed;
  z-index: 500;
  background-color: #fff;
  left: 0;
  right: 0;
  top: 0;
  -webkit-box-shadow: 0 5px 15px rgba(143, 150, 176, 0.3);
  box-shadow: 0 5px 15px rgba(143, 150, 176, 0.3); }
  .header__contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-top: 20px;
    padding-bottom: 20px; }
    @media (max-width: 1300px) {
      .header__contacts {
        padding-top: calc(10px + 10 * ((100vw - 320px) / 980)); } }
    @media (max-width: 1300px) {
      .header__contacts {
        padding-bottom: calc(10px + 10 * ((100vw - 320px) / 980)); } }
    .header__contacts .Button {
      -webkit-box-shadow: none;
      box-shadow: none;
      min-height: 42px;
      border-radius: 6px; }
      .header__contacts .Button__text {
        font-size: 16px; }
        @media (max-width: 1300px) {
          .header__contacts .Button__text {
            font-size: calc(14px + 2 * ((100vw - 320px) / 980)); } }
      .header__contacts .Button:not(:last-child) {
        margin-right: 40px; }
        @media (max-width: 1300px) {
          .header__contacts .Button:not(:last-child) {
            margin-right: calc(20px + 20 * ((100vw - 320px) / 980)); } }
    .header__contacts .Feedback {
      margin-right: 10px; }
      @media (max-width: 1300px) {
        .header__contacts .Feedback {
          margin-right: calc(5px + 5 * ((100vw - 320px) / 980)); } }
  .header__content {
    padding-top: 20px;
    padding-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 10px; }
    @media (max-width: 1300px) {
      .header__content {
        padding-top: calc(10px + 10 * ((100vw - 320px) / 980)); } }
    @media (max-width: 1300px) {
      .header__content {
        padding-bottom: calc(10px + 10 * ((100vw - 320px) / 980)); } }
    @media (max-width: 1300px) {
      .header__content {
        margin-right: calc(5px + 5 * ((100vw - 320px) / 980)); } }
  .header__content-btns {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    border-right: 1px solid var(--color-c);
    margin-right: 15px;
    padding-right: 15px; }
    .header__content-btns .Button {
      -webkit-box-shadow: none;
      box-shadow: none;
      background-color: transparent;
      border: none;
      font-size: 16px;
      min-height: 42px;
      padding: 0; }
      .header__content-btns .Button:hover {
        -webkit-box-shadow: none;
        box-shadow: none;
        background-color: transparent;
        border: none; }
      .header__content-btns .Button--xs {
        width: 100%; }
      .header__content-btns .Button--color-c .Button__text {
        color: var(--color-f); }
      .header__content-btns .Button--color-c .Button__icon-svg {
        fill: var(--color-f); }
  .header__content-title {
    font-size: 18px; }
    @media (max-width: 1300px) {
      .header__content-title {
        font-size: calc(14px + 4 * ((100vw - 320px) / 980)); } }
  .header__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .header__social-networks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 40px; }
    @media (max-width: 1300px) {
      .header__social-networks {
        margin-right: calc(20px + 20 * ((100vw - 320px) / 980)); } }
  .header__nav {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-top: 1px solid var(--color-c); }

.footer {
  background: var(--color-i);
  color: white; }
  .footer__adress {
    padding-top: 30px; }
  .footer__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: -30px; }
    .footer__info > div:not(:last-child) {
      margin-right: 60px; }
      @media (max-width: 1300px) {
        .footer__info > div:not(:last-child) {
          margin-right: calc(30px + 30 * ((100vw - 320px) / 980)); } }
  .footer__info-phone {
    padding-top: 30px; }
  .footer__info-phone-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; }
  .footer__info-phone-item:not(:first-child) {
    margin-top: 10px; }
    @media (max-width: 1300px) {
      .footer__info-phone-item:not(:first-child) {
        margin-top: calc(5px + 5 * ((100vw - 320px) / 980)); } }
  .footer__time-work {
    padding-top: 30px; }
  .footer__logo {
    min-width: 150px;
    margin-right: 50px;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: start;
    align-self: flex-start; }
    @media (max-width: 1300px) {
      .footer__logo {
        min-width: calc(110px + 40 * ((100vw - 320px) / 980)); } }
    @media (max-width: 1300px) {
      .footer__logo {
        margin-right: calc(25px + 25 * ((100vw - 320px) / 980)); } }
    .footer__logo .Picture {
      width: 100%; }
  .footer__wrapper {
    padding-top: 70px;
    padding-bottom: 70px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    @media (max-width: 1300px) {
      .footer__wrapper {
        padding-top: calc(35px + 35 * ((100vw - 320px) / 980)); } }
    @media (max-width: 1300px) {
      .footer__wrapper {
        padding-bottom: calc(35px + 35 * ((100vw - 320px) / 980)); } }

.gui-page {
  padding: 20px;
  width: 100%;
  min-height: 100vh;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff; }
  .gui-page--popups {
    padding: 50px 0; }
    .gui-page--popups .gui-page__block-element--center {
      padding: 0 10px 20px; }
  .gui-page .Map-site-gui__list {
    display: grid;
    justify-items: center;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px; }
  .gui-page .Map-site-gui__item {
    font-weight: 600;
    text-transform: uppercase; }
    .gui-page .Map-site-gui__item a {
      color: currentColor; }
    .gui-page .Map-site-gui__item--final {
      color: var(--color-d);
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1; }
    .gui-page .Map-site-gui__item--need-help {
      color: var(--color-a); }
    .gui-page .Map-site-gui__item a {
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
    .gui-page .Map-site-gui__item:hover > a {
      color: blue; }
  .gui-page__title {
    margin-bottom: 30px;
    font-weight: 700;
    font-size: 35px;
    text-align: center;
    text-transform: uppercase; }
  .gui-page__container-elements {
    margin: 0 -15px 30px; }
  .gui-page__section-title {
    margin-bottom: 30px;
    font-weight: 700;
    font-size: 30px;
    text-align: center;
    text-transform: uppercase;
    color: blue; }
  .gui-page__block-theme {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 20px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .gui-page__block-element {
    position: relative;
    padding: 0 15px 20px;
    margin-top: 30px; }
    .gui-page__block-element .Img {
      padding-bottom: 30%;
      width: 200px;
      height: 200px; }
    .gui-page__block-element--center {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
  .gui-page__block-element-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: black;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px; }
  .gui-page__block-element-map {
    display: grid;
    padding: 0 15px 20px;
    width: 100%; }
  .gui-page__section {
    display: grid;
    grid-template-columns: repeat(1, 100%);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .gui-page__section--full-screen {
      grid-template-columns: repeat(1, 100%); }

.hero {
  background: url("../img/hero-bg.jpg") no-repeat;
  background-size: cover;
  background-position: center; }
  .hero__btns {
    margin-top: 200px; }
    @media (max-width: 1300px) {
      .hero__btns {
        margin-top: calc(100px + 100 * ((100vw - 320px) / 980)); } }
  .hero__img-decor {
    pointer-events: none;
    width: 100%;
    position: absolute;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
    right: 0; }
    .hero__img-decor .Picture__block-img {
      padding-bottom: 40%; }
    .hero__img-decor .Picture__img {
      -o-object-fit: contain;
      object-fit: contain;
      -o-object-position: right;
      object-position: right; }
  .hero__heading {
    max-width: 541px; }
  .hero__logo {
    max-width: 290px; }
    .hero__logo .Picture__block-img {
      padding-bottom: 27%; }
  .hero__subtitle {
    color: var(--color-b);
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase; }
    @media (max-width: 1300px) {
      .hero__subtitle {
        font-size: calc(18px + 6 * ((100vw - 320px) / 980)); } }
  .hero__title {
    color: var(--color-h);
    font-size: 57px;
    font-weight: 800;
    text-transform: uppercase;
    margin-top: 50px; }
    @media (max-width: 1300px) {
      .hero__title {
        font-size: calc(30px + 27 * ((100vw - 320px) / 980)); } }
    @media (max-width: 1300px) {
      .hero__title {
        margin-top: calc(25px + 25 * ((100vw - 320px) / 980)); } }
  .hero__wrapper {
    padding-top: 80px;
    padding-bottom: 80px;
    height: calc(100vh - 134px); }
    @media (max-width: 1300px) {
      .hero__wrapper {
        padding-top: calc(40px + 40 * ((100vw - 320px) / 980)); } }
    @media (max-width: 1300px) {
      .hero__wrapper {
        padding-bottom: calc(40px + 40 * ((100vw - 320px) / 980)); } }

.maps__wrapper {
  margin-top: 70px; }
  @media (max-width: 1300px) {
    .maps__wrapper {
      margin-top: calc(35px + 35 * ((100vw - 320px) / 980)); } }

.advantage__active {
  position: absolute;
  cursor: pointer;
  top: 50%;
  right: 50%;
  -webkit-transform: translate(50%, -50%);
  -ms-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
  max-width: 350px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .advantage__active--active {
    display: none; }
  .advantage__active-title {
    font-weight: 600;
    font-size: 36px;
    line-height: 43px;
    text-align: center;
    color: var(--color-e); }
    .advantage__active-title strong {
      text-transform: uppercase; }
  .advantage__active .Icon {
    margin-top: 30px; }
    @media (max-width: 1300px) {
      .advantage__active .Icon {
        margin-top: calc(15px + 15 * ((100vw - 320px) / 980)); } }

.advantage__abs {
  position: absolute;
  bottom: -70px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }
  .advantage__abs-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .advantage__abs-item--active {
      display: none; }
    .advantage__abs-item-title {
      font-size: 22px;
      font-weight: 700;
      margin-top: 5px; }
      @media (max-width: 1300px) {
        .advantage__abs-item-title {
          font-size: calc(14px + 8 * ((100vw - 320px) / 980)); } }
    .advantage__abs-item .Icon {
      -webkit-box-shadow: 0px 5px 15px rgba(143, 150, 176, 0.3);
      box-shadow: 0px 5px 15px rgba(143, 150, 176, 0.3);
      border-radius: 50%; }

.advantage__content {
  position: relative;
  background: url("../img/advantage-bg.png") no-repeat center;
  background-size: contain;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  min-height: 508px; }
  .advantage__content--active {
    background: url("../img/bg-2.png") no-repeat center; }
    .advantage__content--active .advantage__active {
      display: none; }
      .advantage__content--active .advantage__active--active {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
    .advantage__content--active .advantage__list .item-advantage {
      display: none; }
      .advantage__content--active .advantage__list .item-advantage--active {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
    .advantage__content--active .advantage__abs-item {
      display: none; }
      .advantage__content--active .advantage__abs-item--active {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
  .advantage__content-wrapper {
    margin-top: 80px; }
    @media (max-width: 1300px) {
      .advantage__content-wrapper {
        margin-top: calc(40px + 40 * ((100vw - 320px) / 980)); } }
    .advantage__content-wrapper .Title {
      margin-bottom: 30px; }
      @media (max-width: 1300px) {
        .advantage__content-wrapper .Title {
          margin-bottom: calc(15px + 15 * ((100vw - 320px) / 980)); } }

.advantage__footer {
  margin-top: 70px; }
  @media (max-width: 1300px) {
    .advantage__footer {
      margin-top: calc(35px + 35 * ((100vw - 320px) / 980)); } }

.advantage__footer-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 100px; }
  @media (max-width: 1300px) {
    .advantage__footer-btns {
      margin-top: calc(50px + 50 * ((100vw - 320px) / 980)); } }

.advantage__mobile {
  display: none; }

.advantage__heading-subtitle {
  margin-top: 20px;
  text-align: center;
  font-size: 22px; }
  @media (max-width: 1300px) {
    .advantage__heading-subtitle {
      margin-top: calc(10px + 10 * ((100vw - 320px) / 980)); } }
  @media (max-width: 1300px) {
    .advantage__heading-subtitle {
      font-size: calc(14px + 8 * ((100vw - 320px) / 980)); } }
  .advantage__heading-subtitle strong {
    font-weight: 700; }

.advantage__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .advantage__left .item-advantage {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
    .advantage__left .item-advantage:nth-child(2) {
      margin-right: 70px; }
      @media (max-width: 1300px) {
        .advantage__left .item-advantage:nth-child(2) {
          margin-right: calc(35px + 35 * ((100vw - 320px) / 980)); } }
    .advantage__left .item-advantage__title {
      text-align: end; }
  .advantage__left .Icon {
    margin-left: 10px; }
    @media (max-width: 1300px) {
      .advantage__left .Icon {
        margin-left: calc(5px + 5 * ((100vw - 320px) / 980)); } }

.advantage__list .item-advantage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-name: paletteActive;
  animation-name: paletteActive; }

@-webkit-keyframes paletteActive {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes paletteActive {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
  .advantage__list .item-advantage--active {
    display: none; }
  .advantage__list .item-advantage:not(:first-child) {
    margin-top: 100px; }
    @media (max-width: 1300px) {
      .advantage__list .item-advantage:not(:first-child) {
        margin-top: calc(50px + 50 * ((100vw - 320px) / 980)); } }
  .advantage__list .item-advantage strong {
    font-weight: 700; }
  .advantage__list .item-advantage span {
    color: var(--color-a); }
  .advantage__list .item-advantage__title {
    max-width: 358px;
    font-size: 22px; }
    @media (max-width: 1300px) {
      .advantage__list .item-advantage__title {
        font-size: calc(14px + 8 * ((100vw - 320px) / 980)); } }
  .advantage__list .item-advantage .Icon {
    -webkit-box-shadow: 0px 5px 15px rgba(143, 150, 176, 0.3);
    box-shadow: 0px 5px 15px rgba(143, 150, 176, 0.3);
    border-radius: 50%; }

.advantage__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .advantage__right .item-advantage:nth-child(2) {
    margin-left: 70px; }
    @media (max-width: 1300px) {
      .advantage__right .item-advantage:nth-child(2) {
        margin-left: calc(35px + 35 * ((100vw - 320px) / 980)); } }
  .advantage__right .item-advantage--active:nth-child(2) {
    margin-left: 0; }
  .advantage__right .Icon {
    margin-right: 10px;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
    @media (max-width: 1300px) {
      .advantage__right .Icon {
        margin-right: calc(5px + 5 * ((100vw - 320px) / 980)); } }

.advantage__wrapper {
  margin-top: 50px; }
  @media (max-width: 1300px) {
    .advantage__wrapper {
      margin-top: calc(25px + 25 * ((100vw - 320px) / 980)); } }

.advantage__wrapper-mobile {
  display: none; }

.delivery {
  background: url("../img/delivery-bg.jpg") no-repeat;
  background-size: cover;
  background-position: center;
  position: relative; }
  .delivery__action {
    cursor: pointer;
    position: absolute;
    height: 80px;
    max-width: 280px;
    right: 20%;
    bottom: 66%;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%); }
    .delivery__action--active .delivery__action-wrapper .Icon {
      display: none;
      -webkit-animation-duration: 1s;
      animation-duration: 1s;
      -webkit-animation-fill-mode: forwards;
      animation-fill-mode: forwards;
      -webkit-animation-name: paletteActive;
      animation-name: paletteActive; }

@keyframes paletteActive {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
      .delivery__action--active .delivery__action-wrapper .Icon--active {
        display: block; }
        .delivery__action--active .delivery__action-wrapper .Icon--active .Icon__svg {
          width: 270px; }
  .delivery__action-wrapper .Icon {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-name: paletteActive;
    animation-name: paletteActive;
    position: relative; }

@keyframes paletteActive {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
    .delivery__action-wrapper .Icon--active {
      display: none; }
    .delivery__action-wrapper .Icon::before {
      content: '';
      position: absolute;
      background: url(../img/line.png) no-repeat;
      background-size: contain;
      width: 129px;
      height: 110px;
      top: 72%; }
  .delivery__heading .Subtitle {
    margin-top: 20px; }
    @media (max-width: 1300px) {
      .delivery__heading .Subtitle {
        margin-top: calc(10px + 10 * ((100vw - 320px) / 980)); } }
  .delivery__wrapper {
    padding-top: 80px;
    padding-bottom: 80px;
    height: 100vh; }
    @media (max-width: 1300px) {
      .delivery__wrapper {
        padding-top: calc(40px + 40 * ((100vw - 320px) / 980)); } }
    @media (max-width: 1300px) {
      .delivery__wrapper {
        padding-bottom: calc(40px + 40 * ((100vw - 320px) / 980)); } }

.assortment {
  background: url("../img/assortment-bg.jpg") no-repeat;
  background-size: contain;
  background-position: center;
  margin-top: 100px; }
  @media (max-width: 1300px) {
    .assortment {
      margin-top: calc(50px + 50 * ((100vw - 320px) / 980)); } }
  .assortment__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 70px; }
    @media (max-width: 1300px) {
      .assortment__btns {
        margin-top: calc(35px + 35 * ((100vw - 320px) / 980)); } }
  .assortment__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 70px; }
    @media (max-width: 1300px) {
      .assortment__list {
        margin-top: calc(35px + 35 * ((100vw - 320px) / 980)); } }
    .assortment__list .item-assortment {
      text-align: center; }
      .assortment__list .item-assortment:nth-child(odd) .item-assortment__content::before {
        content: '';
        position: absolute;
        background: url("../img/arrow-mini-left.png") no-repeat;
        background-size: contain;
        width: 25px;
        height: 40px;
        top: 14px;
        left: -30px; }
        @media (max-width: 1300px) {
          .assortment__list .item-assortment:nth-child(odd) .item-assortment__content::before {
            width: calc(11px + 14 * ((100vw - 320px) / 980)); } }
        @media (max-width: 1300px) {
          .assortment__list .item-assortment:nth-child(odd) .item-assortment__content::before {
            height: calc(22px + 18 * ((100vw - 320px) / 980)); } }
        @media (max-width: 1300px) {
          .assortment__list .item-assortment:nth-child(odd) .item-assortment__content::before {
            left: calc(30px + -60 * ((100vw - 320px) / 980)); } }
      .assortment__list .item-assortment:nth-child(even) .item-assortment__content::after {
        content: '';
        position: absolute;
        background: url("../img/arrow-mini-right.png") no-repeat;
        background-size: contain;
        width: 25px;
        height: 40px;
        top: 14px;
        right: -30px; }
        @media (max-width: 1300px) {
          .assortment__list .item-assortment:nth-child(even) .item-assortment__content::after {
            width: calc(11px + 14 * ((100vw - 320px) / 980)); } }
        @media (max-width: 1300px) {
          .assortment__list .item-assortment:nth-child(even) .item-assortment__content::after {
            height: calc(22px + 18 * ((100vw - 320px) / 980)); } }
        @media (max-width: 1300px) {
          .assortment__list .item-assortment:nth-child(even) .item-assortment__content::after {
            right: calc(30px + -60 * ((100vw - 320px) / 980)); } }
      .assortment__list .item-assortment__content {
        position: relative; }
      .assortment__list .item-assortment__text {
        font-size: 22px; }
        @media (max-width: 1300px) {
          .assortment__list .item-assortment__text {
            font-size: calc(14px + 8 * ((100vw - 320px) / 980)); } }
        .assortment__list .item-assortment__text strong {
          font-weight: 600; }
      .assortment__list .item-assortment__text-price {
        font-size: 32px;
        margin-top: 10px;
        color: var(--color-a);
        font-weight: 700; }
        @media (max-width: 1300px) {
          .assortment__list .item-assortment__text-price {
            font-size: calc(22px + 10 * ((100vw - 320px) / 980)); } }
        @media (max-width: 1300px) {
          .assortment__list .item-assortment__text-price {
            margin-top: calc(5px + 5 * ((100vw - 320px) / 980)); } }
      .assortment__list .item-assortment:not(:first-child) {
        margin-top: 40px; }
        @media (max-width: 1300px) {
          .assortment__list .item-assortment:not(:first-child) {
            margin-top: calc(20px + 20 * ((100vw - 320px) / 980)); } }
  .assortment__item {
    width: 250px; }
  .assortment__wrapper {
    padding-top: 80px;
    padding-bottom: 80px;
    min-height: 670px; }
    @media (max-width: 1300px) {
      .assortment__wrapper {
        padding-top: calc(40px + 40 * ((100vw - 320px) / 980)); } }
    @media (max-width: 1300px) {
      .assortment__wrapper {
        padding-bottom: calc(40px + 40 * ((100vw - 320px) / 980)); } }
    @media (max-width: 1300px) {
      .assortment__wrapper {
        min-height: calc(300px + 370 * ((100vw - 320px) / 980)); } }

.info {
  margin-top: 80px; }
  @media (max-width: 1300px) {
    .info {
      margin-top: calc(40px + 40 * ((100vw - 320px) / 980)); } }
  .info__btns {
    margin-top: 110px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    @media (max-width: 1300px) {
      .info__btns {
        margin-top: calc(55px + 55 * ((100vw - 320px) / 980)); } }
  .info__list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 20px; }
    @media (max-width: 1300px) {
      .info__list {
        gap: calc(40px + -20 * ((100vw - 320px) / 980)); } }
    .info__list .item-info {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      position: relative; }
      .info__list .item-info:not(:last-child) > .item-info__avatar::after {
        content: "";
        position: absolute;
        background: url("../img/arrow-mini-right.png") no-repeat;
        background-size: contain;
        width: 25px;
        height: 40px;
        top: 50%;
        right: -60px; }
        @media (max-width: 1300px) {
          .info__list .item-info:not(:last-child) > .item-info__avatar::after {
            width: calc(11px + 14 * ((100vw - 320px) / 980)); } }
        @media (max-width: 1300px) {
          .info__list .item-info:not(:last-child) > .item-info__avatar::after {
            height: calc(22px + 18 * ((100vw - 320px) / 980)); } }
      .info__list .item-info__avatar {
        position: relative;
        width: 100%;
        max-width: 174px; }
        @media (max-width: 1300px) {
          .info__list .item-info__avatar {
            max-width: calc(100px + 74 * ((100vw - 320px) / 980)); } }
        .info__list .item-info__avatar .Picture__block-img {
          padding-bottom: 100%; }
        .info__list .item-info__avatar .Picture__img {
          border-radius: 50%;
          -webkit-box-shadow: 0px 5px 15px rgba(143, 150, 176, 0.3);
          box-shadow: 0px 5px 15px rgba(143, 150, 176, 0.3); }
      .info__list .item-info__heading {
        margin-top: 30px; }
        @media (max-width: 1300px) {
          .info__list .item-info__heading {
            margin-top: calc(15px + 15 * ((100vw - 320px) / 980)); } }
      .info__list .item-info__subtitle {
        text-align: center;
        margin-top: 10px;
        font-size: 18px; }
        @media (max-width: 1300px) {
          .info__list .item-info__subtitle {
            margin-top: calc(5px + 5 * ((100vw - 320px) / 980)); } }
        @media (max-width: 1300px) {
          .info__list .item-info__subtitle {
            font-size: calc(14px + 4 * ((100vw - 320px) / 980)); } }
        .info__list .item-info__subtitle strong {
          font-weight: 700; }
  .info__wrapper {
    padding-top: 80px;
    padding-bottom: 80px;
    min-height: 770px;
    border-top: 1px solid var(--color-c); }
    @media (max-width: 1300px) {
      .info__wrapper {
        padding-top: calc(40px + 40 * ((100vw - 320px) / 980)); } }
    @media (max-width: 1300px) {
      .info__wrapper {
        padding-bottom: calc(40px + 40 * ((100vw - 320px) / 980)); } }
    @media (max-width: 1300px) {
      .info__wrapper {
        min-height: calc(255px + 515 * ((100vw - 320px) / 980)); } }

.section-video-reviews {
  padding-top: 200px; }
  @media (max-width: 1300px) {
    .section-video-reviews {
      padding-top: calc(80px + 120 * ((100vw - 320px) / 980)); } }
  .section-video-reviews__swiper-container {
    margin: 0 100px;
    position: relative; }
  .section-video-reviews__block-video {
    position: relative;
    -webkit-filter: grayscale(10%) sepia(15%);
    filter: grayscale(10%) sepia(15%); }
    .section-video-reviews__block-video:hover {
      -webkit-filter: none;
      filter: none;
      cursor: pointer; }
  .section-video-reviews__block-video-size {
    border-radius: 10px;
    width: 100%;
    max-height: 203px;
    -o-object-fit: cover;
    object-fit: cover; }
  .section-video-reviews__icon {
    top: 85px;
    position: absolute;
    left: 50%;
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    outline: none;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
    -webkit-transition: 0.3s all;
    -o-transition: 0.3s all;
    transition: 0.3s all; }
    @media (max-width: 1300px) {
      .section-video-reviews__icon {
        top: calc(35px + 50 * ((100vw - 320px) / 980)); } }
    .section-video-reviews__icon :hover {
      opacity: 0.9;
      cursor: pointer; }
  .section-video-reviews__icon-svg {
    max-width: 40px;
    max-height: 40px; }
  .section-video-reviews__block-info {
    margin-top: 10px; }
  .section-video-reviews__title-text {
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    color: var(--color-b); }
  .section-video-reviews__block-publication-time {
    margin-top: 5px;
    font-size: 12px;
    line-height: 14px; }
  .section-video-reviews__button {
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    @media (max-width: 1300px) {
      .section-video-reviews__button {
        margin-top: calc(20px + 10 * ((100vw - 320px) / 980)); } }
  .section-video-reviews__heading {
    position: relative;
    -webkit-transform: translateY(-300%);
    -ms-transform: translateY(-300%);
    transform: translateY(-300%); }
  .section-video-reviews__swiper-wrapper {
    padding-top: 33px;
    padding-bottom: 50px;
    background: no-repeat;
    background-size: contain;
    background-position: center; }
  .section-video-reviews__wrapper {
    padding-top: 33px;
    padding-bottom: 50px;
    background: url("../img/reviews-bg.png") no-repeat;
    background-size: contain;
    background-position: center; }

.faq__btns .Button--l {
  width: 258px; }

.faq__contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .faq__contacts .Button {
    -webkit-box-shadow: none;
    box-shadow: none;
    min-height: 60px;
    border-radius: 6px; }
    @media (max-width: 1300px) {
      .faq__contacts .Button {
        min-height: calc(50px + 10 * ((100vw - 320px) / 980)); } }
    .faq__contacts .Button__text {
      font-size: 16px; }
      @media (max-width: 1300px) {
        .faq__contacts .Button__text {
          font-size: calc(14px + 2 * ((100vw - 320px) / 980)); } }
  .faq__contacts .Feedback {
    margin-right: 20px;
    margin-left: 20px; }
    @media (max-width: 1300px) {
      .faq__contacts .Feedback {
        margin-right: calc(10px + 10 * ((100vw - 320px) / 980)); } }
    @media (max-width: 1300px) {
      .faq__contacts .Feedback {
        margin-left: calc(10px + 10 * ((100vw - 320px) / 980)); } }

.faq__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 80px; }
  @media (max-width: 1300px) {
    .faq__info {
      margin-top: calc(40px + 40 * ((100vw - 320px) / 980)); } }

.faq__wrapper {
  padding-top: 80px;
  min-height: 550px;
  max-width: 910px; }
  @media (max-width: 1300px) {
    .faq__wrapper {
      padding-top: calc(40px + 40 * ((100vw - 320px) / 980)); } }
  @media (max-width: 1300px) {
    .faq__wrapper {
      min-height: calc(255px + 295 * ((100vw - 320px) / 980)); } }

.faq__logo {
  min-width: 245px;
  margin-right: 30px;
  padding-right: 30px;
  border-right: 1px solid var(--color-c);
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: center;
  align-self: center; }
  @media (max-width: 1300px) {
    .faq__logo {
      margin-right: calc(15px + 15 * ((100vw - 320px) / 980)); } }
  @media (max-width: 1300px) {
    .faq__logo {
      padding-right: calc(15px + 15 * ((100vw - 320px) / 980)); } }
  .faq__logo .Picture {
    width: 100%; }

.faq .dropdown {
  margin-top: 50px; }
  @media (max-width: 1300px) {
    .faq .dropdown {
      margin-top: calc(25px + 25 * ((100vw - 320px) / 980)); } }

.nav {
  overflow-x: scroll;
  overflow-y: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .nav__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .nav__nav-item--active .Link {
    color: var(--color-a); }
    .nav__nav-item--active .Link--color-b-decor {
      position: relative; }
      .nav__nav-item--active .Link--color-b-decor::before {
        content: '';
        position: absolute;
        top: 172%;
        display: block;
        width: 100%;
        height: 3px;
        background: var(--color-a);
        -webkit-transform: scale(1.5);
        -ms-transform: scale(1.5);
        transform: scale(1.5);
        -webkit-transition: 0.3s;
        -o-transition: 0.3s;
        transition: 0.3s; }
  .nav__nav-item .Link--color-b-decor:hover::before {
    -webkit-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5); }
  .nav__nav-item .Link--color-b-decor::before {
    top: 172%;
    display: block;
    width: 100%;
    height: 3px; }
  .nav__nav-item:not(:last-child) {
    margin-right: 93px;
    margin-right: 93px; }
    @media (max-width: 1300px) {
      .nav__nav-item:not(:last-child) {
        margin-right: calc(60px + 33 * ((100vw - 320px) / 980)); } }
  .nav__nav-list {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap;
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 50px;
    padding-right: 50px; }
    @media (max-width: 1300px) {
      .nav__nav-list {
        padding-top: calc(16px + 0 * ((100vw - 320px) / 980)); } }
    @media (max-width: 1300px) {
      .nav__nav-list {
        padding-bottom: calc(16px + 0 * ((100vw - 320px) / 980)); } }
    @media (max-width: 1300px) {
      .nav__nav-list {
        padding-left: calc(20px + 30 * ((100vw - 320px) / 980)); } }
    @media (max-width: 1300px) {
      .nav__nav-list {
        padding-right: calc(20px + 30 * ((100vw - 320px) / 980)); } }
  .nav::-webkit-scrollbar {
    width: 0px;
    /* ширина для вертикального скролла */
    height: 0px;
    /* высота для горизонтального скролла */
    background-color: transparent; }

.Social-networks__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.Social-networks__icon {
  cursor: pointer; }
  .Social-networks__icon:hover {
    -webkit-filter: contrast(1.2);
    filter: contrast(1.2); }

.Social-networks__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .Social-networks__item:not(:last-child) {
    margin-right: 10px; }

.Social-networks__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%; }

.Social-networks__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.Feedback__block-number, .Feedback__block-location, .Feedback__block-time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.Feedback__icon-svg {
  margin-right: 10px;
  width: 18px;
  height: 18px; }

.Feedback__time-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.Feedback__time-title {
  font-size: 18px;
  color: var(--color-f); }
  @media (max-width: 1300px) {
    .Feedback__time-title {
      font-size: calc(16px + 2 * ((100vw - 320px) / 980)); } }

.Feedback__time-text {
  font-size: 18px;
  margin-left: 10px; }
  @media (max-width: 1300px) {
    .Feedback__time-text {
      font-size: calc(16px + 2 * ((100vw - 320px) / 980)); } }
  @media (max-width: 1300px) {
    .Feedback__time-text {
      margin-left: calc(5px + 5 * ((100vw - 320px) / 980)); } }

.Feedback__number {
  font-size: 16px;
  line-height: 19px; }
  @media (max-width: 1300px) {
    .Feedback__number {
      font-size: calc(22px + -6 * ((100vw - 320px) / 980)); } }
  @media (max-width: 1300px) {
    .Feedback__number {
      line-height: calc(26px + -7 * ((100vw - 320px) / 980)); } }

.Feedback__location-title {
  font-size: 18px; }
  @media (max-width: 1300px) {
    .Feedback__location-title {
      font-size: calc(16px + 2 * ((100vw - 320px) / 980)); } }

.Feedback__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  font-weight: 600; }

.Feedback .Icon {
  margin-right: 10px; }
  @media (max-width: 1300px) {
    .Feedback .Icon {
      margin-right: calc(5px + 5 * ((100vw - 320px) / 980)); } }

.Schedule__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 172px; }

.Schedule__icon-svg {
  margin-right: 10px;
  width: 18px;
  height: 18px;
  fill: var(--color-d); }

.Schedule__block-information {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.Schedule__title {
  color: var(--color-b); }

.Schedule__description {
  line-height: 19px;
  color: var(--color-e); }

.Swiper-button-prev-video-reviews {
  padding-left: 20px;
  left: 0; }
  @media (max-width: 1300px) {
    .Swiper-button-prev-video-reviews {
      padding-left: calc(0px + 20 * ((100vw - 320px) / 980)); } }

.Swiper-button-next-video-reviews {
  padding-right: 20px;
  right: 0; }
  @media (max-width: 1300px) {
    .Swiper-button-next-video-reviews {
      padding-right: calc(0px + 20 * ((100vw - 320px) / 980)); } }

.Swiper-button-default {
  position: absolute;
  top: 50%;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  outline: none;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all; }
  .Swiper-button-default--card {
    top: 61%; }
  .Swiper-button-default :hover {
    -webkit-filter: contrast(150%);
    filter: contrast(150%);
    cursor: pointer; }
  .Swiper-button-default__svg {
    width: 42px;
    height: 42px; }
    @media (max-width: 1300px) {
      .Swiper-button-default__svg {
        width: calc(23px + 19 * ((100vw - 320px) / 980)); } }
    @media (max-width: 1300px) {
      .Swiper-button-default__svg {
        height: calc(23px + 19 * ((100vw - 320px) / 980)); } }

.Swiper-button-default__svg {
  border-radius: 6px;
  fill: var(--color-e); }

.swiper-pagination-bullet {
  width: 10px;
  height: 10px; }

.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 30px; }
  @media (max-width: 1300px) {
    .swiper-container-horizontal > .swiper-pagination-bullets {
      bottom: calc(100px + -70 * ((100vw - 320px) / 980)); } }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 10px; }

:root {
  --swiper-theme-color: #9aca3c; }

.dropdown__list .item-dropdown--active .item-dropdown__visible {
  border-bottom: 3px solid var(--color-a); }
  .dropdown__list .item-dropdown--active .item-dropdown__visible .Title--color-f {
    color: var(--color-a); }
  .dropdown__list .item-dropdown--active .item-dropdown__visible .Icon {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg); }
    .dropdown__list .item-dropdown--active .item-dropdown__visible .Icon--color-f .Icon__svg {
      fill: var(--color-a); }

.dropdown__list .item-dropdown:not(:last-child) {
  border-bottom: 1px solid var(--color-c); }

.dropdown__list .item-dropdown__hidden {
  display: none; }
  .dropdown__list .item-dropdown__hidden .Subtitle {
    padding-top: 40px;
    padding-bottom: 40px;
    text-align: start; }
    @media (max-width: 1300px) {
      .dropdown__list .item-dropdown__hidden .Subtitle {
        padding-top: calc(20px + 20 * ((100vw - 320px) / 980)); } }
    @media (max-width: 1300px) {
      .dropdown__list .item-dropdown__hidden .Subtitle {
        padding-bottom: calc(20px + 20 * ((100vw - 320px) / 980)); } }
    .dropdown__list .item-dropdown__hidden .Subtitle--l {
      font-size: 20px;
      text-align: start; }
      @media (max-width: 1300px) {
        .dropdown__list .item-dropdown__hidden .Subtitle--l {
          font-size: calc(16px + 4 * ((100vw - 320px) / 980)); } }
    .dropdown__list .item-dropdown__hidden .Subtitle__wrapper {
      max-width: none; }

.dropdown__list .item-dropdown__visible {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 20px 0;
  cursor: pointer;
  min-height: 72px; }
  .dropdown__list .item-dropdown__visible .Icon {
    width: 25px;
    height: 25px;
    margin-left: 10px; }
    @media (max-width: 1300px) {
      .dropdown__list .item-dropdown__visible .Icon {
        margin-left: calc(5px + 5 * ((100vw - 320px) / 980)); } }
  .dropdown__list .item-dropdown__visible .Title {
    text-align: left; }
  .dropdown__list .item-dropdown__visible:hover {
    border-bottom: 3px solid var(--color-a); }
    .dropdown__list .item-dropdown__visible:hover .Title--color-f {
      color: var(--color-a); }
    .dropdown__list .item-dropdown__visible:hover .Icon {
      -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
      transform: rotate(-90deg); }
      .dropdown__list .item-dropdown__visible:hover .Icon--color-f .Icon__svg {
        fill: var(--color-a); }

.Button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
  border: 0;
  padding: 0;
  font-family: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-align: center;
  -webkit-text-decoration-line: none;
  text-decoration-line: none;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  background-color: #fff;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 22px;
  padding: 5px 5px;
  min-height: 73px;
  border-radius: 15px;
  -webkit-box-shadow: 0px 5px 15px rgba(75, 81, 104, 0.5);
  box-shadow: 0px 5px 15px rgba(75, 81, 104, 0.5); }
  .Button__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
  .Button__text {
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
  @media (max-width: 1300px) {
    .Button {
      font-size: calc(14px + 8 * ((100vw - 320px) / 980)); } }
  @media (max-width: 1300px) {
    .Button {
      min-height: calc(40px + 33 * ((100vw - 320px) / 980)); } }
  .Button__icon-svg {
    margin-right: 10px;
    width: 24px;
    height: 24px; }
  .Button--color-a {
    border: 1px solid var(--color-a);
    background-color: var(--color-a);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
    .Button--color-a .Button__icon-svg {
      fill: var(--color-e);
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
    .Button--color-a .Button__text {
      color: var(--color-e); }
    .Button--color-a:hover {
      outline: none;
      -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
      box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
      color: var(--color-a);
      background: var(--color-e); }
    .Button--color-a:hover .Button__text {
      color: var(--color-a); }
    .Button--color-a:hover > .Button__icon .Button__icon-svg {
      fill: var(--color-a); }
    .Button--color-a:disabled {
      border-color: #e5e5e5;
      background-color: #f7f6fa;
      cursor: initial; }
      .Button--color-a:disabled .Button__text {
        color: #888; }
  .Button--color-b {
    border: 1px solid var(--color-b);
    background-color: var(--color-b);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
    .Button--color-b .Button__icon-svg {
      fill: var(--color-e);
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
    .Button--color-b .Button__text {
      color: var(--color-e); }
    .Button--color-b:hover {
      outline: none;
      -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
      box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
      color: var(--color-b);
      background: var(--color-e); }
    .Button--color-b:hover .Button__text {
      color: var(--color-b); }
    .Button--color-b:hover > .Button__icon .Button__icon-svg {
      fill: var(--color-b); }
    .Button--color-b:disabled {
      border-color: #e5e5e5;
      background-color: #f7f6fa;
      cursor: initial; }
      .Button--color-b:disabled .Button__text {
        color: #888; }
  .Button--color-c {
    border: 1px solid var(--color-c);
    background-color: var(--color-c);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
    .Button--color-c .Button__icon-svg {
      fill: var(--color-e);
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
    .Button--color-c .Button__text {
      color: var(--color-e); }
    .Button--color-c:hover {
      outline: none;
      -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
      box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
      color: var(--color-c);
      background: var(--color-e); }
    .Button--color-c:hover .Button__text {
      color: var(--color-c); }
    .Button--color-c:hover > .Button__icon .Button__icon-svg {
      fill: var(--color-c); }
    .Button--color-c:disabled {
      border-color: #e5e5e5;
      background-color: #f7f6fa;
      cursor: initial; }
      .Button--color-c:disabled .Button__text {
        color: #888; }
  .Button--color-d {
    border: 1px solid var(--color-d);
    background-color: var(--color-d);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
    .Button--color-d .Button__icon-svg {
      fill: var(--color-e);
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
    .Button--color-d .Button__text {
      color: var(--color-e); }
    .Button--color-d:hover {
      outline: none;
      -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
      box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
      color: var(--color-d);
      background: var(--color-e); }
    .Button--color-d:hover .Button__text {
      color: var(--color-d); }
    .Button--color-d:hover > .Button__icon .Button__icon-svg {
      fill: var(--color-d); }
    .Button--color-d:disabled {
      border-color: #e5e5e5;
      background-color: #f7f6fa;
      cursor: initial; }
      .Button--color-d:disabled .Button__text {
        color: #888; }
  .Button--color-e {
    border: 1px solid var(--color-b);
    background-color: var(--color-b);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
    .Button--color-e .Button__icon-svg {
      fill: var(--color-e);
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
    .Button--color-e .Button__text {
      color: var(--color-e); }
    .Button--color-e:hover {
      outline: none;
      -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
      box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
      color: var(--color-b);
      background: var(--color-e); }
    .Button--color-e:hover .Button__text {
      color: var(--color-b); }
    .Button--color-e:hover > .Button__icon .Button__icon-svg {
      fill: var(--color-b); }
    .Button--color-e:disabled {
      border-color: #e5e5e5;
      background-color: #f7f6fa;
      cursor: initial; }
      .Button--color-e:disabled .Button__text {
        color: #888; }
  .Button--color-f {
    border: 1px solid var(--color-f);
    background-color: var(--color-f);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
    .Button--color-f .Button__icon-svg {
      fill: var(--color-e);
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
    .Button--color-f .Button__text {
      color: var(--color-e); }
    .Button--color-f:hover {
      outline: none;
      -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
      box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
      color: var(--color-f);
      background: var(--color-e); }
    .Button--color-f:hover .Button__text {
      color: var(--color-f); }
    .Button--color-f:hover > .Button__icon .Button__icon-svg {
      fill: var(--color-f); }
    .Button--color-f:disabled {
      border-color: #e5e5e5;
      background-color: #f7f6fa;
      cursor: initial; }
      .Button--color-f:disabled .Button__text {
        color: #888; }
  .Button--color-g {
    border: 1px solid var(--color-g);
    background: var(--color-g);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
    .Button--color-g .Button__icon-svg {
      fill: var(--color-e);
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
    .Button--color-g .Button__text {
      color: var(--color-e); }
    .Button--color-g:hover {
      outline: none;
      -webkit-box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
      box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
      color: var(--color-g);
      background: var(--color-g);
      opacity: 0.9; }
    .Button--color-g:hover .Button__text {
      color: var(--color-g); }
    .Button--color-g:hover > .Button__icon .Button__icon-svg {
      fill: var(--color-g); }
    .Button--color-g:disabled {
      border-color: #e5e5e5;
      background: #f7f6fa;
      cursor: initial; }
      .Button--color-g:disabled .Button__text {
        color: #888; }
  .Button--xs {
    width: 150px; }
  .Button--s {
    width: 200px; }
  .Button--m {
    width: 258px;
    width: 258px; }
    @media (max-width: 1300px) {
      .Button--m {
        width: calc(150px + 108 * ((100vw - 320px) / 980)); } }
  .Button--l {
    width: 378px; }
    @media (max-width: 1300px) {
      .Button--l {
        width: calc(200px + 178 * ((100vw - 320px) / 980)); } }

.Link {
  -webkit-text-decoration-line: none;
  text-decoration-line: none;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
  color: var(--color-b); }
  .Link:hover {
    color: var(--color-a);
    opacity: 0.8; }
  .Link:disabled {
    color: black;
    cursor: initial; }
  .Link--color-a {
    color: var(--color-a); }
    .Link--color-a:not(:disabled):hover, .Link--color-a:not(:disabled):focus {
      color: var(--color-a);
      opacity: 0.7; }
    .Link--color-a-decor {
      position: relative;
      color: var(--color-a); }
    .Link--color-a-decor::before {
      content: '';
      position: absolute;
      top: 100%;
      display: block;
      width: 100%;
      height: 1px;
      background: var(--color-a);
      -webkit-transform: scale(0);
      -ms-transform: scale(0);
      transform: scale(0);
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
    .Link--color-a-decor:hover::before {
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1);
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
  .Link--color-b {
    color: var(--color-b); }
    .Link--color-b:not(:disabled):hover, .Link--color-b:not(:disabled):focus {
      color: var(--color-b);
      opacity: 0.7; }
    .Link--color-b-decor {
      position: relative;
      color: var(--color-b); }
    .Link--color-b-decor::before {
      content: '';
      position: absolute;
      top: 100%;
      display: block;
      width: 100%;
      height: 1px;
      background: var(--color-a);
      -webkit-transform: scale(0);
      -ms-transform: scale(0);
      transform: scale(0);
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
    .Link--color-b-decor:hover::before {
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1);
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
  .Link--color-c {
    color: var(--color-c); }
    .Link--color-c:not(:disabled):hover, .Link--color-c:not(:disabled):focus {
      color: var(--color-c);
      opacity: 0.7; }
    .Link--color-c-decor {
      position: relative;
      color: var(--color-c); }
    .Link--color-c-decor::before {
      content: '';
      position: absolute;
      top: 100%;
      display: block;
      width: 100%;
      height: 1px;
      background: var(--color-a);
      -webkit-transform: scale(0);
      -ms-transform: scale(0);
      transform: scale(0);
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
    .Link--color-c-decor:hover::before {
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1);
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
  .Link--color-d {
    color: var(--color-d); }
    .Link--color-d:not(:disabled):hover, .Link--color-d:not(:disabled):focus {
      color: var(--color-d);
      opacity: 0.7; }
    .Link--color-d-decor {
      position: relative;
      color: var(--color-d); }
    .Link--color-d-decor::before {
      content: '';
      position: absolute;
      top: 100%;
      display: block;
      width: 100%;
      height: 1px;
      background: var(--color-a);
      -webkit-transform: scale(0);
      -ms-transform: scale(0);
      transform: scale(0);
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
    .Link--color-d-decor:hover::before {
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1);
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
  .Link--color-e {
    color: var(--color-e); }
    .Link--color-e:not(:disabled):hover, .Link--color-e:not(:disabled):focus {
      color: var(--color-e);
      opacity: 0.7; }
    .Link--color-e-decor {
      position: relative;
      color: var(--color-e); }
    .Link--color-e-decor::before {
      content: '';
      position: absolute;
      top: 100%;
      display: block;
      width: 100%;
      height: 1px;
      background: var(--color-a);
      -webkit-transform: scale(0);
      -ms-transform: scale(0);
      transform: scale(0);
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
    .Link--color-e-decor:hover::before {
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1);
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
  .Link--xs {
    font-size: 14px; }
  .Link--s {
    font-size: 16px; }
  .Link--m {
    font-size: 18px; }
    @media (max-width: 1300px) {
      .Link--m {
        font-size: calc(16px + 2 * ((100vw - 320px) / 980)); } }
  .Link--l {
    font-size: 22px; }
    @media (max-width: 1300px) {
      .Link--l {
        font-size: calc(16px + 6 * ((100vw - 320px) / 980)); } }

.Picture__block-img {
  position: relative;
  padding-bottom: 28%; }

.Picture__img, .Picture__img-source {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center; }

picture {
  display: block;
  width: 100%;
  height: auto; }

.Icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 0;
  padding: 0;
  font-family: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-align: center;
  -webkit-text-decoration-line: none;
  text-decoration-line: none;
  fill: currentColor;
  background-color: transparent;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .Icon__content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .Icon__counter {
    position: absolute;
    right: -10px;
    top: -7px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 100px;
    color: #fff;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
  .Icon__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .Icon__text {
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s; }
  .Icon:hover, .Icon:focus {
    -webkit-text-decoration-line: none;
    text-decoration-line: none;
    color: inherit; }
  .Icon--xs .Icon__svg {
    width: 18px;
    height: 18px; }
    @media (max-width: 1300px) {
      .Icon--xs .Icon__svg {
        width: calc(18px + 0 * ((100vw - 320px) / 980)); } }
    @media (max-width: 1300px) {
      .Icon--xs .Icon__svg {
        height: calc(18px + 0 * ((100vw - 320px) / 980)); } }
  .Icon--s .Icon__svg {
    width: 22px;
    height: 22px; }
    @media (max-width: 1300px) {
      .Icon--s .Icon__svg {
        width: calc(22px + 0 * ((100vw - 320px) / 980)); } }
    @media (max-width: 1300px) {
      .Icon--s .Icon__svg {
        height: calc(22px + 0 * ((100vw - 320px) / 980)); } }
  .Icon--m .Icon__svg {
    width: 32px;
    height: 32px; }
    @media (max-width: 1300px) {
      .Icon--m .Icon__svg {
        width: calc(32px + 0 * ((100vw - 320px) / 980)); } }
    @media (max-width: 1300px) {
      .Icon--m .Icon__svg {
        height: calc(32px + 0 * ((100vw - 320px) / 980)); } }
  .Icon--l .Icon__svg {
    width: 40px;
    height: 40px; }
    @media (max-width: 1300px) {
      .Icon--l .Icon__svg {
        width: calc(40px + 0 * ((100vw - 320px) / 980)); } }
    @media (max-width: 1300px) {
      .Icon--l .Icon__svg {
        height: calc(40px + 0 * ((100vw - 320px) / 980)); } }
  .Icon--xl .Icon__svg {
    width: 48px;
    height: 48px; }
    @media (max-width: 1300px) {
      .Icon--xl .Icon__svg {
        width: calc(48px + 0 * ((100vw - 320px) / 980)); } }
    @media (max-width: 1300px) {
      .Icon--xl .Icon__svg {
        height: calc(48px + 0 * ((100vw - 320px) / 980)); } }
  .Icon--xxl .Icon__svg {
    width: 54px;
    height: 54px; }
    @media (max-width: 1300px) {
      .Icon--xxl .Icon__svg {
        width: calc(40px + 14 * ((100vw - 320px) / 980)); } }
    @media (max-width: 1300px) {
      .Icon--xxl .Icon__svg {
        height: calc(40px + 14 * ((100vw - 320px) / 980)); } }
  .Icon--xxxl .Icon__svg {
    width: 80px;
    height: 80px; }
    @media (max-width: 1300px) {
      .Icon--xxxl .Icon__svg {
        width: calc(32px + 48 * ((100vw - 320px) / 980)); } }
    @media (max-width: 1300px) {
      .Icon--xxxl .Icon__svg {
        height: calc(32px + 48 * ((100vw - 320px) / 980)); } }
  .Icon--color-a .Icon {
    display: none; }
    .Icon--color-a .Icon__svg {
      fill: var(--color-a);
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
    .Icon--color-a .Icon__counter {
      color: var(--color-e);
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s;
      background-color: var(--color-a); }
    .Icon--color-a .Icon:hover .Icon--color-a .Icon__counter,
    .Icon--color-a .Icon:focus .Icon--color-a .Icon__counter {
      color: var(--color-e);
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
    .Icon--color-a .Icon:hover > .Icon--color-a .Icon__content > .Icon--color-a .Icon__counter {
      background-color: var(--color-a); }
    .Icon--color-a .Icon:hover > .Icon--color-a .Icon__content > .Icon--color-a .Icon__svg {
      fill: var(--color-d); }
  .Icon--color-b .Icon {
    display: none; }
    .Icon--color-b .Icon__svg {
      fill: var(--color-b);
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
    .Icon--color-b .Icon__counter {
      color: var(--color-e);
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s;
      background-color: var(--color-b); }
    .Icon--color-b .Icon:hover .Icon--color-b .Icon__counter,
    .Icon--color-b .Icon:focus .Icon--color-b .Icon__counter {
      color: var(--color-e);
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
    .Icon--color-b .Icon:hover > .Icon--color-b .Icon__content > .Icon--color-b .Icon__counter {
      background-color: var(--color-a); }
    .Icon--color-b .Icon:hover > .Icon--color-b .Icon__content > .Icon--color-b .Icon__svg {
      fill: var(--color-d); }
  .Icon--color-c .Icon {
    display: none; }
    .Icon--color-c .Icon__svg {
      fill: var(--color-c);
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
    .Icon--color-c .Icon__counter {
      color: var(--color-e);
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s;
      background-color: var(--color-c); }
    .Icon--color-c .Icon:hover .Icon--color-c .Icon__counter,
    .Icon--color-c .Icon:focus .Icon--color-c .Icon__counter {
      color: var(--color-e);
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
    .Icon--color-c .Icon:hover > .Icon--color-c .Icon__content > .Icon--color-c .Icon__counter {
      background-color: var(--color-a); }
    .Icon--color-c .Icon:hover > .Icon--color-c .Icon__content > .Icon--color-c .Icon__svg {
      fill: var(--color-d); }
  .Icon--color-d .Icon {
    display: none; }
    .Icon--color-d .Icon__svg {
      fill: var(--color-d);
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
    .Icon--color-d .Icon__counter {
      color: var(--color-e);
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s;
      background-color: var(--color-d); }
    .Icon--color-d .Icon:hover .Icon--color-d .Icon__counter,
    .Icon--color-d .Icon:focus .Icon--color-d .Icon__counter {
      color: var(--color-e);
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
    .Icon--color-d .Icon:hover > .Icon--color-d .Icon__content > .Icon--color-d .Icon__counter {
      background-color: var(--color-a); }
    .Icon--color-d .Icon:hover > .Icon--color-d .Icon__content > .Icon--color-d .Icon__svg {
      fill: var(--color-d); }
  .Icon--color-e .Icon {
    display: none; }
    .Icon--color-e .Icon__content svg * {
      stroke: #fff; }
    .Icon--color-e .Icon__svg {
      fill: var(--color-e);
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
    .Icon--color-e .Icon__counter {
      color: var(--color-e);
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s;
      background-color: var(--color-e); }
    .Icon--color-e .Icon:hover .Icon--color-e .Icon__counter,
    .Icon--color-e .Icon:focus .Icon--color-e .Icon__counter {
      color: var(--color-e);
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
    .Icon--color-e .Icon:hover > .Icon--color-e .Icon__content > .Icon--color-e .Icon__counter {
      background-color: var(--color-a); }
    .Icon--color-e .Icon:hover > .Icon--color-e .Icon__content > .Icon--color-e .Icon__svg {
      fill: var(--color-d); }
  .Icon--color-f .Icon {
    display: none; }
    .Icon--color-f .Icon__svg {
      fill: var(--color-f);
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
    .Icon--color-f .Icon__counter {
      color: var(--color-e);
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s;
      background-color: var(--color-f); }
    .Icon--color-f .Icon:hover .Icon--color-f .Icon__counter,
    .Icon--color-f .Icon:focus .Icon--color-f .Icon__counter {
      color: var(--color-f);
      -webkit-transition: 0.3s;
      -o-transition: 0.3s;
      transition: 0.3s; }
    .Icon--color-f .Icon:hover > .Icon--color-f .Icon__content > .Icon--color-f .Icon__counter {
      background-color: var(--color-a); }
    .Icon--color-f .Icon:hover > .Icon--color-f .Icon__content > .Icon--color-f .Icon__svg {
      fill: var(--color-d); }
  .Icon--animation-scale {
    /* ключевые кадры */ }
    .Icon--animation-scale .Icon__svg {
      -webkit-animation-name: scale;
      animation-name: scale;
      -webkit-animation-duration: 1.3s;
      animation-duration: 1.3s;
      -webkit-animation-timing-function: linear;
      animation-timing-function: linear;
      -webkit-animation-iteration-count: infinite;
      animation-iteration-count: infinite;
      -webkit-animation-direction: alternate;
      animation-direction: alternate; }

@-webkit-keyframes scale {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  50% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes scale {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  50% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }
  .Icon .pointer,
  .Icon .pointer-two {
    width: 80px;
    height: 80px; }
    @media (max-width: 1300px) {
      .Icon .pointer,
      .Icon .pointer-two {
        width: calc(32px + 48 * ((100vw - 320px) / 980)); } }
    @media (max-width: 1300px) {
      .Icon .pointer,
      .Icon .pointer-two {
        height: calc(32px + 48 * ((100vw - 320px) / 980)); } }

.Input {
  position: relative;
  display: inline-block; }
  .Input:not(:first-child) {
    margin-top: 10px; }
  .Input--m .Input__inp {
    width: 82px;
    margin-left: 10px; }
  .Input--vertical .Input__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center; }
  .Input--vertical .Input__inp {
    width: 82px;
    margin-left: 0;
    margin-top: 5px; }
  .Input--hidden-content .Input__block-inp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 297px;
    min-height: 47px;
    position: relative;
    outline: none;
    border: 1px solid #e3e6f3;
    border-radius: 3.3px;
    padding: 11px;
    margin-left: 20px;
    background: var(--color-e); }
    @media (max-width: 1300px) {
      .Input--hidden-content .Input__block-inp {
        width: calc(220px + 77 * ((100vw - 320px) / 980)); } }
    @media (max-width: 1300px) {
      .Input--hidden-content .Input__block-inp {
        min-height: calc(42px + 5 * ((100vw - 320px) / 980)); } }
  .Input--hidden-content .Input__block-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .Input--hidden-content .Input__icon {
    width: 18px;
    height: 18px; }
  .Input--hidden-content input {
    height: 100%;
    width: 90%;
    border: none;
    outline: none;
    font-size: 16px;
    line-height: 21px;
    color: var(--color-b); }
    .Input--hidden-content input::-webkit-input-placeholder {
      font-size: 16px;
      line-height: 19px;
      color: var(--color-b); }
    .Input--hidden-content input::-moz-placeholder {
      font-size: 16px;
      line-height: 19px;
      color: var(--color-b); }
    .Input--hidden-content input:-ms-input-placeholder {
      font-size: 16px;
      line-height: 19px;
      color: var(--color-b); }
    .Input--hidden-content input::-ms-input-placeholder {
      font-size: 16px;
      line-height: 19px;
      color: var(--color-b); }
    .Input--hidden-content input::placeholder {
      font-size: 16px;
      line-height: 19px;
      color: var(--color-b); }
    .Input--hidden-content input:focus::-webkit-input-placeholder {
      opacity: 0;
      -webkit-transform: 0.3s;
      transform: 0.3s; }
    .Input--hidden-content input:focus::-moz-placeholder {
      opacity: 0;
      transform: 0.3s; }
    .Input--hidden-content input:focus:-ms-input-placeholder {
      opacity: 0;
      -ms-transform: 0.3s;
      transform: 0.3s; }
    .Input--hidden-content input:focus::-ms-input-placeholder {
      opacity: 0;
      -ms-transform: 0.3s;
      transform: 0.3s; }
    .Input--hidden-content input:focus::placeholder {
      opacity: 0;
      -webkit-transform: 0.3s;
      -ms-transform: 0.3s;
      transform: 0.3s; }
  .Input__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: end;
    color: #000;
    cursor: pointer; }
  .Input__inp {
    width: 297px;
    min-height: 47px;
    position: relative;
    outline: none;
    border: 1px solid #e3e6f3;
    border-radius: 3.3px;
    padding: 11px;
    font-size: 16px;
    line-height: 21px;
    color: var(--color-b);
    background: var(--color-e); }
    @media (max-width: 1300px) {
      .Input__inp {
        width: calc(220px + 77 * ((100vw - 320px) / 980)); } }
    @media (max-width: 1300px) {
      .Input__inp {
        min-height: calc(42px + 5 * ((100vw - 320px) / 980)); } }
    .Input__inp::-webkit-input-placeholder {
      font-size: 18px;
      line-height: 19px;
      color: var(--color-b); }
    .Input__inp::-moz-placeholder {
      font-size: 18px;
      line-height: 19px;
      color: var(--color-b); }
    .Input__inp:-ms-input-placeholder {
      font-size: 18px;
      line-height: 19px;
      color: var(--color-b); }
    .Input__inp::-ms-input-placeholder {
      font-size: 18px;
      line-height: 19px;
      color: var(--color-b); }
    .Input__inp::placeholder {
      font-size: 18px;
      line-height: 19px;
      color: var(--color-b); }
    .Input__inp:focus::-webkit-input-placeholder {
      opacity: 0;
      -webkit-transform: 0.3s;
      transform: 0.3s; }
    .Input__inp:focus::-moz-placeholder {
      opacity: 0;
      transform: 0.3s; }
    .Input__inp:focus:-ms-input-placeholder {
      opacity: 0;
      -ms-transform: 0.3s;
      transform: 0.3s; }
    .Input__inp:focus::-ms-input-placeholder {
      opacity: 0;
      -ms-transform: 0.3s;
      transform: 0.3s; }
    .Input__inp:focus::placeholder {
      opacity: 0;
      -webkit-transform: 0.3s;
      -ms-transform: 0.3s;
      transform: 0.3s; }
  .Input__placeholder {
    font-size: calc( 16px + 1.6 * ((100vw - 320px) / 1600));
    position: absolute;
    left: 22%;
    top: 50%;
    line-height: 21px;
    color: #bdc0cf;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: 0.3s all;
    -o-transition: 0.3s all;
    transition: 0.3s all;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .Input__placeholder--star-active {
    font-size: calc( 9px + 3.6 * ((100vw - 320px) / 1600));
    top: -6px;
    color: var(--color-b); }
  .Input__inp:required + .Input__placeholder--star::after {
    content: "*";
    color: var(--color-a); }
  .Input__label-text {
    font-size: 18px; }
    @media (max-width: 1300px) {
      .Input__label-text {
        font-size: calc(14px + 4 * ((100vw - 320px) / 980)); } }

.fio {
  display: block; }

.Action-button {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  width: 100%; }
  .Action-button input {
    left: 12.8px;
    top: 12.8px;
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
    .Action-button input[type='checkbox'] + .Action-button__content::before {
      content: '';
      position: absolute;
      top: 0;
      margin-top: 3px;
      -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: 12.8px;
      height: 12.8px;
      border: 1px solid var(--color-d);
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      background: var(--color-d) url('data:image/svg+xml,%3Csvg width="10" height="7" viewBox="0 0 10 7" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M9.4046 0.693385L9.10652 0.395304C9.01286 0.301567 8.88798 0.25 8.75466 0.25C8.62134 0.25 8.49638 0.301567 8.40272 0.395304L4.21427 4.58368L1.59739 1.96672C1.50372 1.87313 1.37877 1.82149 1.24545 1.82149C1.1122 1.82149 0.987318 1.87313 0.89358 1.96672L0.595426 2.26473C0.501688 2.35861 0.450195 2.48365 0.450195 2.61682C0.450195 2.75006 0.501688 2.87502 0.595426 2.96876L3.55004 5.92323C3.55396 5.92878 3.55811 5.93396 3.56292 5.93869L3.86107 6.23189C3.95473 6.32526 4.07969 6.37194 4.21405 6.37194H4.2156C4.34899 6.37194 4.47395 6.32526 4.56747 6.23189L4.8657 5.9361C4.87051 5.93137 4.87458 5.92744 4.87702 5.92345L9.40453 1.39638C9.59874 1.20262 9.59874 0.887371 9.4046 0.693385Z" fill= "white"/%3E%3C/svg%3E%0A') no-repeat center/10px 7px; }
    .Action-button input[type='radio'] + .Action-button__content::before {
      content: '';
      position: absolute;
      top: 0;
      margin-top: 3px;
      -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
      flex: 0 0 auto;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border-radius: 50%;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: 12.8px;
      height: 12.8px;
      border: 1px solid var(--color-d);
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      background: var(--color-d) url('data:image/svg+xml,%3Csvg width="10" height="7" viewBox="0 0 10 7" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M9.4046 0.693385L9.10652 0.395304C9.01286 0.301567 8.88798 0.25 8.75466 0.25C8.62134 0.25 8.49638 0.301567 8.40272 0.395304L4.21427 4.58368L1.59739 1.96672C1.50372 1.87313 1.37877 1.82149 1.24545 1.82149C1.1122 1.82149 0.987318 1.87313 0.89358 1.96672L0.595426 2.26473C0.501688 2.35861 0.450195 2.48365 0.450195 2.61682C0.450195 2.75006 0.501688 2.87502 0.595426 2.96876L3.55004 5.92323C3.55396 5.92878 3.55811 5.93396 3.56292 5.93869L3.86107 6.23189C3.95473 6.32526 4.07969 6.37194 4.21405 6.37194H4.2156C4.34899 6.37194 4.47395 6.32526 4.56747 6.23189L4.8657 5.9361C4.87051 5.93137 4.87458 5.92744 4.87702 5.92345L9.40453 1.39638C9.59874 1.20262 9.59874 0.887371 9.4046 0.693385Z" fill= "white"/%3E%3C/svg%3E%0A') no-repeat center/10px 7px; }
    .Action-button input + .Action-button__content:hover::before {
      border-color: var(--color-d);
      background-color: var(--color-d); }
    .Action-button input:not(:checked) + .Action-button__content::before {
      border-color: var(--color-d);
      background-color: var(--color-e);
      background-image: none; }
    .Action-button input:not(:checked) + .Action-button__content:hover::before {
      border-color: #dedede;
      background-color: var(--color-e); }
    .Action-button input:not(:checked):disabled + .Action-button__content::before {
      border-color: #e5e5e5 !important;
      background-color: #f7f6fa !important; }
    .Action-button input:disabled + .Action-button__content::before {
      border-color: #cccccc !important;
      background-color: #cccccc !important; }
    .Action-button input:disabled + .Action-button__content {
      cursor: initial; }
    .Action-button input:focus + .Action-button__content::before {
      outline: none; }
  .Action-button__content {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    cursor: pointer; }
  .Action-button__text--policy {
    color: var(--color-b);
    padding-left: 26px; }
    .Action-button__text--policy a {
      color: var(--color-d);
      -webkit-transition: 0.3s all;
      -o-transition: 0.3s all;
      transition: 0.3s all; }
      .Action-button__text--policy a:hover, .Action-button__text--policy a:focus {
        color: var(--color-d);
        opacity: 0.6; }

.Action-button__contain {
  display: table;
  position: relative;
  padding-left: calc(14px + 8px);
  cursor: pointer;
  margin-bottom: 0.5rem; }
  .Action-button__contain .Action-button__input::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 3rem;
    height: 3rem;
    margin-left: -0.85rem;
    margin-top: -0.85rem;
    background: var(--color-a);
    border-radius: 2rem;
    opacity: 0.6;
    z-index: 99999;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    visibility: hidden; }
  .Action-button__contain input {
    position: absolute;
    z-index: -1;
    opacity: 0; }
    .Action-button__contain input[type='checkbox'] ~ .Action-button__input {
      position: absolute;
      top: 0;
      left: 0;
      height: 14px;
      width: 14px;
      background: #f1f5f8;
      -webkit-transition: background 250ms;
      -o-transition: background 250ms;
      transition: background 250ms;
      border: 1px solid #b8c2cc;
      border-radius: 0.125rem; }
      .Action-button__contain input[type='checkbox'] ~ .Action-button__input::after {
        content: '';
        position: absolute;
        display: none;
        left: 0.24rem;
        top: 0;
        width: 0.25rem;
        height: 0.6rem;
        border: solid white;
        border-width: 0 2px 2px 0;
        -webkit-transition: background 250ms;
        -o-transition: background 250ms;
        transition: background 250ms;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg); }
    .Action-button__contain input[type='checkbox']:disabled ~ .Action-button__input {
      background: #f1f5f8;
      border-color: #b8c2cc;
      opacity: 0.6;
      cursor: not-allowed; }
    .Action-button__contain input[type='radio'] ~ .Action-button__input {
      position: absolute;
      top: 0;
      left: 0;
      height: 14px;
      width: 14px;
      background: #f1f5f8;
      -webkit-transition: background 250ms;
      -o-transition: background 250ms;
      transition: background 250ms;
      border: 1px solid #b8c2cc;
      border-radius: 2rem; }
      .Action-button__contain input[type='radio'] ~ .Action-button__input::after {
        content: '';
        position: absolute;
        display: none;
        left: 0.05rem;
        top: 1px;
        width: 0.75rem;
        height: 0.75rem;
        border-radius: 2rem;
        background: white;
        -webkit-transition: background 250ms;
        -o-transition: background 250ms;
        transition: background 250ms; }
    .Action-button__contain input[type='radio']:disabled ~ .Action-button__input {
      background: #f1f5f8;
      border-color: #b8c2cc;
      opacity: 0.6;
      cursor: not-allowed; }
      .Action-button__contain input[type='radio']:disabled ~ .Action-button__input::after {
        background: #8795a1; }
    .Action-button__contain input:disabled ~ .Action-button__input::after {
      border-color: #8795a1; }
    .Action-button__contain input:checked ~ .Action-button__input {
      background: var(--color-a);
      border-color: var(--color-a); }
      .Action-button__contain input:checked ~ .Action-button__input::after {
        display: block; }
      .Action-button__contain input:checked ~ .Action-button__input:focus ~ .Action-button__input {
        background: var(--color-a);
        border-color: var(--color-a); }
    .Action-button__contain input:checked:focus ~ .Action-button__input {
      background: var(--color-a);
      border-color: var(--color-a); }
    .Action-button__contain input:hover ~ .Action-button__input {
      background: #e7eef3; }
    .Action-button__contain input:focus ~ .Action-button__input {
      background: #e7eef3;
      -webkit-box-shadow: 0 0 0 2px rgba(52, 144, 220, 0.5);
      box-shadow: 0 0 0 2px rgba(52, 144, 220, 0.5); }
    .Action-button__contain input:focus + .Action-button__input::before {
      visibility: visible; }
    .Action-button__contain input::before {
      content: '';
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      width: 3rem;
      height: 3rem;
      margin-left: -0.85rem;
      margin-top: -0.85rem;
      background: var(--color-a);
      border-radius: 2rem;
      opacity: 0.6;
      z-index: 99999;
      -webkit-transform: scale(0);
      -ms-transform: scale(0);
      transform: scale(0); }
  .Action-button__contain span {
    line-height: 1.54;
    font-size: 1rem;
    font-family: inherit; }
  .Action-button__contain:first-child .Action-button__input::before {
    visibility: hidden; }
  .Action-button__contain:hover input:not([disabled]):checked ~ .Action-button__input {
    background: var(--color-a);
    border-color: var(--color-a); }
  .Action-button__contain *,
  .Action-button__contain *::before,
  .Action-button__contain *::after {
    -webkit-box-sizing: content-box !important;
    box-sizing: content-box !important; }

@-webkit-keyframes Checkbox-animation {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  20% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes Checkbox-animation {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  20% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1); } }

@-webkit-keyframes Checkbox-animation-duplicate {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  30% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes Checkbox-animation-duplicate {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  30% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  60% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(1);
    transform: scale(1); } }

.Map__wrapper {
  height: 460px; }

.Title {
  font-weight: 600;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .Title__wrapper {
    max-width: 900px; }
  .Title--color-a {
    color: var(--color-a); }
  .Title--color-b {
    color: var(--color-b); }
  .Title--color-c {
    color: var(--color-c); }
  .Title--color-d {
    color: var(--color-d); }
  .Title--color-e {
    color: var(--color-e); }
  .Title--color-f {
    color: var(--color-f); }
  .Title--xs {
    font-size: 14px; }
  .Title--s {
    font-size: 16px; }
  .Title--m {
    font-size: 18px; }
    @media (max-width: 1300px) {
      .Title--m {
        font-size: calc(16px + 2 * ((100vw - 320px) / 980)); } }
  .Title--l {
    font-size: 22px; }
    @media (max-width: 1300px) {
      .Title--l {
        font-size: calc(14px + 8 * ((100vw - 320px) / 980)); } }
  .Title--xxl {
    font-size: 28px; }
    @media (max-width: 1300px) {
      .Title--xxl {
        font-size: calc(18px + 10 * ((100vw - 320px) / 980)); } }
  .Title--xxxl {
    font-size: 36px; }
    @media (max-width: 1300px) {
      .Title--xxxl {
        font-size: calc(22px + 14 * ((100vw - 320px) / 980)); } }
  .Title--bxl {
    font-size: 48px; }
    @media (max-width: 1300px) {
      .Title--bxl {
        font-size: calc(22px + 26 * ((100vw - 320px) / 980)); } }

.Subtitle {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .Subtitle__wrapper {
    max-width: 725px; }
  .Subtitle--color-a {
    color: var(--color-a); }
  .Subtitle--color-b {
    color: var(--color-b); }
  .Subtitle--color-c {
    color: var(--color-c); }
  .Subtitle--color-d {
    color: var(--color-d); }
  .Subtitle--color-e {
    color: var(--color-e); }
  .Subtitle--xs {
    font-size: 14px; }
  .Subtitle--s {
    font-size: 16px; }
  .Subtitle--m {
    font-size: 18px; }
    @media (max-width: 1300px) {
      .Subtitle--m {
        font-size: calc(16px + 2 * ((100vw - 320px) / 980)); } }
  .Subtitle--l {
    font-size: 22px; }
    @media (max-width: 1300px) {
      .Subtitle--l {
        font-size: calc(12px + 10 * ((100vw - 320px) / 980)); } }
  .Subtitle--xxxl {
    font-size: 36px; }
    @media (max-width: 1300px) {
      .Subtitle--xxxl {
        font-size: calc(22px + 14 * ((100vw - 320px) / 980)); } }

.Video-reviews__swiper-container {
  margin-top: 30px;
  position: relative;
  margin-bottom: 30px; }
  @media (max-width: 1300px) {
    .Video-reviews__swiper-container {
      margin-top: calc(20px + 10 * ((100vw - 320px) / 980)); } }

.Video-reviews__block-video {
  position: relative;
  overflow: hidden;
  padding-bottom: 65%;
  -webkit-filter: grayscale(10%) sepia(15%);
  filter: grayscale(10%) sepia(15%);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s; }
  .Video-reviews__block-video:hover {
    -webkit-filter: none;
    filter: none;
    cursor: pointer; }

.Video-reviews__block-video-size {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.Video-reviews__icon {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  outline: none;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: 0.3s all;
  -o-transition: 0.3s all;
  transition: 0.3s all; }
  .Video-reviews__icon :hover {
    opacity: 0.9;
    cursor: pointer; }

.Video-reviews__icon-svg {
  max-width: 40px;
  max-height: 40px; }

.Video-reviews__block-info {
  margin-top: 10px; }

.Video-reviews__title-text {
  color: var(--color-b);
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis; }

.Video-reviews__block-publication-time {
  margin-top: 5px;
  font-size: 12px;
  line-height: 14px; }

.Video-reviews__button {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  @media (max-width: 1300px) {
    .Video-reviews__button {
      margin-top: calc(20px + 10 * ((100vw - 320px) / 980)); } }

.popup-consultation-manager {
  padding: 0;
  background: var(--color-e); }
  .popup-consultation-manager__wrapper {
    padding-top: 60px;
    padding-bottom: 60px;
    padding-left: 40px;
    padding-right: 40px;
    max-width: 500px; }
    @media (max-width: 1300px) {
      .popup-consultation-manager__wrapper {
        padding-top: calc(60px + 0 * ((100vw - 320px) / 980)); } }
    @media (max-width: 1300px) {
      .popup-consultation-manager__wrapper {
        padding-bottom: calc(60px + 0 * ((100vw - 320px) / 980)); } }
    @media (max-width: 1300px) {
      .popup-consultation-manager__wrapper {
        padding-left: calc(20px + 20 * ((100vw - 320px) / 980)); } }
    @media (max-width: 1300px) {
      .popup-consultation-manager__wrapper {
        padding-right: calc(20px + 20 * ((100vw - 320px) / 980)); } }
  .popup-consultation-manager__block-inputs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; }
  .popup-consultation-manager__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 65px; }
  .popup-consultation-manager .Button {
    margin-top: 60px; }
    @media (max-width: 1300px) {
      .popup-consultation-manager .Button {
        margin-top: calc(50px + 10 * ((100vw - 320px) / 980)); } }
  .popup-consultation-manager .Input__inp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 20px; }
  .popup-consultation-manager .Input__label-text {
    font-size: 18px;
    color: var(--color-i); }
    @media (max-width: 1300px) {
      .popup-consultation-manager .Input__label-text {
        font-size: calc(14px + 4 * ((100vw - 320px) / 980)); } }
  .popup-consultation-manager .Privacy-policy {
    margin-left: 75px;
    max-width: 275px;
    margin-top: 20px; }
    @media (max-width: 1300px) {
      .popup-consultation-manager .Privacy-policy {
        margin-top: calc(35px + -15 * ((100vw - 320px) / 980)); } }
  .popup-consultation-manager .Title {
    font-weight: 600;
    font-size: 22px; }

@media (max-width: 1250px) {
  .delivery__wrapper {
    min-height: 870px;
    height: 100%; } }
  @media (max-width: 1250px) and (max-width: 1300px) {
    .delivery__wrapper {
      min-height: calc(255px + 615 * ((100vw - 320px) / 980)); } }

@media (max-width: 1250px) {
  .advantage__active {
    display: none; }
    .advantage__active--active {
      display: none; }
  .advantage__abs {
    display: none; }
  .advantage__content {
    background: none;
    min-height: auto; }
  .advantage__mobile {
    margin-top: 30px;
    display: block; } }
  @media (max-width: 1250px) and (max-width: 1300px) {
    .advantage__mobile {
      margin-top: calc(15px + 15 * ((100vw - 320px) / 980)); } }

@media (max-width: 1250px) {
  .advantage__footer-btns {
    margin-top: 20px; } }
  @media (max-width: 1250px) and (max-width: 1300px) {
    .advantage__footer-btns {
      margin-top: calc(10px + 10 * ((100vw - 320px) / 980)); } }

@media (max-width: 1250px) {
  .advantage__left .item-advantage:nth-child(2) {
    margin-right: 0; }
  .advantage__left .item-advantage__title {
    text-align: end; }
  .advantage__right .item-advantage:nth-child(2) {
    margin-left: 0; }
  .advantage__wrapper-mobile {
    display: block; }
  .advantage__wrapper-mobile .advantage__list--active .item-advantage--active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media (max-width: 1023px) {
  .hero__wrapper {
    height: 100%; }
  .advantage .item-advantage {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-width: 162px;
    min-height: 185px; }
    .advantage .item-advantage .Icon--xxxl .Icon__svg {
      width: 100px;
      height: 100px; }
  .advantage__list .item-advantage:not(:first-child) {
    margin-top: 30px; } }
  @media (max-width: 1023px) and (max-width: 1300px) {
    .advantage__list .item-advantage:not(:first-child) {
      margin-top: calc(15px + 15 * ((100vw - 320px) / 980)); } }

@media (max-width: 1023px) {
  .advantage__left {
    margin-right: 30px; } }
  @media (max-width: 1023px) and (max-width: 1300px) {
    .advantage__left {
      margin-right: calc(15px + 15 * ((100vw - 320px) / 980)); } }

@media (max-width: 1023px) {
    .advantage__left .item-advantage__title {
      margin-top: 30px;
      text-align: center; } }
    @media (max-width: 1023px) and (max-width: 1300px) {
      .advantage__left .item-advantage__title {
        margin-top: calc(15px + 15 * ((100vw - 320px) / 980)); } }

@media (max-width: 1023px) {
    .advantage__left .item-advantage .Icon {
      -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
      order: -1; }
  .advantage__right .item-advantage__title {
    margin-top: 30px;
    text-align: center; } }
  @media (max-width: 1023px) and (max-width: 1300px) {
    .advantage__right .item-advantage__title {
      margin-top: calc(15px + 15 * ((100vw - 320px) / 980)); } }

@media (max-width: 1023px) {
  .delivery {
    background: url("../img/delivery-bg-mobile.jpg") no-repeat;
    background-size: cover;
    background-position: center; }
    .delivery__action {
      display: none; }
  .header__contacts {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    border-top: 1px solid var(--color-c); }
  .header__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .header__nav {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; } }

@media (max-width: 730px) {
  .faq__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .faq__contacts {
    margin-top: 25px; }
    .faq__contacts .Button {
      -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
      order: -1; }
      .faq__contacts .Button--s {
        width: 155px; }
    .faq__contacts .Feedback {
      margin-left: 10px;
      padding-left: 10px;
      border-left: 1px solid var(--color-c); }
  .faq__logo {
    border-right: none;
    margin-right: 0; }
  .header__contacts .Button {
    min-width: 40px;
    width: 40px; }
    .header__contacts .Button__icon-svg {
      margin-right: 0; }
    .header__contacts .Button__text {
      display: none; }
    .header__contacts .Button:last-child {
      display: none; } }

@media (max-width: 650px) {
  .info__btns {
    margin-top: 25px; }
  .section-video-reviews__heading {
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%); }
  .section-video-reviews__swiper-container {
    margin: 0 40px; }
  .section-video-reviews__wrapper {
    background: url("../img/reviews-bg-mobile.png") no-repeat;
    background-size: contain;
    background-position: center; } }

@media (max-width: 500px) {
  .Button {
    border-radius: 6px; }
  .hero {
    background: url("../img/hero-bg-mobile.jpg") no-repeat;
    background-size: cover;
    background-position: center;
    height: 590px; }
    .hero__subtitle {
      font-size: 14px; }
    .hero__btns {
      margin-top: 30px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
    .hero__title {
      text-align: center; }
    .hero__subtitle {
      text-align: center; }
    .hero__logo {
      display: none; }
    .hero__wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end; }
  .info__list .item-info:not(:last-child)::after {
    content: '';
    position: absolute;
    background: url("../img/arrow-mini-right.png") no-repeat;
    background-size: contain;
    width: 25px;
    height: 40px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    bottom: -30px; } }
  @media (max-width: 500px) and (max-width: 1300px) {
    .info__list .item-info:not(:last-child)::after {
      width: calc(11px + 14 * ((100vw - 320px) / 980)); } }
  @media (max-width: 500px) and (max-width: 1300px) {
    .info__list .item-info:not(:last-child)::after {
      height: calc(22px + 18 * ((100vw - 320px) / 980)); } }

@media (max-width: 500px) {
  .info__list .item-info:not(:last-child) > .item-info__avatar::after {
    display: none; }
  .delivery__wrapper {
    padding-top: 25px; }
  .assortment {
    background: url("../img/assortment-bg-mobile.jpg") no-repeat;
    background-size: contain;
    background-position: center;
    border-top: 1px solid var(--color-c); }
    .assortment__wrapper {
      padding-bottom: 0; }
  .section-video-reviews {
    margin-top: 0;
    padding-top: 10px; }
  .faq__wrapper {
    padding-top: 10px; }
  .footer__info-phone-list {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .footer__info-phone-item:last-child {
    display: none; }
  .footer__logo {
    margin: 0;
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%; }
    .footer__logo .Picture {
      width: 50%; }
  .footer__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 40px;
    padding-right: 40px; } }

/*# sourceMappingURL=main.css.map */
