/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

main {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[type=button],
[type=reset],
[type=submit],
button {
  -webkit-appearance: button;
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

*,
:after,
:before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-size: 0.0520833333vw;
}

body,
html {
  background: #fff;
}

body {
  overflow-y: scroll;
  scroll-behavior: smooth;
  font-family: avantgardegothicc;
  color: #000;
  font-size: 18rem;
  font-weight: 400;
  font-style: normal;
  position: relative;
}

.img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}

ul {
  list-style: none;
}

a,
button,
div,
dl,
footer,
h1,
h2,
h3,
h4,
h5,
h6,
header,
img,
input,
nav,
p,
span,
textarea {
  margin: 0;
  padding: 0;
}

button,
input,
textarea {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
  outline: 0;
  background: 0 0;
  display: block;
}

button::placehloder,
input::placehloder,
textarea::placehloder {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

textarea {
  resize: none;
}

@font-face {
  font-family: avantgardegothicc;
  font-display: swap;
  src: url(../fonts/avantgardegothicc.woff2) format("woff2"), url(../fonts/avantgardegothicc.woff) format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: avantgardegothicc;
  font-display: swap;
  src: url(../fonts/avantgardegothicc-bold.woff2) format("woff2"), url(../fonts/avantgardegothicc-bold.woff) format("woff");
  font-weight: 700;
  font-style: normal;
}
h1 {
  font-size: 48rem;
  line-height: 54rem;
  font-family: avantgardegothicc;
  font-weight: 700;
}

h2 {
  font-size: 30rem;
  line-height: 36rem;
  font-family: avantgardegothicc;
  font-weight: 700;
}

h3 {
  font-size: 18rem;
  line-height: 24rem;
  font-family: avantgardegothicc;
  font-weight: 700;
}

h2 a,
h3 a {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}

h2 a:hover,
h3 a:hover {
  opacity: 1;
}

a {
  display: inline-block;
  color: #000;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  transition-timing-function: linear;
  text-decoration: none;
}

a:hover {
  opacity: 0.75;
}

address {
  font-style: normal;
}

@-webkit-keyframes btn {
  from {
    left: -100rem;
  }
  to {
    left: 300%;
  }
}
@keyframes btn {
  from {
    left: -100rem;
  }
  to {
    left: 300%;
  }
}
@-webkit-keyframes button {
  from {
    left: -120rem;
  }
  to {
    left: 280%;
  }
}
@keyframes button {
  from {
    left: -120rem;
  }
  to {
    left: 280%;
  }
}
.btn {
  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;
  -webkit-transition-property: background-color, color, border-color, -webkit-box-shadow;
  transition-property: background-color, color, border-color, -webkit-box-shadow;
  -o-transition-property: background-color, color, box-shadow, border-color;
  transition-property: background-color, color, box-shadow, border-color;
  transition-property: background-color, color, box-shadow, border-color, -webkit-box-shadow;
  -webkit-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  width: intrinsic;
  width: -moz-max-content;
  width: -webkit-max-content;
  max-width: 100%;
  outline: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
  overflow: hidden;
  -webkit-transition-property: -webkit-filter;
  transition-property: -webkit-filter;
  -o-transition-property: filter;
  transition-property: filter;
  transition-property: filter, -webkit-filter;
  transition-duration: 0.3s;
  transition-timing-function: linear;
}

.btn:focus,
.btn:hover {
  cursor: pointer;
  opacity: 1;
  -webkit-filter: brightness(1.1);
  filter: brightness(1.1);
}

.btn--animation::before {
  content: "";
  position: absolute;
  height: 150rem;
  width: 40rem;
  background: #fff;
  -webkit-filter: blur(10px);
  filter: blur(10px);
  left: -100rem;
  top: -40rem;
  -webkit-transform: rotate(37deg);
  -ms-transform: rotate(37deg);
  transform: rotate(37deg);
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  opacity: 0.6;
  -webkit-animation: btn 2s linear 0s infinite;
  animation: btn 2s linear 0s infinite;
}

.btn--animation:hover::before {
  left: 110%;
}

.btn--animation-2::before {
  content: "";
  position: absolute;
  height: 200rem;
  width: 60rem;
  background: #fff;
  -webkit-filter: blur(10px);
  filter: blur(10px);
  left: -120rem;
  top: -40rem;
  -webkit-transform: rotate(37deg);
  -ms-transform: rotate(37deg);
  transform: rotate(37deg);
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  opacity: 0.6;
  -webkit-animation: button 2s linear 1s infinite;
  animation: button 2s linear 1s infinite;
}

.btn--animation-2:hover::before {
  left: 110%;
}

.btn--large {
  font-size: 15rem;
  line-height: 17rem;
  font-family: avantgardegothicc;
  font-weight: 700;
  text-transform: uppercase;
  min-height: 56rem;
  max-height: 56rem;
  padding: 0 28rem;
  border-radius: 28rem;
  background-color: #f9d74b;
  color: #000;
}

.btn--big-size {
  font-size: 18rem;
  line-height: 20rem;
  font-family: avantgardegothicc;
  font-weight: 700;
  text-transform: uppercase;
  min-height: 98rem;
  max-height: 98rem;
  padding: 0 10rem;
  width: 318rem;
  border-radius: 40rem;
  background-color: #f9d74b;
  color: #000;
}

.btn--size-sm {
  font-size: 15rem;
  line-height: 16rem;
  font-family: avantgardegothicc;
  font-weight: 700;
  text-transform: uppercase;
  min-height: 44rem;
  max-height: 44rem;
  width: 143rem;
  padding: 0 10rem;
  border-radius: 22rem;
  background-color: #f9d74b;
  color: #000;
}

.container {
  padding: 0 260rem;
}

.icon {
  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;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.icon--vk {
  background-image: url(../img/icons/vk.svg);
  width: 32rem;
  height: 32rem;
  min-width: 32rem;
  min-height: 32rem;
}

.icon--top-arrow {
  background-image: url(../img/icons/top-arrow.png);
  width: 39rem;
  height: 39rem;
  min-width: 39rem;
  min-height: 39rem;
}

.icon--whatsapp {
  background-image: url(../img/icons/whatsapp.svg);
  width: 32rem;
  height: 32rem;
  min-width: 32rem;
  min-height: 32rem;
}

.icon--telegram {
  background-image: url(../img/icons/telegram.svg);
  width: 32rem;
  height: 32rem;
  min-width: 32rem;
  min-height: 32rem;
}

.icon--youtube {
  background-image: url(../img/icons/youtube.svg);
  width: 32rem;
  height: 32rem;
  min-width: 32rem;
  min-height: 32rem;
}

.icon--phone svg {
  fill: #000;
  width: 24rem;
  height: 23rem;
  min-width: 24rem;
  min-height: 23rem;
}

.icon--arrow-left svg,
.icon--arrow-right svg {
  width: 80rem;
  height: 80rem;
  min-width: 80rem;
  min-height: 80rem;
  fill: #fff;
}

.icon--arrow-left {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.icon--calculate svg {
  width: 54rem;
  height: 54rem;
  min-width: 54rem;
  min-height: 54rem;
}

.icon--calculate svg path {
  stroke: #000;
  stroke-width: 2rem;
  height: 100%;
  width: 100%;
}

.icon--check svg {
  width: 24rem;
  height: 24rem;
  min-width: 24rem;
  min-height: 24rem;
}

.icon--check svg path {
  fill: #fad74b;
}

.icon--right-circle-arrow svg {
  width: 47rem;
  height: 47rem;
  min-width: 47rem;
  min-height: 47rem;
  fill: #c51010;
}

.icon--speed svg {
  width: 52rem;
  height: 52rem;
  min-width: 52rem;
  min-height: 52rem;
}

.icon--speed svg g {
  fill: #000;
}

.icon--talk svg {
  width: 51rem;
  height: 51rem;
  min-width: 51rem;
  min-height: 51rem;
  fill: #000;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  z-index: 10001;
  opacity: 0;
  pointer-events: none;
  -webkit-transition-property: top, opacity;
  -o-transition-property: top, opacity;
  transition-property: top, opacity;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  transition-timing-function: linear;
}

.modal__dialog {
  position: relative;
  margin: 0 auto;
  z-index: 9998;
}

.modal__content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  outline: 0;
}

.modal .modal__close {
  position: absolute;
  z-index: 10;
}

.modal .modal__close:hover {
  cursor: pointer;
}

.modal .modal__icon--close svg {
  stroke: #000;
  width: 24rem;
  height: 24rem;
}

.modal--addmenu {
  background-color: #fff;
  -webkit-transform: translateX(-100vw);
  -ms-transform: translateX(-100vw);
  transform: translateX(-100vw);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  -o-transition-property: transform, opacity;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  transition-timing-function: linear;
  opacity: 1;
}

.modal--addmenu .modal__dialog {
  width: 100%;
  max-height: 100%;
  height: 100%;
  position: relative;
  z-index: 100;
  overflow-y: auto;
}

.modal--addmenu .modal__logo a .red {
  color: #c51010;
}

.modal--addmenu .modal__logo a .yellow {
  color: #fad74b;
}

.modal--addmenu .modal__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.modal--addmenu.modal--visibleLeft {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.modal--addmenu.modal--fadeLeft {
  opacity: 0;
  pointer-events: none;
}

.header {
  position: fixed;
  height: 103rem;
  z-index: 999;
  width: 100%;
  max-width: 100%;
  left: 0;
  top: 0;
  -webkit-transition-property: height, padding-top, top, -webkit-box-shadow;
  transition-property: height, padding-top, top, -webkit-box-shadow;
  -o-transition-property: box-shadow, height, padding-top, top;
  transition-property: box-shadow, height, padding-top, top;
  transition-property: box-shadow, height, padding-top, top, -webkit-box-shadow;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-box-shadow: unset;
  box-shadow: unset;
  background-color: #fff;
  text-decoration: none;
  border-bottom: 1rem solid #fad74b;
}

.header__wrapper {
  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;
  padding: 23rem 0;
}

.header__logo a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 36rem;
  line-height: 36rem;
  font-weight: 700;
}

.header__logo a .red {
  color: #c51010;
}

.header__logo a .yellow {
  color: #fad74b;
}

.header__desc {
  max-width: 245rem;
  font-size: 14rem;
  line-height: 17rem;
}

.header__info {
  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;
}

.header__info span {
  font-size: 15rem;
  line-height: 16rem;
  position: relative;
  left: 10rem;
}

.header__wrap-phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 8rem;
  -moz-column-gap: 8rem;
  column-gap: 8rem;
}

.header__phone a {
  font-size: 26rem;
  line-height: 22rem;
}

.header__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 6rem;
  -moz-column-gap: 6rem;
  column-gap: 6rem;
}

.header__wrapper-hamburger {
  display: none;
  width: 28rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  transition-timing-function: linear;
  row-gap: 4rem;
  background-color: transparent;
  border: unset;
}

.header__wrapper-hamburger:hover {
  opacity: 0.8;
}

.header__wrapper-hamburger::after,
.header__wrapper-hamburger::before {
  content: "";
}

.header__wrapper-hamburger span,
.header__wrapper-hamburger::after,
.header__wrapper-hamburger::before {
  width: 100%;
  border: 2rem solid #000;
}

.header--fixed {
  -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.25);
}

.fix-height {
  margin-top: 103rem;
}

.footer {
  padding-top: 52rem;
  padding-bottom: 30rem;
  border-top: 5rem solid #fad74b;
}

.footer__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 26rem;
}

.footer__top {
  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;
}

.footer__logo a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 36rem;
  line-height: 36rem;
  font-weight: 700;
}

.footer__logo a .red {
  color: #c51010;
}

.footer__logo a .yellow {
  color: #fad74b;
}

.footer__socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 6rem;
  -moz-column-gap: 6rem;
  column-gap: 6rem;
}

.footer__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.footer__info a {
  font-weight: 700;
  font-size: 22rem;
  line-height: 26rem;
  position: relative;
  right: 4rem;
}

.footer__info span {
  font-size: 15rem;
  line-height: 16rem;
}

.footer__copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 12rem;
  -moz-column-gap: 12rem;
  column-gap: 12rem;
}

.footer__copy p {
  font-size: 14rem;
  line-height: 16rem;
}

.footer__copy p a {
  color: #c51010;
  text-decoration: underline;
}

.footer__policy {
  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;
  text-align: center;
  -webkit-column-gap: 16rem;
  -moz-column-gap: 16rem;
  column-gap: 16rem;
}

.footer__policy a {
  font-size: 15rem;
  line-height: 17rem;
  color: #c51010;
  text-decoration: underline;
}

.footer__policy-line {
  height: 14rem;
  position: relative;
  top: 1rem;
  width: 1rem;
  background-color: #000;
}

.cookie-banner {
  position: sticky;
  bottom: 0;
  width: 100%;
  height: 80rem;
  background-color: #353535;
  padding: 18rem 0;
  z-index: 100;
}

.cookie-banner__wrap {
  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;
  -webkit-column-gap: 10rem;
  -moz-column-gap: 10rem;
  column-gap: 10rem;
}

.cookie-banner__wrap p {
  max-width: 1161rem;
  color: #fff;
  font-size: 14rem;
  line-height: 18rem;
}

.cookie-banner .btn {
  width: 167rem;
  height: 45rem;
  border-radius: 8rem;
  background-color: #f9d74b;
  text-transform: uppercase;
  font-size: 15rem;
  line-height: 16rem;
}

.link-top {
  position: fixed;
  bottom: 120rem;
  right: 260rem;
  z-index: 100;
  -webkit-animation: moveTop 2s infinite ease-in-out;
  animation: moveTop 2s infinite ease-in-out;
}

.link-top:hover {
  opacity: 1;
}

.cookie-banner-close .cookie-banner {
  display: none;
}

.cookie-banner-close .link-top {
  bottom: 32rem;
}

@-webkit-keyframes moveTop {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes moveTop {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.sc-main {
  position: relative;
  height: 654rem;
}

.sc-main .container {
  height: 100%;
}

.sc-main__wrapper {
  position: relative;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  top: 50rem;
  height: 100%;
}

.sc-main__background {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 260rem;
  height: 100%;
}

.sc-main__wrap-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 30rem;
  margin-bottom: 34rem;
}

.sc-main__wrap-title h1 {
  max-width: 635rem;
}

.sc-main__wrap-title span {
  font-weight: 700;
  font-size: 24rem;
  line-height: 32rem;
  max-width: 574rem;
}

.sc-main__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 60rem;
  -moz-column-gap: 60rem;
  column-gap: 60rem;
}

.sc-main__content-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 40rem;
  position: relative;
  top: 52rem;
}

.sc-main__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 20rem;
  -moz-column-gap: 20rem;
  column-gap: 20rem;
}

.sc-main__item span {
  text-transform: uppercase;
  max-width: 158rem;
  font-size: 18rem;
  line-height: 24rem;
  color: #c51010;
  font-weight: 700;
}

.sc-main__item-icon {
  width: 54rem;
  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;
}

.sc-main__wrap-block {
  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;
}

.sc-main__wrap-sela {
  width: 295rem;
  height: 295rem;
  border-radius: 50%;
  background-color: #fff;
  border: 9rem solid #c51010;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 34rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 12rem;
  position: relative;
  z-index: 1;
}

.sc-main__wrap-sela > span {
  font-size: 24rem;
  line-height: 26rem;
  color: #c51010;
  font-weight: 700;
}

.sc-main__sela-number {
  font-size: 92rem;
  line-height: 92rem;
  color: #c51010;
  font-weight: 700;
}

.sc-main__sela-number > span {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  color: inherit;
}

.sc-main__btn {
  position: relative;
  z-index: 12;
  top: -66rem;
}

.sc-about {
  background-image: -o-linear-gradient(308deg, #f9f7e9 0, #fff 50%, #fceba9 99%, #fceba9 100%);
  background-image: linear-gradient(142deg, #f9f7e9 0, #fff 50%, #fceba9 99%, #fceba9 100%);
  padding-top: 52rem;
  padding-bottom: 60rem;
  position: relative;
}

.sc-about__wrap-bg {
  position: absolute;
  top: 40rem;
  right: 160rem;
}

.sc-about__wrap-bg img {
  width: 763rem;
}

.sc-about__wrapper h2 {
  max-width: 714rem;
  font-weight: 700;
  margin-bottom: 30rem;
}

.sc-about__wrap-desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 717rem;
  row-gap: 26rem;
  margin-bottom: 28rem;
}

.sc-about__wrap-desc p {
  font-size: 18rem;
  line-height: 24rem;
}

.sc-about__wrap-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 28rem;
  -moz-column-gap: 28rem;
  column-gap: 28rem;
}

.sc-about__wrap-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 20rem;
  -moz-column-gap: 20rem;
  column-gap: 20rem;
}

.sc-about__wrap-text p {
  max-width: 650rem;
  font-size: 22rem;
  line-height: 29rem;
  color: #c51010;
}

.sc-characteristics {
  padding-top: 54rem;
}

.sc-characteristics__title {
  text-align: center;
  margin-bottom: 50rem;
}

.sc-characteristics__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 622rem;
  grid-template-columns: 1fr 622rem;
  -webkit-column-gap: 52rem;
  -moz-column-gap: 52rem;
  column-gap: 52rem;
  margin-bottom: 60rem;
}

.sc-characteristics__content-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 66rem;
  -moz-column-gap: 66rem;
  column-gap: 66rem;
}

.sc-characteristics__wrap-elements {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 20rem;
  padding-top: 10rem;
}

.sc-characteristics__element {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 22rem;
  -moz-column-gap: 22rem;
  column-gap: 22rem;
}

.sc-characteristics__element span {
  width: 47rem;
  height: 47rem;
  min-width: 47rem;
  min-height: 47rem;
  border-radius: 50%;
  background-color: #fad74b;
  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;
  font-size: 18rem;
  line-height: 19rem;
  color: #1f1f1f;
}

.sc-characteristics__element p {
  font-size: 24rem;
  line-height: 24rem;
  color: #1f1f1f;
}

.sc-characteristics__table table {
  width: 100%;
  border-collapse: collapse;
}

.sc-characteristics__table table thead {
  background-color: #f9d74b;
  height: 56rem;
  text-align: left;
}

.sc-characteristics__table table thead th {
  padding: 16rem 20rem;
}

.sc-characteristics__table table thead th:nth-child(1) {
  font-weight: 700;
  font-size: 20rem;
  line-height: 24rem;
}

.sc-characteristics__table table thead th:nth-child(2) {
  font-weight: 400;
  font-size: 18rem;
  line-height: 20rem;
}

.sc-characteristics__table table tbody tr:nth-child(odd) {
  background-color: #fff;
}

.sc-characteristics__table table tbody tr:nth-child(even) {
  background-color: #f1f1f1;
}

.sc-characteristics__table table tbody tr td {
  padding: 16rem 20rem;
  font-size: 18rem;
  line-height: 24rem;
}

.sc-characteristics__items {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr [4];
  grid-template-columns: repeat(4, 1fr);
  -webkit-column-gap: 19rem;
  -moz-column-gap: 19rem;
  column-gap: 19rem;
  margin-bottom: 54rem;
}

.sc-characteristics__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.sc-characteristics__item i {
  margin-right: 8rem;
}

.sc-characteristics__item p {
  font-size: 18rem;
  line-height: 24rem;
}

.sc-characteristics__item-line {
  height: 100%;
  background-color: #fad74b;
  min-width: 3rem;
  margin-right: 20rem;
}

.sc-characteristics .swiper-slide {
  width: auto !important;
}

.sc-characteristics__slider-wrap-img img {
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.sc-characteristics .swiper::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  background-image: url(../img/characteristic/bg-slide2.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 380rem;
  height: 100%;
  z-index: 2;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.sc-characteristics .swiper::before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  background-image: url(../img/characteristic/bg-slide2.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 380rem;
  height: 100%;
  z-index: 2;
}

.sc-characteristics .arrow-next,
.sc-characteristics .arrow-prev {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 10;
  cursor: pointer;
}

.sc-characteristics .arrow-next.swiper-button-disabled i,
.sc-characteristics .arrow-prev.swiper-button-disabled i {
  opacity: 0.6;
}

.sc-characteristics .arrow-next i,
.sc-characteristics .arrow-prev i {
  position: relative;
  z-index: 10;
}

.sc-characteristics .arrow-wrap {
  position: relative;
  z-index: 1000;
}

.sc-characteristics .arrow-wrap::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0.769;
  width: 96rem;
  height: 96rem;
  border-radius: 50%;
  background-color: #fad74b;
  z-index: 1;
}

.sc-characteristics .arrow-prev {
  left: 280rem;
}

.sc-characteristics .arrow-prev i {
  right: 5rem;
}

.sc-characteristics .arrow-next {
  right: 280rem;
}

.sc-characteristics .arrow-next i {
  left: 5rem;
}

.sc-advantages {
  padding-top: 76rem;
  padding-bottom: 50rem;
}

.sc-advantages__wrap-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 232rem;
  -moz-column-gap: 232rem;
  column-gap: 232rem;
  margin-bottom: 70rem;
}

.sc-advantages__title {
  max-width: 636rem;
}

.sc-advantages__sela {
  position: relative;
  z-index: 10;
}

.sc-advantages__sela::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 589rem;
  height: 98rem;
  background-image: url(../img/advantages/text-bg.png);
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 1;
}

.sc-advantages__sela p {
  position: relative;
  z-index: 10;
  font-size: 24rem;
  text-transform: uppercase;
  line-height: 26rem;
  color: #c51010;
  font-weight: 700;
}

.sc-advantages__content-top {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 660rem 1fr;
  grid-template-columns: 660rem 1fr;
  -webkit-column-gap: 60rem;
  -moz-column-gap: 60rem;
  column-gap: 60rem;
}

.sc-advantages__content-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 24rem;
}

.sc-advantages__item {
  position: relative;
  padding-left: 33rem;
}

.sc-advantages__item::before {
  position: absolute;
  content: "";
  top: 4rem;
  left: 0;
  background-image: url(../img/advantages/check1.svg);
  background-repeat: no-repeat;
  background-size: cover;
  width: 20rem;
  height: 18rem;
}

.sc-advantages__item h3 {
  margin-bottom: 20rem;
  text-transform: uppercase;
}

.sc-advantages__item-desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 24rem;
  max-width: 460rem;
}

.sc-advantages__item-desc p {
  font-size: 18rem;
  line-height: 24rem;
}

.sc-advantages__content-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.sc-advantages__wrap-img {
  margin-top: auto;
}

.sc-price {
  padding-bottom: 70rem;
  /* height: 961rem; */
}

.sc-price__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 648rem 1fr;
  grid-template-columns: 648rem 1fr;
  -webkit-column-gap: 36rem;
  -moz-column-gap: 36rem;
  column-gap: 36rem;
  height: 100%;
  align-items: center;
}

.sc-price__img {
  /* height: 100%; */
  height: 961rem;
}

.sc-price__img img {
  height: 100%;
}

.sc-price__content-right {
  width: 100%;
  height: 100%;
  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;
}

.sc-price .container {
  padding: 0 260rem 0 0;
}

.sc-price__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 16rem;
  margin-bottom: 40rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.sc-price__title span {
  font-size: 18rem;
  line-height: 24rem;
  text-transform: uppercase;
  font-weight: 700;
}

.sc-price__items {
  padding: 0 43rem 0 24rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr [4];
  grid-template-columns: repeat(4, 1fr);
  -webkit-column-gap: 10rem;
  -moz-column-gap: 10rem;
  column-gap: 10rem;
  margin-bottom: 74rem;
}

.sc-price__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;
  row-gap: 10rem;
}

.sc-price__item i svg {
  width: 62rem;
  height: 62rem;
  min-width: 62rem;
  min-height: 62rem;
}

.sc-price__item-subtitle {
  font-size: 18rem;
  line-height: 20rem;
  color: #010000;
  max-width: 208rem;
}

.sc-price__item-subtitle br {
  display: none;
}

.sc-price__table {
  margin-bottom: 56rem;
}

.sc-price__table table {
  width: 100%;
  border-collapse: collapse;
}

.sc-price__table table thead {
  background-color: #f9d74b;
  text-align: left;
}

.sc-price__table table thead th {
  min-height: 68rem;
  height: 68rem;
  padding: 10rem 20rem;
  font-size: 18rem;
  line-height: 20rem;
  text-align: center;
  font-weight: 400;
}

.sc-price__table table thead th:nth-child(1) {
  font-weight: 700;
  font-size: 20rem;
  line-height: 24rem;
  text-align: left;
  width: 390rem;
}

.sc-price__table table tbody tr:nth-child(odd) {
  background-color: #fff;
}

.sc-price__table table tbody tr:nth-child(even) {
  background-color: #f1f1f1;
}

.sc-price__table table tbody tr td {
  font-size: 18rem;
  line-height: 24rem;
  min-height: 68rem;
  height: 68rem;
  padding: 6rem 20rem;
  text-align: center;
}

.sc-price__table table tbody tr td:nth-child(1) {
  text-align: left;
  padding: 6rem 8rem;
  width: 390rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 16rem;
  -moz-column-gap: 16rem;
  column-gap: 16rem;
}

.sc-price__table-img {
  min-width: 113rem;
  max-width: 113rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.sc-price__wrapper-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-column-gap: 68rem;
  -moz-column-gap: 68rem;
  column-gap: 68rem;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-right: 43rem;
}

.sc-price__lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 36rem;
  -moz-column-gap: 36rem;
  column-gap: 36rem;
}

.sc-price__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 12rem;
}

.sc-price__list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 8rem;
  padding-left: 20rem;
}

.sc-price__list ul li {
  position: relative;
}

.sc-price__list ul li::before {
  content: "-  ";
  top: 0;
  left: 0;
}

.sc-price__list-title {
  font-weight: 700;
}

.sc-content {
  padding-bottom: 56rem;
}

.sc-content__title {
  text-align: center;
  margin-bottom: 65rem;
}

.sc-content__items {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr [3];
  grid-template-columns: repeat(3, 1fr);
  -webkit-column-gap: 60rem;
  -moz-column-gap: 60rem;
  column-gap: 60rem;
  row-gap: 76rem;
  margin-bottom: 46rem;
}

.sc-content__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 14rem;
  -moz-column-gap: 14rem;
  column-gap: 14rem;
}

.sc-content__number {
  color: #1f1f1f;
  width: 60rem;
  height: 60rem;
  min-width: 60rem;
  min-height: 60rem;
  border-radius: 50%;
  background-color: #fad74b;
  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;
  position: relative;
  top: -8rem;
}

.sc-content__item-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 24rem;
}

.sc-content__item-text h3 {
  font-size: 24rem;
  line-height: 28rem;
  font-weight: 400;
}

.sc-content__item-text p {
  max-width: 325rem;
}

.sc-content__item-text p a {
  display: inline;
  color: #c51010;
  text-decoration: underline;
}

.sc-content__subtitle {
  font-size: 30rem;
  line-height: 36rem;
  font-weight: 700;
  margin-bottom: 26rem;
}

.sc-content__desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 24rem;
  max-width: 1260rem;
}

.sc-content__desc--top {
  margin-bottom: 24rem;
}

.sc-content__wrap-list {
  margin-bottom: 42rem;
}

.sc-content__list-title {
  font-size: 18rem;
  line-height: 22rem;
  font-weight: 700;
  margin-bottom: 28rem;
}

.sc-content__list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 8rem;
}

.sc-content__list ul li {
  position: relative;
  padding-left: 34rem;
}

.sc-content__list ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1rem;
  background-image: url(../img/advantages/check1.svg);
  background-repeat: no-repeat;
  background-size: cover;
  width: 20rem;
  height: 18rem;
}

.sc-catalog {
  padding: 34rem 0;
}

.sc-catalog__grid,
.sc-catalog__grid-preview {
  display: -ms-grid;
  display: grid;
}

.sc-catalog__grid-preview {
  -ms-grid-columns: 204rem 1fr;
  grid-template-columns: 204rem 1fr;
}

.sc-catalog__grid {
  -ms-grid-columns: 1fr [5];
  grid-template-columns: repeat(5, 1fr);
  padding-right: 30rem;
}

.sc-catalog__swiper {
  padding: 20rem 0;
  overflow: unset;
}

.sc-catalog__swiper .swiper-wrapper {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.sc-catalog__swiper .swiper-slide:first-child .sc-catalog__cell--img {
  padding-top: 4rem;
}

.sc-catalog__swiper .swiper-slide:nth-child(5) .sc-catalog__cell--img {
  padding-top: 16rem;
}

.sc-catalog__col {
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.sc-catalog__col:not(.sc-catalog__col--preview)::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -5rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  height: calc(100% - 155rem);
  width: 234rem;
  border-radius: 10rem;
  border: 5rem solid #fec032;
  z-index: 1;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  opacity: 0;
  user-select: none;
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  transition-timing-function: linear;
}

.sc-catalog__col:not(.sc-catalog__col--preview) .sc-catalog__cell:not(.sc-catalog__cell--img):not(:last-child) {
  position: relative;
}

.sc-catalog__col:not(.sc-catalog__col--preview) .sc-catalog__cell:not(.sc-catalog__cell--img):not(:last-child)::after {
  content: "";
  display: block;
  width: calc(100% + 60rem);
  border-bottom: 1rem solid #d9d9d9;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: -30rem;
}

.sc-catalog__col--preview {
  padding-top: 20rem;
}

.sc-catalog__col--preview .sc-catalog__desc {
  text-align: left;
  color: #c51010;
}

.sc-catalog__col.active:not(.sc-catalog__col--preview)::after {
  opacity: 1;
}

.sc-catalog__col.active .sc-catalog__desc {
  color: #23b510;
  font-weight: 700;
}

.sc-catalog__col.active .sc-catalog__wrap-btn {
  opacity: 1;
  pointer-events: all;
}

.sc-catalog__cell {
  width: 100%;
  text-align: center;
}

.sc-catalog__cell:not(.sc-catalog__cell--img, .sc-catalog__cell--title) {
  padding: 16rem 2rem;
}

.sc-catalog__cell.sc-catalog__cell--preview {
  text-align: left;
}

.sc-catalog__cell--img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  min-height: 180rem;
}

.sc-catalog__cell--img img {
  max-width: 100%;
}

.sc-catalog__cell--title {
  min-height: 72rem;
  padding-bottom: 24rem;
}

.sc-catalog__title {
  font-size: 18rem;
  line-height: 24rem;
  font-weight: 700;
  max-width: 160rem;
  margin-left: auto;
  margin-right: auto;
  text-transform: uppercase;
}

.sc-catalog__desc {
  font-size: 18rem;
  color: #010000;
  -webkit-transition-property: color;
  -o-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  transition-timing-function: linear;
}

.sc-catalog__wrap-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  transition-timing-function: linear;
}

@media (max-width: 1600px) {
  html {
    font-size: 0.0625vw;
  }

  h1 {
    font-size: 42rem;
    line-height: 50rem;
    font-family: avantgardegothicc;
    font-weight: 700;
  }

  .container {
    padding: 0 160rem;
  }

  .link-top {
    right: 160rem;
  }

  .sc-main__background {
    right: 100rem;
  }

  .sc-main__wrap-title span {
    font-size: 22rem;
    line-height: 30rem;
  }

  .sc-main__flex {
    -webkit-column-gap: 40rem;
    -moz-column-gap: 40rem;
    column-gap: 40rem;
  }

  .sc-about__wrap-bg {
    right: 120rem;
    top: 60rem;
  }

  .sc-about__wrap-bg img {
    width: 600rem;
  }

  .sc-characteristics__grid {
    -ms-grid-columns: 1fr 580rem;
    grid-template-columns: 1fr 580rem;
  }

  .sc-characteristics__element p {
    font-size: 22rem;
    line-height: 24rem;
  }

  .sc-characteristics .swiper::after {
    width: 300rem;
  }

  .sc-characteristics .swiper::before {
    width: 300rem;
  }

  .sc-characteristics .arrow-prev {
    left: 240rem;
  }

  .sc-characteristics .arrow-next {
    right: 240rem;
  }

  .sc-advantages__wrap-title {
    -webkit-column-gap: 180rem;
    -moz-column-gap: 180rem;
    column-gap: 180rem;
  }

  .sc-advantages__sela::before {
    width: 513rem;
    height: 85rem;
  }

  .sc-advantages__content-top {
    -ms-grid-columns: 629rem 1fr;
    grid-template-columns: 629rem 1fr;
  }

  .sc-price__grid {
    -ms-grid-columns: 540rem 1fr;
    grid-template-columns: 540rem 1fr;
  }

  .sc-price .container {
    padding: 0 160rem 0 0;
  }

  .sc-price__title {
    margin-bottom: 32rem;
  }

  .sc-price__items {
    padding: 0 16rem 0 16rem;
    margin-bottom: 60rem;
  }

  .sc-price__item i svg {
    width: 56rem;
    height: 56rem;
    min-width: 56rem;
    min-height: 56rem;
  }

  .sc-price__item-subtitle {
    font-size: 17rem;
    line-height: 19rem;
  }

  .sc-price__wrapper-content {
    -webkit-column-gap: 30rem;
    -moz-column-gap: 30rem;
    column-gap: 30rem;
    padding-right: 20rem;
  }

  .sc-price__wrapper-content {
    -webkit-column-gap: 10rem;
    -moz-column-gap: 10rem;
    column-gap: 10rem;
    padding-right: 0;
  }

  .sc-price__lists {
    -webkit-column-gap: 20rem;
    -moz-column-gap: 20rem;
    column-gap: 20rem;
  }

  .sc-content__number {
    width: 56rem;
    height: 56rem;
    min-width: 56rem;
    min-height: 56rem;
  }

  .sc-content__item-text h3 {
    font-size: 22rem;
    line-height: 26rem;
  }

  .sc-catalog__grid {
    padding-right: 0;
  }

  .sc-catalog__col:not(.sc-catalog__col--preview)::after {
    width: 224rem;
  }
}
@media (max-width: 1440px) {
  html {
    font-size: 0.0694444444vw;
  }

  .container {
    padding: 0 40rem;
  }

  .icon--arrow-left svg,
.icon--arrow-right svg {
    width: 70rem;
    height: 70rem;
    min-width: 70rem;
    min-height: 70rem;
  }

  .sc-main__background {
    right: 30rem;
  }

  .sc-about__wrap-bg {
    right: 40rem;
  }

  .sc-about__wrap-bg img {
    width: 630rem;
  }

  .sc-characteristics__grid {
    -webkit-column-gap: 30rem;
    -moz-column-gap: 30rem;
    column-gap: 30rem;
    -ms-grid-columns: 1fr 600rem;
    grid-template-columns: 1fr 600rem;
  }

  .sc-characteristics .swiper::after {
    width: 240rem;
  }

  .sc-characteristics .swiper::before {
    width: 240rem;
  }

  .sc-characteristics .arrow-prev {
    left: 200rem;
  }

  .sc-price .container {
    padding: 0 40rem 0 0;
  }

  .sc-price__items {
    padding: 0;
    -webkit-column-gap: 10rem;
    -moz-column-gap: 10rem;
    column-gap: 10rem;
    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;
    margin-bottom: 40rem;
  }

  .sc-price__item-subtitle {
    max-width: 190rem;
    font-size: 16rem;
    line-height: 18rem;
  }

  .sc-price__table table thead th {
    font-size: 16rem;
    line-height: 18rem;
  }

  .sc-price__table table thead th:nth-child(1) {
    font-size: 18rem;
    line-height: 20rem;
  }

  .sc-price__table table tbody tr td {
    font-size: 16rem;
    line-height: 18rem;
  }

  .sc-price__list-title {
    font-size: 17rem;
    line-height: 19rem;
  }
}
@media (max-width: 1400px) {
  .link-top {
    right: 40rem;
  }

  .sc-characteristics .arrow-next {
    right: 200rem;
  }
}
@media (max-width: 1300px) {
  .sc-main__background img {
    height: 100%;
  }
}
@media (max-width: 1300rem) {
  .sc-characteristics__content-left img {
    height: 540rem;
  }
}
@media (max-width: 1024px) {
  .header__wrapper-hamburger {
    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;
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }
}
@media (max-width: 992px) {
  html {
    font-size: 0.1302083333vw;
  }

  body {
    font-size: 16rem;
  }

  h1 {
    font-size: 32rem;
    line-height: 40rem;
    font-family: avantgardegothicc;
    font-weight: 700;
  }

  h2 {
    font-size: 24rem;
    line-height: 30rem;
    font-family: avantgardegothicc;
    font-weight: 700;
  }

  .btn--big-size {
    min-height: 70rem;
    max-height: 70rem;
    width: 270rem;
    font-size: 16rem;
    line-height: 18rem;
    font-family: avantgardegothicc;
    font-weight: 700;
    border-radius: 26rem;
  }

  .icon--vk {
    width: 28rem;
    height: 28rem;
    min-width: 28rem;
    min-height: 28rem;
  }

  .icon--top-arrow {
    width: 28rem;
    height: 28rem;
    min-width: 28rem;
    min-height: 28rem;
  }

  .icon--whatsapp {
    width: 28rem;
    height: 28rem;
    min-width: 28rem;
    min-height: 28rem;
  }

  .icon--telegram {
    width: 28rem;
    height: 28rem;
    min-width: 28rem;
    min-height: 28rem;
  }

  .icon--youtube {
    width: 28rem;
    height: 28rem;
    min-width: 28rem;
    min-height: 28rem;
  }

  .icon--arrow-left svg,
.icon--arrow-right svg {
    width: 50rem;
    height: 50rem;
    min-width: 50rem;
    min-height: 50rem;
  }

  .icon--calculate svg {
    width: 44rem;
    height: 44rem;
    min-width: 44rem;
    min-height: 44rem;
  }

  .icon--speed svg {
    width: 44rem;
    height: 44rem;
    min-width: 44rem;
    min-height: 44rem;
  }

  .icon--talk svg {
    width: 41rem;
    height: 41rem;
    min-width: 41rem;
    min-height: 41rem;
  }

  .modal .modal__close {
    right: 40rem;
    top: 30rem;
  }

  .modal--addmenu .modal__content {
    padding-top: 30rem;
    height: 100%;
  }

  .modal--addmenu .modal__container {
    padding: 0 40rem;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .modal--addmenu .modal__inner-content {
    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;
    height: 100%;
    margin: auto 0;
  }

  .modal--addmenu .modal__wrapper-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 20rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-bottom: 40rem;
  }

  .modal--addmenu .modal__logo a {
    font-size: 28rem;
    line-height: 29rem;
    font-weight: 700;
  }

  .modal--addmenu .modal__desc {
    font-size: 18rem;
    line-height: 20rem;
    max-width: 300rem;
  }

  .modal--addmenu .modal__btn a {
    border-radius: 20rem;
  }

  .modal--addmenu .modal__wrapper-address address {
    font-size: 17rem;
    line-height: 18rem;
  }

  .modal--addmenu .modal__info span {
    font-size: 16rem;
    line-height: 18rem;
  }

  .modal--addmenu .modal__phone {
    font-size: 22rem;
    line-height: 24rem;
    font-weight: 700;
  }

  .modal--addmenu .modal__socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 8rem;
    -moz-column-gap: 8rem;
    column-gap: 8rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .modal--addmenu .modal__socials i {
    width: 30rem;
    height: 30rem;
    min-width: 30rem;
    min-height: 30rem;
  }

  .header {
    height: 74rem;
  }

  .header__wrapper {
    -webkit-column-gap: 20rem;
    -moz-column-gap: 20rem;
    column-gap: 20rem;
    padding: 20rem 0;
  }

  .header__logo a {
    font-size: 26rem;
    line-height: 27rem;
  }

  .header__desc {
    font-size: 15rem;
    line-height: 17rem;
    max-width: 200rem;
  }

  .header__info {
    margin-left: auto;
  }

  .header__info span {
    display: none;
  }

  .header__icon-phone {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .header__phone {
    display: none;
  }

  .header__btn {
    display: none;
  }

  .fix-height {
    margin-top: 76rem;
  }

  .footer {
    padding-top: 40rem;
  }

  .footer__top {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    row-gap: 24rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-column-gap: 30rem;
    -moz-column-gap: 30rem;
    column-gap: 30rem;
  }

  .footer__logo a {
    font-size: 26rem;
    line-height: 27rem;
  }

  .footer__socials {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }

  .footer__info {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }

  .footer__info a {
    font-size: 18rem;
    line-height: 19rem;
  }

  .footer__info span {
    font-size: 14rem;
  }

  .footer__copy {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }

  .cookie-banner {
    height: auto;
    padding: 10rem 0;
  }

  .cookie-banner__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    row-gap: 10rem;
  }

  .cookie-banner__wrap p {
    max-width: unset;
    font-size: 12rem;
    line-height: 14rem;
  }

  .cookie-banner .btn {
    height: 32rem;
    font-size: 12rem;
    line-height: 14rem;
    width: 130rem;
  }

  .link-top {
    right: 40rem;
    bottom: 120rem;
  }

  .cookie-banner-close .link-top {
    bottom: 24rem;
  }

  .sc-main {
    height: auto;
  }

  .sc-main::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.5);
    z-index: 1;
  }

  .sc-main__wrapper {
    top: 30rem;
  }

  .sc-main__background {
    height: auto;
    top: unset;
    bottom: 0;
    right: unset;
    left: 0;
  }

  .sc-main__wrap-title {
    row-gap: 20rem;
  }

  .sc-main__wrap-title h1 {
    max-width: 460rem;
  }

  .sc-main__wrap-title span {
    font-size: 18rem;
    line-height: 24rem;
  }

  .sc-main__content-left {
    row-gap: 26rem;
    top: 10rem;
  }

  .sc-main__item span {
    font-size: 16rem;
    line-height: 22rem;
  }

  .sc-main__item-icon {
    width: 44rem;
  }

  .sc-main__wrap-sela {
    width: 200rem;
    height: 200rem;
    padding-top: 39rem;
    row-gap: 6rem;
  }

  .sc-main__wrap-sela > span {
    font-size: 16rem;
    line-height: 18rem;
  }

  .sc-main__sela-number {
    font-size: 52rem;
    line-height: 60rem;
  }

  .sc-about {
    padding-top: 40rem;
    padding-bottom: 40rem;
    overflow: hidden;
  }

  .sc-about__wrap-bg {
    bottom: -20rem;
    top: unset;
    right: 8rem;
  }

  .sc-about__wrap-bg img {
    width: 400rem;
  }

  .sc-about__wrap-desc p {
    font-size: 16rem;
    line-height: 22rem;
  }

  .sc-about__wrap-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    row-gap: 30rem;
    max-width: 400rem;
  }

  .sc-about__wrap-text p {
    font-size: 18rem;
    line-height: 22rem;
  }

  .sc-characteristics {
    padding-top: 40rem;
  }

  .sc-characteristics__title {
    margin-bottom: 40rem;
  }

  .sc-characteristics__grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    row-gap: 30rem;
    margin-bottom: 40rem;
  }

  .sc-characteristics__content-left {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .sc-characteristics__content-left img {
    height: 430rem;
  }

  .sc-characteristics__wrap-elements {
    row-gap: 12rem;
  }

  .sc-characteristics__element span {
    width: 40rem;
    height: 40rem;
    min-width: 40rem;
    min-height: 40rem;
    font-size: 16rem;
    line-height: 17rem;
  }

  .sc-characteristics__element p {
    font-size: 18rem;
    line-height: 20rem;
  }

  .sc-characteristics__table table thead {
    height: 50rem;
  }

  .sc-characteristics__table table thead th {
    padding: 10rem 20rem;
  }

  .sc-characteristics__table table thead th:nth-child(1) {
    font-size: 18rem;
    line-height: 20rem;
  }

  .sc-characteristics__table table thead th:nth-child(2) {
    font-size: 16rem;
    line-height: 17rem;
  }

  .sc-characteristics__table table tbody tr td {
    font-size: 16rem;
    line-height: 18rem;
  }

  .sc-characteristics__items {
    -ms-grid-columns: 1fr [2];
    grid-template-columns: repeat(2, 1fr);
    row-gap: 20rem;
    margin-bottom: 40rem;
  }

  .sc-characteristics__slider-wrap-img img {
    height: 240rem;
  }

  .sc-characteristics .swiper::after {
    width: 170rem;
  }

  .sc-characteristics .swiper::before {
    width: 160rem;
  }

  .sc-characteristics .arrow-wrap::before {
    width: 70rem;
    height: 70rem;
  }

  .sc-characteristics .arrow-prev {
    left: 120rem;
  }

  .sc-characteristics .arrow-prev i {
    right: 3rem;
  }

  .sc-characteristics .arrow-next {
    right: 120rem;
  }

  .sc-characteristics .arrow-next i {
    left: 3rem;
  }

  .sc-advantages {
    padding-top: 40rem;
    padding-bottom: 40rem;
  }

  .sc-advantages__wrap-title {
    -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;
    row-gap: 40rem;
    margin-bottom: 60rem;
  }

  .sc-advantages__sela {
    left: 68rem;
  }

  .sc-advantages__sela::before {
    width: 380rem;
    height: 57rem;
  }

  .sc-advantages__sela p {
    font-size: 18rem;
    line-height: 20rem;
    top: 2rem;
  }

  .sc-advantages__content-top {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    row-gap: 24rem;
  }

  .sc-advantages__item h3 {
    font-size: 16rem;
    line-height: 20rem;
    margin-bottom: 16rem;
  }

  .sc-advantages__item-desc {
    max-width: unset;
  }

  .sc-advantages__wrap-img {
    margin-top: unset;
    margin-top: 24rem;
  }

  .sc-price {
    height: auto;
    padding-bottom: 40rem;
  }

  .sc-price__grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    row-gap: 30rem;
  }

  .sc-price__content-left {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding: 0 40rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .sc-price__img  {
    height: 100%;
  }

  .sc-price__img img {
    width: 300rem;
  }

  .sc-price .container {
    padding: 0 40rem 0 40rem;
  }

  .sc-price__title {
    margin-bottom: 30rem;
  }

  .sc-price__title span {
    font-size: 16rem;
    line-height: 20rem;
  }

  .sc-price__item i svg {
    width: 46rem;
    height: 46rem;
    min-width: 46rem;
    min-height: 46rem;
  }

  .sc-price__item-subtitle {
    font-size: 15rem;
    line-height: 16rem;
    max-width: unset;
    text-align: center;
  }

  .sc-price__table {
    margin-bottom: 30rem;
  }

  .sc-price__table table thead th {
    font-size: 14rem;
    line-height: 16rem;
    padding: 10rem 10rem;
  }

  .sc-price__table table thead th:nth-child(1) {
    font-size: 16rem;
    line-height: 18rem;
    width: 350rem;
  }

  .sc-price__table table tbody tr td {
    font-size: 14rem;
    line-height: 16rem;
    padding: 6rem 10rem;
  }

  .sc-price__table table tbody tr td:nth-child(1) {
    width: 340rem;
  }

  .sc-price__btn a {
    font-size: 14rem;
    line-height: 15rem;
    width: 240rem;
    min-height: 64rem;
    max-height: 64rem;
  }

  .sc-price__list ul li {
    font-size: 15rem;
    line-height: 16rem;
  }

  .sc-price__list-title {
    font-size: 15rem;
    line-height: 17rem;
  }

  .sc-content {
    padding-bottom: 40rem;
  }

  .sc-content__title {
    margin-bottom: 40rem;
  }

  .sc-content__items {
    -ms-grid-columns: 1fr [2];
    grid-template-columns: repeat(2, 1fr);
    gap: 24rem;
    margin-bottom: 40rem;
  }

  .sc-content__item {
    -webkit-column-gap: 10rem;
    -moz-column-gap: 10rem;
    column-gap: 10rem;
  }

  .sc-content__number {
    width: 40rem;
    height: 40rem;
    min-width: 40rem;
    min-height: 40rem;
    font-size: 16rem;
    line-height: 18rem;
    top: -5rem;
  }

  .sc-content__item-text {
    row-gap: 16rem;
  }

  .sc-content__item-text h3 {
    font-size: 18rem;
    line-height: 20rem;
  }

  .sc-content__item-text p {
    font-size: 16rem;
    line-height: 19rem;
    max-width: unset;
  }

  .sc-content__subtitle {
    font-size: 24rem;
    line-height: 30rem;
    margin-bottom: 20rem;
  }

  .sc-catalog {
    padding-top: 0;
    padding-bottom: 24rem;
  }

  .sc-catalog__grid-preview {
    min-width: 0;
    -ms-grid-columns: 170rem 1fr;
    grid-template-columns: 170rem 1fr;
  }

  .sc-catalog__grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .sc-catalog__swiper {
    overflow: hidden;
    width: 100%;
    padding: 12rem 0;
  }

  .sc-catalog__swiper .swiper-wrapper {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
  }

  .sc-catalog__swiper .swiper-slide {
    width: 260rem;
  }

  .sc-catalog__col:not(.sc-catalog__col--preview)::after {
    height: calc(100% - 160rem);
    bottom: -5rem;
  }

  .sc-catalog__col--preview {
    padding-top: 12rem;
  }

  .sc-catalog__cell:not(.sc-catalog__cell--img, .sc-catalog__cell--title) {
    padding: 10rem 0;
  }

  .sc-catalog__cell--title {
    padding-bottom: 16rem;
    min-height: 60rem;
  }

  .sc-catalog__title {
    font-size: 16rem;
    line-height: 22rem;
  }

  .sc-catalog__desc {
    font-size: 16rem;
  }
}
@media (max-width: 767px) {
  html {
    font-size: 0.3125vw;
  }

  h1 {
    font-size: 20rem;
    line-height: 24rem;
    font-family: avantgardegothicc;
    font-weight: 700;
  }

  h2 {
    font-size: 18rem;
    line-height: 24rem;
    font-family: avantgardegothicc;
    font-weight: 700;
  }

  .btn--big-size {
    min-height: 56rem;
    max-height: 56rem;
    width: 100%;
    font-size: 13rem;
    line-height: 16rem;
    border-radius: 20rem;
  }

  .btn--size-sm {
    min-height: 30rem;
    max-height: 30rem;
    border-radius: 18rem;
    width: 98rem;
    font-size: 12rem;
    line-height: 14rem;
  }

  .container {
    padding: 0 15rem;
  }

  .icon--vk {
    width: 20rem;
    height: 20rem;
    min-width: 20rem;
    min-height: 20rem;
  }

  .icon--whatsapp {
    width: 20rem;
    height: 20rem;
    min-width: 20rem;
    min-height: 20rem;
  }

  .icon--telegram {
    width: 20rem;
    height: 20rem;
    min-width: 20rem;
    min-height: 20rem;
  }

  .icon--youtube {
    width: 20rem;
    height: 20rem;
    min-width: 20rem;
    min-height: 20rem;
  }

  .icon--phone svg {
    width: 18rem;
    height: 18rem;
    min-width: 18rem;
    min-height: 18rem;
  }

  .icon--arrow-left svg,
.icon--arrow-right svg {
    width: 30rem;
    height: 30rem;
    min-width: 30rem;
    min-height: 30rem;
  }

  .icon--calculate svg {
    width: 34rem;
    height: 34rem;
    min-width: 34rem;
    min-height: 34rem;
  }

  .icon--right-circle-arrow svg {
    width: 27rem;
    height: 27rem;
    min-width: 27rem;
    min-height: 27rem;
  }

  .icon--speed svg {
    width: 34rem;
    height: 34rem;
    min-width: 34rem;
    min-height: 34rem;
  }

  .icon--talk svg {
    width: 31rem;
    height: 31rem;
    min-width: 31rem;
    min-height: 31rem;
  }

  .modal .modal__close {
    top: 20rem;
    right: 20rem;
  }

  .modal .modal__icon--close svg {
    width: 20rem;
    height: 20rem;
  }

  .modal--addmenu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .modal--addmenu .modal__content {
    padding-bottom: 20rem;
    padding-top: 20rem;
    display: block;
  }

  .modal--addmenu .modal__container {
    padding: 0 15rem;
  }

  .modal--addmenu .modal__inner-content {
    padding-bottom: 86rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .modal--addmenu .modal__wrapper-content {
    row-gap: 16rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .modal--addmenu .modal__logo a {
    font-size: 22rem;
    line-height: 22rem;
  }

  .modal--addmenu .modal__desc {
    font-size: 16rem;
    line-height: 18rem;
  }

  .modal--addmenu .modal__btn a {
    min-height: 48rem;
    max-height: 48rem;
    font-size: 14rem;
    line-height: 15rem;
    border-radius: 20rem;
  }

  .modal--addmenu .modal__info span {
    font-size: 14rem;
    line-height: 16rem;
  }

  .modal--addmenu .modal__phone {
    color: #000;
    font-size: 18rem;
    line-height: 20rem;
    text-decoration: none;
    font-weight: 700;
  }

  .modal--addmenu .modal__socials {
    -webkit-column-gap: 4rem;
    -moz-column-gap: 4rem;
    column-gap: 4rem;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .modal--addmenu .modal__socials i {
    width: 28rem;
    height: 28rem;
    min-width: 28rem;
    min-height: 28rem;
  }

  .header {
    height: 48rem;
  }

  .header__wrapper {
    -webkit-column-gap: 10rem;
    -moz-column-gap: 10rem;
    column-gap: 10rem;
    padding: 14rem 0;
  }

  .header__logo a {
    font-size: 16rem;
    line-height: 16rem;
  }

  .header__desc {
    display: none;
  }

  .header__social {
    -webkit-column-gap: 4rem;
    -moz-column-gap: 4rem;
    column-gap: 4rem;
  }

  .header__wrapper-hamburger {
    row-gap: 2.5rem;
    width: 20rem;
  }

  .fix-height {
    margin-top: 48rem;
  }

  .footer {
    padding-top: 24rem;
    padding-bottom: 20rem;
  }

  .footer__wrap {
    row-gap: 20rem;
  }

  .footer__top {
    row-gap: 16rem;
  }

  .footer__logo a {
    font-size: 20rem;
    line-height: 20rem;
  }

  .footer__address {
    font-size: 16rem;
    line-height: 18rem;
    text-align: center;
  }

  .footer__socials i {
    width: 24rem;
    height: 24rem;
    min-width: 24rem;
    min-height: 24rem;
  }

  .footer__info a {
    font-size: 16rem;
    line-height: 18rem;
  }

  .footer__info span {
    font-size: 12rem;
  }

  .footer__copy p {
    font-size: 13rem;
    line-height: 15rem;
  }

  .footer__policy {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 8rem;
    text-align: center;
  }

  .footer__policy a {
    font-size: 13rem;
    line-height: 15rem;
  }

  .footer__policy-line {
    display: none;
  }

  .cookie-banner__wrap p {
    font-size: 9rem;
    line-height: 11rem;
  }

  .cookie-banner .btn {
    height: 28rem;
    font-size: 9rem;
    line-height: 11rem;
    width: 96rem;
  }

  .link-top {
    bottom: 148rem;
    right: 15rem;
  }

  .cookie-banner-close .link-top {
    bottom: 15rem;
  }

  .sc-main::after {
    background-color: rgba(255, 255, 255, 0.7);
  }

  .sc-main__wrapper {
    top: 20rem;
  }

  .sc-main__background {
    height: 100%;
  }

  .sc-main__wrap-title {
    row-gap: 14rem;
    margin-bottom: 8rem;
  }

  .sc-main__wrap-title span {
    font-size: 14rem;
    line-height: 19rem;
  }

  .sc-main__wrap-title span br {
    display: none;
  }

  .sc-main__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 20rem;
  }

  .sc-main__content-left {
    row-gap: 8rem;
  }

  .sc-main__item {
    -webkit-column-gap: 14rem;
    -moz-column-gap: 14rem;
    column-gap: 14rem;
  }

  .sc-main__item span {
    font-size: 13rem;
    line-height: 15rem;
    max-width: unset;
  }

  .sc-main__item span br {
    display: none;
  }

  .sc-main__item-icon {
    width: 35rem;
    min-width: 35rem;
  }

  .sc-main__wrap-sela {
    width: 150rem;
    height: 150rem;
    padding-top: 33rem;
    row-gap: 6rem;
    border: 7rem solid #c51010;
  }

  .sc-main__wrap-sela > span {
    font-size: 12rem;
    line-height: 12rem;
  }

  .sc-main__sela-number {
    font-size: 36rem;
    line-height: 36rem;
  }

  .sc-main__btn {
    top: -46rem;
  }

  .sc-about {
    padding-top: 24rem;
    padding-bottom: 24rem;
  }

  .sc-about__wrap-bg {
    bottom: -5rem;
  }

  .sc-about__wrap-bg img {
    width: 165rem;
  }

  .sc-about__wrapper h2 {
    margin-bottom: 20rem;
  }

  .sc-about__wrapper h2 br {
    display: none;
  }

  .sc-about__wrap-desc {
    margin-bottom: 20rem;
    row-gap: 16rem;
  }

  .sc-about__wrap-desc p {
    font-size: 14rem;
    line-height: 18rem;
  }

  .sc-about__wrap-content {
    row-gap: 20rem;
  }

  .sc-about__wrap-content img {
    width: 130rem;
  }

  .sc-about__wrap-text {
    -webkit-column-gap: 10rem;
    -moz-column-gap: 10rem;
    column-gap: 10rem;
  }

  .sc-about__wrap-text p {
    font-size: 14rem;
    line-height: 18rem;
  }

  .sc-characteristics {
    padding-top: 24rem;
  }

  .sc-characteristics__title {
    margin-bottom: 20rem;
  }

  .sc-characteristics__grid {
    row-gap: 20rem;
    margin-bottom: 30rem;
  }

  .sc-characteristics__content-left {
    -webkit-column-gap: 20rem;
    -moz-column-gap: 20rem;
    column-gap: 20rem;
  }

  .sc-characteristics__content-left img {
    height: 290rem;
  }

  .sc-characteristics__wrap-elements {
    row-gap: 8rem;
  }

  .sc-characteristics__element {
    -webkit-column-gap: 8rem;
    -moz-column-gap: 8rem;
    column-gap: 8rem;
  }

  .sc-characteristics__element span {
    width: 20rem;
    height: 20rem;
    min-width: 20rem;
    min-height: 20rem;
    font-size: 13rem;
    line-height: 14rem;
  }

  .sc-characteristics__element p {
    font-size: 12rem;
    line-height: 16rem;
  }

  .sc-characteristics__table table thead th {
    padding: 10rem;
  }

  .sc-characteristics__table table thead th:nth-child(1) {
    font-size: 15rem;
    line-height: 17rem;
  }

  .sc-characteristics__table table thead th:nth-child(2) {
    font-size: 14rem;
    line-height: 16rem;
  }

  .sc-characteristics__table table tbody tr td {
    font-size: 13rem;
    line-height: 15rem;
    padding: 12rem 10rem;
  }

  .sc-characteristics__items {
    -ms-grid-columns: 1fr [1];
    grid-template-columns: repeat(1, 1fr);
    row-gap: 14rem;
    margin-bottom: 30rem;
  }

  .sc-characteristics__item p {
    font-size: 15rem;
    line-height: 17rem;
  }

  .sc-characteristics__slider-wrap-img img {
    height: 180rem;
  }

  .sc-characteristics .swiper::after {
    width: 80rem;
  }

  .sc-characteristics .swiper::before {
    width: 80rem;
  }

  .sc-characteristics .arrow-wrap::before {
    width: 42rem;
    height: 42rem;
  }

  .sc-characteristics .arrow-prev {
    left: 30rem;
  }

  .sc-characteristics .arrow-prev i {
    right: 2rem;
  }

  .sc-characteristics .arrow-next {
    right: 30rem;
  }

  .sc-characteristics .arrow-next i {
    left: 2rem;
  }

  .sc-advantages {
    padding-top: 24rem;
    padding-bottom: 24rem;
  }

  .sc-advantages__wrap-title {
    margin-bottom: 40rem;
    row-gap: 34rem;
  }

  .sc-advantages__sela {
    left: 36rem;
  }

  .sc-advantages__sela::before {
    width: 260rem;
    height: 43rem;
  }

  .sc-advantages__sela p {
    font-size: 14rem;
    line-height: 15rem;
    top: 1rem;
  }

  .sc-advantages__content-top {
    row-gap: 16rem;
  }

  .sc-advantages__item {
    padding-left: 28rem;
  }

  .sc-advantages__item::before {
    top: -2rem;
  }

  .sc-advantages__item h3 {
    font-size: 14rem;
    line-height: 18rem;
    margin-bottom: 10rem;
  }

  .sc-advantages__item-desc {
    row-gap: 14rem;
  }

  .sc-advantages__item-desc p {
    font-size: 15rem;
    line-height: 18rem;
  }

  .sc-price {
    padding-bottom: 24rem;
  }

  .sc-price__grid {
    row-gap: 20rem;
  }

  .sc-price__content-left {
    padding: 0 15rem;
  }

  .sc-price__img img {
    width: 180rem;
  }

  .sc-price .container {
    padding: 0 15rem 0 15rem;
  }

  .sc-price__title {
    margin-bottom: 14rem;
    row-gap: 12rem;
  }

  .sc-price__title span {
    font-size: 14rem;
    line-height: 18rem;
  }

  .sc-price__items {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr [2];
    grid-template-columns: repeat(2, 1fr);
    row-gap: 10rem;
    margin-bottom: 24rem;
  }

  .sc-price__item {
    row-gap: 6rem;
  }

  .sc-price__item i svg {
    width: 36rem;
    height: 36rem;
    min-width: 36rem;
    min-height: 36rem;
  }

  .sc-price__item-subtitle br {
    display: block;
  }

  .sc-price__table {
    max-width: 290rem;
    overflow-x: scroll;
    margin-bottom: 20rem;
  }

  .sc-price__table table thead th {
    font-size: 13rem;
    line-height: 15rem;
    padding: 6rem 8rem;
    min-height: 48rem;
    height: 48rem;
  }

  .sc-price__table table thead th:nth-child(1) {
    font-size: 15rem;
    line-height: 17rem;
    width: 250rem;
  }

  .sc-price__table table tbody tr td {
    font-size: 13rem;
    line-height: 15rem;
  }

  .sc-price__table table tbody tr td:nth-child(1) {
    width: 290rem;
  }

  .sc-price__table-img {
    width: 80rem;
  }

  .sc-price__wrapper-content {
    -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;
    row-gap: 20rem;
  }

  .sc-price__btn {
    width: 100%;
  }

  .sc-price__btn a {
    width: 100%;
    min-height: 52rem;
    max-height: 52rem;
    font-size: 13rem;
    line-height: 15rem;
  }

  .sc-price__lists {
    -webkit-column-gap: 13rem;
    -moz-column-gap: 13rem;
    column-gap: 13rem;
  }

  .sc-price__list {
    row-gap: 8rem;
  }

  .sc-price__list ul {
    padding-left: 8rem;
  }

  .sc-price__list ul li {
    font-size: 12rem;
    line-height: 13rem;
  }

  .sc-price__list-title {
    font-size: 13rem;
    line-height: 15rem;
  }

  .sc-content {
    padding-bottom: 30rem;
  }

  .sc-content__title {
    margin-bottom: 24rem;
  }

  .sc-content__items {
    -ms-grid-columns: 1fr [1];
    grid-template-columns: repeat(1, 1fr);
    gap: 20rem;
    margin-bottom: 24rem;
  }

  .sc-content__number {
    width: 30rem;
    height: 30rem;
    min-width: 30rem;
    min-height: 30rem;
    font-size: 14rem;
    line-height: 15rem;
  }

  .sc-content__item-text {
    row-gap: 12rem;
  }

  .sc-content__item-text h3 {
    font-size: 16rem;
    line-height: 18rem;
  }

  .sc-content__item-text p {
    font-size: 14rem;
    line-height: 18rem;
  }

  .sc-content__subtitle {
    font-size: 18rem;
    line-height: 24rem;
  }

  .sc-content__desc {
    row-gap: 16rem;
  }

  .sc-content__desc p {
    font-size: 14rem;
    line-height: 18rem;
  }

  .sc-content__wrap-list {
    margin-bottom: 24rem;
  }

  .sc-content__list-title {
    font-size: 16rem;
    line-height: 18rem;
    margin-bottom: 20rem;
  }

  .sc-content__list ul li {
    font-size: 14rem;
    line-height: 18rem;
  }

  .sc-content__list ul li::before {
    top: -2rem;
  }

  .sc-catalog {
    padding-bottom: 20rem;
  }

  .sc-catalog__grid-preview {
    -ms-grid-columns: 110rem 1fr;
    grid-template-columns: 110rem 1fr;
  }

  .sc-catalog__swiper {
    padding-top: 0;
    padding-bottom: 6rem;
  }

  .sc-catalog__swiper .swiper-slide {
    width: 186rem;
  }

  .sc-catalog__swiper .swiper-slide:first-child .sc-catalog__cell--img {
    padding-top: 0;
  }

  .sc-catalog__swiper .swiper-slide:nth-child(5) .sc-catalog__cell--img {
    padding-top: 0;
  }

  .sc-catalog__col:not(.sc-catalog__col--preview)::after {
    height: calc(100% - 121rem);
    width: 160rem;
    bottom: -5rem;
    border-width: 4rem;
  }

  .sc-catalog__col:not(.sc-catalog__col--preview) .sc-catalog__cell:not(.sc-catalog__cell--img):not(:last-child)::after {
    left: -15rem;
    width: calc(100% + 30rem);
  }

  .sc-catalog__col--preview {
    padding-top: 6rem;
  }

  .sc-catalog__cell:not(.sc-catalog__cell--img, .sc-catalog__cell--title) {
    padding: 8rem 0;
  }

  .sc-catalog__cell--img {
    min-height: 132rem;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 4rem;
  }

  .sc-catalog__cell--title {
    padding-bottom: 10rem;
    min-height: 40rem;
  }

  .sc-catalog__title {
    font-size: 12rem;
    line-height: 18rem;
    max-width: 91rem;
  }

  .sc-catalog__desc {
    font-size: 12rem;
  }
}
.sec_t ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 8rem
}

.sec_t ul li {
    position: relative;
    padding-left: 34rem
}

.sec_t ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 1rem;
    background-image: url(../img/advantages/check1.svg);
    background-repeat: no-repeat;
    background-size: cover;
    width: 20rem;
    height: 18rem
}
