@charset "UTF-8";

@font-face {
  font-family: "Manrope";
  src: url("../files/fonts/Manrope-VariableFont_wght.ttf") format("truetype-variations");
  font-weight: 100 900;
  font-stretch: 50% 200%;
}

@font-face {
  font-family: "PlayfairDisplayItalic";
  src: url("../files/fonts/PlayfairDisplay-Italic-VariableFont_wght.ttf") format("truetype-variations");
  font-weight: 100 900;
  font-stretch: 50% 200%;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Manrope", sans-serif;
}

html {
  scroll-behavior: smooth;
  overflow-x: clip;
}

body {
  background-color: #F4F4F4;
}

.container {
  position: relative;
  display: block;
  max-width: 83.3333333333vw;
  padding: 0 1.0416666667vw;
  margin: 0 auto;
}

.modal-thanks .inner{
  position: relative;
}

a {
  color: inherit;
  text-decoration: none;
}

.button {
  position: relative;
  border: none;
  border-radius: 1.0416666667vw;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  background: #6995d7;
  box-shadow: 0vw 0vw 0.78125vw 0vw rgba(255, 255, 255, 0.4) inset, 0vw 1.0416666667vw 2.0833333333vw 0vw rgba(84, 140, 225, 0.35), 0vw 0.15625vw 0vw 0vw #437bcd;
  padding: 1.0416666667vw;
  cursor: pointer;
  transition: all 0.2s ease-out;
}

.button span {
  position: absolute;
  width: 0.3645833333vw;
  height: 0.3645833333vw;
  border-right: 0.0520833333vw solid white;
  border-bottom: 0.0520833333vw solid white;
}

.button span.left {
  top: 50%;
  left: 0.78125vw;
  transform: rotate(-45deg) translateY(-50%);
  -webkit-animation: opAnim 2s infinite;
  animation: opAnim 2s infinite;
}

.button span.left.left2 {
  opacity: 0.66;
  left: 1.3020833333vw;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}

.button span.left.left3 {
  opacity: 0.33;
  left: 1.8229166667vw;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}

.button span.right {
  top: 50%;
  right: 0.78125vw;
  transform: rotate(135deg) translateY(50%);
  -webkit-animation: opAnim 2s infinite;
  animation: opAnim 2s infinite;
}

.button span.right.right2 {
  opacity: 0.66;
  right: 1.3020833333vw;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}

.button span.right.right3 {
  opacity: 0.33;
  right: 1.8229166667vw;
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}

.button:hover {
  background: #567aaf;
}

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

  50% {
    opacity: 0.1;
  }
}

@keyframes opAnim {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: 0.1;
  }
}

.href {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.1875vw;
  aspect-ratio: 1;
  border-radius: 0.5208333333vw;
}

.href_ws {
  background: #80c360;
}

.href_tg {
  background: #89b6db;
}

.href_vb {
  background: linear-gradient(0deg, #8062BA, #8062BA), radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0) 100%);
}

h2 {
  color: #2f2f2f;
  font-weight: 400;
  font-size: 3.125vw;
  line-height: 3.75vw;
}

h2 span {
  font-weight: 700;
  font-size: 3.125vw;
  line-height: 3.75vw;
  color: #a7805c;
}

.header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.1458333333vw;
  color: #fff;
  margin-bottom: 0.8854166667vw;
}

.header .logo__wrapper {
  display: flex;
  align-items: center;
  gap: 1.1458333333vw;
}

.header .logo__wrapper .logo-text {
  font-weight: 400;
  font-size: 0.625vw;
  line-height: 0.875vw;
  color: #d5dbe5;
}

.header .logo img {
  width: 3.6458333333vw;
  height: 3.59375vw;
}

.header__wrapper {
  display: flex;
  gap: 8.1770833333vw;
}

.header__money {
  display: flex;
  align-items: center;
}

.header__money img {
  width: 4.6875vw;
  height: 5.0520833333vw;
}

.header__money .header__mils {
  font-weight: 400;
  font-size: 1.4583333333vw;
  line-height: 2.0416666667vw;
  margin-bottom: 0.2083333333vw;
}

.header__money .header__help {
  font-weight: 400;
  font-size: 0.7291666667vw;
  line-height: 1.0208333333vw;
}

.header__call {
  padding-top: 0.2604166667vw;
}

.header__call .header__phone {
  display: flex;
  align-items: center;
  font-weight: 500;
  font-size: 1.875vw;
  line-height: 2.625vw;
  margin-bottom: 0.1041666667vw;
}

.header__call .header__phone img {
  width: 0.8333333333vw;
  height: 0.8333333333vw;
  margin-right: 0.625vw;
}

.header__call .header__consult {
  font-weight: 500;
  font-size: 0.625vw;
  line-height: 0.875vw;
  text-decoration: underline;
  -webkit-text-decoration-style: dotted;
  text-decoration-style: dotted;
  text-decoration-offset: 25%;
  text-decoration-thickness: 0.0520833333vw;
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
  color: #89b6fb;
  margin-left: auto;
  text-align: right;
}

.promo {
  position: relative;
  background: url("../img/1/bg.jpg") center/cover no-repeat;
  height: 47.4479166667vw;
}

.promo h1 {
  width: 41.4583333333vw;
  font-weight: 400;
  font-size: 3.2vw;
  line-height: 3.78125vw;
  color: #fff;
  margin-bottom: 1.71875vw;
}

.promo h1 strong {
  font-weight: 700;
  font-size: 3.2vw;
  line-height: 3.78125vw;
}

.promo h2 {
  font-weight: 400;
  font-size: 1.4583333333vw;
  line-height: 2.0416666667vw;
  letter-spacing: 0%;
  color: #fff;
  margin-bottom: 3.2291666667vw;
}

.promo h2 strong {
  font-weight: 600;
  font-size: 1.4583333333vw;
  line-height: 2.0416666667vw;
  letter-spacing: 0%;
  color: #fff;
}

.promo h2 a {
  font-weight: 600;
  font-size: 1.4583333333vw;
  line-height: 2.0416666667vw;
  letter-spacing: 0%;
  text-decoration: underline;
  -webkit-text-decoration-style: solid;
  text-decoration-style: solid;
  text-decoration-offset: Auto;
  text-decoration-thickness: 0.0520833333vw;
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
}

.promo__wrapper {
  display: flex;
  align-items: flex-end;
  gap: 1.5104166667vw;
}

.promo__analysis {
  width: 39.21875vw;
  background: rgba(255, 255, 255, 0.7);
  border: 0.0520833333vw solid white;
  border-radius: 1.0416666667vw;
  -webkit-backdrop-filter: blur(2.0833333333vw);
          backdrop-filter: blur(2.0833333333vw);
  box-shadow: 0vw 2.1875vw 4.1666666667vw -1.6145833333vw rgba(114, 125, 163, 0.15);
  padding: 1.3541666667vw 1.3020833333vw;
  color: #000;
}

.promo__analysis h3 {
  font-weight: 400;
  font-size: 1.3541666667vw;
  line-height: 1.8958333333vw;
  margin-bottom: 0.78125vw;
  color: #3A3E48;
  white-space: nowrap;
}

.promo__analysis h3 strong {
  font-weight: 700;
  font-size: 1.3541666667vw;
  line-height: 1.8958333333vw;
  color: #A6805E;
}

.promo__analysis .plan {
  font-weight: 400;
  font-size: 0.9375vw;
  line-height: 1.3125vw;
  margin-bottom: 0.78125vw;
  color: #555555;
}

.promo__analysis .plan strong {
  font-weight: 600;
  font-size: 0.9375vw;
  line-height: 1.3125vw;
}

.promo__analysis .analysis__wrapper {
  display: flex;
  justify-content: space-between;
  gap: 1.5625vw;
}

.promo__analysis input {
  height: 4.1666666667vw;
  width: 100%;
  border: none;
  border-radius: 1.0416666667vw;
  font-weight: 400;
  font-size: 0.8333333333vw;
  line-height: 1.1666666667vw;
  text-align: center;
  padding: 1.5104166667vw 1.0416666667vw;
  color: #979fad;
  outline: none;
  margin-bottom: 0;
  background-color: #fff;
}

.promo__analysis input.invalid {
  border: 1px solid #ff3860;
  /* Красная граница для невалидных полей */
}

.promo__analysis .button {
  height: 4.1666666667vw;
  width: 100%;
  font-weight: 800;
  font-size: 0.7291666667vw;
  line-height: 1.0208333333vw;
  letter-spacing: 5%;
}

.promo .promo__question {
  padding-bottom: 2.5vw;
}

.promo__question {
  display: flex;
  align-items: center;
  gap: 1.0416666667vw;
  font-weight: 400;
  font-size: 0.78125vw;
  line-height: 1.09375vw;
  color: #fff;
}

.promo__hrefs {
  display: flex;
  gap: 0.5208333333vw;
  align-items: center;
}

.promo__hrefs img {
  width: 0.8333333333vw;
  height: 0.8333333333vw;
}

.promo__help {
  position: fixed;
  right: 0;
  top: 52%;
  transform: translateY(-50%);
  font-weight: 600;
  font-size: 0.78125vw;
  line-height: 1.09375vw;
  color: #fff;
  z-index: 10;
}

.promo__help .promo__cost {
  background: #6995d7;
  box-shadow: 0vw 0vw 0.78125vw 0vw rgba(255, 255, 255, 0.4) inset, 0vw 1.0416666667vw 2.0833333333vw 0vw rgba(84, 140, 225, 0.35), 0vw 0.15625vw 0vw 0vw #437bcd;
  border-top-left-radius: 1.0416666667vw;
  padding: 1.0416666667vw;
  margin-bottom: 0.2604166667vw;
}

.promo__help .promo__cost a {
  text-decoration: underline;
  -webkit-text-decoration-style: solid;
  text-decoration-style: solid;
  text-decoration-offset: 15%;
  text-decoration-thickness: 0.0520833333vw;
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
  cursor: pointer;
}

.promo__help .promo__cost img {
  width: 0.625vw;
  height: 0.625vw;
  margin-right: 0.2083333333vw;
}

.promo__help .promo__callback {
  background: #6995d7;
  box-shadow: 0vw 0vw 0.78125vw 0vw rgba(255, 255, 255, 0.4) inset, 0vw 1.0416666667vw 2.0833333333vw 0vw rgba(84, 140, 225, 0.35), 0vw 0.15625vw 0vw 0vw #437bcd;
  padding: 1.0416666667vw;
  margin-bottom: 0.2604166667vw;
}

.promo__help .promo__callback a {
  text-decoration: underline;
  -webkit-text-decoration-style: solid;
  text-decoration-style: solid;
  text-decoration-offset: 15%;
  text-decoration-thickness: 0.0520833333vw;
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
  cursor: pointer;
}

.promo__help .promo__callback img {
  width: 0.625vw;
  height: 0.625vw;
  margin-right: 0.2083333333vw;
}

.promo__help .promo__medias {
  display: flex;
  gap: 0.625vw;
  align-items: center;
  background: #6995d7;
  box-shadow: 0vw 0vw 0.78125vw 0vw rgba(255, 255, 255, 0.4) inset, 0vw 1.0416666667vw 2.0833333333vw 0vw rgba(84, 140, 225, 0.35), 0vw 0.15625vw 0vw 0vw #437bcd;
  border-bottom-left-radius: 1.0416666667vw;
  padding: 1.0416666667vw;
}

.promo__help .promo__medias img {
  width: 0.8333333333vw;
  height: 0.8333333333vw;
}

.tooltip-container {
  position: relative;
  display: inline-block;
}

.tooltip-link {
  text-decoration: underline;
  cursor: help;
  position: relative;
}

.tooltip-content {
  position: absolute;
  top: 100%;
  left: 0;
  width: 15.8854166667vw;
  background: rgba(255, 255, 255, 0.6980392157);
  border: 0.0520833333vw solid #FFFFFF;
  color: #555555;
  padding: 0.78125vw;
  border-radius: 0.78125vw;
  -webkit-backdrop-filter: blur(2.0833333333vw);
          backdrop-filter: blur(2.0833333333vw);
  box-shadow: 0vw 2.1875vw 4.1666666667vw -1.6145833333vw rgba(114, 125, 163, 0.1490196078);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  font-weight: 400;
  font-size: 0.78125vw;
  line-height: 1.09375vw;
  z-index: 10;
  text-align: left;
}

.tooltip-container:hover .tooltip-content {
  opacity: 1;
  visibility: visible;
  margin-bottom: 0.5208333333vw;
}

.review-carousel {
  position: relative;
  top: -1.1458333333vw;
  overflow: hidden;
  will-change: transform;
  box-shadow: 0vw 2.1875vw 4.1666666667vw -1.6145833333vw rgba(114, 125, 163, 0.15) inset outset;
}

.review-container {
  display: flex;
  gap: 0.9375vw;
  -webkit-animation: scroll 20s linear infinite;
  animation: scroll 20s linear infinite;
  transform: translateX(-1.2%);
  padding: 0 1.0416666667vw;
  will-change: transform;
}

.review {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 10.625vw;
  height: 4.2708333333vw;
  border-radius: 1.0416666667vw;
  background-color: #fff;
  border: 0.0520833333vw solid white;
  padding: 0.4166666667vw 0.78125vw;
  flex-shrink: 0;
}

.review .grade {
  font-weight: 700;
  font-size: 2.8645833333vw;
  line-height: 3.4375vw;
  letter-spacing: -0.2604166667vw;
  color: #89b6fb;
  text-shadow: 0vw 0.1041666667vw 0vw #548ce1;
}

.review .review__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.review .count {
  font-weight: 400;
  font-size: 0.8333333333vw;
  line-height: 1vw;
  letter-spacing: 0%;
  text-decoration: underline;
  -webkit-text-decoration-style: dotted;
  text-decoration-style: dotted;
  text-decoration-offset: 25%;
  text-decoration-thickness: 0.0520833333vw;
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
  color: #979fad;
}

.review .img1 {
  width: 4.1145833333vw;
  height: 1.6145833333vw;
}

.review .img2,
.review .img3,
.review .img5,
.review .img7,
.review .img8,
.review .img9,
.review .img10 {
  width: 4.1145833333vw;
  height: 1.8229166667vw;
}

.review .img4 {
  width: 4.4270833333vw;
  height: 1.8229166667vw;
}

.review .img6 {
  width: 4.4791666667vw;
  height: 1.8229166667vw;
}

.cases {
  position: relative;
  background-color: #F4F4F4;
  height: 46.25vw;
}

.cases .ivanov {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 55.625vw;
  height: 40.15625vw;
}

.cases .container {
  padding-top: 5.3125vw;
}

.cases h2 {
  margin-bottom: 1.8229166667vw;
}

.cases__content {
  width: 50%;
  margin-left: auto;
}

.cases__text {
  font-weight: 400;
  font-size: 1.5104166667vw;
  line-height: 2.1145833333vw;
  letter-spacing: 0%;
  margin-bottom: 1.8229166667vw;
  color: #3A3E48;
}

.cases__photos {
  display: flex;
  justify-content: space-between;
}

.cases__photo {
  width: 8.75vw;
  height: 12.9166666667vw;
  cursor: pointer;
  border-radius: 0.5208333333vw;
  overflow: hidden;
}

.cases__photo img {
  width: 100%;
  height: 100%;
}

.cases__name {
  position: absolute;
  left: 30%;
  bottom: 7.03125vw;
  display: block;
  padding: 0.78125vw 2.34375vw 0.5729166667vw 1.0416666667vw;
  list-style: none;
  z-index: 2;
  color: #2f2f2f;
}

.cases__name p {
  position: relative;
  font-weight: 400;
  font-size: 1.5104166667vw;
  line-height: 2.1145833333vw;
  color: #2f2f2f;
  margin-bottom: 0.46875vw;
}

.cases__name li {
  position: relative;
  font-weight: 400;
  font-size: 0.7291666667vw;
  line-height: 1.0208333333vw;
  letter-spacing: 0%;
  color: #2f2f2f;
  margin-bottom: 0.46875vw;
}

.cases__name li img {
  width: 0.6770833333vw;
  height: 0.6770833333vw;
  position: relative;
  top: 0.0520833333vw;
  margin-right: 0.2083333333vw;
}

.cases__name::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0vw;
  height: 0vw;
  border-radius: 50%;
  box-shadow: 0 0 4.0104166667vw 4.53125vw rgba(255, 255, 255, 0.7);
}

.video {
  position: relative;
  padding-top: 3.125vw;
  background-color: #EEEEEE;
}

.video h2 {
  text-align: center;
  margin-bottom: 2.0833333333vw;
}

.video__text {
  font-weight: 400;
  font-size: 1.6666666667vw;
  line-height: 2.3333333333vw;
  text-align: center;
  margin-bottom: 2.0833333333vw;
  color: #3A3E48;
}

.video__text span {
  font-weight: 600;
  font-size: 1.6666666667vw;
  line-height: 2.3333333333vw;
  text-align: center;
}

.video .video-slider {
  width: 100%;
  padding-bottom: 5.2083333333vw;
}

.video .video-slider .video-block {
  display: flex;
  justify-content: space-between;
  gap: 5.2083333333vw;
  width: 72.9166666667vw;
  height: 29.21875vw;
  background: rgba(255, 255, 255, 0.7);
  border: 0.0520833333vw solid white;
  border-radius: 1.0416666667vw;
  box-shadow: 0vw 2.1875vw 4.1666666667vw -1.6145833333vw rgba(114, 125, 163, 0.15);
  padding: 2.0833333333vw;
  flex-shrink: 0;
  flex-grow: 0;
  margin: 0 auto;
}

.video .video-slider .video-block__preview {
  position: relative;
  width: 100%;
  border-radius: 0.78125vw;
  overflow: hidden;
}

.video .video-slider .video-block__preview .video-block__preview-image {
  width: 100%;
  border-radius: 0.78125vw;
}

.video .video-slider .video-block__preview .video-block__popup {
  position: absolute;
  top: 1.0416666667vw;
  left: 1.0416666667vw;
}

.video .video-slider .video-block__preview .video-block__popup span {
  display: block;
  padding: 0.6770833333vw 0.8333333333vw;
  background: rgba(255, 255, 255, 0.7);
  border: 0.0520833333vw solid white;
  border-radius: 0.5208333333vw;
  -webkit-backdrop-filter: blur(2.0833333333vw);
          backdrop-filter: blur(2.0833333333vw);
  box-shadow: 0vw 2.1875vw 4.1666666667vw -1.6145833333vw rgba(114, 125, 163, 0.15);
  margin-bottom: 0.5729166667vw;
  font-weight: 400;
  font-size: 0.7291666667vw;
  line-height: 1.0208333333vw;
  color: #555555;
}

.video .video-slider .video-block__preview .button {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 4.6875vw;
  aspect-ratio: 1;
  border-radius: 50%;
  padding: 0;
}

.video .video-slider .video-block__preview .button .play {
  width: 1.40625vw;
  height: 1.40625vw;
  border-radius: none;
}

.video .video-slider .video-block__preview .button::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 4.6875vw;
  height: 4.6875vw;
  background: transparent;
  border-radius: 50%;
  border-color: rgba(228, 227, 227, 0.274);
  border-style: solid;
  border-width: 2.0833333333vw;
  box-shadow: 0vw 2.1875vw 4.1666666667vw -1.6145833333vw rgba(30, 30, 30, 0.4);
}

.video .video-slider .video-block__content {
  width: 100%;
}

.video .video-slider .video-block__content h3 {
  font-weight: 600;
  font-size: 1.5104166667vw;
  line-height: 2.03125vw;
  color: #2f2f2f;
  margin-bottom: 1.1458333333vw;
}

.video .video-slider .video-block__content p {
  font-weight: 400;
  font-size: 1.0416666667vw;
  line-height: 1.4583333333vw;
  margin-bottom: 1.0416666667vw;
}

.video .video-slider .video-block__content ul {
  list-style: none;
  margin-bottom: 1.1458333333vw;
}

.video .video-slider .video-block__content ul li {
  font-weight: 400;
  font-size: 0.8333333333vw;
  line-height: 1.1458333333vw;
}

.video .video-slider .video-block__content .video-block__links {
  display: flex;
  align-items: center;
  gap: 1.0416666667vw;
  margin-bottom: 1.1458333333vw;
}

.video .video-slider .video-block__content .video-block__links a {
  display: block;
  font-weight: 500;
  font-size: 1.0416666667vw;
  line-height: 1.4583333333vw;
  letter-spacing: 0%;
  text-decoration: underline;
  -webkit-text-decoration-style: dotted;
  text-decoration-style: dotted;
  text-decoration-offset: 25%;
  text-decoration-thickness: 0.0520833333vw;
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
  color: #6995d7;
}

.video .video-slider .video-block__content .video-block__links a:first-child {
  margin-bottom: 0.6770833333vw;
}

.video .video-slider .video-block__content .video-block__links img {
  width: 4.1145833333vw;
  height: 4.7395833333vw;
}

.video-block__links .tooltip-container {
  display: block;
}

.video-block__links .tooltip-link {
  display: block;
  font-weight: 500;
  font-size: 1.0416666667vw;
  line-height: 1.4583333333vw;
  text-decoration-line: underline;
  text-decoration-style: dashed;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-underline-offset: 0.2604166667vw;
  color: #6995d7;
  cursor: pointer;
}

.video-block__links .tooltip-container:first-child {
  margin-bottom: 0.6770833333vw;
}

.video-block__links .tooltip-content {
  width: auto;
  white-space: nowrap;
}

.video .video-slider .video-block__content .button {
  width: 23.4375vw;
  height: 6.25vw;
  font-weight: 800;
  font-size: 0.8333333333vw;
  line-height: 1.1666666667vw;
  letter-spacing: 0.1041666667vw;
  text-align: center;
  box-shadow: 0vw 0vw 0.78125vw 0vw rgba(255, 255, 255, 0.4) inset, 0vw 0.3645833333vw 1.3020833333vw 0vw rgba(84, 140, 225, 0.35), 0vw 0.15625vw 0vw 0vw #437bcd;
}

.video .video-slider__next,
.video .video-slider__prev {
  position: absolute;
  left: 0;
  bottom: 18.75vw;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  width: 2.6041666667vw;
  aspect-ratio: 1;
  background: #6995d7;
  box-shadow: 0vw 0vw 0.78125vw 0vw rgba(255, 255, 255, 0.6) inset, 0vw 1.0416666667vw 0.5208333333vw 0vw rgba(148, 191, 255, 0.2), 0vw 0.1041666667vw 0vw 0vw #0043a7;
  cursor: pointer;
  flex-shrink: 0;
  z-index: 3;
  transition: background 0.2s ease-out;
}

.video .video-slider__next:hover,
.video .video-slider__prev:hover {
  background: #567aaf;
}

.video .video-slider__next img,
.video .video-slider__prev img {
  width: 1.25vw;
  height: 1.3020833333vw;
}

.video .video-slider__next {
  right: 0;
  left: unset;
}

.video .water1 {
  position: absolute;
  left: 0;
  bottom: 0;
  transform: translateY(85%);
  z-index: 1;
  height: 47.5520833333vw;
  width: 16.25vw;
}

.cost {
  position: relative;
  background: url("../img/4/bg.jpg") center/cover no-repeat;
  padding-top: 2.03125vw;
  padding-bottom: 1.5625vw;
}

.cost .container {
  padding-left: 5.15625vw;
}

.cost h2 {
  display: inline-block;
  font-weight: 400;
  font-size: 2.5vw;
  line-height: 3.25vw;
  margin-bottom: 1.5104166667vw;
}

.cost h2 span {
  font-weight: 600;
  font-size: 2.5vw;
  line-height: 3.25vw;
}

.cost h2 a {
  font-weight: 600;
  font-size: 2.5vw;
  line-height: 3.25vw;
  text-decoration: underline;
  -webkit-text-decoration-style: dotted;
  text-decoration-style: dotted;
  text-decoration-offset: 0.5208333333vw;
  text-decoration-thickness: 0.1041666667vw;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  color: #a7805c;
}

.cost .tooltip-container .tooltip-content {
  width: 19.84375vw;
  font-weight: 400;
  font-size: 0.7291666667vw;
  line-height: 1.0208333333vw;
}

.cost .tooltip-container .tooltip-content p {
  font-weight: 400;
  font-size: 0.7291666667vw;
  line-height: 1.0208333333vw;
}

.cost h3 {
  font-weight: 400;
  font-size: 1.6666666667vw;
  line-height: 2.3333333333vw;
  color: #3A3E48;
  margin-bottom: 0.78125vw;
}

.cost p {
  font-weight: 400;
  font-size: 1.25vw;
  line-height: 1.75vw;
  color: #2f2f2f;
  margin-bottom: 0.5208333333vw;
}

.cost__wrapper {
  display: flex;
  align-items: center;
}

.cost__wrapper h4 {
  font-weight: 700;
  font-size: 1.0416666667vw;
  line-height: 1.4583333333vw;
  color: #979fad;
  margin-bottom: 0.3645833333vw;
}

.cost__wrapper p {
  font-weight: 400;
  font-size: 1.0416666667vw;
  line-height: 1.4583333333vw;
  color: #2f2f2f;
  margin-right: 2.3958333333vw;
}

.cost__wrapper p span {
  font-weight: 600;
  font-size: 1.0416666667vw;
  line-height: 1.4583333333vw;
}

.cost__wrapper img {
  width: 11.09375vw;
  height: 9.9479166667vw;
}

.cost .button {
  position: relative;
  width: 23.4375vw;
  height: 6.25vw;
  font-weight: 800;
  font-size: 0.8333333333vw;
  line-height: 1.1666666667vw;
  letter-spacing: 0.1041666667vw;
  text-align: center;
}

.cost .button::after {
  content: "Тест бесплатный. Все данные защищены";
  position: absolute;
  bottom: -1.9270833333vw;
  left: 50%;
  transform: translateX(-50%);
  font-family: "Manrope", sans-serif;
  font-weight: 400;
  font-size: 0.78125vw;
  line-height: 1.09375vw;
  letter-spacing: 0;
  color: #fff;
  text-transform: none;
  white-space: nowrap;
}

.cost__name {
  position: absolute;
  right: 2.6041666667vw;
  top: 14.2708333333vw;
  display: block;
  padding: 0.78125vw 2.34375vw 0.5729166667vw 1.0416666667vw;
  border-radius: 1.389vw;
  background: rgba(255, 255, 255, 0.11);
  box-shadow: 0 42px 80px -31px rgba(114, 125, 163, 0.15);
  backdrop-filter: blur(1.389vw);
  list-style: none;
  z-index: 2;
}

.cost__name p {
  position: relative;
  font-weight: 400;
  font-size: 1.5104166667vw;
  line-height: 2.1145833333vw;
  color: #fff;
  margin-bottom: 0.46875vw;
}

.cost__name li {
  position: relative;
  font-weight: 400;
  font-size: 0.7291666667vw;
  line-height: 1.0208333333vw;
  letter-spacing: 0%;
  color: #fff;
  margin-bottom: 0.46875vw;
}

.cost__name li img {
  position: relative;
  top: 0.0520833333vw;
  margin-right: 0.2083333333vw;
  width: 0.6770833333vw;
  height: 0.6770833333vw;
}

.cost__name::before {
  content: "";
  position: absolute;
  top: 3.8541666667vw;
  left: 2.3958333333vw;
  width: 0vw;
  height: 0vw;
  border-radius: 50%;
  box-shadow: 0 0 4.0104166667vw 4.53125vw #393f50;
}

.markandconsult {
  position: relative;
  padding-top: 5.2083333333vw;
  padding-bottom: 5.2083333333vw;
  background-color: #F4F4F4;
}

.markandconsult h2 {
  text-align: center;
  margin-bottom: 2.0833333333vw;
}

.markandconsult h2 a {
  color: #a7805c;
  text-decoration: underline;
  -webkit-text-decoration-style: solid;
  text-decoration-style: solid;
  text-decoration-offset: Auto;
  text-decoration-thickness: 0.0520833333vw;
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
}

.markandconsult .tooltip-content {
  left: 5.2083333333vw;
  width: 15.8854166667vw;
}

.markandconsult .tooltip-content p {
  font-weight: 400;
  font-size: 0.78125vw;
  line-height: 1.09375vw;
}

.markandconsult h3 {
  font-weight: 400;
  font-size: 1.6666666667vw;
  line-height: 2.3333333333vw;
  text-align: center;
  margin-bottom: 2.0833333333vw;
  color: #3A3E48;
}

.markandconsult__marks {
  display: flex;
  justify-content: space-between;
  margin-bottom: 5.2083333333vw;
}

.markandconsult__marks .mark {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.markandconsult__marks .mark__image {
  width: 13.5416666667vw;
  height: 12.2395833333vw;
  border-radius: 1.0416666667vw;
  overflow: hidden;
  margin-bottom: 1.0416666667vw;
}

.markandconsult__marks .mark__image img {
  width: 100%;
  height: 100%;
}

.markandconsult__marks .mark h4 {
  font-weight: 400;
  font-size: 1.3541666667vw;
  line-height: 1.8958333333vw;
  text-align: center;
  color: #2f2f2f;
  margin-bottom: 1.0416666667vw;
}

.markandconsult__marks .mark h4 span {
  font-weight: 600;
  font-size: 1.3541666667vw;
  line-height: 1.8958333333vw;
  color: #a7805c;
}

.markandconsult__marks .mark p {
  font-weight: 400;
  font-size: 0.8333333333vw;
  line-height: 1.1666666667vw;
  text-align: center;
  color: #2f2f2f;
}

.markandconsult__consult {
  font-weight: 400;
  font-size: 1.6666666667vw;
  line-height: 2.3333333333vw;
  text-align: center;
  margin-bottom: 2.6041666667vw;
  color: #3A3E48;
}

.markandconsult__steps {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2.6041666667vw;
}

.markandconsult__steps .step h5 {
  font-weight: 700;
  font-size: 5vw;
  line-height: 6vw;
  letter-spacing: -0.2604166667vw;
  color: #89b6fb;
  text-shadow: 0vw 0.1041666667vw 0vw #548ce1;
  margin-bottom: 0.78125vw;
}

.markandconsult__steps .step .title {
  font-weight: 500;
  font-size: 1.25vw;
  line-height: 1.75vw;
  color: #2f2f2f;
  margin-bottom: 0.78125vw;
}

.markandconsult__steps .step .subtitle {
  font-weight: 400;
  font-size: 0.9375vw;
  line-height: 1.3125vw;
  color: #2f2f2f;
}

.markandconsult__important {
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 400;
  font-size: 1.25vw;
  line-height: 1.75vw;
  color: #2f2f2f;
}

.markandconsult__important img {
  width: 2.9166666667vw;
  height: 3.1770833333vw;
  margin-right: 1.71875vw;
}

.markandconsult .water2 {
  position: absolute;
  left: 0;
  bottom: 22.1354166667vw;
  height: 46.9791666667vw;
  width: 12.65625vw;
}

.markandconsult .water3 {
  position: absolute;
  right: 0;
  bottom: 11.8229166667vw;
  height: 30.8333333333vw;
  width: 17.2395833333vw;
}

.markandconsult .water2-sm,
.markandconsult .water3-sm,
.markandconsult .water2-xs {
  display: none;
}

.free {
  position: relative;
  background: url("../img/6/bg.jpg") center/cover no-repeat;
  padding-top: 3.125vw;
  padding-bottom: 3.28125vw;
}

.free h2 {
  font-weight: 400;
  font-size: 2.5vw;
  line-height: 3.25vw;
  margin-bottom: 1.875vw;
}

.free h2 span {
  font-weight: 700;
  font-size: 2.5vw;
  line-height: 3.25vw;
}

.free ul {
  list-style: none;
  padding-left: 5.625vw;
}

.free ul .free-item {
  display: flex;
  align-items: center;
  gap: 1.0416666667vw;
  margin-bottom: 0.8333333333vw;
}

.free ul .free-item img {
  width: 3.3854166667vw;
  height: 3.4895833333vw;
  border-radius: 0.78125vw;
}

.free ul .free-item__text {
  font-weight: 400;
  font-size: 1.0416666667vw;
  line-height: 1.4583333333vw;
  color: #2f2f2f;
}

.free__wrapper {
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  right: 1.0416666667vw;
  top: 2.9166666667vw;
}

.free ul.free__name {
  position: absolute;
  right: 50%;
  top: 14.1666666667vw;
  transform: translateX(50%);
  display: block;
  padding: 0.78125vw 2.34375vw 0.5729166667vw 1.0416666667vw;
  list-style: none;
  z-index: 2;
  border-radius: 1.389vw;
background: rgba(255, 255, 255, 0.11);
box-shadow: 0 42px 80px -31px rgba(114, 125, 163, 0.15);
backdrop-filter: blur(1.389vw);
}

.free ul.free__name p {
  position: relative;
  font-weight: 400;
  font-size: 1.5104166667vw;
  line-height: 2.1145833333vw;
  color: #fff;
  margin-bottom: 0.46875vw;
}

.free ul.free__name li {
  position: relative;
  font-weight: 400;
  font-size: 0.7291666667vw;
  line-height: 1.0208333333vw;
  letter-spacing: 0%;
  color: #fff;
  margin-bottom: 0.46875vw;
}

.free ul.free__name li img {
  position: relative;
  top: 0.0520833333vw;
  margin-right: 0.2083333333vw;
  width: 0.6770833333vw;
  height: 0.6770833333vw;
}

.free .form {
  margin-bottom: 3.6979166667vw;
  max-width: 25vw;
}

.free__question {
  display: flex;
  align-items: center;
  gap: 1.0416666667vw;
  font-weight: 400;
  font-size: 0.78125vw;
  line-height: 1.09375vw;
  color: #555555;
}

.free .water4 {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 19.5833333333vw;
  width: 14.6875vw;
}

.form {
  border-radius: 1.0416666667vw;
  padding: 1.3020833333vw;
  background-color: #fff;
  /* Стили для невыбранных радио-кнопок */
  /*  .social-radios:has(input:invalid) {
       border: 1px solid #ff3860;
       border-radius: 12px;
       padding: 10px;
   } */
}

.form h3 {
  font-weight: 500;
  font-size: 1.6666666667vw;
  line-height: 2.3333333333vw;
  text-align: center;
  color: #2f2f2f;
  margin-bottom: 1.0416666667vw;
}

.form h4 {
  font-weight: 400;
  font-size: 1.0416666667vw;
  line-height: 1.4583333333vw;
  text-align: center;
  color: #2f2f2f;
  margin-bottom: 1.0416666667vw;
}

.form__label {
  font-weight: 400;
  font-size: 0.7291666667vw;
  line-height: 1.0208333333vw;
  text-align: center;
  color: #979fad;
  margin-bottom: 0.5208333333vw;
}

.form__phone {
  display: block;
  width: 100%;
  height: 5.2083333333vw;
  background: #f4f4f4;
  border-radius: 1.0416666667vw;
  margin-bottom: 1.0416666667vw;
  outline: none;
  border: none;
  font-weight: 400;
  font-size: 0.8333333333vw;
  line-height: 1.1666666667vw;
  color: #979fad;
  text-align: center;
}

.form button {
  height: 6.25vw;
  width: 100%;
  font-weight: 800;
  font-size: 0.8333333333vw;
  line-height: 1.25vw;
  letter-spacing: 0.1041666667vw;
  text-align: center;
  margin-bottom: 1.0416666667vw;
}

.form__checkbox {
  margin: 0.7vw 0 0;
}

.form input.invalid {
  border: 1px solid #ff3860;
  /* Красная граница для невалидных полей */
}

.form__checkbox.invalid .custom-checkbox + label::before {
  border-color: #ff3860;
  box-shadow: 0 0 0 1px #ff3860;
}

.form__checkbox.invalid .custom-checkbox + label p {
  color: #ff3860;
}

.form__checkbox-error {
  margin-top: 0.4vw;
  font-size: 0.7vw;
  line-height: 1.1;
  color: #ff3860;
  font-weight: 500;
}

.custom-checkbox {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.custom-checkbox + label {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: left;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
  height: 100%;
  flex-grow: 0;
  flex-shrink: 0;
  cursor: pointer;
}

.custom-checkbox + label p {
  font-weight: 400;
  font-size: 0.7vw;
  line-height: 0.7291666667vw;
  text-align: left;
  color: #969696;
}

.custom-checkbox + label::before {
  content: "";
  color: #fff;
  background-color: #fff;
  border: 1px solid #ccc;
  width: 1.2vw;
  height: 1.2vw;
  border-radius: 0.2604166667vw;
  margin-right: 0.5208333333vw;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 90% 90%;
  transition: all 150ms;
  -webkit-transition: all 150ms;
  flex-grow: 0;
  flex-shrink: 0;
}

.custom-checkbox:checked + label::before {
  background: #fff url(../img/bluecheck.svg) center/contain no-repeat;
  background-size: 0.5208333333vw 0.5208333333vw;
}

.protect {
  padding: 5.2083333333vw 0 6.25vw;
  background-color: #F4F4F4;
}

.protect h2 {
  margin-bottom: 2.2395833333vw;
}

.protect h2.small {
  font-weight: 400;
  font-size: 2.8125vw;
  line-height: 3.375vw;
}

.protect h2.small span {
  font-weight: 700;
  font-size: 2.8125vw;
  line-height: 3.375vw;
}

.protect h3 {
  font-weight: 400;
  font-size: 1.5625vw;
  line-height: 2.1875vw;
  letter-spacing: 0%;
  color: #2f2f2f;
}

.protect h3.mb {
  margin-bottom: 5.2083333333vw;
}

.protect h4 {
  font-weight: 400;
  font-size: 1.6666666667vw;
  line-height: 2.3333333333vw;
  margin-bottom: 2.0833333333vw;
  color: #979fad;
}

.protect__wrapper {
  display: flex;
  justify-content: space-between;
  padding-top: 1.0416666667vw;
}

.protect-block {
  position: relative;
  width: 50%;
  height: 26.8229166667vw;
  background-color: #fff;
  border-radius: 1.0416666667vw;
  z-index: 3;
}

.protect-block__dubl {
  width: 100%;
  height: 100%;
  background-color: #fff;
  border-radius: 1.0416666667vw;
  padding: 1.5625vw;
}

.protect-block__person {
  display: flex;
  align-items: center;
  gap: 1.1979166667vw;
  margin-bottom: 1.0416666667vw;
}

.protect-block__person img {
  width: 3.5416666667vw;
  height: 3.5416666667vw;
  border-radius: 0.78125vw;
}

.protect-block__person h5 {
  font-weight: 400;
  font-size: 1.25vw;
  line-height: 1.75vw;
  letter-spacing: 0%;
  color: #2f2f2f;
  margin-bottom: 0.3125vw;
}

.protect-block__person .protect-block__about {
  font-weight: 400;
  font-size: 1.0416666667vw;
  line-height: 1.4583333333vw;
  color: #979fad;
}

.protect-block__person .protect-block__about span {
  font-weight: 600;
  font-size: 1.0416666667vw;
  line-height: 1.4583333333vw;
}

.protect-block__title {
  font-weight: 400;
  font-size: 1.25vw;
  line-height: 1.75vw;
  margin-bottom: 1.0416666667vw;
  color: #3A3E48;
}

.protect-block__subtitle {
  font-weight: 400;
  font-size: 0.9895833333vw;
  line-height: 1.3854166667vw;
  color: #2f2f2f;
  margin-bottom: 1.0416666667vw;
}

.protect-block__items {
  display: flex;
  justify-content: space-between;
  gap: 1.1458333333vw;
  height: 10.6770833333vw;
}

.protect-block__link {
  display: block;
  width: 11.3541666667vw;
  height: 100%;
  background: #fff url("../img/7/block-1.jpg") center/cover no-repeat;
  border-radius: 1.0416666667vw;
  flex-shrink: 0;
  text-align: center;
  padding-top: 5.78125vw;
  border: 0.0520833333vw solid rgba(255, 255, 255, 0.3);
  -webkit-backdrop-filter: blur(2.0833333333vw);
          backdrop-filter: blur(2.0833333333vw);
  box-shadow: 0vw 2.1875vw 4.1666666667vw -1.6145833333vw rgba(114, 125, 163, 0.15);
  font-weight: 700;
  font-size: 0.8333333333vw;
  line-height: 1.1666666667vw;
  letter-spacing: 0%;
  text-align: center;
  text-decoration: underline;
  -webkit-text-decoration-style: solid;
  text-decoration-style: solid;
  text-decoration-offset: Auto;
  text-decoration-thickness: 0.0520833333vw;
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
  color: #6995d7;
  text-align: center;
  cursor: pointer;
}

.protect-block__image {
  width: 100%;
  height: 100%;
  background: #fff url("../img/7/block-2.jpg") center/cover no-repeat;
  border-radius: 1.0416666667vw;
  border: 0.0520833333vw solid rgba(255, 255, 255, 0.3);
  -webkit-backdrop-filter: blur(2.0833333333vw);
          backdrop-filter: blur(2.0833333333vw);
  box-shadow: 0vw 2.1875vw 4.1666666667vw -1.6145833333vw rgba(114, 125, 163, 0.15);
  cursor: pointer;
}

.protect-block__water {
  position: absolute;
  top: 48.5%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
  width: 56.8229166667vw;
  height: 40.0520833333vw;
}

.protect-block__logo {
  position: absolute;
  top: 1.0416666667vw;
  right: 1.5625vw;
  width: 4.375vw;
  height: 3.5416666667vw;
}

.protect-block__doc {
  position: absolute;
  top: 0;
  right: -2.1354166667vw;
  transform: translateY(-100%);
  width: 41.6145833333vw;
  height: 30.2083333333vw;
}

@-webkit-keyframes scroll {
  0% {
    transform: translateX(-1.2%);
  }

  100% {
    transform: translateX(-117.8%);
  }
}

@keyframes scroll {
  0% {
    transform: translateX(-1.2%);
  }

  100% {
    transform: translateX(-117.8%);
  }
}

.mark {
  background-color: #F4F4F4;
  padding-bottom: 5.2083333333vw;
}

.mark h2,
.mark h3 {
  text-align: center;
  margin-bottom: 2.0833333333vw;
}

.mark h3 {
  display: block;
  width: 70%;
  margin: 0 auto;
  font-weight: 400;
  font-size: 1.6666666667vw;
  line-height: 2.3333333333vw;
  text-align: center;
  color: #3A3E48;
  margin-bottom: 2.0833333333vw;
}

.mark__wrapper {
  display: flex;
  justify-content: space-between;
  gap: 1.5625vw;
}

.mark-item {
  position: relative;
  width: 26.0416666667vw;
  text-align: center;
}

.mark-item__img {
  width: 100%;
  height: 11.9791666667vw;
  border-radius: 1.0416666667vw;
  margin-bottom: 1.0416666667vw;
  overflow: hidden;
}

.mark-item__img img {
  width: 100%;
  height: 100%;
}

.mark-item h4 {
  font-weight: 600;
  font-size: 1.25vw;
  line-height: 1.75vw;
  margin-bottom: 1.0416666667vw;
}

.mark-item__text {
  font-weight: 400;
  font-size: 1.0416666667vw;
  line-height: 1.4583333333vw;
  margin-bottom: 1.0416666667vw;
}

.mark-item .button {
  width: 20.2083333333vw;
  height: 5.2083333333vw;
  border-radius: 1.0416666667vw;
  font-weight: 800;
  font-size: 0.8333333333vw;
  line-height: 1.1666666667vw;
  letter-spacing: 0.0520833333vw;
  text-align: center;
}

.mark-item__time {
  position: absolute;
  left: 1.0416666667vw;
  top: 1.0416666667vw;
  display: block;
  font-weight: 400;
  font-size: 0.7291666667vw;
  line-height: 1.0208333333vw;
  border-radius: 0.5208333333vw;
  padding: 0.6770833333vw 0.8333333333vw;
  border: 0.0520833333vw solid white;
  background-color: #ECEDF0;
}

.mark-item__time span {
  font-weight: 600;
}

.mark-item__end {
  position: absolute;
  right: 1.5104166667vw;
  top: -0.9895833333vw;
  display: block;
  width: 8.125vw;
  font-weight: 400;
  font-size: 0.7291666667vw;
  line-height: 1.0208333333vw;
  border-radius: 0.5208333333vw;
  padding: 1.0416666667vw 1.1979166667vw;
  border: 0.0520833333vw solid white;
  background-color: #ECEDF0;
  text-align: left;
}

.mark-item__end span {
  font-weight: 600;
}

.prices {
  position: relative;
  padding-bottom: 5.2083333333vw;
}

.prices__wrapper {
  display: flex;
  justify-content: space-between;
}

.prices-item {
  position: relative;
  width: 22.9166666667vw;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  border-radius: 1.0416666667vw;
  padding: 1.0416666667vw 1.5625vw;
  background: white;
  box-shadow: 0vw 2.1875vw 4.1666666667vw -1.6145833333vw rgba(30, 30, 30, 0.4);
}

.prices-item h4 {
  font-weight: 600;
  font-size: 1.6666666667vw;
  line-height: 2.3333333333vw;
  color: #2f2f2f;
  margin-bottom: 1.1458333333vw;
}

.prices-item__gray {
  padding: 1.0416666667vw;
  width: 19.375vw;
  border-radius: 1.0416666667vw;
  font-weight: 600;
  font-size: 0.8333333333vw;
  line-height: 1.1458333333vw;
  color: #fff;
  background: #979fad;
  box-shadow: 0vw 0vw 0.78125vw 0vw rgba(255, 255, 255, 0.6) inset;
  margin-bottom: 1.1458333333vw;
}

.prices-item__gray img {
  width: 0.6770833333vw;
  height: 0.6770833333vw;
  margin-right: 0.15625vw;
}

.prices-item__green {
  padding: 1.0416666667vw;
  width: 19.375vw;
  border-radius: 1.0416666667vw;
  font-weight: 600;
  font-size: 0.8333333333vw;
  line-height: 1.1458333333vw;
  color: #fff;
  background: #80c360;
  box-shadow: 0vw 0vw 0.78125vw 0vw rgba(255, 255, 255, 0.6) inset;
  margin-bottom: 1.1458333333vw;
}

.prices-item__green img {
  width: 0.6770833333vw;
  height: 0.6770833333vw;
  margin-right: 0.15625vw;
}

.prices-item ul {
  list-style-position: outside;
  font-weight: 400;
  font-size: 0.9375vw;
  line-height: 1.3125vw;
  color: #2f2f2f;
  padding-left: 1.3020833333vw;
  margin-bottom: 1.1458333333vw;
}

.prices-item ul li {
  font-weight: 400;
  font-size: 0.9375vw;
  line-height: 1.3125vw;
  color: #2f2f2f;
  margin-bottom: 0.625vw;
}

.prices-item .hr {
  width: 100%;
  border: 0.0520833333vw solid #d5dbe5;
  margin-bottom: 1.1458333333vw;
}

.prices-item__about {
  display: flex;
  align-items: center;
  gap: 0.78125vw;
  margin-bottom: 1.1458333333vw;
}

.prices-item__about img {
  width: 2.6041666667vw;
  height: 2.6041666667vw;
  border-radius: 0.78125vw;
}

.prices-item__about p {
  font-weight: 400;
  font-size: 0.8333333333vw;
  line-height: 1.1666666667vw;
  color: #2f2f2f;
  margin-bottom: 0;
}

.prices-item__about p span {
  font-weight: 600;
  font-size: 0.8333333333vw;
  line-height: 1.1666666667vw;
  color: #2f2f2f;
}

.prices-item__about a {
  display: block;
  font-weight: 700;
  font-size: 0.8333333333vw;
  line-height: 1.1666666667vw;
  text-decoration: underline;
  -webkit-text-decoration-style: dotted;
  text-decoration-style: dotted;
  text-decoration-offset: 13%;
  text-decoration-thickness: 0.0520833333vw;
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
  color: #6995d7;
  margin-top: 0;
}

.prices-item__price {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.1458333333vw;
  font-weight: 400;
  font-size: 0.8333333333vw;
  line-height: 1.1666666667vw;
  text-align: center;
  color: #555555;
  margin-bottom: 1.1458333333vw;
}

.prices-item__price span {
  font-weight: 600;
  font-size: 1.875vw;
  line-height: 2.625vw;
  text-align: center;
  color: #a7805c;
}

.prices-item .button {
  width: 100%;
  height: 6.25vw;
  font-weight: 800;
  font-size: 0.8333333333vw;
  line-height: 1.1666666667vw;
  letter-spacing: 0.0520833333vw;
  text-align: center;
  margin-bottom: 1.1458333333vw;
}

.prices-item__legal {
  font-weight: 400;
  font-size: 0.8333333333vw;
  line-height: 1.1666666667vw;
  text-align: center;
  color: #979fad;
}

.prices-item__image {
  position: absolute;
  top: 0.78125vw;
  right: 0.9375vw;
  width: 5.2083333333vw;
  height: 5.2083333333vw;
}

.prices .water5 {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: -1;
  display: block;
  width: 68.4895833333vw;
  height: 46.4583333333vw;
}

.true {
  padding-bottom: 5.2083333333vw;
}

.true h2 {
  text-align: center;
  margin-bottom: 2.6041666667vw;
}

.true__reviews-text {
  display: flex;
  align-items: center;
  gap: 0.7291666667vw;
  font-weight: 400;
  font-size: 1.25vw;
  line-height: 1.75vw;
  color: #3A3E48;
  margin-bottom: 1.3020833333vw;
}

.true__reviews-text img {
  width: 3.59375vw;
  height: 3.4895833333vw;
}

.true__reviews {
  width: 22.5vw;
  display: flex;
  flex-wrap: wrap;
  gap: 0.9375vw;
}

.true__wrapper {
  display: flex;
  justify-content: flex-start;
  gap: 7.2916666667vw;
}

.true .true__wrap {
  position: relative;
  width: 48.3333333333vw;
}

.true .true-slider {
  position: relative;
  width: 48.3333333333vw;
  height: 22.0833333333vw;
}

.true-slide {
  height: 100%;
  width: 15.4166666667vw;
  border-radius: 1.0416666667vw;
  background-color: #fff;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
}

.true__about {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 1.6145833333vw;
}

.true__text {
  font-weight: 400;
  font-size: 1.25vw;
  line-height: 1.75vw;
  color: #3A3E48;
}

.true .button {
  width: 23.4375vw;
  height: 6.25vw;
  font-weight: 800;
  font-size: 0.8333333333vw;
  line-height: 1.1666666667vw;
  letter-spacing: 0.0520833333vw;
  text-align: center;
}

.true .true-slider__next,
.true .true-slider__prev {
  position: absolute;
  left: -3.6458333333vw;
  top: 9.7395833333vw;
  bottom: 18.75vw;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  width: 2.6041666667vw;
  height: 2.6041666667vw;
  background: #6995d7;
  box-shadow: 0vw 0vw 0.78125vw 0vw rgba(255, 255, 255, 0.6) inset, 0vw 1.0416666667vw 0.5208333333vw 0vw rgba(148, 191, 255, 0.2), 0vw 0.1041666667vw 0vw 0vw #0043a7;
  cursor: pointer;
  z-index: 2;
  transition: background 0.2s ease-out;
}

.true .true-slider__next:hover,
.true .true-slider__prev:hover {
  background: #567aaf;
}

.true .true-slider__next img,
.true .true-slider__prev img {
  width: 1.25vw;
  height: 1.3020833333vw;
}

.true .true-slider__next {
  left: unset;
  right: -3.6458333333vw;
}

.team {
  padding-top: 5.2083333333vw;
  padding-bottom: 5.2083333333vw;
}

.team h2 {
  text-align: center;
  width: 80%;
  margin: 0 auto 2.0833333333vw;
}

.team__subtitle {
  font-weight: 400;
  font-size: 1.6666666667vw;
  line-height: 2.3333333333vw;
  text-align: center;
  margin-bottom: 2.0833333333vw;
  color: #3A3E48;
}

.team-slider {
  width: 100%;
  height: 32.5520833333vw;
  padding: 0 9.375vw;
}

.team-slider .team-scrollbar {
  width: 81.25vw;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: #fff;
}

.team-slider .team-scrollbar .swiper-scrollbar-drag {
  background-color: #d5dbe5;
  cursor: ew-resize;
}

.team-item {
  width: 18.2291666667vw;
  height: 32.5520833333vw;
}

.team-item__image {
  width: 100%;
  height: 20.8333333333vw;
  border-radius: 1.0416666667vw;
  background: #d5dbe5;
  border: 0.0520833333vw solid rgba(255, 255, 255, 0.3);
  margin-bottom: 0.5208333333vw;
  overflow: hidden;
}

.team-item__image img {
  width: 100%;
  height: 100%;
}

.team-item__name {
  font-weight: 400;
  font-size: 1.6666666667vw;
  line-height: 2.3333333333vw;
  text-align: center;
  margin-bottom: 0.5208333333vw;
  color: #3A3E48;
}

.team-item__text {
  font-weight: 400;
  font-size: 0.8854166667vw;
  line-height: 1.2395833333vw;
  text-align: center;
  color: #2f2f2f;
}

.team-item__subtext {
  font-weight: 400;
  font-size: 0.78125vw;
  line-height: 1.09375vw;
  text-align: center;
  color: #555555;
  margin-top: 0.5208333333vw;
  white-space: nowrap;
}

.team-item__subtext span {
  font-weight: 600;
}

.trust {
  background: url("../img/12/bg.jpg") center/cover no-repeat;
  padding: 4.1666666667vw 0;
}

.trust h2 {
  color: #fff;
  margin-bottom: 2.6041666667vw;
}

.trust h2 span {
  color: #fff;
  font-weight: 700;
}

.trust .tooltip-content {
  width: 24.3229166667vw;
  top: -2.6041666667vw;
  left: 110%;
}

.trust .tooltip-content p {
  font-weight: 400;
  font-size: 0.78125vw;
  line-height: 1.09375vw;
}

.trust__wrapper {
  display: flex;
  align-items: center;
  gap: 2.6041666667vw;
}

.trust-warrancy {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  box-shadow: 0vw 2.1875vw 4.1666666667vw -1.6145833333vw rgba(30, 30, 30, 0.2);
  -webkit-backdrop-filter: blur(2.0833333333vw);
          backdrop-filter: blur(2.0833333333vw);
  width: 12.7083333333vw;
  height: 12.7083333333vw;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
}

.trust-warrancy__wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 8.125vw;
  height: 8.125vw;
  background: rgba(255, 255, 255, 0.7);
  border-radius: 50%;
}

.trust-warrancy__bold {
  font-weight: 700;
  font-size: 1.0416666667vw;
  line-height: 0.9375vw;
  text-align: center;
  color: #a7805c;
  margin-bottom: 0.5208333333vw;
}

.trust-warrancy__bold span {
  display: block;
  font-family: serif;
  font-weight: 700;
  font-size: 1.9270833333vw;
  line-height: 1.734375vw;
  text-align: center;
}

.trust-warrancy__text {
  font-weight: 400;
  font-size: 0.7291666667vw;
  line-height: 0.853125vw;
  text-align: center;
  color: #555555;
  width: 5.2083333333vw;
}

.trust-item {
  display: flex;
  align-items: center;
  gap: 1.0416666667vw;
  margin-bottom: 1.3541666667vw;
}

.trust-item__image {
  width: 4.375vw;
  height: 4.375vw;
  border-radius: 0.78125vw;
  margin-right: 1.0416666667vw;
}

.trust-item__image img {
  width: 100%;
  height: 100%;
}

.trust-item__text {
  font-weight: 400;
  font-size: 1.0416666667vw;
  line-height: 1.4583333333vw;
  color: #fff;
}

.trust-item__text span {
  font-weight: 700;
}

.trust-item a {
  font-weight: 600;
  font-size: 1.0416666667vw;
  line-height: 1.4583333333vw;
  text-decoration: underline;
  -webkit-text-decoration-style: dotted;
  text-decoration-style: dotted;
  text-decoration-offset: Auto;
  text-decoration-thickness: 0.0520833333vw;
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
  color: #89b6fb;
}

.company {
  position: relative;
  padding: 5.2083333333vw 0;
}

.company h2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 3.0208333333vw;
  line-height: 3.75vw;
  letter-spacing: -0.0520833333vw;
  margin-bottom: 2.6041666667vw;
}

.company h2 img {
  width: 13.0729166667vw;
  height: 10.625vw;
}

.company__wrapper {
  display: flex;
  gap: 1.875vw;
  margin-bottom: 2.6041666667vw;
}

.company__wrapper .button {
  width: 13.5416666667vw;
  height: 3.5416666667vw;
  font-weight: 600;
  font-size: 1.0416666667vw;
  line-height: 1.4583333333vw;
  text-align: center;
  text-transform: none;
  background: linear-gradient(0deg, #C4C4C4, #C4C4C4), radial-gradient(47.56% 100% at 50% 0%, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%);
  box-shadow: 0vw 0vw 0.78125vw 0vw rgba(255, 255, 255, 0.6) inset, 0vw 1.0416666667vw 2.0833333333vw 0vw rgba(199, 205, 216, 0.3), 0vw 0.15625vw 0vw 0vw #bcc3ce;
  transition: all 0.2s ease-out;
}

.company__wrapper .button.active {
  background: #6995d7;
  box-shadow: 0vw 0vw 0.78125vw 0vw rgba(255, 255, 255, 0.4) inset, 0vw 1.0416666667vw 2.0833333333vw 0vw rgba(84, 140, 225, 0.35), 0vw 0.15625vw 0vw 0vw #437bcd;
}

.company__wrapper .button.active:hover {
  background: #6995d7;
}

.company__wrapper .button:hover {
  background: linear-gradient(0deg, #C4C4C4, #9c9c9c), radial-gradient(47.56% 100% at 50% 0%, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0) 100%);
}

.company-slider {
  width: 100%;
  height: 16.6666666667vw;
}

.company-block {
  display: flex;
  justify-content: flex-start;
  gap: 3.28125vw;
}

.company-slide {
  position: relative;
  width: 11.4583333333vw;
  height: 16.6666666667vw;
  border-radius: 1.0416666667vw;
  overflow: hidden;
}

.company-slide__image {
  width: 100%;
  height: 100%;
}

.company-slide .button {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 5.5208333333vw;
  height: 5.5208333333vw;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(2.0833333333vw);
          backdrop-filter: blur(2.0833333333vw);
  box-shadow: 0vw 2.1875vw 4.1666666667vw -1.6145833333vw rgba(114, 125, 163, 0.15);
  transition: background 0.2s ease-out;
  z-index: 2;
}

.company-slide .button:hover::before {
  background: #567aaf;
}

.company-slide .button img {
  width: 0.8333333333vw;
  height: 0.8333333333vw;
}

.company-slide .button::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  width: 1.875vw;
  height: 1.875vw;
  padding: 0;
  background: #6995d7;
  box-shadow: 0vw 0vw 0.78125vw 0vw rgba(255, 255, 255, 0.6) inset, 0vw 1.0416666667vw 2.0833333333vw 0vw rgba(148, 191, 255, 0.3), 0vw 0.0520833333vw 0vw 0vw #0043a7;
  z-index: -1;
  transition: background 0.2s ease-out;
}

.company .water6 {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 45.1041666667vw;
  height: 33.6458333333vw;
}

.cost_2 {
  position: relative;
  background: url("../img/14/bg.jpg") center/cover no-repeat;
}

.cost_2 .water1 {
  position: absolute;
  top: -6.25vw;
  left: 0;
  width: 16.25vw;
  height: 47.5520833333vw;
}

.contacts {
  position: relative;
  padding: 5.2083333333vw 0 3.4375vw;
}

.contacts h2 {
  margin-bottom: 2.7604166667vw;
}

.contacts__phone {
  display: flex;
  align-items: center;
  font-weight: 600;
  font-size: 2.0833333333vw;
  line-height: 2.9166666667vw;
  text-decoration: underline;
  -webkit-text-decoration-style: dotted;
  text-decoration-style: dotted;
  text-decoration-offset: 21.5%;
  text-decoration-thickness: 0.0520833333vw;
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
  color: #6995d7;
  margin-bottom: 1.5104166667vw;
}

.contacts__phone img {
  width: 0.8333333333vw;
  height: 0.8333333333vw;
  margin-right: 0.5208333333vw;
}

.contacts__mail {
  font-weight: 400;
  font-size: 0.78125vw;
  line-height: 1.09375vw;
  color: #3A3E48;
  margin-bottom: 1.5104166667vw;
}

.contacts__mail a {
  font-weight: 500;
  font-size: 1.0416666667vw;
  line-height: 1.4583333333vw;
  text-decoration: underline;
  -webkit-text-decoration-style: dotted;
  text-decoration-style: dotted;
  text-decoration-offset: 25%;
  text-decoration-thickness: 0.0520833333vw;
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
  color: #6995d7;
  margin-left: 4.3229166667vw;
}

.contacts__question {
  display: flex;
  font-weight: 400;
  font-size: 0.78125vw;
  line-height: 1.09375vw;
  color: #5a6270;
  gap: 1.0416666667vw;
  margin-bottom: 2.7604166667vw;
}

.contacts__reviews {
  display: flex;
  gap: 0.703125vw;
  flex-wrap: wrap;
  width: 42.2916666667vw;
}

.contacts__reviews .review {
  width: 7.890625vw;
  height: 3.2291666667vw;
  border-radius: 0.78125vw;
  padding: 0.3125vw 0.5208333333vw;
}

.contacts__reviews .review .grade {
  font-weight: 700;
  font-size: 2.1484375vw;
  line-height: 2.578125vw;
  letter-spacing: -0.15625vw;
}

.contacts__reviews .review .count {
  font-weight: 400;
  font-size: 0.625vw;
  line-height: 0.75vw;
  text-decoration: underline;
  -webkit-text-decoration-style: dotted;
  text-decoration-style: dotted;
  text-decoration-offset: 25%;
  text-decoration-thickness: 0.0520833333vw;
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
}

.contacts__reviews .review:first-child img {
  width: 3.0859375vw;
  height: 1.2109375vw;
}

.contacts__reviews .review:nth-child(2) img {
  width: 3.0859375vw;
  height: 1.3671875vw;
}

.contacts__reviews .review:nth-child(3) img {
  width: 3.0859375vw;
  height: 1.3671875vw;
}

.contacts__reviews .review:nth-child(4) img {
  width: 3.3203125vw;
  height: 1.3671875vw;
}

.contacts__reviews .review:nth-child(5) img {
  width: 3.0859375vw;
  height: 1.3671875vw;
}

.contacts__reviews .review:nth-child(6) img {
  width: 3.359375vw;
  height: 1.3671875vw;
}

.contacts__reviews .review:nth-child(7) img {
  width: 3.0859375vw;
  height: 1.3671875vw;
}

.contacts__reviews .review:nth-child(8) img {
  width: 3.0859375vw;
  height: 1.3671875vw;
}

.contacts__reviews .review:nth-child(9) img {
  width: 3.0859375vw;
  height: 1.3671875vw;
}

.contacts__reviews .review:last-child img {
  width: 3.0859375vw;
  height: 1.3671875vw;
}

.contacts__img {
  position: absolute;
  bottom: 0;
  right: 23.9583333333vw;
  width: 45.3125vw;
  height: 30.46875vw;
}

.contacts .form {
  position: absolute;
  top: 0;
  right: 0;
  max-width: 25vw;

}

.map {
  position: relative;
  padding-top: 3.125vw;
  padding-bottom: 1.5625vw;
  background-color: #F2F2F2;
}

.map__wrapper {
  position: relative;
  width: 100%;
  height: 12.5vw;
  padding: 0 4.8177083333vw;
  margin-bottom: 2.0833333333vw;
}

.map-slider {
  width: 100%;
  height: 12.5vw;
}

.map-slide {
  width: 22.3958333333vw;
  height: 12.5vw;
  border-radius: 1.0416666667vw;
  overflow: hidden;
}

.map-slide img {
  width: 100%;
  height: 100%;
}

.map .map-slider__next,
.map .map-slider__prev {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  bottom: 18.75vw;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  width: 2.6041666667vw;
  height: 2.6041666667vw;
  background: #6995d7;
  box-shadow: 0vw 0vw 0.78125vw 0vw rgba(255, 255, 255, 0.6) inset, 0vw 1.0416666667vw 0.5208333333vw 0vw rgba(148, 191, 255, 0.2), 0vw 0.1041666667vw 0vw 0vw #0043a7;
  cursor: pointer;
  z-index: 2;
  transition: background 0.2s ease-out;
}

.map .map-slider__next:hover,
.map .map-slider__prev:hover {
  background: #567aaf;
}

.map .map-slider__next img,
.map .map-slider__prev img {
  width: 1.25vw;
  height: 1.3020833333vw;
}

.map .map-slider__next {
  left: unset;
  right: 0;
}

.map .map-pc {
  position: relative;
  height: 25.3645833333vw;
  width: 70.8333333333vw;
  margin: 0 auto;
  border-radius: 1.0416666667vw;
  overflow: hidden;
}

.map .map-pc iframe {
  width: 100%;
  height: 100%;
}

.map__block {
  position: absolute;
  right: 8.75vw;
  bottom: 5.15625vw;
  padding: 1.5625vw;
  background: rgba(255, 255, 255, 0.7);
  box-shadow: 0vw 2.1875vw 4.1666666667vw -1.6145833333vw rgba(30, 30, 30, 0.2);
  -webkit-backdrop-filter: blur(2.0833333333vw);
          backdrop-filter: blur(2.0833333333vw);
  width: 18.0729166667vw;
  border-radius: 0.78125vw;
}

.map__block h4 {
  font-weight: 400;
  font-size: 1.875vw;
  line-height: 2.625vw;
  color: #2f2f2f;
  margin-bottom: 1.6666666667vw;
}

.map__block .map__text {
  width: 90%;
  font-weight: 400;
  font-size: 1.0416666667vw;
  line-height: 1.4583333333vw;
  margin-bottom: 1.6666666667vw;
  color: #3A3E48;
}

.map__block .map__text img {
  width: 0.7291666667vw;
  height: 0.7291666667vw;
  margin-right: 0.2083333333vw;
}

.map__block .promo__hrefs {
  gap: 0.8333333333vw;
}

.map__block .href {
  width: 3.125vw;
  height: 3.125vw;
  border-radius: 0.78125vw;
}

.map__block .href img {
  width: 0.8333333333vw;
  height: 0.8333333333vw;
}

.footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: white;
  border: 0.0520833333vw solid rgba(255, 255, 255, 0.3);
  box-shadow: 0vw 2.1875vw 4.1666666667vw -1.6145833333vw rgba(114, 125, 163, 0.15);
  border-radius: 1.0416666667vw;
  margin-bottom: 0vw;
  padding: 1.0416666667vw 1.5625vw;
  margin-top: 5.2083333333vw;
}

.footer__left {
  display: flex;
  align-items: center;
  gap: 1.5625vw;
}

.footer__left img {
  width: 4.3541666667vw;
  height: 4.3229166667vw;
}

.footer__left .footer__text {
  font-weight: 400;
  font-size: 1.0416666667vw;
  line-height: 1.4583333333vw;
  color: #3A3E48;
}

.footer__left .footer__text span{
  font-size: 0.7416666667vw;
  line-height: 120%;
}

.footer__question {
  display: flex;
  align-items: center;
  gap: 1.5625vw;
  font-weight: 400;
  font-size: 0.8333333333vw;
  line-height: 1.1666666667vw;
  color: #979fad;
  margin-bottom: 1.25vw;
}

.footer__politics {
  display: block;
  font-weight: 400;
  font-size: 0.625vw;
  line-height: 0.875vw;
  text-align: center;
  text-decoration: underline;
  -webkit-text-decoration-style: dotted;
  text-decoration-style: dotted;
  text-decoration-offset: Auto;
  text-decoration-thickness: 0.0520833333vw;
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
  color: #979fad;
  margin: 0 auto;
}

.footer__consult {
  display: block;
  font-weight: 500;
  font-size: 0.7291666667vw;
  line-height: 1.0208333333vw;
  text-decoration: underline;
  -webkit-text-decoration-style: dotted;
  text-decoration-style: dotted;
  text-decoration-offset: 25%;
  text-decoration-thickness: 0.0520833333vw;
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
  color: #89b6fb;
  text-align: right;
  margin-bottom: 0.5208333333vw;
}

.footer__phone {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  text-align: right;
  font-weight: 500;
  font-size: 1.875vw;
  line-height: 2.625vw;
  color: #3A3E48;
  margin-bottom: 0.5208333333vw;
}

.footer__phone img {
  margin-right: 0.4166666667vw;
  width: 0.8333333333vw;
  height: 0.8333333333vw;
}

.footer__free {
  display: block;
  font-weight: 400;
  font-size: 0.6770833333vw;
  line-height: 0.9479166667vw;
  text-align: right;
  color: #2f2f2f;
}

.sm,
.xs {
  display: none;
}

.thank {
  padding: 1.5625vw 0;
  background: url("../img/thank/bg.png") center/cover no-repeat;
}

.thank .header {
  color: #555555;
  margin-bottom: 2.6041666667vw;
}

.thank .header .logo__wrapper .logo-text {
  color: #555555;
}

.thank .header .header__call .header__phone {
  color: #2F2F2F;
}

.thank h1 {
  font-weight: 400;
  font-size: 3.3333333333vw;
  line-height: 4.6666666667vw;
  text-align: center;
  margin-bottom: 2.6041666667vw;
  color: #2F2F2F;
}

.thank h1 span {
  font-weight: 700;
  font-size: 3.3333333333vw;
  line-height: 4.6666666667vw;
  color: #2F2F2F;
}

.thank h2 {
  display: block;
  width: 46.6145833333vw;
  font-weight: 400;
  font-size: 1.6666666667vw;
  line-height: 2.3333333333vw;
  text-align: center;
  margin: 0 auto 2.6041666667vw;
  color: #3A3E48;
}

.thank__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 5.2083333333vw;
}

.thank-item {
  position: relative;
  padding: 1.5625vw;
  width: 25.5208333333vw;
  height: 14.21875vw;
  border-radius: 1.0416666667vw;
  background: rgba(255, 255, 255, 0.6980392157);
  border: 0.0520833333vw solid #FFFFFF;
  -webkit-backdrop-filter: blur(2.0833333333vw);
          backdrop-filter: blur(2.0833333333vw);
  box-shadow: 0vw 2.1875vw 4.1666666667vw -1.6145833333vw rgba(114, 125, 163, 0.1490196078);
}

.thank-item h3 {
  font-weight: 700;
  font-size: 1.0416666667vw;
  line-height: 1.4583333333vw;
}

.thank-item p {
  font-weight: 400;
  font-size: 1.0416666667vw;
  line-height: 1.4583333333vw;
  margin-bottom: 3.8020833333vw;
}

.thank-item a {
  font-weight: 500;
  font-size: 1.0416666667vw;
  line-height: 1.4583333333vw;
  text-decoration: underline;
  -webkit-text-decoration-style: dotted;
  text-decoration-style: dotted;
  text-decoration-offset: 25%;
  text-decoration-thickness: 0.0520833333vw;
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
  color: #6995D7;
  cursor: pointer;
}

.thank-item img {
  position: absolute;
  right: -3.9713541667vw;
  bottom: -3.6875vw;
  z-index: -1;
}

.thank-item .thank-item__pdf {
  position: absolute;
  bottom: 1.5625vw;
  right: 1.1114583333vw;
  display: block;
  background: #979fad;
  box-shadow: 0 0 0.78125vw 0 rgba(255, 255, 255, 0.6) inset;
  font-weight: 800;
  font-size: 0.78125vw;
  line-height: 1.09375vw;
  color: #fff;
  padding: 0.3125vw 1.0416666667vw;
  border-radius: 1.0416666667vw;
  margin-bottom: 0;
}

.thank-item:nth-child(1) img {
  width: 25.46875vw;
  height: 23.8020833333vw;
}

.thank-item:nth-child(2) img {
  right: -1.25vw;
  bottom: -3.6458333333vw;
  width: 27.03125vw;
  height: 21.3541666667vw;
}

.thank-item:nth-child(3) p:not(.thank-item__pdf) {
  margin-bottom: 0.8854166667vw;
}

.thank-item:nth-child(3) img {
  right: -3.5588541667vw;
  bottom: -4.5947916667vw;
  width: 24.84375vw;
  height: 24.3229166667vw;
}

.thank__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.thank__question h2 {
  font-weight: 400;
  font-size: 2.5vw;
  line-height: 3.5vw;
  text-align: left;
  color: #2F2F2F;
  margin: 0;
}

.thank__question h2 span {
  font-weight: 600;
  font-size: 2.5vw;
  line-height: 3.5vw;
  color: #2F2F2F;
}

.thank__question .thank__phone {
  display: flex;
  align-items: center;
  gap: 0.5208333333vw;
  font-weight: 600;
  font-size: 3.3333333333vw;
  line-height: 4.6666666667vw;
  text-decoration: underline;
  -webkit-text-decoration-style: dotted;
  text-decoration-style: dotted;
  text-decoration-offset: 21.5%;
  text-decoration-thickness: 0.0520833333vw;
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
  color: #6995D7;
  margin-bottom: 0.8333333333vw;
  text-align: right;
}

.thank__question .thank__email {
  font-weight: 400;
  font-size: 1.0416666667vw;
  line-height: 1.4583333333vw;
  color: #3A3E48;
  text-align: right;
  margin-left: auto;
}

.thank__question .thank__email a {
  font-weight: 500;
  font-size: 1.0416666667vw;
  line-height: 1.4583333333vw;
  text-decoration: underline;
  -webkit-text-decoration-style: dotted;
  text-decoration-style: dotted;
  text-decoration-offset: 25%;
  text-decoration-thickness: 0.0520833333vw;
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
  color: #6995D7;
  margin-left: 0.5208333333vw;
}

.thank .footer {
  background: #FFFFFF;
  border: 0.0520833333vw solid rgba(255, 255, 255, 0.3019607843);
  -webkit-backdrop-filter: blur(2.0833333333vw);
          backdrop-filter: blur(2.0833333333vw);
  box-shadow: 0vw 2.1875vw 4.1666666667vw -1.6145833333vw rgba(114, 125, 163, 0.1490196078);
  border-radius: 1.0416666667vw;
}

.magnet.thank {
  padding: 1.5625vw 0;
  background: url("../img/magnet/bg.png") center/cover no-repeat;
  overflow: hidden;
  z-index: 1;
  /* Active states */
  /* Hover effects */
}

.magnet.thank .header {
  margin-bottom: 4.6875vw;
  opacity: 0.5;
  z-index: 2;
}

.magnet.thank .magnet__top {
  margin-bottom: 0.8333333333vw;
  font-weight: 400;
  font-size: 1.6666666667vw;
  line-height: 2.3333333333vw;
  text-align: left;
  color: #3A3E48;
}

.magnet.thank h1 {
  text-align: left;
  margin-bottom: 0.9375vw;
}

.magnet.thank h2 {
  margin: 0 0 1.8229166667vw;
  text-align: left;
}

.magnet.thank .magnet__bottom {
  height: 23.1770833333vw;
  background: #F4F4F4;
  -webkit-backdrop-filter: blur(2.0833333333vw);
          backdrop-filter: blur(2.0833333333vw);
  box-shadow: 0vw 2.1875vw 4.1666666667vw -1.6145833333vw rgba(114, 125, 163, 0.1490196078);
  border-radius: 1.0416666667vw;
  padding: 2.0833333333vw 1.3020833333vw 1.3020833333vw;
}

.magnet.thank .magnet__bottom .thank__wrapper {
  margin-bottom: 0;
}

.magnet.thank .magnet__bottom h2 {
  width: 100%;
  font-weight: 600;
  font-size: 2.5vw;
  line-height: 3.5vw;
  text-align: center;
  margin-bottom: 2.0833333333vw;
  color: #979FAD;
}

.magnet.thank .magnet__wrap {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 5.2083333333vw;
}

.magnet.thank .magnet__wrap .form {
  position: relative;
  width: 29.4270833333vw;
  z-index: 3;
}

.magnet.thank .magnet__wrap .form h4 {
  font-weight: 400;
  font-size: 1.1979166667vw;
  line-height: 1.6770833333vw;
  text-align: center;
  margin-bottom: 1.25vw;
}

.magnet.thank .magnet__wrap .form h4 strong {
  font-weight: 600;
  font-size: 1.1979166667vw;
  line-height: 1.6770833333vw;
}

.magnet.thank .magnet__wrap .form .form__label {
  margin-bottom: 1.25vw;
}

.magnet.thank .magnet__wrap .form .button {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 6.25vw;
  margin: 0 auto 1.25vw;
  width: 23.4375vw;
}

.magnet.thank .magnet__wrap .form input {
  height: 5.2083333333vw;
  width: 23.4375vw;
  margin: 0 auto 1.25vw;
}

.magnet.thank .magnet__wrap .form .form__bottom {
  font-weight: 400;
  font-size: 1.0416666667vw;
  line-height: 1.4583333333vw;
  text-align: center;
  color: rgba(47, 47, 47, 0.7);
  margin-bottom: 1.25vw;
}

.magnet.thank .magnet__wrap .form .form__agreement {
  font-weight: 400;
  font-size: 0.5729166667vw;
  line-height: 0.8020833333vw;
  text-align: center;
  color: rgba(47, 47, 47, 0.5);
}

.magnet.thank .magnet__block {
  position: relative;
  height: 13.2291666667vw;
  padding: 1.6666666667vw;
  overflow: hidden;
  z-index: 1;
}

.magnet.thank .magnet__block::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 40.3645833333vw;
  height: 100%;
  background-color: white;
  border-radius: 1.0416666667vw;
  box-shadow: 0vw 2.1875vw 4.1666666667vw -1.6145833333vw rgba(114, 125, 163, 0.15);
  z-index: -1;
}

.magnet.thank .magnet__block .magnet__italic {
  font-weight: 400;
  font-size: 1.6145833333vw;
  line-height: 2.2604166667vw;
  margin-bottom: 1.0416666667vw;
  z-index: 2;
}

.magnet.thank .magnet__block .magnet__items {
  display: flex;
  gap: 1.25vw;
  z-index: 2;
}

.magnet.thank .magnet__block .magnet-item {
  position: relative;
  display: flex;
  align-items: center;
  width: 13.2291666667vw;
  height: 7.2916666667vw;
  border-radius: 1.0416666667vw;
  background: #f4f4f4;
  border: 0.0520833333vw solid white;
  -webkit-backdrop-filter: blur(2.0833333333vw);
          backdrop-filter: blur(2.0833333333vw);
  box-shadow: 0vw 2.1875vw 4.1666666667vw -1.6145833333vw rgba(114, 125, 163, 0.15);
  padding-left: 1.25vw;
}

.magnet.thank .magnet__block .magnet-item .magnet-item__title {
  font-weight: 400;
  font-size: 0.78125vw;
  line-height: 1.09375vw;
}

.magnet.thank .magnet__block .magnet-item .magnet-item__title span {
  font-weight: 600;
  font-size: 0.78125vw;
  line-height: 1.09375vw;
}

.magnet.thank .magnet__block .magnet-item img {
  position: absolute;
}

.magnet.thank .magnet__block .magnet-item:nth-child(1) img {
  bottom: -2.8125vw;
  right: -3.2291666667vw;
  width: 12.4479166667vw;
  height: 11.875vw;
}

.magnet.thank .magnet__block .magnet-item:nth-child(2) img {
  bottom: -2.8125vw;
  right: -3.2291666667vw;
  width: 16.4583333333vw;
  height: 10.0520833333vw;
}

.magnet.thank .magnet__block .magnet-item:nth-child(3) img {
  bottom: -2.8125vw;
  right: -3.2291666667vw;
  width: 12.96875vw;
  height: 10.6770833333vw;
}

.magnet.thank .social-radios {
  display: flex;
  gap: 0.78125vw;
  height: 3.125vw;
  width: 23.4375vw;
  margin: 0 auto 1.25vw;
}

.magnet.thank .social-radios .form__label {
  font-weight: 400;
  font-size: 1.0416666667vw;
  line-height: 1.4583333333vw;
  color: rgba(47, 47, 47, 0.5);
  text-align: left;
  margin-right: auto;
}

.magnet.thank .social-radio input {
  display: none;
}

.magnet.thank .social-card {
  position: relative;
  width: 3.125vw;
  height: 3.125vw;
  border: 0.0520833333vw solid #E0E0E0;
  border-radius: 0.625vw;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease-out;
  background-color: transparent;
}

.magnet.thank .social-icon {
  width: 0.9375vw;
  height: 0.9375vw;
  -webkit-mask-size: cover;
  mask-size: cover;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: #f2f2f2;
  transition: all 0.2s ease-out;
}

.magnet.thank .whatsapp-icon {
  -webkit-mask-image: url(../img/whatsapp.svg);
  mask-image: url(../img/whatsapp.svg);
  background-color: #80C360;
}

.magnet.thank .telegram-icon {
  -webkit-mask-image: url(../img/telegram.svg);
  mask-image: url(../img/telegram.svg);
  background-color: #89B6DB;
}

.magnet.thank .viber-icon {
  -webkit-mask-image: url(../img/viber.svg);
  mask-image: url(../img/viber.svg);
  background-color: #8062BA;
}

.magnet.thank .checkmark {
  position: absolute;
  top: 0.2604166667vw;
  left: -0.4166666667vw;
  width: 0.8333333333vw;
  height: 0.8333333333vw;
  background: #F3F3F3;
  border-radius: 50%;
  transition: all 0.2s ease-out;
}

.magnet.thank .checkmark::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.4166666667vw;
  height: 0.4166666667vw;
  background-color: #4CAF50;
  -webkit-mask-image: url("../img/bluecheck.svg");
  mask-image: url("../img/bluecheck.svg");
  -webkit-mask-size: cover;
  mask-size: cover;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity 0.2s ease-out;
}

.magnet.thank .social-radio input:checked + .social-card {
  border-color: transparent;
  box-shadow: 0 0 0.4166666667vw rgba(0, 0, 0, 0.1);
}

.magnet.thank .social-radio input + .social-card.whatsapp {
  border: 0.0520833333vw solid #80C360;
}

.magnet.thank .social-radio input + .social-card.telegram {
  border: 0.0520833333vw solid #89B6DB;
}

.magnet.thank .social-radio input + .social-card.viber {
  border: 0.0520833333vw solid #8062BA;
}

.magnet.thank .social-radio input:checked + .social-card.whatsapp {
  background-color: #80C360;
}

.magnet.thank .social-radio input:checked + .social-card.telegram {
  background-color: #89B6DB;
}

.magnet.thank .social-radio input:checked + .social-card.viber {
  background-color: #8062BA;
}

.magnet.thank .social-radio input:checked + .social-card .social-icon {
  background-color: white;
}

.magnet.thank .social-radio input:checked + .social-card .checkmark::after {
  opacity: 1;
}

.magnet.thank .social-card:hover {
  transform: translateY(-0.1041666667vw);
  box-shadow: 0 0.1041666667vw 0.3125vw rgba(0, 0, 0, 0.1);
  border-color: #BDBDBD;
  /* Темнее при наведении */
}

.magnet.thank .magnet-img {
  position: absolute;
  width: 57.4479166667vw;
  height: 68.6979166667vw;
  top: 2.6041666667vw;
  left: 33.1770833333vw;
  z-index: 0;
}

/* @media (max-width: 480px) {
    @function vw($px) {
        @return $px/(480 / 100vw);
    }

    .container {
        max-width: 100%;
        padding: 0 vw(90);
    }

    .header {
        padding-top: vw(24);
        height: vw(89);
        margin-bottom: vw(30);
        .logo__wrapper {
            gap: vw(16.5);
            .logo-text {
                width: vw(90);
                font-weight: 400;
                font-size: vw(8);
                line-height: vw(11.2);
                br {
                    display: none;
                }
                .sm {
                    display: block;
                }
            }
        }
        .logo {
            img {
                width: vw(52.12);
                height: vw(51.75);
            }
        }
        &__money {
            display: none;
            &.sm {
                display: flex;
                align-items: center;
                padding-left: vw(10);
            }
            img {
                width: vw(77);
                height: vw(77);
            }
            .header__mils {
                font-family: "PlayfairDisplayItalic", serif;
                font-weight: 400;
                font-style: italic;
                font-size: vw(21);
                line-height: vw(29.4);
                margin-bottom: vw(3);
                color: #fff;
                span {  
                    position: relative;
                    font-family: "PlayfairDisplayItalic", serif;
                    font-style: italic;
                    font-weight: 400;
                    font-size: vw(24);
                    bottom: vw(4);
                }
            }
            .header__help {
                font-weight: 400;
                font-size: vw(10.5);
                line-height: vw(14.7);
                color: #fff;
            }
        }
        &__call {
            .header__phone {
                font-weight: 500;
                font-size: vw(15);
                line-height: vw(21);
                margin-bottom: vw(7.5);
                img {
                    width: vw(6);
                    height: vw(6);
                    margin-right: vw(7.5);
                }
            }
            .header__consult {
                width: 70%;
                font-weight: 500;
                font-size: vw(9);
                line-height: vw(12.6);
                text-align: right;
                text-decoration: underline;
                text-decoration-style: dotted;
                text-decoration-offset: 25%;
                text-decoration-thickness: vw(1);
                text-decoration-skip-ink: auto;
            }
        }
    }

    .button {
        height: vw(60);
        font-weight: 800;
        font-size: vw(10.5);
        line-height: vw(14.7);
        letter-spacing: vw(1);
        text-align: center;
        color: #fff;
        border-radius: vw(15);
        box-shadow: vw(0) vw(0) vw(11.25) vw(0) #FFFFFF66 inset,
            vw(0) vw(15) vw(30) vw(0) #548CE159,    
            vw(0) vw(2.25) vw(0) vw(0) #437BCD;
        padding: 0 vw(20);
        cursor: pointer;
        span {
            position: absolute;
            width: vw(5.25);
            height: vw(5.25);
            border-right: vw(1) solid white;
            border-bottom: vw(1) solid white;
        }
        span.left {
            top: 50%;
            left: vw(15);
            transform: rotate(-45deg) translateY(-50%);
            animation: opAnim 2s infinite;
        }
        span.left.left2 {
            opacity: 0.66;
            left: vw(23);
            animation-delay: 0.5s;
        }
        span.left.left3 {
            opacity: 0.33;
            left: vw(31);
            animation-delay: 1s;
        }
        span.right {
            top: 50%;
            right: vw(15);
            transform: rotate(135deg) translateY(50%);
            animation: opAnim 2s infinite;
        }
        span.right.right2 {
            opacity: 0.66;
            right: vw(23);
            animation-delay: 0.5s;
        }
        span.right.right3 {
            opacity: 0.33;
            right: vw(31);
            animation-delay: 1s;
        }
    }

    .promo {
        position: relative;
        background: url('../img/1/bg-sm.jpg') center / cover no-repeat;
        height: vw(790);
        margin-bottom: vw(209);
        .container {
            height: 100%;
        }
        h1 {
            width: 100%;
            font-weight: 300;
            font-size: vw(30);
            line-height: vw(33);
            text-align: center;
            margin-bottom: vw(17);
            span {
                display: block;
                font-weight: 700;
                font-size: vw(32);
                line-height: vw(35.2);
            }
        }
        h2 {
            font-weight: 400;
            font-size: vw(16);
            line-height: vw(22.4);
            text-align: center;
            margin-bottom: vw(22);
            span, a {
                font-weight: 600;
                font-size: vw(16);
                line-height: vw(22.4); 
            }
            br {
                display: none;
            }
        }
        &__help {
            width: vw(73);
            .promo__cost {
                font-weight: 600;
                font-size: vw(8);
                line-height: vw(11.2);
                text-decoration: underline;
                text-decoration-style: solid;
                text-decoration-offset: 15%;
                text-decoration-thickness: vw(1);
                text-decoration-skip-ink: auto;
                padding: vw(10) vw(19) vw(10) vw(10);
                box-shadow: vw(0) vw(0) vw(11.25) vw(0) #FFFFFF66 inset,
                    vw(0) vw(15) vw(30) vw(0) #548CE159,
                    vw(0) vw(2.25) vw(0) vw(0) #437BCD;
                border-top-left-radius: vw(15);
                margin-bottom: vw(4);
                img {
                    width: vw(6);
                    height: vw(6);
                    margin-right: vw(4);
                }
            }
            .promo__callback {
                font-weight: 600;
                font-size: vw(8);
                line-height: vw(11.2);
                text-decoration: underline;
                text-decoration-style: solid;
                text-decoration-offset: 15%;
                text-decoration-thickness: vw(1);
                text-decoration-skip-ink: auto;
                padding: vw(10) vw(5) vw(10) vw(10);
                letter-spacing: vw(-0.5);
                box-shadow: vw(0) vw(0) vw(11.25) vw(0) #FFFFFF66 inset,
                    vw(0) vw(15) vw(30) vw(0) #548CE159,
                    vw(0) vw(2.25) vw(0) vw(0) #437BCD;
                margin-bottom: vw(4);
                img {
                    width: vw(6);
                    height: vw(6);
                    margin-right: vw(1);
                }
            }
            .promo__medias {
                box-shadow: vw(0) vw(0) vw(11.25) vw(0) #FFFFFF66 inset,
                vw(0) vw(15) vw(30) vw(0) #548CE159,
                vw(0) vw(2.25) vw(0) vw(0) #437BCD;
                border-bottom-left-radius: vw(15);
                margin-bottom: vw(4);
                gap: vw(5);
                justify-content: center;
                .href {
                    width: vw(24);
                    height: vw(24);
                    img {
                        width: vw(12);
                        height: vw(12);
                    }
                }
            }
        }
        &__wrapper {
            position: absolute;
            bottom: vw(-189);
            left: 50%;
            transform: translateX(-50%);
            flex-direction: column;
            gap: vw(20);
            .form {
                backdrop-filter: blur(vw(40));
            }
        }
        &__analysis {
            width: vw(300);
            border-radius: vw(15);
            padding: vw(19.5) vw(18.5);
            h3 {
                font-family: 'PlayfairDisplayItalic', serif;
                font-weight: 400;
                font-style: italic;
                font-size: vw(16);
                line-height: vw(22.4);
                text-align: center;
                white-space: wrap;
                margin-bottom: vw(9);
                span {
                    font-weight: 700;
                    font-size: vw(16);
                    line-height: vw(22.4);
                }
            }
            .plan {
                font-weight: 400;
                font-size: vw(11);
                line-height: vw(15.4);
                text-align: center;
                color: #555555;
                letter-spacing: vw(-0.25);
                margin-bottom: vw(9);
                span {
                    font-weight: 600;
                    font-size: vw(11);
                    line-height: vw(15.4);
                    color: #555555;
                }
            }
            .analysis__wrapper {
                flex-direction: column;
                input {
                    height: vw(60);
                    font-weight: 400;
                    font-size: vw(12);
                    line-height: vw(16.8);
                    border-radius: vw(15);
                    color: #979FAD;
                    margin-bottom: vw(22);
                }
                .button {
                    height: vw(60);
                    font-weight: 800;
                    font-size: vw(10.5);
                    line-height: vw(14.7);
                    letter-spacing: vw(1);
                    text-align: center;
                    color: #fff;
                    border-radius: vw(15);
                    box-shadow: vw(0) vw(0) vw(11.25) vw(0) #FFFFFF66 inset,
                        vw(0) vw(15) vw(30) vw(0) #548CE159,    
                        vw(0) vw(2.25) vw(0) vw(0) #437BCD;

                }
            }
        }
        .promo__question {
            font-weight: 400;
            font-size: vw(11.25);
            line-height: vw(15.75);
            color: #3A3E48;
            gap: vw(15);
            justify-content: center;
            margin: 0 auto;
            padding-bottom: vw(5);
        }
        &__hrefs {
            gap: vw(7.5);
        }
    }

    .href {
        width: vw(31.5);
        height: vw(31.5);
        border-radius: vw(7.5);
        img {
            width: vw(12);
            height: vw(12);
        }
    }

    .review-container {
        animation: scroll 24s linear infinite;
        gap: vw(10);
    }

    .review {
        width: vw(113.62);
        height: vw(46);
        border-radius: vw(11.25);
        padding: vw(4.5) vw(7.5);
        .grade {
            font-weight: 700;
            font-size: vw(30.94);
            line-height: vw(37.13);
            letter-spacing: vw(-3);
            text-shadow: vw(0) vw(1.13) vw(0)  #548CE1;
        }
        .count {
            font-weight: 400;
            font-size: vw(9);
            line-height: vw(10.8);
            text-decoration: underline;
            text-decoration-style: dotted;
            text-decoration-offset: 25%;
            text-decoration-thickness: vw(1);
            text-decoration-skip-ink: auto;
        }
        .img1 {
            width: vw(44.44);
            height: vw(17.44);
        }
        .img2, .img3, .img5, .img7, .img8, .img9, .img10 {
            width: vw(44.44);
            height: vw(19.69);
        }
        .img4 {
            width: vw(47.81);
            height: vw(19.69);
        }
        .img6 {
            width: vw(48.38);
            height: vw(19.69);
        }
    }

    @keyframes scroll {
        0% { transform: translateX(0%); }
        100% { transform: translateX(-386%); }
    }

    h2 {
        font-weight: 400;
        font-size: vw(30);
        line-height: vw(36);
        text-align: center;
        span {
            font-weight: 700;
            font-size: vw(30);
            line-height: vw(36);
        }
        br {
            display: none;
        }
    }

    .cases {
        position: relative;
        height: vw(763);
        .container {
            padding-top: vw(35);
            height: vw(718);
        }
        &__content {
            width: 100%;
        }
        h2 {
            margin-bottom: vw(26.25);
        }
        &__text {
            font-weight: 400;
            font-size: vw(16);
            line-height: vw(22.4);
            text-align: center;
            color: #2F2F2F;
        }
        .ivanov {
            display: none;
            width: vw(480);
            height: vw(334);
            left: 50%;
            transform: translateX(-50%);
        }
        .sm {
            display: block;
        }
        &__photos {
            position: absolute;
            bottom: vw(-51.5);
            left: 50%;
            transform: translateX(-50%);
            width: vw(300);
            z-index: 2;
        }
        &__photo {
            width: vw(70);
            height: vw(100);
            border-radius: vw(3.75);
            img {
                border-radius: vw(3.75);
            }
        }
        &__name {
            bottom: vw(80);
            left: unset;
            right: vw(80);
            p {
                font-weight: 400;
                font-style: italic;
                font-size: vw(15.66);
                line-height: vw(21.92);
                margin-bottom: vw(5);
                color: #2F2F2F;
            }
            li {
                font-weight: 400;
                font-size: vw(7.56);
                line-height: vw(10.58);
                color: #2F2F2F;
                margin-bottom: vw(5);
                img {
                    width: vw(7);
                    height: vw(7);
                    margin-right: vw(3);
                    top: vw(1);
                }
            }
        }
    }

    .video {
        padding-top: vw(92);
        h2 {
            font-weight: 400;
            font-size: vw(24);
            line-height: vw(28.8);
            text-align: center;
            margin-bottom: vw(20);
            span {
                display: block;
                font-weight: 700;
                font-size: vw(24);
                line-height: vw(28.8);
            }      
            br {
                display: block;
            }      
        }
        &__text {
            width: vw(250);
            font-weight: 400;
            font-size: vw(14);
            line-height: vw(19.6);
            text-align: left;
            margin-bottom: vw(22);
            span {
                font-weight: 600;
                font-size: vw(14);
                line-height: vw(19.6);
            }
            br {
                display: none;
            }
            .sm {
                display: block;
            }
        }
        .video-slider__next, .video-slider__prev {
            position: absolute;
            width: vw(37.5);
            height: vw(37.5);
            box-shadow: vw(0) vw(0) vw(11.25) vw(0) #FFFFFF99 inset,
                vw(0) vw(15) vw(30) vw(0) #94BFFF4D,
                vw(0) vw(1.5) vw(0) vw(0) #0043A7;
            bottom: unset;
            left: unset;
            right: vw(90);
            top: vw(160);
            img {
                width: vw(18);
                height: vw(18);
            }
        }
        .video-slider__next {
            top: vw(208.5);
        }
        .video-slider {
            .video-block {
                width: 100%;
                height: vw(610.25);
                border-radius: vw(15);
                flex-direction: column;
                justify-content: flex-start;
                padding: vw(10);
                gap: 0;
                .video-block__preview {
                    margin-bottom: vw(20);
                    height: fit-content;
                    border-radius: vw(11.25);
                    overflow: hidden;
                    .video-block__popup {
                        left: vw(20);
                        top: vw(20);
                        span {
                            width: fit-content;
                            background: #FFFFFFB2;
                            border: vw(0.56) solid #FFFFFF;   
                            border-radius: vw(5.63);
                            font-weight: 400;
                            font-size: vw(7.88);
                            line-height: vw(11.02);
                            margin-bottom: vw(6);
                            padding: vw(7.31) vw(9);
                            br {
                                display: none;
                            }
                            .sm {
                                display: block;
                            }
                        }
                    }
                    .button {
                        width: vw(33.75);
                        height: vw(33.75);
                        box-shadow: vw(0) vw(0) vw(5.63) vw(0) #FFFFFF99 inset,
                            vw(0) vw(7.5) vw(15) vw(0) #94BFFF4D,
                            vw(0) vw(1.13) vw(0) vw(0) #0043A7;
                        transform: none;
                        left: unset;
                        top: vw(32.5);
                        right: vw(22.5);
                        .play {
                            width: vw(11);
                            height: vw(11);
                        }
                        &::before {
                            width: vw(33.75);
                            height: vw(33.75);
                            border-width: vw(16.25);
                        }
                    }
                }
                .video-block__content {
                    h3 {
                        font-weight: 600;
                        font-size: vw(20);
                        line-height: vw(26);
                        margin-bottom: vw(18);
                        color: #2F2F2F;
                    }
                    p {
                        font-weight: 400;
                        font-style: italic;
                        font-size: vw(15);
                        line-height: vw(21);
                        margin-bottom: vw(18);
                    }
                    ul {
                        margin-bottom: vw(18);
                    }
                    li {
                        font-weight: 400;
                        font-size: vw(12);
                        line-height: 1.4;
                    }
                    .video-block__links {
                        gap: vw(15);
                        margin-bottom: vw(18);
                        img {
                            width: vw(59.25);
                            height: vw(68.25);
                        }
                        a {
                            font-weight: 500;
                            font-size: vw(12);
                            line-height: vw(16.8);
                            text-decoration: underline;
                            text-decoration-style: dotted;
                            text-decoration-offset: 25%;
                            text-decoration-thickness: vw(1);
                            text-decoration-skip-ink: auto;
                            margin-bottom: vw(9);
                            &:last-child {
                                margin-bottom: 0;
                            }
                        }
                    }
                    .button {
                        width: 100%;
                        height: vw(80);
                        box-shadow: vw(0) vw(0) vw(4) vw(0) #FFFFFF66 inset,
                            vw(0) vw(5) vw(10) vw(0) #548CE159,
                            vw(0) vw(3) vw(0) vw(0) #437BCD;
                        font-weight: 800;
                        font-size: vw(12);
                        line-height: vw(16.8);
                        letter-spacing: vw(-0.25);
                        text-align: center;    
                        padding: vw(20) vw(38);
                        br {
                            display: none;
                        }
                    }
                }
            }
        }
        .water1 {
            height: vw(505);
            width: vw(172);
            left: vw(-70);
            bottom: vw(-10);
            transform: translateY(85%) rotate(10deg);
        }
    }

    .cost {
        height: vw(741);
        padding-top: vw(34);
        background: url('../img/4/bg-sm.jpg') center / cover no-repeat;
        .container {
            padding: 0 vw(90);
            height: 100%;
        }
        h2 {
            font-weight: 400;
            font-size: vw(24);
            line-height: vw(31.2);
            text-align: center;
            span {
                font-weight: 600;
                font-size: vw(24);
                line-height: vw(31.2);
            }
            a {
                font-weight: 600;
                font-size: vw(24);
                line-height: vw(31.2);
                br {
                    display: block;
                }
            }
        }
        p, h3, .cost__wrapper {
            display: none;
        }
        &__name {
            top: unset;
            bottom: vw(230);
            left: unset;
            right: vw(90);
            p {
                display: block;
                font-weight: 400;
                font-size: vw(21.75);
                line-height: vw(30.45);
                color: #fff;
            }
            li {
                font-weight: 400;
                font-size: vw(10.5);
                line-height: vw(14.7);
                color: #fff;
                margin-bottom: vw(6.7);
                img {
                    width: vw(9);
                    height: vw(9);
                    margin-right: vw(4);
                    top: vw(1);
                }
            }
            &::before {
                left: 40%;
                top: 50%;
                transform: translate(-50%, -50%);
                box-shadow: 0 0 8.010417vw 11.53125vw rgb(57, 63, 80);
            }
        }
        .cost-sm {
            width: vw(300);
            position: absolute;
            bottom: vw(-110);
            background: #FFFFFFB2;
            border: vw(0.75) solid #FFFFFF;
            backdrop-filter: blur(vw(30));
            box-shadow: vw(0) vw(31.5) vw(60) vw(-23.25) #727DA326;
            border-radius: vw(15);
            padding: vw(11.25) vw(14.5) vw(26);
            z-index: 2;
            h3 {
                display: block;
                font-weight: 400;
                font-style: italic;
                font-size: vw(19);
                line-height: vw(26.6);
                text-align: center;
                color: #3A3E48;
                margin-bottom: vw(11.25);
            }
            p {
                display: block;
                width: 100%;
                font-weight: 400;
                font-size: vw(14);
                line-height: vw(19.6);
                text-align: center;
                color: #2F2F2F;
                margin: 0 auto;
                br {
                    display: none;
                }
            }
            .cost__wrapper {
                display: flex;
                justify-content: center;
                margin-bottom: vw(5);
                img {
                    width: vw(102);
                    height: vw(91.5);
                }
                h4 {
                    font-weight: 700;
                    font-size: vw(11.25);
                    line-height: vw(15.75);
                    margin-bottom: vw(3);
                }
                p {
                    width: vw(136);
                    font-weight: 400;
                    font-size: vw(11.25);
                    line-height: vw(15.75);
                    text-align: left;
                    span {
                        font-weight: 600;
                        font-size: vw(11.25);
                        line-height: vw(15.75);
                    }
                }
            }
            .button {
                width: 100%;
                height: vw(90);
                font-weight: 800;
                font-size: vw(12);
                line-height: vw(16.8);
                letter-spacing: vw(1);
                text-align: center;
                margin-bottom: vw(11.25);
                &::after {
                    font-weight: 400;
                    font-size: vw(11.25);
                    line-height: vw(15.75);
                    color: #979FAD;
                    bottom: vw(-26);
                }
            }
        }
    }

    .markandconsult {
        padding-top: vw(150);
        padding-bottom: vw(40);
        h2 {
            font-weight: 400;
            font-size: vw(24);
            line-height: vw(28.8);
            text-align: center;
            margin-bottom: vw(30);
            span {
                font-weight: 600;
                font-size: vw(24);
                line-height: vw(28.8);
            }
            br {
                display: none;
            }
        }
        h3 {
            font-weight: 400;
            font-size: vw(16);
            line-height: vw(22.4);
            text-align: center;
            margin-bottom: vw(30);
            br {
                display: none;
            }
        }
        .tooltip-container, .tooltip-link {
            display: inline;
        }
        &__marks {
            flex-direction: column;
            gap: vw(30);
            .mark {
                &__image {
                    width: vw(97.5);
                    height: vw(88.125);
                    border-radius: vw(7.5);
                    margin-bottom: vw(15);
                }
                h4 {
                    font-weight: 400;
                    font-size: vw(19.5);
                    line-height: vw(27.3);
                    text-align: center;
                    margin-bottom: vw(15);
                    span {
                        font-weight: 400;
                        font-size: vw(19.5);
                        line-height: vw(27.3);
                    }
                    br {
                        display: none;
                    }
                }
                p {
                    font-weight: 400;
                    font-size: vw(12);
                    line-height: vw(16.8);
                    text-align: center;
                    br {
                        display: none;
                    }
                }
            }
        }
        .sm-l {
            text-align: left;
            margin-bottom: vw(22);
        }
        &__consult {
            font-weight: 400;
            font-size: vw(19);
            line-height: vw(26.6);
            text-align: left;
            margin-bottom: vw(37.5);
        }
        &__steps {
            flex-direction: column;
            .step {
                display: flex;
                align-items: center;
                flex-wrap: wrap;
                gap: vw(13);
                margin-bottom: vw(37.5);
                h5 {
                    display: inline-block;
                    font-weight: 700;
                    font-size: vw(72);
                    line-height: vw(72);
                    letter-spacing: vw(-5);
                    text-shadow: vw(0) vw(1.5) vw(0) #548CE1;
                }
                .title {
                    display: inline-block;
                    width: vw(215);
                    font-weight: 500;
                    font-size: vw(18);
                    line-height: vw(25.2);
                    color: #2F2F2F;
                    br {
                        display: none;
                    }
                }
                .subtitle {
                    width: 100%;
                    font-weight: 400;
                    font-size: vw(13.5);
                    line-height: vw(18.9);
                    color: #2F2F2F;
                    br {
                        display: none;
                    }
                }
                &:nth-child(2) {
                    .title {
                        width: vw(190);
                        br {
                            display: block;
                        }
                    }
                }
                &:nth-child(3) {
                    .title {
                        width: vw(200);
                    }
                }
            }
        }
        &__important {
            font-weight: 400;
            font-size: vw(14);
            line-height: vw(19.6);
            img {
                width: vw(40.5);
                height: vw(40.5);
                margin-right: vw(19.75);
            }
        }
        .water2, .water3 {
            display: none;
        }
        .water2-sm, .water3-sm {
            display: block;
            position: absolute;
        }
        .water2-sm {
            top: vw(203);
            right: 0;
            width: vw(101);
            height: vw(469);
        }
        .water3-sm {
            left: 0;
            bottom: vw(680);
            width: vw(102);
            height: vw(458);
        }
    }

    .free {
        background: url('../img/6/bg-sm.jpg') center / cover no-repeat;
        padding-top: vw(33);
        padding-bottom: 0;
        height: vw(1103);
        .container {
            height: 100%;
        }
        h2 {
            width: 100%;
            font-weight: 400;
            font-size: vw(24);
            line-height: vw(31.2);
            text-align: center;
            margin-bottom: vw(21.4);
            span {
                display: block;
                font-weight: 700;
                font-size: vw(24);
                line-height: vw(31.2);
            }
        }
        ul:not(.free__name) {
            padding: vw(11.25);
            background: #f1f1f3ef;
            box-shadow: vw(0) vw(31.5) vw(60) vw(-23.25) #727DA326;
            border: vw(0.75) solid #FFFFFF;
            border-radius: vw(15);
            .free-item {
                margin-bottom: vw(12);
                img {
                    width: vw(48.75);
                    height: vw(50.25);
                    border-radius: vw(11.25);
                    margin-right: vw(16.88);
                }
                &__text {
                    font-weight: 400;
                    font-size: vw(15);
                    line-height: vw(21);
                }
                &:last-child {
                    margin-bottom: 0;
                }
                &:nth-child(1) {
                    .free-item__text {
                        br {
                            display: none;
                        }
                    }
                }
            }
        }
        ul.free__name {
            top: unset;
            bottom: vw(284);
            left: unset;
            right: vw(90);
            transform: none;
            p {
                display: block;
                font-weight: 400;
                font-size: vw(21.75);
                line-height: vw(30.45);
                color: #fff;
            }
            li {
                font-weight: 400;
                font-size: vw(10.5);
                line-height: vw(14.7);
                color: #fff;
                margin-bottom: vw(6.7);
                img {
                    width: vw(9);
                    height: vw(9);
                    margin-right: vw(4);
                    top: vw(1);
                }
            }
        }
        .water4 {
            display: none;
        }
        .water9-sm {
            position: absolute;
            left: 0;
            top: vw(-88);
            width: vw(142);
            height: vw(506);
        }
        &__wrapper {
            width: vw(300);
            top: unset;
            bottom: vw(-178);
            right: 50%;
            transform: translateX(50%);
            .form {
                margin-bottom: vw(21);
            }
        }
        &__question {
            font-weight: 400;
            font-size: vw(11.25);
            line-height: vw(15.75);
            color: #3A3E48;
            gap: vw(15);
            justify-content: center;
            margin: 0 auto;
        }
    }

    .form {
        width: vw(300);
        padding: vw(18.75) vw(9);
        border-radius: vw(15);
        box-shadow: vw(0) vw(31.5) vw(60) vw(-23.25) #727DA326;
        h3 {
            font-weight: 500;
            font-size: vw(24);
            line-height: vw(33.6);
            text-align: center;
            color: #2F2F2F;
            margin-bottom: vw(15);
        }
        h4 {
            font-weight: 400;
            font-size: vw(15);
            line-height: vw(21);
            text-align: center;
            color: #2F2F2F;
            margin-bottom: vw(15);
        }
        &__label {
            font-weight: 400;
            font-size: vw(10.5);
            line-height: vw(14.7);
            text-align: center;
            color: #979FAD;
            margin-bottom: vw(7.5);
        }
        input {
            width: vw(262.6);
            height: vw(75);
            margin: 0 auto vw(15);
            border-radius: vw(15);
            font-weight: 400;
            font-size: vw(12);
            line-height: vw(16.8);
            color: #979FAD;
        }
        .button {
            display: flex;
            align-items: center;
            justify-content: center;
            width: vw(262.6);
            height: vw(90);
            margin: 0 auto vw(15);
            border-radius: vw(15);
            font-weight: 800;
            font-size: vw(12);
            line-height: vw(18);
            letter-spacing: vw(1);
            text-align: center;
        }
    }

    .custom-checkbox + label p {
        font-weight: 400;
        font-size: vw(7.5);
        line-height: vw(10.5);
        text-align: center;
    }

    .custom-checkbox+label::before {
        width: vw(12);
        height: vw(12);
        border-radius: vw(3.75);
        margin-right: vw(7.5);
        background-color: #fff;
    }

    .custom-checkbox:checked+label::before {
        background-size: vw(7.5) vw(7.5);
    }

    .protect {
        padding-top: vw(218);
        padding-bottom: vw(40);
        h2 {
            font-weight: 400;
            font-size: vw(24);
            line-height: vw(28.8);
            text-align: center;
            margin-bottom: vw(20);
            span {
                display: block;
                font-weight: 700;
                font-size: vw(24);
                line-height: vw(28.8);
            }            
        }
        h3 {
            font-weight: 400;
            font-size: vw(15);
            line-height: vw(21);
            text-align: center;
            color: #2F2F2F;
            &.mb {
                margin-bottom: vw(267);
                br {
                    display: none;
                }
            }
        }
        &-block {
            height: vw(414);
            width: vw(300);
            padding: vw(22.5);
            border-radius: vw(15);
            &__dubl {
                padding: 0;
            }
            &__person {
                gap: vw(17.5);
                margin-bottom: vw(15.5);
                img {
                    width: vw(51);
                    height: vw(51);
                }
                h5 {
                    font-weight: 400;
                    font-size: vw(13);
                    line-height: vw(18.2);
                    color: #2F2F2F;
                }
                .protect-block__about {
                    width: 75%;
                    font-weight: 400;
                    font-size: vw(12);
                    line-height: vw(16.8);
                    span {
                        font-weight: 600;
                        font-size: vw(12);
                        line-height: vw(16.8);
                    }
                }
            }
            &__title {
                font-weight: 400;
                font-size: vw(15);
                line-height: vw(21);
                margin-bottom: vw(15);
            }
            &__subtitle {
                font-weight: 400;
                font-size: vw(12);
                line-height: vw(16.8);
                margin-bottom: vw(15);
                color: #2F2F2F;
            }
            &__items {
                gap: vw(16.5);
            }
            &__link {
                backdrop-filter: none;
                padding-top: vw(57);
                height: vw(120);
                width: vw(120);
                border-radius: vw(15);
                font-weight: 700;
                font-size: vw(10);
                line-height: vw(14);
                text-align: center;
                text-decoration: underline;
                text-decoration-style: solid;
                text-decoration-offset: Auto;
                text-decoration-thickness: vw(1);
                text-decoration-skip-ink: auto;

            }
            &__image {
                backdrop-filter: none;
                height: vw(120);
                width: vw(120);
                border-radius: vw(15);
            }
            &__doc {
                display: none;
                height: vw(259);
                width: vw(356.8);
                left: 50%;
                transform: translate(-50%, -100%);
            }
            &__water {
                display: none;
            }
            &__logo {
                display: none;
            }
        }
        &__wrapper {
            position: relative;
            flex-direction: column;
            .doc-sm {
                position: absolute;
                width: vw(480);
                height: vw(269);
                top: 0;
                left: 50%;
                transform: translate(-50%, -100%);
            }
            h2.sm {
                width: 95%;
                font-weight: 400;
                font-size: vw(24);
                line-height: vw(28.8);
                margin-bottom: vw(20);
                text-align: left;
                span {
                    font-weight: 700;
                    font-size: vw(24);
                    line-height: vw(28.8);
                }
                br {
                    display: none;
                }
            }
            h3 {
                font-weight: 400;
                font-size: vw(16);
                line-height: vw(22.4);
                text-align: left;
                margin-bottom: vw(20);
            }
        }
        h4 {
            font-weight: 400;
            font-size: vw(16);
            line-height: vw(22.4);
            margin-bottom: vw(20);
        }
    }

    .mark {
        padding-bottom: vw(15);
        h2 {
            width: 100%;
            font-weight: 400;
            font-size: vw(24);
            line-height: vw(28.8);
            letter-spacing: vw(-0.5);
            text-align: center;
            margin-bottom: vw(20);
            span {
                width: 100%;
                font-weight: 700;
                font-size: vw(24);
                line-height: vw(28.8);
            }
        }
        h3 {
            width: 100%;
            font-weight: 400;
            font-size: vw(16);
            line-height: vw(22.4);
            text-align: center;
            margin-bottom: vw(20);
        }
        &__wrapper {
            flex-direction: column;
        }
        &-item {
            width: 100%;
            margin-bottom: vw(25);
            &__img {
                height: vw(172);
                margin-bottom: vw(15);
                border-radius: vw(15);
            }
            h4 {
                font-weight: 600;
                font-size: vw(18);
                line-height: vw(25.2);
                text-align: center;
                margin-bottom: vw(15);
            }
            &__text {
                display: inline;
                font-weight: 400;
                font-size: vw(15);
                line-height: vw(21);
                text-align: center;
                margin-bottom: 0;
                br {
                    display: none;
                }
            }
            .button {
                width: 100%;
                height: vw(80);
                border-radius: vw(15);
                font-weight: 800;
                font-size: vw(12);
                line-height: vw(16.8);
                letter-spacing: vw(1);
                text-align: center;
                margin-top: vw(15);
            } 
            &__time {
                left: vw(15);
                top: vw(15);
                padding: vw(9.75) vw(12);
                border-radius: vw(7.5);
                font-weight: 400;
                font-size: vw(10.5);
                line-height: vw(14.7);
                span {
                    font-weight: 600;
                    font-size: vw(10.5);
                    line-height: vw(14.7);
                }
            }
            &__end {
                top: vw(-14.25);
                right: vw(13);
                width: vw(117);
                padding: vw(15) vw(17.5);
                border-radius: vw(7.5);
                font-weight: 400;
                font-size: vw(11.25);
                line-height: vw(15.75);
                span {
                    font-weight: 600;
                    font-size: vw(11.25);
                    line-height: vw(15.75);
                }
            }
        }
    }

    .prices {
        padding-bottom: vw(40);
        &__wrapper {
            flex-direction: column;
            gap: vw(30);
        }
        h2 {
            font-weight: 400;
            font-size: vw(26);
            line-height: vw(31.2);
            text-align: center;
            span {
                font-weight: 700;
                font-size: vw(26);
                line-height: vw(31.2); 
            }
        }
        &-item {
            width: 100%;
            padding: vw(15) vw(22.5);
            border-radius: vw(15);
            box-shadow: vw(0) vw(31.5) vw(60) vw(-23.25) #1E1E1E33;

            h4 {
                font-weight: 600;
                font-size: vw(24);
                line-height: vw(33.6);
                margin-bottom: vw(16.5);
                br {
                    display: none;
                }
            }
            .prices-item__gray, .prices-item__green {
                width: 100%;
                font-weight: 600;
                font-size: vw(12);
                line-height: vw(16.8);
                padding: vw(15);
                border-radius: vw(15);
                margin-bottom: vw(16.5);
                img {
                    width: vw(9.75);
                    height: vw(9.75);
                    margin-right: vw(1);
                }
            }
            ul {
                padding-left: vw(20);
                margin-bottom: vw(16.5);
                li {
                    font-weight: 400;
                    font-size: vw(13.5);
                    line-height: vw(18.9);
                    margin-bottom: vw(5);

                }
            }
            .hr {
                margin-bottom: vw(16.5);
                height: vw(1);
                width: 100%;
                border: vw(0.75) solid #D5DBE5;
            }
            &__about {
                margin-bottom: vw(16.5);
                p {
                    font-weight: 400;
                    font-size: vw(12);
                    line-height: vw(16.8);
                    span {
                        font-weight: 600;
                        font-size: vw(12);
                        line-height: vw(16.8);
                    }
                }
                a {
                    display: block;
                    margin-top: 0;
                    font-weight: 700;
                    font-size: vw(12);
                    line-height: vw(16.8);
                    text-decoration: underline;
                    text-decoration-style: dotted;
                    text-decoration-offset: 13%;
                    text-decoration-thickness: vw(1);
                    text-decoration-skip-ink: auto;
                }
                img {
                    width: vw(37.5);
                    height: vw(37.5);
                    margin-right: vw(11.25);
                }
            }
            &__price {
                font-weight: 400;
                font-size: vw(12);
                line-height: vw(16.8);
                text-align: center;
                gap: vw(16.5);
                margin-bottom: vw(16.5);
                span {
                    font-weight: 600;
                    font-size: vw(27);
                    line-height: vw(37.8);
                    text-align: center;
                }
            }
            .button {
                height: vw(80);
                font-weight: 800;
                font-size: vw(12);
                line-height: vw(16.8);
                letter-spacing: vw(1);
                text-align: center;
                padding: 0 vw(20);
                margin-bottom: vw(16.5);
            }
            &__legal {
                font-weight: 400;
                font-size: vw(11);
                line-height: vw(15.4);
                text-align: center;
            }
            &__image {
                top: vw(11);
                right: vw(3);
                width: vw(75);
                height: vw(75);
            }
            &:nth-child(2) {
                .prices-item__image {
                    right: vw(15);
                    top: vw(-7);
                }
            }
        }
        .water5 {
            display: none;
        }
        .water5-sm {
            position: absolute;
            width: vw(480);
            height: vw(601);
            top: 0;
            left: 50%;
            transform: translateX(-50%);
        }
    }

    .true { 
        padding-bottom: vw(40);
        h2 {
            font-weight: 400;
            font-size: vw(24);
            line-height: vw(28.8);
            text-align: center;
            margin-bottom: vw(37.5);
            span, strong {
                font-weight: 700;
                font-size: vw(24);
                line-height: vw(28.8);
            }
        }
        &__wrapper {
            flex-direction: column;
            align-items: center;
        }
        &__reviews {
            width: 100%;
            gap: vw(13.5);
        }
        &__reviews-text {
            font-weight: 400;
            font-style: italic;
            font-size: vw(17);
            line-height: vw(23.8);
            margin-bottom: vw(19);
            img {
                width: vw(51.75);
                height: vw(50.25);
                margin-right: vw(4.5);
            }
        }
        .review {
            width: vw(143);
            height: vw(58.3);
            padding-top: vw(5.66) vw(10.62);
            border-radius: vw(14.16);
            .grade {
                font-weight: 700;
                font-size: vw(38.94);
                line-height: vw(46.72);
                letter-spacing: vw(-4);                
            }
            .count {
                font-weight: 400;
                font-size: vw(11.33);
                line-height: vw(13.59);
                text-decoration: underline;
                text-decoration-style: dotted;
                text-decoration-offset: 25%;
                text-decoration-thickness: vw(1);
                text-decoration-skip-ink: auto;
            }
            .img1 {
                width: vw(55.93);
                height: vw(21.95);
            }
            .img2, .img3, .img5, .img7, .img8, .img9, .img10 {
                width: vw(55.93);
                height: vw(24.78);
            }
            .img4 {
                width: vw(60.17);
                height: vw(24.78);
            }
            .img6 {
                width: vw(60.88);
                height: vw(24.78);
            }
        }

        .true-slider__next, .true-slider__prev {
            position: absolute;
            width: vw(37.5);
            height: vw(37.5);
            box-shadow: vw(0) vw(0) vw(11.25) vw(0) #FFFFFF99 inset,
                vw(0) vw(15) vw(30) vw(0) #94BFFF4D,
                vw(0) vw(1.5) vw(0) vw(0) #0043A7;
            img {
                width: vw(18);
                height: vw(18);
            }
            top: vw(131);
        }

        .true-slider__next {
            right: 0;
        }

        .true-slider__prev {
            left: 0;
        }

        .true-slider {
            width: vw(208);
            height: vw(300);
        }

        .true__wrap {
            width: vw(300);
        }

        .true-slide {
            box-shadow: vw(0) vw(42) vw(80) vw(-31) #727DA326;
            border-radius: vw(15);
        }
        &__about {
            flex-direction: column;
            align-items: center;
            margin-top: vw(10);
        }
        &__text {
            width: 95%;
            font-weight: 400;
            font-style: italic;
            font-size: vw(15);
            line-height: vw(21);
            text-align: center;
            margin: 0 auto vw(15);
            br {
                display: none;
            }
        }
        .button {
            width: 100%;
            height: vw(90);
            font-weight: 800;
            font-size: vw(12);
            line-height: vw(16.8);
            letter-spacing: vw(1);
            text-align: center;
        }
    }

    .team {
        overflow: hidden;
        padding-top: vw(150);
        h2 {
            width: vw(300);
            font-weight: 400;
            font-size: vw(23);
            line-height: vw(27.6);
            margin: 0 auto vw(20);
            text-align: left;
            span {
                font-weight: 700;
                font-size: vw(23);
                line-height: vw(27.6);
            }
        }
        &__subtitle {
            width: vw(300);
            font-weight: 400;
            font-size: vw(14);
            line-height: vw(19.6);
            margin: 0 auto vw(20);
            text-align: left;
        }
        .team-slider {
            height: vw(385.5);
            padding: 0 vw(90);
            .swiper-scrollbar {
                width: vw(300);
            }
        }
        .team-item {
            width: vw(197);
            &__image {
                height: vw(225);
                margin-bottom: vw(5.6);
                border-radius: vw(11.25);
            }
            &__name {
                font-weight: 400;
                font-size: vw(18);
                line-height: vw(25.2);
                text-align: center;
                margin-bottom: vw(5.6);
            }
            &__text {
                font-weight: 400;
                font-size: vw(10);
                line-height: vw(14);
                text-align: center;
                margin-bottom: vw(5.6);
            }
            &__subtext {
                font-weight: 400;
                font-size: vw(11);
                line-height: vw(15.4);
                text-align: center;
                white-space: wrap;
                margin-bottom: vw(5.6);
                span {
                    font-weight: 600;
                    font-size: vw(11);
                    line-height: vw(15.4);
                }
            }
        }
    }

    .trust {
        position: relative;
        padding: vw(29) 0 0;
        height: vw(569);
        background: url('../img/12/bg-sm.jpg') center / cover no-repeat;
        h2 {
            font-weight: 400;
            font-size: vw(24);
            line-height: vw(28.8);
            text-align: center;
            margin-bottom: vw(19);
            span {
                font-weight: 700;
                font-size: vw(24);
                line-height: vw(28.8);
            }
        }
        &-item {
            gap: 0;
            margin-bottom: vw(19.5);
            &__text {
                display: inline;
                font-weight: 400;
                font-size: vw(15);
                line-height: vw(21);
                span {
                    font-weight: 700;
                    font-size: vw(15);
                    line-height: vw(21);
                }
                br {
                    display: none;
                }
            }
            a {
                display: inline;
                font-weight: 700;
                font-size: vw(15);
                line-height: vw(21);
            }
            &__image {
                margin-right: vw(15);
                width: vw(63);
                height: vw(63);
                border-radius: vw(11.25);
                flex-shrink: 0;
            }
        }
        .container {
            height: 100%;
        }
        .trust-warrancy {
            width: vw(148);
            height: vw(148);
            position: absolute;
            bottom: vw(-32);
            left: 50%;
            transform: translateX(-50%);
            &__wrap {
                width: vw(117);
                height: vw(117);
            }
            &__bold {
                padding-top: vw(7);
                font-weight: 700;
                font-size: vw(15);
                line-height: vw(13.5);
                text-align: center;
                margin-bottom: vw(7.5);
                span {
                    font-weight: 700;
                    font-size: vw(37);
                    line-height: vw(33.3);
                    text-align: center;
                }
            }
            &__text {
                width: 70%;
                font-weight: 400;
                font-size: vw(10.5);
                line-height: vw(12.28);
                text-align: center;
            }
        }
    }

    .company {
        padding-top: vw(57);
        padding-bottom: vw(40);
        .container {
            padding-right: 0;
            padding-left: 0;
        }
        h2 {
            position: relative;
            width: vw(300);
            font-weight: 400;
            font-size: vw(24);
            line-height: vw(28.8);
            text-align: left;
            margin-bottom: vw(25);
            margin-left: vw(90);
            span {
                font-weight: 700;
                font-size: vw(24);
                line-height: vw(28.8);
            }
            img {
                position: absolute;
                top: vw(48);
                right: vw(-23);
                width: vw(149);
                height: vw(121);
            }
        }
        &__wrapper {
            padding-left: vw(90);
            overflow-x: scroll;
            gap: vw(10);
            height: vw(60);
            -ms-overflow-style: none;
            scrollbar-width: none;
            &::-webkit-scrollbar {
                width: 0;
                height: 0;
            }
        }
        .button {
            width: vw(123);
            height: vw(50);
            border-radius: vw(15);
            font-weight: 600;
            font-size: vw(14);
            line-height: vw(19.6);
            letter-spacing: vw(-0.5);
            text-align: center;
            flex-shrink: 0;
            padding: 0;
            box-shadow: vw(0) vw(0) vw(15) vw(0) #FFFFFF99 inset,
                vw(0) vw(3) vw(0) vw(0) #BCC3CE;

            &.active {
                box-shadow: vw(0) vw(0) vw(15) vw(0) #FFFFFF66 inset,
                    vw(0) vw(3) vw(0) vw(0) #437BCD;
            }
        }
        &-slider {
            height: vw(240);
        }
        &-block {
            overflow-x: scroll;
            height: vw(240);
            gap: vw(12);
            padding: 0 vw(90);
            -ms-overflow-style: none;
            scrollbar-width: none;
            &::-webkit-scrollbar {
                width: 0;
                height: 0;
            }
        }
        .company-slide {
            width: vw(165);
            height: vw(240);
            flex-shrink: 0;
            border-radius: vw(15);
            .button {
                width: vw(78);
                height: vw(78);
                border-radius: 50%;
                background: #ffffff31;
                box-shadow: vw(0) vw(42) vw(80) vw(-31) #727DA326;
                img {
                    width: vw(12);
                    height: vw(12);
                }
                &::before {
                    width: vw(27);
                    height: vw(27);
                    background: #6995D7;
                    backdrop-filter: blur(vw(40));
                    box-shadow: vw(0) vw(0) vw(11.25) vw(0) #FFFFFF99 inset,
                    vw(0) vw(15) vw(30) vw(0) #94BFFF4D,
                    vw(0) vw(0.75) vw(0) vw(0) #0043A7;
                }
            }
        }
        .water6 {
            display: none;
        }
        .water7 {
            position: absolute;
            bottom: 0;
            left: 0;
            width: vw(385);
            height: vw(502);
        }
    }

    .cost_2 {
        background: url('../img/14/bg-sm.jpg') center / cover no-repeat;
        height: vw(781);
        .cost__name {
            bottom: vw(282);
        }
        .water1 {
            display: none;
        }
        .water8 {
            position: absolute;
            top: vw(-70);
            left: 0;
            width: vw(385);
            height: vw(502);
        }
        .cost-sm {
            bottom: vw(-70);
        }
    }

    .contacts {
        height: vw(727);
        padding-top: vw(110);
        h2 {
            font-weight: 400;
            font-size: vw(24);
            line-height: vw(28.8);
            color: #2F2F2F;
            margin-bottom: vw(29);
            text-align: left;
        }
        .container {
            height: 100%;
        }
        .form {
            top: unset;
            right: 0;
            left: 50%;
            bottom: vw(-311);
            transform: translateX(-50%);
            z-index: 3;
        }
        &__phone {
            font-weight: 600;
            font-size: vw(30);
            line-height: vw(42);
            text-decoration: underline;
            text-decoration-style: dotted;
            text-decoration-offset: 21.5%;
            text-decoration-thickness: vw(1);
            text-decoration-skip-ink: auto;
            margin-bottom: vw(21.75);
            img {
                width: vw(12);
                height: vw(12);
                margin-right: vw(7.5);
            }
        }
        &__mail {
            flex-direction: column;
            font-weight: 400;
            font-size: vw(11.25);
            line-height: vw(15.75);
            margin-bottom: vw(21.25);
            a {
                display: block;
                font-weight: 500;
                font-size: vw(15);
                line-height: vw(21);
                text-decoration: underline;
                text-decoration-style: dotted;
                text-decoration-offset: 25%;
                text-decoration-thickness: vw(1);
                text-decoration-skip-ink: auto;
                margin-left: 0;
            }
        } 
        &__question {
            font-weight: 400;
            font-size: vw(11.25);
            line-height: vw(15.75);
            gap: vw(15);
            margin-bottom: vw(410);
        }
        &__reviews {
            display: none;
        }
        .review-carousel {
            top: unset;
            bottom: vw(175);
        }
        &__img {
            display: none;
        }
        &__img-sm {
            position: absolute;
            bottom: 0;
            left: 50%;
            transform: translateX(-50%);
            width: vw(480);
            height: vw(387);
        }
    }

    .map {
        padding-top: vw(341);
        padding-bottom: vw(22.5);
        .map-slider__next, .map-slider__prev {
            position: absolute;
            width: vw(37.5);
            height: vw(37.5);
            box-shadow: vw(0) vw(0) vw(11.25) vw(0) #FFFFFF99 inset,
                vw(0) vw(15) vw(30) vw(0) #94BFFF4D,
                vw(0) vw(1.5) vw(0) vw(0) #0043A7;
            img {
                width: vw(18);
                height: vw(18);
            }
        }
        .map__wrapper {
            height: vw(160);
            padding: 0 vw(50);
            margin-bottom: vw(30);
        }
        .map-slider {
            height: vw(160);
        }
        .map-slide {
            display: flex;
            align-items: center;
            justify-content: center;
            width: vw(200);
            height: vw(160);
            border-radius: vw(15);
            img {
                width: auto;
                height: 100%;
            }
        }
        iframe {
            display: none;
        }
        .map-sm {
            position: relative;
            height: vw(260);
            width: vw(260);
            display: block;
            border-radius: vw(15);
            iframe {
                width: 100%;
                height: 100%;
                border-radius: vw(15);
                margin: 0;
            }
        }
        .map__block {
            top: vw(47);
            right: vw(-40);
            width: vw(195);
            height: vw(163);
            border-radius: vw(9);
            padding: vw(16.5);
            h4 {
                font-weight: 400;
                font-size: vw(20.25);
                line-height: vw(28.35);
                margin-bottom: vw(17.8);
            }
            .map__text {
                font-weight: 400;
                font-size: vw(11.25);
                line-height: vw(15.75);
                margin-bottom: vw(17.8);
                img {
                    width: vw(8);
                    height: vw(8);
                    margin-right: vw(4);
                }
            }
            .promo__hrefs {
                gap: vw(8.44);
            }
            .href {
                width: vw(33.75);
                height: vw(33.75);
                border-radius: vw(8.44);
                img {
                    width: vw(9);
                    height: vw(8);
                }
            }
        }
    }

    .footer {
        position: relative;
        flex-direction: column;
        align-items: center;
        padding: vw(15) vw(18.5);
        border-radius: vw(15);
        margin-top: vw(40);
        .footer__left {
            gap: vw(12.5);
            margin-bottom: vw(20);
            img {
                width: vw(62.69);
                height: vw(62.25);
                flex-shrink: 0;
            }
        }
        .footer__text {
            font-weight: 400;
            font-size: vw(15);
            line-height: vw(21);
        }
        .footer__question {
            flex-direction: column;
            align-items: center;
            font-weight: 400;
            font-size: vw(12);
            line-height: vw(16.8);  
            text-align: center;  
            gap: vw(9);     
            margin-bottom: vw(20);
            .promo__hrefs {
                gap: vw(11.25);
            }
            br {
                display: none;
            }
        }
        .footer__consult {
            font-weight: 500;
            font-size: vw(10.5);
            line-height: vw(14.7);
            text-decoration: underline;
            text-decoration-style: dotted;
            text-decoration-offset: 25%;
            text-decoration-thickness: vw(1);
            text-decoration-skip-ink: auto;
            text-align: center;
            margin-bottom: vw(9);
        }
        .footer__phone {
            font-weight: 500;
            font-size: vw(27);
            line-height: vw(37.8);
            margin-bottom: vw(9);
            img {
                width: vw(12);
                height: vw(12);
                margin-right: vw(7);
            }
        }
        .footer__free {
            font-weight: 400;
            font-size: vw(9.75);
            line-height: vw(13.65);
            text-align: center;
            margin-bottom: vw(33);
        }
        .footer__politics {
            position: absolute;
            font-weight: 400;
            font-size: vw(9);
            line-height: vw(12.6);
            text-align: center;
            text-decoration: underline;
            text-decoration-style: dotted;
            text-decoration-offset: Auto;
            text-decoration-thickness: vw(1);
            text-decoration-skip-ink: auto;
            bottom: vw(15);
            left: 50%;
            transform: translateX(-50%);
        }
    }

    .sm {
        display: block;
    }

    .pc {
        display: none;
    }
}
 */

.bg-opacity {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(53, 48, 51, 0.84);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s ease-in-out;
  z-index: 100;
}

.bg-opacity.active {
  opacity: 1;
  pointer-events: all;
}

.popup {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 21.9270833333vw;
  transform: translate(-50%, -50%);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s ease-in-out;
  z-index: 110;
}

.popup.active {
  opacity: 1;
  pointer-events: all;
}

.popup .cross {
  position: absolute;
  top: 0;
  right: -2.3958333333vw;
  display: block;
  width: 1.71875vw;
  height: 1.71875vw;
  cursor: pointer;
}

.popup_free form {
  padding: 1.1979166667vw;
}

.header-sm {
  display: none;
}

.promo h2{
  max-width: 44vw;
}


.widget {
  position: fixed;
  left: 1.39vw;        /* 20px */
  bottom: 1.39vw;      /* 20px */
  width: 31.25vw;      /* 450px */
  height: 13.89vw;     /* 200px */
  border-radius: 1.74vw; /* 25px */
  z-index: 999999;
  overflow: hidden;
  padding-left: 2.78vw; /* 40px */
  padding-top: 1.74vw;  /* 25px */
}

.widget__title {
  color: #FFF;
  font-size: 1.39vw;   /* 20px */
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  letter-spacing: 0.028vw; /* 0.4px */
  margin-bottom: 1.04vw;   /* 15px */
}

.widget__text {
  color: #FFF;
  font-size: 1.11vw;   /* 16px */
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.033vw; /* 0.48px */
}

.widget__close {
  position: absolute;
  top: 1.53vw;    /* 22px */
  right: 1.46vw;  /* 21px */
}

.widget__btn {
  border-radius: 6.11vw; /* 88px */
  background: linear-gradient(180deg, #31B939 0%, #25A92D 100%);
  width: 11.46vw;    /* 165px */
  height: 3.64vw;    /* 52.4px */
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFF;
  text-align: center;
  font-size: 0.83vw;   /* 12px */
  font-style: normal;
  font-weight: 700;
  line-height: 1.67vw; /* 24px */
  letter-spacing: 0.033vw; /* 0.48px */

  margin-top: 1.04vw;  /* 15px */
}

.widget__btn svg {
  height: auto;
  width: 0.76vw;     /* 11px */
  margin-left: 0.28vw; /* 4px */
}

.widget-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  object-fit: cover;
  pointer-events: none;
}

.widget-content {
  position: relative;
  z-index: 100;
}

.widget__close{
  width: 1.042vw;
  height: auto;
  cursor: pointer;
}

.cases__name{
  border-radius: 1.389vw;
  background: rgba(255, 255, 255, 0.11);
  box-shadow: 0 42px 80px -31px rgba(114, 125, 163, 0.15);
  backdrop-filter: blur(1.389vw);
  padding: 1.389vw;
}

@media (max-width: 480px) {
  body .prices {
      padding-top: 64.208333vw;
  }
  body .protect{
    padding-top: 0;
  }

  .cases__name{
    border-radius: 5vw;
    backdrop-filter: blur(5vw);
    padding: 5vw;
  }


  .promo h2{
    max-width: 100%;
  }

  .widget {
    position: fixed;
    left: 3.33vw;       /* 20px */
    bottom: 3.33vw;     /* 20px */
    width: 75vw;        /* 450px */
    height: 37.33vw;    /* 200px */
    border-radius: 4.17vw; /* 25px */
    z-index: 999999;
    overflow: hidden;
    padding-left: 6.67vw; /* 40px */
    padding-top: 6.17vw;  /* 25px */
  }

  .widget__title {
    color: #FFF;
    font-size: 3.33vw;   /* 20px */
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0.067vw; /* 0.4px */
    margin-bottom: 2.5vw;    /* 15px */
  }

  .widget__text {
    color: #FFF;
    font-size: 2.67vw;   /* 16px */
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.08vw; /* 0.48px */
  }

  .widget__close {
    position: absolute;
    top: 3.67vw;   /* 22px */
    right: 3.5vw;  /* 21px */

    width: 5.042vw;
  }

  .widget__btn {
    border-radius: 14.67vw; /* 88px */
    background: linear-gradient(180deg, #31B939 0%, #25A92D 100%);
    width: 27.5vw;   /* 165px */
    height: 8.73vw;  /* 52.4px */
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFF;
    text-align: center;
    font-size: 2vw;   /* 12px */
    font-style: normal;
    font-weight: 700;
    line-height: 4vw; /* 24px */
    letter-spacing: 0.08vw; /* 0.48px */

    margin-top: 2.5vw; /* 15px */
  }

  .widget__btn svg {
    height: auto;
    width: 1.83vw;     /* 11px */
    margin-left: 0.67vw; /* 4px */
  }

  .widget-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    object-fit: cover;
  }

  .widget-content {
    position: relative;
    z-index: 100;
  }

  .container {
    max-width: 100%;
    padding: 0 3.125vw;
  }

  /* .tooltip-content {
      display: none;
  } */

  .header {
    padding-top: 7.5vw;
    height: 27.8125vw;
    margin-bottom: 9.375vw;
  }

  .header .logo__wrapper {
    gap: 5.15625vw;
  }

  .header .logo__wrapper .logo-text {
    width: 28.125vw;
    font-weight: 400;
    font-size: 2.5vw;
    line-height: 3.5vw;
  }

  .header .logo__wrapper .logo-text br {
    display: none;
  }

  .header .logo__wrapper .logo-text .sm {
    display: block;
  }

  .header .logo img {
    width: 16.2875vw;
    height: 16.171875vw;
  }

  .header__money {
    display: none;
  }

  .header__money.sm {
    display: flex;
    align-items: center;
    padding-left: 3.125vw;
  }

  .header__money img {
    width: 24.0625vw;
    height: 24.0625vw;
  }

  .header__money .header__mils {
    font-weight: 400;
    font-size: 6.5625vw;
    line-height: 9.1875vw;
    margin-bottom: 0.9375vw;
    color: #fff;
  }

  .header__money .header__mils span {
    position: relative;
    font-weight: 400;
    font-size: 7.5vw;
    bottom: 1.25vw;
  }

  .header__money .header__help {
    font-weight: 400;
    font-size: 3.28125vw;
    line-height: 4.59375vw;
    color: #fff;
  }

  .header__call .header__phone {
    font-weight: 500;
    font-size: 4.6875vw;
    line-height: 6.5625vw;
    margin-bottom: 2.34375vw;
  }

  .header__call .header__phone img {
    width: 1.875vw;
    height: 1.875vw;
    margin-right: 2.34375vw;
  }

  .header__call .header__consult {
    width: 70%;
    font-weight: 500;
    font-size: 2.8125vw;
    line-height: 3.9375vw;
    text-align: right;
    text-decoration: underline;
    -webkit-text-decoration-style: dotted;
    text-decoration-style: dotted;
    text-decoration-offset: 25%;
    text-decoration-thickness: 0.3125vw;
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto;
  }

  .button {
    height: 18.75vw;
    font-weight: 800;
    font-size: 3.28125vw;
    line-height: 4.59375vw;
    letter-spacing: 0.3125vw;
    text-align: center;
    color: #fff;
    border-radius: 4.6875vw;
    box-shadow: 0vw 0vw 3.515625vw 0vw rgba(255, 255, 255, 0.4) inset, 0vw 4.6875vw 9.375vw 0vw rgba(84, 140, 225, 0.3490196078), 0vw 0.703125vw 0vw 0vw #437BCD;
    padding: 0 6.25vw;
    cursor: pointer;
  }

  .button span {
    position: absolute;
    width: 1.640625vw;
    height: 1.640625vw;
    border-right: 0.3125vw solid white;
    border-bottom: 0.3125vw solid white;
  }

  .button span.left {
    top: 50%;
    left: 4.6875vw;
    transform: rotate(-45deg) translateY(-50%);
    -webkit-animation: opAnim 2s infinite;
    animation: opAnim 2s infinite;
  }

  .button span.left.left2 {
    opacity: 0.66;
    left: 7.1875vw;
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
  }

  .button span.left.left3 {
    opacity: 0.33;
    left: 9.6875vw;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
  }

  .button span.right {
    top: 50%;
    right: 4.6875vw;
    transform: rotate(135deg) translateY(50%);
    -webkit-animation: opAnim 2s infinite;
    animation: opAnim 2s infinite;
  }

  .button span.right.right2 {
    opacity: 0.66;
    right: 7.1875vw;
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
  }

  .button span.right.right3 {
    opacity: 0.33;
    right: 9.6875vw;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
  }

  .promo {
    position: relative;
    background: url("../img/1/bg-sm.jpg") center/cover no-repeat;
    height: 246.875vw;
    margin-bottom: 65.3125vw;
  }

  .promo .container {
    height: 100%;
  }

  .promo h1 {
    width: 100%;
    font-weight: 300;
    font-size: 9.375vw;
    line-height: 10.3125vw;
    text-align: center;
    margin-bottom: 5.3125vw;
  }

  .promo h1 strong {
    display: block;
    font-weight: 700;
    font-size: 10vw;
    line-height: 11vw;
  }

  .promo h2 {
    font-weight: 400;
    font-size: 5vw;
    line-height: 7vw;
    text-align: center;
    margin-bottom: 6.875vw;
  }

  .promo h2 strong,
  .promo h2 a {
    font-weight: 600;
    font-size: 5vw;
    line-height: 7vw;
  }

  .promo h2 br {
    display: none;
  }

  .promo__help {
    display: none;
  }

  .promo__wrapper {
    position: absolute;
    bottom: -59.0625vw;
    left: 50%;
    transform: translateX(-50%);
    flex-direction: column;
    gap: 6.25vw;
  }

  .promo__analysis {
    width: 93.75vw;
    border-radius: 4.6875vw;
    padding: 6.09375vw 5.78125vw;
  }

  .promo__analysis h3 {
    font-weight: 400;
    font-size: 5vw;
    line-height: 7vw;
    text-align: center;
    white-space: wrap;
    margin-bottom: 2.8125vw;
  }

  .promo__analysis h3 strong {
    font-weight: 700;
    font-size: 5vw;
    line-height: 7vw;
  }

  .promo__analysis .plan {
    font-weight: 400;
    font-size: 3.4375vw;
    line-height: 4.8125vw;
    text-align: center;
    color: #555555;
    letter-spacing: -0.078125vw;
    margin-bottom: 2.8125vw;
  }

  .promo__analysis .plan strong {
    font-weight: 600;
    font-size: 3.4375vw;
    line-height: 4.8125vw;
    color: #555555;
  }

  .promo__analysis .analysis__wrapper {
    flex-direction: column;
  }

  .promo__analysis .analysis__wrapper input {
    height: 18.75vw;
    font-weight: 400;
    font-size: 3.75vw;
    line-height: 5.25vw;
    border-radius: 4.6875vw;
    color: #979FAD;
    margin-bottom: 6.875vw;
  }

  .promo__analysis .analysis__wrapper .button {
    height: 18.75vw;
    font-weight: 800;
    font-size: 3.28125vw;
    line-height: 4.59375vw;
    letter-spacing: 0.3125vw;
    text-align: center;
    color: #fff;
    border-radius: 4.6875vw;
    box-shadow: 0vw 0vw 3.515625vw 0vw rgba(255, 255, 255, 0.4) inset, 0vw 4.6875vw 9.375vw 0vw rgba(84, 140, 225, 0.3490196078), 0vw 0.703125vw 0vw 0vw #437BCD;
  }

  .promo__question {
    font-weight: 400;
    font-size: 3.515625vw;
    line-height: 4.921875vw;
    color: #3A3E48;
    gap: 4.6875vw;
    justify-content: center;
    margin: 0 auto;
  }

  .promo__hrefs {
    gap: 2.34375vw;
  }

  .promo .tooltip-content {
    position: absolute;
    top: 100%;
    left: -15.625vw;
    width: 46.875vw;
    background: rgba(255, 255, 255, 0.6980392157);
    border: 0.3125vw solid #FFFFFF;
    color: #555555;
    padding: 1.5625vw;
    border-radius: 1.5625vw;
    -webkit-backdrop-filter: blur(12.5vw);
            backdrop-filter: blur(12.5vw);
    box-shadow: 0vw 13.125vw 25vw -9.6875vw rgba(114, 125, 163, 0.1490196078);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    font-weight: 400;
    font-size: 3.125vw;
    line-height: 4.375vw;
    z-index: 10;
    text-align: left;
  }

  .promo .tooltip-content p {
    font-size: 3.125vw;
    line-height: 4.375vw;
  }

  .promo .tooltip-content p br {
    display: block;
  }

  .href {
    width: 9.84375vw;
    height: 9.84375vw;
    border-radius: 2.34375vw;
  }

  .href img {
    width: 3.75vw;
    height: 3.75vw;
  }

  .review-container {
    -webkit-animation: scroll 24s linear infinite;
    animation: scroll 24s linear infinite;
    gap: 3.125vw;
  }

  .review {
    width: 35.50625vw;
    height: 14.375vw;
    border-radius: 3.515625vw;
    padding: 1.40625vw 2.34375vw;
  }

  .review .grade {
    font-weight: 700;
    font-size: 9.66875vw;
    line-height: 11.603125vw;
    letter-spacing: -0.9375vw;
    text-shadow: 0vw 0.353125vw 0vw #548CE1;
  }

  .review .count {
    font-weight: 400;
    font-size: 2.8125vw;
    line-height: 3.375vw;
    text-decoration: underline;
    -webkit-text-decoration-style: dotted;
    text-decoration-style: dotted;
    text-decoration-offset: 25%;
    text-decoration-thickness: 0.3125vw;
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto;
  }

  .review .img1 {
    width: 13.8875vw;
    height: 5.45vw;
  }

  .review .img2,
  .review .img3,
  .review .img5,
  .review .img7,
  .review .img8,
  .review .img9,
  .review .img10 {
    width: 13.8875vw;
    height: 6.153125vw;
  }

  .review .img4 {
    width: 14.940625vw;
    height: 6.153125vw;
  }

  .review .img6 {
    width: 15.11875vw;
    height: 6.153125vw;
  }

@-webkit-keyframes scroll {
    0% {
      transform: translateX(0%);
    }

    100% {
      transform: translateX(-386%);
    }
}

@keyframes scroll {
    0% {
      transform: translateX(0%);
    }

    100% {
      transform: translateX(-386%);
    }
}

  h2 {
    font-weight: 400;
    font-size: 9.375vw;
    line-height: 11.25vw;
    text-align: center;
  }

  h2 span {
    font-weight: 700;
    font-size: 9.375vw;
    line-height: 11.25vw;
  }

  h2 br {
    display: none;
  }

  .cases {
    position: relative;
    height: 238.4375vw;
  }

  .cases .container {
    padding-top: 10.9375vw;
    height: 224.375vw;
  }

  .cases__content {
    width: 100%;
  }

  .cases h2 {
    margin-bottom: 8.203125vw;
  }

  .cases__text {
    font-weight: 400;
    font-size: 5vw;
    line-height: 7vw;
    text-align: center;
    color: #2F2F2F;
  }

  .cases .ivanov.sm {
    display: none;
    width: 100vw;
    height: 104.375vw;
    left: 0;
  }

  .cases .sm {
    display: block;
  }

  .cases .ivanov.sm {
    display: none;
    width: 100vw;
    height: 104.375vw;
    left: 0;
  }

  .cases .ivanov.xs {
    display: block;
    width: 100vw;
    height: 104.375vw;
    transform: none;
    left: 0;
  }

  .cases__photos {
    position: absolute;
    bottom: -16.09375vw;
    left: 50%;
    transform: translateX(-50%);
    width: 93.75vw;
    z-index: 2;
  }

  .cases__photo {
    width: 21.875vw;
    height: 31.25vw;
    border-radius: 1.171875vw;
  }

  .cases__photo img {
    border-radius: 1.171875vw;
  }

  .cases__name {
    bottom: 25vw;
    left: unset;
    right: 3.125vw;
  }

  .cases__name p {
    font-weight: 400;
    font-size: 4.89375vw;
    line-height: 6.85vw;
    margin-bottom: 1.5625vw;
    color: #2F2F2F;
  }

  .cases__name li {
    font-weight: 400;
    font-size: 2.3625vw;
    line-height: 3.30625vw;
    color: #2F2F2F;
    margin-bottom: 1.5625vw;
  }

  .cases__name li img {
    width: 2.1875vw;
    height: 2.1875vw;
    margin-right: 0.9375vw;
    top: 0.3125vw;
  }

  .video {
    padding-top: 28.75vw;
  }

  .video h2 {
    font-weight: 400;
    font-size: 7.5vw;
    line-height: 9vw;
    text-align: center;
    margin-bottom: 6.25vw;
  }

  .video h2 span {
    display: block;
    font-weight: 700;
    font-size: 7.5vw;
    line-height: 9vw;
  }

  .video h2 br {
    display: block;
  }

  .video__text {
    width: 78.125vw;
    font-weight: 400;
    font-size: 4.375vw;
    line-height: 6.125vw;
    text-align: left;
    margin-bottom: 6.875vw;
  }

  .video__text span {
    font-weight: 600;
    font-size: 4.375vw;
    line-height: 6.125vw;
  }

  .video__text br {
    display: none;
  }

  .video__text .sm {
    display: block;
  }

  .video .video-slider__next,
  .video .video-slider__prev {
    position: absolute;
    width: 11.71875vw;
    height: 11.71875vw;
    box-shadow: 0vw 0vw 3.515625vw 0vw rgba(255, 255, 255, 0.6) inset, 0vw 4.6875vw 9.375vw 0vw rgba(148, 191, 255, 0.3019607843), 0vw 0.46875vw 0vw 0vw #0043A7;
    bottom: unset;
    left: unset;
    right: 3.125vw;
    top: 50vw;
  }

  .video .video-slider__next img,
  .video .video-slider__prev img {
    width: 5.625vw;
    height: 5.625vw;
  }

  .video .video-slider__next {
    top: 65.15625vw;
  }

  .video .video-slider .video-block {
    width: 100%;
    height: 190.703125vw;
    border-radius: 4.6875vw;
    flex-direction: column;
    justify-content: flex-start;
    padding: 3.125vw;
    gap: 0;
  }

  .video .video-slider .video-block .video-block__preview {
    margin-bottom: 6.25vw;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    border-radius: 3.515625vw;
    overflow: hidden;
  }

  .video .video-slider .video-block .video-block__preview .video-block__popup {
    left: 6.25vw;
    top: 6.25vw;
  }

  .video .video-slider .video-block .video-block__preview .video-block__popup span {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background: rgba(255, 255, 255, 0.6980392157);
    border: 0.175vw solid #FFFFFF;
    border-radius: 1.759375vw;
    font-weight: 400;
    font-size: 2.4625vw;
    line-height: 3.44375vw;
    margin-bottom: 1.875vw;
    padding: 2.284375vw 2.8125vw;
  }

  .video .video-slider .video-block .video-block__preview .video-block__popup span br {
    display: none;
  }

  .video .video-slider .video-block .video-block__preview .video-block__popup span .sm {
    display: block;
  }

  .video .video-slider .video-block .video-block__preview .button {
    width: 10.546875vw;
    height: 10.546875vw;
    box-shadow: 0vw 0vw 1.759375vw 0vw rgba(255, 255, 255, 0.6) inset, 0vw 2.34375vw 4.6875vw 0vw rgba(148, 191, 255, 0.3019607843), 0vw 0.353125vw 0vw 0vw #0043A7;
    transform: none;
    left: unset;
    top: 10.15625vw;
    right: 7.03125vw;
  }

  .video .video-slider .video-block .video-block__preview .button .play {
    width: 2.5vw;
    height: 2.5vw;
  }

  .video .video-slider .video-block .video-block__preview .button::before {
    width: 10.546875vw;
    height: 10.546875vw;
    border-width: 5.078125vw;
  }

  .video .video-slider .video-block .video-block__content h3 {
    font-weight: 600;
    font-size: 6.25vw;
    line-height: 8.125vw;
    margin-bottom: 5.625vw;
    color: #2F2F2F;
  }

  .video .video-slider .video-block .video-block__content p {
    font-weight: 400;
    font-size: 4.6875vw;
    line-height: 6.5625vw;
    margin-bottom: 5.625vw;
  }

  .video .video-slider .video-block .video-block__content ul {
    margin-bottom: 5.625vw;
  }

  .video .video-slider .video-block .video-block__content li {
    font-weight: 400;
    font-size: 3.75vw;
    line-height: 1.4;
  }

  .video .video-slider .video-block .video-block__content .video-block__links {
    gap: 4.6875vw;
    margin-bottom: 5.625vw;
  }

  .video .video-slider .video-block .video-block__content .video-block__links img {
    width: 18.515625vw;
    height: 21.328125vw;
  }

  .video .video-slider .video-block .video-block__content .video-block__links a {
    font-weight: 500;
    font-size: 3.75vw;
    line-height: 5.25vw;
    text-decoration: underline;
    -webkit-text-decoration-style: dotted;
    text-decoration-style: dotted;
    text-decoration-offset: 25%;
    text-decoration-thickness: 0.3125vw;
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto;
    margin-bottom: 2.8125vw;
  }

  .video .video-slider .video-block .video-block__content .video-block__links a:last-child {
    margin-bottom: 0;
  }

  .video-block__links .tooltip-link {
    font-weight: 500;
    font-size: 3.75vw;
    line-height: 5.25vw;
    text-decoration: underline;
    -webkit-text-decoration-style: dotted;
    text-decoration-style: dotted;
    text-decoration-offset: 25%;
    text-decoration-thickness: 0.3125vw;
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto;
    color: #6995d7;
  }

  .video-block__links .tooltip-container:first-child {
    margin-bottom: 2.8125vw;
  }

  .video-block__links .tooltip-content {
    font-size: 3.75vw;
    padding: 2vw 3vw;
  }

  .video .video-slider .video-block .video-block__content .button {
    width: 100%;
    height: 25vw;
    box-shadow: 0vw 0vw 1.25vw 0vw rgba(255, 255, 255, 0.4) inset, 0vw 1.5625vw 3.125vw 0vw rgba(84, 140, 225, 0.3490196078), 0vw 0.9375vw 0vw 0vw #437BCD;
    font-weight: 800;
    font-size: 3.75vw;
    line-height: 5.25vw;
    letter-spacing: -0.078125vw;
    text-align: center;
    padding: 6.25vw 11.875vw;
  }

  .video .video-slider .video-block .video-block__content .button br {
    display: none;
  }

  .video .water1 {
    height: 157.8125vw;
    width: 53.75vw;
    left: -46.5vw;
    bottom: -3.125vw;
    transform: translateY(85%) rotate(10deg);
  }

  .cost {
    height: 231.5625vw;
    padding-top: 10.625vw;
    background: url("../img/4/bg-sm.jpg") center/cover no-repeat;
  }

  .cost .container {
    padding: 0 3.125vw;
    height: 100%;
  }

  .cost h2 {
    font-weight: 400;
    font-size: 7.5vw;
    line-height: 9.75vw;
    text-align: center;
  }

  .cost h2 span {
    font-weight: 600;
    font-size: 7.5vw;
    line-height: 9.75vw;
  }

  .cost h2 a {
    font-weight: 600;
    font-size: 7.5vw;
    line-height: 9.75vw;
  }

  .cost h2 a br {
    display: block;
  }

  .cost p,
  .cost h3,
  .cost .cost__wrapper {
    display: none;
  }

  .cost__name {
    top: unset;
    bottom: 75vw;
    left: unset;
    right: 3.125vw;
	        border-radius: 1.389vw;
        background: rgba(255, 255, 255, 0.11);
        box-shadow: 0 42px 80px -31px rgba(114, 125, 163, 0.15);
        backdrop-filter: blur(1.389vw);
  }

  .cost__name p {
    display: block;
    font-weight: 400;
    font-size: 6.796875vw;
    line-height: 9.515625vw;
    color: #fff;
  }

  .cost__name li {
    font-weight: 400;
    font-size: 3.28125vw;
    line-height: 4.59375vw;
    color: #fff;
    margin-bottom: 2.09375vw;
  }

  .cost__name li img {
    width: 2.8125vw;
    height: 2.8125vw;
    margin-right: 1.25vw;
    top: 0.3125vw;
  }

  .cost__name::before {
    left: 40%;
    top: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 8.010417vw 11.53125vw #393f50;
  }

  .cost .cost-sm {
    width: 93.75vw;
    position: absolute;
    bottom: -34.375vw;
    background: rgba(255, 255, 255, 0.6980392157);
    border: 0.234375vw solid #FFFFFF;
    -webkit-backdrop-filter: blur(9.375vw);
            backdrop-filter: blur(9.375vw);
    box-shadow: 0vw 9.84375vw 18.75vw -7.265625vw rgba(114, 125, 163, 0.1490196078);
    border-radius: 4.6875vw;
    padding: 3.515625vw 4.53125vw 8.125vw;
    z-index: 2;
  }

  .cost .cost-sm h3 {
    display: block;
    font-weight: 400;
    font-size: 5.9375vw;
    line-height: 8.3125vw;
    text-align: center;
    color: #3A3E48;
    margin-bottom: 3.515625vw;
  }

  .cost .cost-sm p {
    display: block;
    width: 100%;
    font-weight: 400;
    font-size: 4.375vw;
    line-height: 6.125vw;
    text-align: center;
    color: #2F2F2F;
    margin: 0 auto;
  }

  .cost .cost-sm p br {
    display: none;
  }

  .cost .cost-sm .cost__wrapper {
    display: flex;
    justify-content: center;
    margin-bottom: 1.5625vw;
  }

  .cost .cost-sm .cost__wrapper img {
    width: 31.875vw;
    height: 28.59375vw;
  }

  .cost .cost-sm .cost__wrapper h4 {
    font-weight: 700;
    font-size: 3.515625vw;
    line-height: 4.921875vw;
    margin-bottom: 0.9375vw;
  }

  .cost .cost-sm .cost__wrapper p {
    width: 42.5vw;
    font-weight: 400;
    font-size: 3.515625vw;
    line-height: 4.921875vw;
    text-align: left;
  }

  .cost .cost-sm .cost__wrapper p span {
    font-weight: 600;
    font-size: 3.515625vw;
    line-height: 4.921875vw;
  }

  .cost .cost-sm .button {
    width: 100%;
    height: 28.125vw;
    font-weight: 800;
    font-size: 3.75vw;
    line-height: 5.25vw;
    letter-spacing: 0.3125vw;
    text-align: center;
    margin-bottom: 3.515625vw;
  }

  .cost .cost-sm .button::after {
    font-weight: 400;
    font-size: 3.515625vw;
    line-height: 4.921875vw;
    color: #979FAD;
    bottom: -8.125vw;
  }

  .cost .water9-sm {
    position: absolute;
    left: -25vw;
    top: -27.5vw;
    width: 44.375vw;
    height: 158.125vw;
  }

  .markandconsult {
    padding-top: 46.875vw;
    padding-bottom: 12.5vw;
    /* .tooltip-container, .tooltip-link {
        display: inline;
    } */
  }

  .markandconsult h2 {
    font-weight: 400;
    font-size: 7.5vw;
    line-height: 9vw;
    text-align: center;
    margin-bottom: 9.375vw;
  }

  .markandconsult h2 span {
    font-weight: 600;
    font-size: 7.5vw;
    line-height: 9vw;
  }

  .markandconsult h2 br {
    display: none;
  }

  .markandconsult h3 {
    font-weight: 400;
    font-size: 5vw;
    line-height: 7vw;
    text-align: center;
    margin-bottom: 9.375vw;
  }

  .markandconsult h3 br {
    display: none;
  }

  .markandconsult__marks {
    flex-direction: column;
    gap: 9.375vw;
  }

  .markandconsult__marks .mark__image {
    width: 30.46875vw;
    height: 27.5390625vw;
    border-radius: 2.34375vw;
    margin-bottom: 4.6875vw;
  }

  .markandconsult__marks .mark h4 {
    font-weight: 400;
    font-size: 6.09375vw;
    line-height: 8.53125vw;
    text-align: center;
    margin-bottom: 4.6875vw;
  }

  .markandconsult__marks .mark h4 span {
    font-weight: 400;
    font-size: 6.09375vw;
    line-height: 8.53125vw;
  }

  .markandconsult__marks .mark h4 br {
    display: none;
  }

  .markandconsult__marks .mark p {
    font-weight: 400;
    font-size: 3.75vw;
    line-height: 5.25vw;
    text-align: center;
  }

  .markandconsult__marks .mark p br {
    display: none;
  }

  .markandconsult .sm-l {
    text-align: left;
    margin-bottom: 6.875vw;
  }

  .markandconsult__consult {
    font-weight: 400;
    font-size: 5.9375vw;
    line-height: 8.3125vw;
    text-align: left;
    margin-bottom: 11.71875vw;
  }

  .markandconsult__steps {
    flex-direction: column;
  }

  .markandconsult__steps .step {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4.0625vw;
    margin-bottom: 11.71875vw;
  }

  .markandconsult__steps .step h5 {
    display: inline-block;
    font-weight: 700;
    font-size: 22.5vw;
    line-height: 22.5vw;
    letter-spacing: -1.5625vw;
    text-shadow: 0vw 0.46875vw 0vw #548CE1;
  }

  .markandconsult__steps .step .title {
    display: inline-block;
    width: 67.1875vw;
    font-weight: 500;
    font-size: 5.625vw;
    line-height: 7.875vw;
    color: #2F2F2F;
  }

  .markandconsult__steps .step .title br {
    display: none;
  }

  .markandconsult__steps .step .subtitle {
    width: 100%;
    font-weight: 400;
    font-size: 4.21875vw;
    line-height: 5.90625vw;
    color: #2F2F2F;
  }

  .markandconsult__steps .step .subtitle br {
    display: none;
  }

  .markandconsult__steps .step:nth-child(2) .title {
    width: 59.375vw;
  }

  .markandconsult__steps .step:nth-child(2) .title br {
    display: block;
  }

  .markandconsult__steps .step:nth-child(3) .title {
    width: 62.5vw;
  }

  .markandconsult__important {
    font-weight: 400;
    font-size: 4.375vw;
    line-height: 6.125vw;
  }

  .markandconsult__important img {
    width: 12.65625vw;
    height: 12.65625vw;
    margin-right: 6.171875vw;
  }

  .markandconsult .water2,
  .markandconsult .water3 {
    display: none;
  }

  .markandconsult .water2-sm,
  .markandconsult .water3-sm {
    display: block;
    position: absolute;
  }

  .markandconsult .water2-sm {
    display: none;
    top: 63.4375vw;
    right: 0vw;
    width: 23.4375vw;
    height: 137.1875vw;
  }

  .markandconsult .water2-xs {
    display: block;
    position: absolute;
    top: 66.5625vw;
    right: 0vw;
    width: 23.4375vw;
    height: 137.1875vw;
  }

  .markandconsult .water3-sm {
    left: -25vw;
    bottom: 212.5vw;
    width: 31.875vw;
    height: 143.125vw;
  }

  .markandconsult .tooltip-content {
    position: absolute;
    top: 100%;
    left: 9.375vw;
    width: 50vw;
    background: rgba(255, 255, 255, 0.6980392157);
    border: 0.3125vw solid #FFFFFF;
    color: #555555;
    padding: 1.5625vw;
    border-radius: 1.5625vw;
    -webkit-backdrop-filter: blur(12.5vw);
            backdrop-filter: blur(12.5vw);
    box-shadow: 0vw 13.125vw 25vw -9.6875vw rgba(114, 125, 163, 0.1490196078);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    font-weight: 400;
    font-size: 3.125vw;
    line-height: 4.375vw;
    z-index: 10;
    text-align: left;
  }

  .markandconsult .tooltip-content p {
    font-size: 3.125vw;
    line-height: 4.375vw;
  }

  .markandconsult .tooltip-content p br {
    display: block;
  }

  .free {
    background: url("../img/6/bg-sm.jpg") center/cover no-repeat;
    padding-top: 10.3125vw;
    padding-bottom: 0;
    height: 344.6875vw;
    z-index: 2;
  }

  .free .container {
    height: 100%;
  }

  .free .water9-sm {
    position: absolute;
    left: -25vw;
    top: -27.5vw;
    width: 44.375vw;
    height: 158.125vw;
  }

  .free h2 {
    width: 100%;
    font-weight: 400;
    font-size: 7.5vw;
    line-height: 9.75vw;
    text-align: center;
    margin-bottom: 6.6875vw;
  }

  .free h2 span {
    display: block;
    font-weight: 700;
    font-size: 7.5vw;
    line-height: 9.75vw;
  }

  .free ul:not(.free__name) {
    padding: 3.515625vw;
    background: rgba(241, 241, 243, 0.937254902);
    box-shadow: 0vw 9.84375vw 18.75vw -7.265625vw rgba(114, 125, 163, 0.1490196078);
    border: 0.234375vw solid #FFFFFF;
    border-radius: 4.6875vw;
  }

  .free ul:not(.free__name) .free-item {
    margin-bottom: 3.75vw;
    gap: 0;
  }

  .free ul:not(.free__name) .free-item img {
    width: 15.234375vw;
    height: 15.703125vw;
    border-radius: 3.515625vw;
    margin-right: 5.275vw;
  }

  .free ul:not(.free__name) .free-item__text {
    font-weight: 400;
    font-size: 4.6875vw;
    line-height: 6.5625vw;
  }

  .free ul:not(.free__name) .free-item:last-child {
    margin-bottom: 0;
  }

  .free ul:not(.free__name) .free-item:nth-child(1) .free-item__text br {
    display: none;
  }

  .free ul.free__name {
    top: unset;
    bottom: 88.75vw;
    left: unset;
    right: 3.125vw;
    transform: none;
  }

  .free ul.free__name p {
    display: block;
    font-weight: 400;
    font-size: 6.796875vw;
    line-height: 9.515625vw;
    color: #fff;
  }

  .free ul.free__name li {
    font-weight: 400;
    font-size: 3.28125vw;
    line-height: 4.59375vw;
    color: #fff;
    margin-bottom: 2.09375vw;
  }

  .free ul.free__name li img {
    width: 2.8125vw;
    height: 2.8125vw;
    margin-right: 1.25vw;
    top: 0.3125vw;
  }

  .free .water4 {
    display: none;
  }

  .free__wrapper {
    width: 93.75vw;
    top: unset;
    bottom: -55.625vw;
    right: 50%;
    transform: translateX(50%);
  }

  .free__wrapper .form {
    margin-bottom: 6.5625vw;
	  max-width: 100%;
  }

  .free__question {
    font-weight: 400;
    font-size: 3.515625vw;
    line-height: 4.921875vw;
    color: #3A3E48;
    gap: 4.6875vw;
    justify-content: center;
    margin: 0 auto;
  }

  .form {
    width: 93.75vw;
    padding: 5.859375vw 2.8125vw;
    border-radius: 4.6875vw;
    box-shadow: 0vw 9.84375vw 18.75vw -7.265625vw rgba(114, 125, 163, 0.1490196078);
  }

  .form h3 {
    font-weight: 500;
    font-size: 7.5vw;
    line-height: 10.5vw;
    text-align: center;
    color: #2F2F2F;
    margin-bottom: 4.6875vw;
  }

  .form h4 {
    font-weight: 400;
    font-size: 4.6875vw;
    line-height: 6.5625vw;
    text-align: center;
    color: #2F2F2F;
    margin-bottom: 4.6875vw;
  }

  .form__label {
    font-weight: 400;
    font-size: 3.28125vw;
    line-height: 4.59375vw;
    text-align: center;
    color: #979FAD;
    margin-bottom: 2.34375vw;
  }

  .form input {
    width: 82.0625vw;
    height: 23.4375vw;
    margin: 0 auto 4.6875vw;
    border-radius: 4.6875vw;
    font-weight: 400;
    font-size: 3.75vw;
    line-height: 5.25vw;
    color: #979FAD;
  }
  
  .form .button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 82.0625vw;
    height: 28.125vw;
    margin: 0 auto 4.6875vw;
    border-radius: 4.6875vw;
    font-weight: 800;
    font-size: 3.75vw;
    line-height: 5.625vw;
    letter-spacing: 0.3125vw;
    text-align: center;
  }
  
	.form__checkbox {
    margin: 4.5vw 0 0;

    }
	
  .custom-checkbox + label p {
    font-weight: 400;
    font-size: 2.9vw;
    line-height: 3.28125vw;
    text-align: left;
  }

  .custom-checkbox + label::before {
    width: 5.75vw;
    height: 5.75vw;
    border-radius: 1.171875vw;
    margin-right: 2.34375vw;
    background-color: #fff;
  }

  .custom-checkbox:checked + label::before {
    background-size: 2.34375vw 2.34375vw;
  }

  .form__checkbox.invalid .custom-checkbox + label::before {
    border-color: #ff3860;
    box-shadow: 0 0 0 0.5vw rgba(255, 56, 96, 0.25);
  }

  .form__checkbox.invalid .custom-checkbox + label p {
    color: #ff3860;
  }

  .form__checkbox-error {
    margin-top: 2vw;
    font-size: 3.2vw;
    line-height: 1.2;
    color: #ff3860;
    font-weight: 600;
    text-align: left;
  }

  .protect {
    padding-top: 68.125vw;
    padding-bottom: 12.5vw;
  }

  .protect h2 {
    font-weight: 400;
    font-size: 7.5vw;
    line-height: 9vw;
    text-align: center;
    margin-bottom: 6.25vw;
  }

  .protect h2 span {
    display: block;
    font-weight: 700;
    font-size: 7.5vw;
    line-height: 9vw;
  }

  .protect h2.small {
    width: 92%;
    font-weight: 400;
    font-size: 7.5vw;
    line-height: 9vw;
    text-align: left;
  }

  .protect h2.small span {
    font-weight: 700;
    font-size: 7.5vw;
    line-height: 9vw;
  }

  .protect h3 {
    font-weight: 400;
    font-size: 4.6875vw;
    line-height: 6.5625vw;
    text-align: center;
    color: #2F2F2F;
  }

  .protect h3.mb {
    margin-bottom: 83.4375vw;
  }

  .protect h3.mb br {
    display: none;
  }

  .protect-block {
    height: 129.375vw;
    width: 93.75vw;
    padding: 7.03125vw;
    border-radius: 4.6875vw;
  }

  .protect-block__dubl {
    padding: 0;
  }

  .protect-block__person {
    gap: 5.46875vw;
    margin-bottom: 4.84375vw;
  }

  .protect-block__person img {
    width: 15.9375vw;
    height: 15.9375vw;
  }

  .protect-block__person h5 {
    font-weight: 400;
    font-size: 4.0625vw;
    line-height: 5.6875vw;
    color: #2F2F2F;
  }

  .protect-block__person .protect-block__about {
    width: 75%;
    font-weight: 400;
    font-size: 3.75vw;
    line-height: 5.25vw;
  }

  .protect-block__person .protect-block__about span {
    font-weight: 600;
    font-size: 3.75vw;
    line-height: 5.25vw;
  }

  .protect-block__title {
    font-weight: 400;
    font-size: 4.6875vw;
    line-height: 6.5625vw;
    margin-bottom: 4.6875vw;
  }

  .protect-block__subtitle {
    font-weight: 400;
    font-size: 3.75vw;
    line-height: 5.25vw;
    margin-bottom: 4.6875vw;
    color: #2F2F2F;
  }

  .protect-block__items {
    gap: 5.15625vw;
  }

  .protect-block__link {
    -webkit-backdrop-filter: none;
            backdrop-filter: none;
    padding-top: 17.8125vw;
    height: 37.5vw;
    width: 37.5vw;
    border-radius: 4.6875vw;
    font-weight: 700;
    font-size: 3.125vw;
    line-height: 4.375vw;
    text-align: center;
    text-decoration: underline;
    -webkit-text-decoration-style: solid;
    text-decoration-style: solid;
    text-decoration-offset: Auto;
    text-decoration-thickness: 0.3125vw;
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto;
  }

  .protect-block__image {
    -webkit-backdrop-filter: none;
            backdrop-filter: none;
    height: 37.5vw;
    width: 37.5vw;
    border-radius: 4.6875vw;
  }

  .protect-block__doc {
    display: none;
    height: 80.9375vw;
    width: 111.5vw;
    left: 50%;
    transform: translate(-50%, -100%);
  }

  .protect-block__water {
    display: none;
  }

  .protect-block__logo {
    display: none;
  }

  .protect__wrapper {
    position: relative;
    flex-direction: column;
  }

  .protect__wrapper .doc-sm.sm {
    display: none;
    position: absolute;
    width: 150vw;
    height: 84.0625vw;
    top: 0;
    left: 50%;
    transform: translate(-50%, -100%);
  }

  .protect__wrapper .doc-xs {
    display: block;
    position: absolute;
    width: 100vw;
    height: 84.0625vw;
    top: 0;
    left: -3.125vw;
    transform: translate(0, -100%);
  }

  .protect__wrapper h2.sm {
    width: 95%;
    font-weight: 400;
    font-size: 7.5vw;
    line-height: 9vw;
    margin-bottom: 6.25vw;
    text-align: left;
  }

  .protect__wrapper h2.sm span {
    font-weight: 700;
    font-size: 7.5vw;
    line-height: 9vw;
  }

  .protect__wrapper h2.sm br {
    display: none;
  }

  .protect__wrapper h3 {
    font-weight: 400;
    font-size: 5vw;
    line-height: 7vw;
    text-align: left;
    margin-bottom: 6.25vw;
  }

  .protect h4 {
    font-weight: 400;
    font-size: 5vw;
    line-height: 7vw;
    margin-bottom: 6.25vw;
  }

  .mark {
    padding-bottom: 4.6875vw;
  }

  .mark h2 {
    width: 100%;
    font-weight: 400;
    font-size: 7.5vw;
    line-height: 9vw;
    letter-spacing: -0.15625vw;
    text-align: center;
    margin-bottom: 6.25vw;
  }

  .mark h2 span {
    width: 100%;
    font-weight: 700;
    font-size: 7.5vw;
    line-height: 9vw;
  }

  .mark h3 {
    width: 100%;
    font-weight: 400;
    font-size: 5vw;
    line-height: 7vw;
    text-align: center;
    margin-bottom: 6.25vw;
  }

  .mark__wrapper {
    flex-direction: column;
  }

  .mark-item {
    width: 100%;
    margin-bottom: 7.8125vw;
  }

  .mark-item__img {
    height: 53.75vw;
    margin-bottom: 4.6875vw;
    border-radius: 4.6875vw;
  }

  .mark-item h4 {
    font-weight: 600;
    font-size: 5.625vw;
    line-height: 7.875vw;
    text-align: center;
    margin-bottom: 4.6875vw;
  }

  .mark-item__text {
    display: inline;
    font-weight: 400;
    font-size: 4.6875vw;
    line-height: 6.5625vw;
    text-align: center;
    margin-bottom: 0;
  }

  .mark-item__text br {
    display: none;
  }

  .mark-item .button {
    width: 100%;
    height: 25vw;
    border-radius: 4.6875vw;
    font-weight: 800;
    font-size: 3.75vw;
    line-height: 5.25vw;
    letter-spacing: 0.3125vw;
    text-align: center;
    margin-top: 4.6875vw;
  }

  .mark-item__time {
    left: 4.6875vw;
    top: 4.6875vw;
    padding: 3.046875vw 3.75vw;
    border-radius: 2.34375vw;
    font-weight: 400;
    font-size: 3.28125vw;
    line-height: 4.59375vw;
  }

  .mark-item__time span {
    font-weight: 600;
    font-size: 3.28125vw;
    line-height: 4.59375vw;
  }

  .mark-item__end {
    top: -4.453125vw;
    right: 4.0625vw;
    width: 36.5625vw;
    padding: 4.6875vw 5.46875vw;
    border-radius: 2.34375vw;
    font-weight: 400;
    font-size: 3.515625vw;
    line-height: 4.921875vw;
  }

  .mark-item__end span {
    font-weight: 600;
    font-size: 3.515625vw;
    line-height: 4.921875vw;
  }

  .prices {
    padding-bottom: 12.5vw;
  }

  .prices__wrapper {
    flex-direction: column;
    gap: 9.375vw;
  }

  .prices h2 {
    font-weight: 400;
    font-size: 8.125vw;
    line-height: 9.75vw;
    text-align: center;
  }

  .prices h2 span {
    font-weight: 700;
    font-size: 8.125vw;
    line-height: 9.75vw;
  }

  .prices-item {
    width: 100%;
    padding: 4.6875vw 7.03125vw;
    border-radius: 4.6875vw;
    box-shadow: 0 9.84375vw 18.75vw -7.265625vw rgba(30, 30, 30, 0.2);
  }

  .prices-item h4 {
    font-weight: 600;
    font-size: 7.5vw;
    line-height: 10.5vw;
    margin-bottom: 5.15625vw;
  }

  .prices-item h4 br {
    display: none;
  }

  .prices-item .prices-item__gray,
  .prices-item .prices-item__green {
    width: 100%;
    font-weight: 600;
    font-size: 3.75vw;
    line-height: 5.25vw;
    padding: 4.6875vw;
    border-radius: 4.6875vw;
    margin-bottom: 5.15625vw;
  }

  .prices-item .prices-item__gray img,
  .prices-item .prices-item__green img {
    width: 3.046875vw;
    height: 3.046875vw;
    margin-right: 0.3125vw;
  }

  .prices-item ul {
    padding-left: 6.25vw;
    margin-bottom: 5.15625vw;
  }

  .prices-item ul li {
    font-weight: 400;
    font-size: 4.21875vw;
    line-height: 5.90625vw;
    margin-bottom: 1.5625vw;
  }

  .prices-item .hr {
    margin-bottom: 5.15625vw;
    height: 0.3125vw;
    width: 100%;
    border: 0.234375vw solid #D5DBE5;
  }

  .prices-item__about {
    margin-bottom: 5.15625vw;
  }

  .prices-item__about p {
    font-weight: 400;
    font-size: 3.75vw;
    line-height: 5.25vw;
  }

  .prices-item__about p span {
    font-weight: 600;
    font-size: 3.75vw;
    line-height: 5.25vw;
  }

  .prices-item__about a {
    display: block;
    margin-top: 0;
    font-weight: 700;
    font-size: 3.75vw;
    line-height: 5.25vw;
    text-decoration: underline;
    -webkit-text-decoration-style: dotted;
    text-decoration-style: dotted;
    text-decoration-offset: 13%;
    text-decoration-thickness: 0.3125vw;
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto;
  }

  .prices-item__about img {
    width: 11.71875vw;
    height: 11.71875vw;
    margin-right: 3.515625vw;
  }

  .prices-item__price {
    font-weight: 400;
    font-size: 3.75vw;
    line-height: 5.25vw;
    text-align: center;
    gap: 5.15625vw;
    margin-bottom: 5.15625vw;
  }

  .prices-item__price span {
    font-weight: 600;
    font-size: 8.4375vw;
    line-height: 11.8125vw;
    text-align: center;
  }

  .prices-item .button {
    height: 25vw;
    font-weight: 800;
    font-size: 3.75vw;
    line-height: 5.25vw;
    letter-spacing: 0.3125vw;
    text-align: center;
    padding: 0 6.25vw;
    margin-bottom: 5.15625vw;
  }

  .prices-item__legal {
    font-weight: 400;
    font-size: 3.4375vw;
    line-height: 4.8125vw;
    text-align: center;
  }

  .prices-item__image {
    top: 3.4375vw;
    right: 0.9375vw;
    width: 23.4375vw;
    height: 23.4375vw;
  }

  .prices-item:nth-child(2) .prices-item__image {
    right: 4.6875vw;
    top: -2.1875vw;
  }

  .prices .water5 {
    display: none;
  }

  .prices .water5-sm.sm {
    display: none;
    position: absolute;
    width: 150vw;
    height: 187.8125vw;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }

  .prices .water5-xs {
    display: block;
    position: absolute;
    width: 100vw;
    height: 187.8125vw;
    opacity: 20%;
    top: 0;
    left: 0;
  }

  .true {
    padding-bottom: 12.5vw;
  }

  .true h2 {
    font-weight: 400;
    font-size: 7.5vw;
    line-height: 9vw;
    text-align: center;
    margin-bottom: 11.71875vw;
  }

  .true h2 span,
  .true h2 strong {
    font-weight: 700;
    font-size: 7.5vw;
    line-height: 9vw;
  }

  .true__wrapper {
    flex-direction: column;
    align-items: center;
  }

  .true__reviews {
    width: 100%;
    gap: 4.21875vw;
  }

  .true__reviews-text {
    font-weight: 400;
    font-size: 5.3125vw;
    line-height: 7.4375vw;
    margin-bottom: 5.9375vw;
  }

  .true__reviews-text img {
    width: 16.171875vw;
    height: 15.703125vw;
    margin-right: 1.40625vw;
  }

  .true .review {
    width: 44.6875vw;
    height: 18.21875vw;
    padding-top: 1.76875vw 3.31875vw;
    border-radius: 4.425vw;
  }

  .true .review .grade {
    font-weight: 700;
    font-size: 12.16875vw;
    line-height: 14.6vw;
    letter-spacing: -1.25vw;
  }

  .true .review .count {
    font-weight: 400;
    font-size: 3.540625vw;
    line-height: 4.246875vw;
    text-decoration: underline;
    -webkit-text-decoration-style: dotted;
    text-decoration-style: dotted;
    text-decoration-offset: 25%;
    text-decoration-thickness: 0.3125vw;
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto;
  }

  .true .review .img1 {
    width: 17.478125vw;
    height: 6.859375vw;
  }

  .true .review .img2,
  .true .review .img3,
  .true .review .img5,
  .true .review .img7,
  .true .review .img8,
  .true .review .img9,
  .true .review .img10 {
    width: 17.478125vw;
    height: 7.74375vw;
  }

  .true .review .img4 {
    width: 18.803125vw;
    height: 7.74375vw;
  }

  .true .review .img6 {
    width: 19.025vw;
    height: 7.74375vw;
  }

  .true .true-slider__next,
  .true .true-slider__prev {
    position: absolute;
    width: 11.71875vw;
    height: 11.71875vw;
    box-shadow: 0vw 0vw 3.515625vw 0vw rgba(255, 255, 255, 0.6) inset, 0vw 4.6875vw 9.375vw 0vw rgba(148, 191, 255, 0.3019607843), 0vw 0.46875vw 0vw 0vw #0043A7;
    top: 40.9375vw;
  }

  .true .true-slider__next img,
  .true .true-slider__prev img {
    width: 5.625vw;
    height: 5.625vw;
  }

  .true .true-slider__next {
    right: 0;
  }

  .true .true-slider__prev {
    left: 0;
  }

  .true .true-slider {
    width: 65vw;
    height: 93.75vw;
  }

  .true .true__wrap {
    width: 93.75vw;
  }

  .true .true-slide {
    box-shadow: 0vw 13.125vw 25vw -9.6875vw rgba(114, 125, 163, 0.1490196078);
    border-radius: 4.6875vw;
  }

  .true__about {
    flex-direction: column;
    align-items: center;
    margin-top: 3.125vw;
  }

  .true__text {
    width: 95%;
    font-weight: 400;
    font-size: 4.6875vw;
    line-height: 6.5625vw;
    text-align: center;
    margin: 0 auto 4.6875vw;
  }

  .true__text br {
    display: none;
  }

  .true .button {
    width: 100%;
    height: 28.125vw;
    font-weight: 800;
    font-size: 3.75vw;
    line-height: 5.25vw;
    letter-spacing: 0.3125vw;
    text-align: center;
  }

  .team {
    padding-top: 46.875vw;
  }

  .team h2 {
    width: 93.75vw;
    font-weight: 400;
    font-size: 7.1875vw;
    line-height: 8.625vw;
    margin: 0 auto 6.25vw;
    text-align: left;
  }

  .team h2 span {
    font-weight: 700;
    font-size: 7.1875vw;
    line-height: 8.625vw;
  }

  .team__subtitle {
    width: 93.75vw;
    font-weight: 400;
    font-size: 4.375vw;
    line-height: 6.125vw;
    margin: 0 auto 6.25vw;
    text-align: left;
  }

  .team .team-slider {
    height: 120.46875vw;
    padding: 0 3.125vw;
  }

  .team .team-slider .swiper-scrollbar {
    width: 93.75vw;
  }

  .team .team-item {
    width: 61.5625vw;
  }

  .team .team-item__image {
    height: 70.3125vw;
    margin-bottom: 1.75vw;
    border-radius: 3.515625vw;
  }

  .team .team-item__name {
    font-weight: 400;
    font-size: 5.625vw;
    line-height: 7.875vw;
    text-align: center;
    margin-bottom: 1.75vw;
  }

  .team .team-item__text {
    font-weight: 400;
    font-size: 3.125vw;
    line-height: 4.375vw;
    text-align: center;
    margin-bottom: 1.75vw;
  }

  .team .team-item__subtext {
    font-weight: 400;
    font-size: 3.4375vw;
    line-height: 4.8125vw;
    text-align: center;
    white-space: wrap;
    margin-bottom: 1.75vw;
  }

  .team .team-item__subtext span {
    font-weight: 600;
    font-size: 3.4375vw;
    line-height: 4.8125vw;
  }

  .trust {
    position: relative;
    padding: 39.0625vw 0 0; /* 9.0625vw 0 0*/
    height: 220.8125vw; /* 177.8125vw*/
    background: url("../img/12/bg-sm.jpg") center/cover no-repeat;
  }

  .trust h2 {
    font-weight: 400;
    font-size: 7.5vw;
    line-height: 9vw;
    text-align: center;
    margin-bottom: 5.9375vw;
  }

  .trust h2 span {
    font-weight: 700;
    font-size: 7.5vw;
    line-height: 9vw;
  }

  .trust-item {
    gap: 0;
    margin-bottom: 6.09375vw;
  }

  .trust-item__text {
    display: inline;
    font-weight: 400;
    font-size: 4.6875vw;
    line-height: 6.5625vw;
  }

  .trust-item__text span {
    font-weight: 700;
    font-size: 4.6875vw;
    line-height: 6.5625vw;
  }

  .trust-item__text br {
    display: none;
  }

  .trust-item a {
    display: inline;
    font-weight: 700;
    font-size: 4.6875vw;
    line-height: 6.5625vw;
  }

  .trust-item__image {
    margin-right: 4.6875vw;
    width: 19.6875vw;
    height: 19.6875vw;
    border-radius: 3.515625vw;
    flex-shrink: 0;
  }

  .trust .container {
    height: 100%;
  }

  .trust .trust-warrancy {
    width: 46.25vw;
    height: 46.25vw;
    position: absolute;
    bottom: -10vw;
    left: 50%;
    transform: translateX(-50%);
  }

  .trust .trust-warrancy__wrap {
    width: 36.5625vw;
    height: 36.5625vw;
  }

  .trust .trust-warrancy__bold {
    padding-top: 2.1875vw;
    font-weight: 700;
    font-size: 4.6875vw;
    line-height: 4.21875vw;
    text-align: center;
    margin-bottom: 2.34375vw;
  }

  .trust .trust-warrancy__bold span {
    font-weight: 700;
    font-size: 11.5625vw;
    line-height: 10.40625vw;
    text-align: center;
  }

  .trust .trust-warrancy__text {
    width: 70%;
    font-weight: 400;
    font-size: 3.28125vw;
    line-height: 3.8375vw;
    text-align: center;
  }

  .trust .tooltip-content {
    position: absolute;
    top: 100%;
    left: -34.375vw;
    width: 93.75vw;
    background: rgba(255, 255, 255, 0.6980392157);
    border: 0.3125vw solid #FFFFFF;
    color: #555555;
    padding: 1.5625vw;
    border-radius: 1.5625vw;
    -webkit-backdrop-filter: blur(12.5vw);
            backdrop-filter: blur(12.5vw);
    box-shadow: 0vw 13.125vw 25vw -9.6875vw rgba(114, 125, 163, 0.1490196078);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    font-weight: 400;
    font-size: 3.125vw;
    line-height: 4.375vw;
    z-index: 10;
    text-align: left;
  }

  .trust .tooltip-content p {
    font-size: 3.125vw;
    line-height: 4.375vw;
  }

  .company {
    padding-top: 17.8125vw;
    padding-bottom: 12.5vw;
  }

  .company .container {
    padding-right: 0;
    padding-left: 0;
  }

  .company h2 {
    position: relative;
    width: 93.75vw;
    font-weight: 400;
    font-size: 7.5vw;
    line-height: 9vw;
    text-align: left;
    margin-bottom: 7.8125vw;
    margin-left: 3.125vw;
    overflow: hidden;
  }

  .company h2 span {
    font-weight: 700;
    font-size: 7.5vw;
    line-height: 9vw;
  }

  .company h2 img {
    position: absolute;
    top: 15vw;
    right: -7.1875vw;
    width: 46.5625vw;
    height: 37.8125vw;
  }

  .company__wrapper {
    padding-left: 3.125vw;
    overflow-x: scroll;
    gap: 3.125vw;
    height: 18.75vw;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  .company__wrapper::-webkit-scrollbar {
    width: 0;
    height: 0;
  }

  .company .button {
    width: 38.4375vw;
    height: 15.625vw;
    border-radius: 4.6875vw;
    font-weight: 600;
    font-size: 4.375vw;
    line-height: 6.125vw;
    letter-spacing: -0.15625vw;
    text-align: center;
    flex-shrink: 0;
    padding: 0;
    box-shadow: 0vw 0vw 4.6875vw 0vw rgba(255, 255, 255, 0.6) inset, 0vw 0.9375vw 0vw 0vw #BCC3CE;
  }

  .company .button.active {
    box-shadow: 0vw 0vw 4.6875vw 0vw rgba(255, 255, 255, 0.4) inset, 0vw 0.9375vw 0vw 0vw #437BCD;
  }

  .company-slider {
    height: 75vw;
  }

  .company-block {
    overflow-x: scroll;
    height: 75vw;
    gap: 3.75vw;
    padding: 0 3.125vw;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  .company-block::-webkit-scrollbar {
    width: 0;
    height: 0;
  }

  .company .company-slide {
    width: 51.5625vw;
    height: 75vw;
    flex-shrink: 0;
    border-radius: 4.6875vw;
  }

  .company .company-slide .button {
    width: 24.375vw;
    height: 24.375vw;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1921568627);
    box-shadow: 0vw 13.125vw 25vw -9.6875vw rgba(114, 125, 163, 0.1490196078);
  }

  .company .company-slide .button img {
    width: 3.75vw;
    height: 3.75vw;
  }

  .company .company-slide .button::before {
    width: 8.4375vw;
    height: 8.4375vw;
    background: #6995D7;
    -webkit-backdrop-filter: blur(12.5vw);
            backdrop-filter: blur(12.5vw);
    box-shadow: 0vw 0vw 3.515625vw 0vw rgba(255, 255, 255, 0.6) inset, 0vw 4.6875vw 9.375vw 0vw rgba(148, 191, 255, 0.3019607843), 0vw 0.234375vw 0vw 0vw #0043A7;
  }

  .company .water6 {
    display: none;
  }

  .company .water7 {
    position: absolute;
    bottom: 0;
    left: -28.125vw;
    width: 120.3125vw;
    height: 156.875vw;
  }

  .cost_2 {
    background: url("../img/14/bg-sm.jpg") center/cover no-repeat;
    height: 244.0625vw;
  }

  .cost_2 .cost__name {
    bottom: 88.125vw;
  }

  .cost_2 .water1 {
    display: none;
  }

  .cost_2 .water8 {
    position: absolute;
    top: -21.875vw;
    left: -28.125vw;
    width: 120.3125vw;
    height: 156.875vw;
  }

  .cost_2 .cost-sm {
    bottom: -21.875vw;
  }

  .contacts {
    height: 227.1875vw;
    padding-top: 34.375vw;
  }

  .contacts h2 {
    font-weight: 400;
    font-size: 7.5vw;
    line-height: 9vw;
    color: #2F2F2F;
    margin-bottom: 9.0625vw;
    text-align: left;
  }

  .contacts .container {
    height: 100%;
  }

  .contacts .form {
    top: unset;
    right: 0;
    left: 50%;
    bottom: -97.1875vw;
    transform: translateX(-50%);
    z-index: 3;
	max-width: 100%;
  }

  .contacts__phone {
    font-weight: 600;
    font-size: 9.375vw;
    line-height: 13.125vw;
    text-decoration: underline;
    -webkit-text-decoration-style: dotted;
    text-decoration-style: dotted;
    text-decoration-offset: 21.5%;
    text-decoration-thickness: 0.3125vw;
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto;
    margin-bottom: 6.796875vw;
  }

  .contacts__phone img {
    width: 3.75vw;
    height: 3.75vw;
    margin-right: 2.34375vw;
  }

  .contacts__mail {
    flex-direction: column;
    font-weight: 400;
    font-size: 3.515625vw;
    line-height: 4.921875vw;
    margin-bottom: 6.640625vw;
  }

  .contacts__mail a {
    display: block;
    font-weight: 500;
    font-size: 4.6875vw;
    line-height: 6.5625vw;
    text-decoration: underline;
    -webkit-text-decoration-style: dotted;
    text-decoration-style: dotted;
    text-decoration-offset: 25%;
    text-decoration-thickness: 0.3125vw;
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto;
    margin-left: 0;
  }

  .contacts__question {
    font-weight: 400;
    font-size: 3.515625vw;
    line-height: 4.921875vw;
    gap: 4.6875vw;
    margin-bottom: 128.125vw;
  }

  .contacts__reviews {
    display: none;
  }

  .contacts .review-carousel {
    top: unset;
    bottom: 54.6875vw;
  }

  .contacts__img {
    display: none;
  }

  .contacts .contacts__img-sm.sm {
    display: none;
  }

  .contacts__img-xs {
    display: block;
    width: 100vw;
    height: 120.9375vw;
    position: absolute;
    bottom: 0;
    left: 0;
  }

  .map {
    padding-top: 106.5625vw;
    padding-bottom: 7.03125vw;
  }

  .map .map-slider__next,
  .map .map-slider__prev {
    position: absolute;
    width: 11.71875vw;
    height: 11.71875vw;
    box-shadow: 0vw 0vw 3.515625vw 0vw rgba(255, 255, 255, 0.6) inset, 0vw 4.6875vw 9.375vw 0vw rgba(148, 191, 255, 0.3019607843), 0vw 0.46875vw 0vw 0vw #0043A7;
    /* top: vw(131); */
  }

  .map .map-slider__next img,
  .map .map-slider__prev img {
    width: 5.625vw;
    height: 5.625vw;
  }

  .map .map__wrapper {
    height: 50vw;
    padding: 0 15.625vw;
    margin-bottom: 9.375vw;
  }

  .map .map-slider {
    height: 50vw;
  }

  .map .map-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 62.5vw;
    height: 50vw;
    border-radius: 4.6875vw;
  }

  .map .map-slide img {
    width: auto;
    height: 100%;
  }

  .map iframe {
    display: none;
  }

  .map .map-sm {
    position: relative;
    height: 81.25vw;
    width: 81.25vw;
    display: block;
    border-radius: 4.6875vw;
  }

  .map .map-sm iframe {
    width: 100%;
    height: 100%;
    border-radius: 4.6875vw;
    margin: 0;
  }

  .map .map__block {
    top: 14.6875vw;
    right: -12.5vw;
    width: 60.9375vw;
    height: 50.9375vw;
    border-radius: 2.8125vw;
    padding: 5.15625vw;
  }

  .map .map__block h4 {
    font-weight: 400;
    font-size: 6.328125vw;
    line-height: 8.859375vw;
    margin-bottom: 5.5625vw;
  }

  .map .map__block .map__text {
    font-weight: 400;
    font-size: 3.515625vw;
    line-height: 4.921875vw;
    margin-bottom: 5.5625vw;
  }

  .map .map__block .map__text img {
    width: 2.5vw;
    height: 2.5vw;
    margin-right: 1.25vw;
  }

  .map .map__block .promo__hrefs {
    gap: 2.6375vw;
  }

  .map .map__block .href {
    width: 10.546875vw;
    height: 10.546875vw;
    border-radius: 2.6375vw;
  }

  .map .map__block .href img {
    width: 2.8125vw;
    height: 2.5vw;
  }

  .footer {
    position: relative;
    flex-direction: column;
    align-items: center;
    padding: 4.6875vw 5.78125vw;
    border-radius: 4.6875vw;
    margin-top: 12.5vw;
  }

  .footer .footer__left {
    gap: 3.90625vw;
    margin-bottom: 6.25vw;
  }

  .footer .footer__left img {
    width: 19.590625vw;
    height: 19.453125vw;
    flex-shrink: 0;
  }

  .footer .footer__text {
    font-weight: 400;
    font-size: 4.6875vw;
    line-height: 6.5625vw;
  }

  .footer__left .footer__text span {
    font-size: 2.7416666667vw;
    line-height: 4.59375vw;
  }

  .footer .footer__question {
    flex-direction: column;
    align-items: center;
    font-weight: 400;
    font-size: 3.75vw;
    line-height: 5.25vw;
    text-align: center;
    gap: 2.8125vw;
    margin-bottom: 6.25vw;
  }

  .footer .footer__question .promo__hrefs {
    gap: 3.515625vw;
  }

  .footer .footer__question br {
    display: none;
  }

  .footer .footer__consult {
    font-weight: 500;
    font-size: 3.28125vw;
    line-height: 4.59375vw;
    text-decoration: underline;
    -webkit-text-decoration-style: dotted;
    text-decoration-style: dotted;
    text-decoration-offset: 25%;
    text-decoration-thickness: 0.3125vw;
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto;
    text-align: center;
    margin-bottom: 2.8125vw;
  }

  .footer .footer__phone {
    font-weight: 500;
    font-size: 8.4375vw;
    line-height: 11.8125vw;
    margin-bottom: 2.8125vw;
  }

  .footer .footer__phone img {
    width: 3.75vw;
    height: 3.75vw;
    margin-right: 2.1875vw;
  }

  .footer .footer__free {
    font-weight: 400;
    font-size: 3.046875vw;
    line-height: 4.265625vw;
    text-align: center;
    margin-bottom: 22vw;
  }

  .footer .footer__politics {
    position: absolute;
    font-weight: 400;
    font-size: 2.8125vw;
    line-height: 3.9375vw;
    text-align: center;
    text-decoration: underline;
    -webkit-text-decoration-style: dotted;
    text-decoration-style: dotted;
    text-decoration-offset: Auto;
    text-decoration-thickness: 0.3125vw;
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto;
    bottom: 4.6875vw;
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
  }

  .footer .footer__politics:first-of-type {
    bottom: 13vw;
  }

  .thank {
    overflow: hidden;
    padding-bottom: 4.375vw;
    background: #F1F1F2 url("../img/thank/bg-sm.png") top/contain no-repeat;
  }

  .thank .header {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding-top: 4.375vw;
    margin-bottom: 7.5vw;
  }

  .thank h1 {
    width: 80%;
    font-weight: 400;
    font-size: 7.5vw;
    line-height: 10.5vw;
    text-align: center;
    margin: 0 auto 7.5vw;
  }

  .thank h1 span {
    font-weight: 700;
    font-size: 7.5vw;
    line-height: 10.5vw;
  }

  .thank h1 br {
    display: none;
  }

  .thank h1 .sm {
    display: block;
  }

  .thank h2 {
    width: 100%;
    font-weight: 400;
    font-size: 4.6875vw;
    line-height: 6.5625vw;
    text-align: center;
    margin: 0 auto 7.5vw;
  }

  .thank .thank__wrapper {
    flex-direction: column;
    gap: 6.09375vw;
    margin-bottom: 12.5vw;
  }

  .thank .thank-item {
    width: 93.75vw;
    height: 52.23125vw;
    border-radius: 3.825vw;
    border: 0.190625vw solid white;
    -webkit-backdrop-filter: blur(7.653125vw);
            backdrop-filter: blur(7.653125vw);
    box-shadow: 0 8.034375vw 15.30625vw -5.93125vw rgba(114, 125, 163, 0.15);
    padding: 5.734375vw;
  }

  .thank .thank-item p {
    font-weight: 400;
    font-size: 4.0625vw;
    line-height: 5.6875vw;
    margin-bottom: 12.5vw;
  }

  .thank .thank-item h3 {
    font-weight: 700;
    font-size: 4.0625vw;
    line-height: 5.6875vw;
  }

  .thank .thank-item a {
    font-family: Manrope;
    font-weight: 500;
    font-size: 4.0625vw;
    line-height: 5.6875vw;
    letter-spacing: 0%;
    text-decoration: underline;
    -webkit-text-decoration-style: dotted;
    text-decoration-style: dotted;
    text-decoration-offset: 25%;
    text-decoration-thickness: 0.3125vw;
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto;
  }

  .thank .thank-item .thank-item__pdf {
    font-weight: 800;
    font-size: 2.86875vw;
    line-height: 4.01875vw;
    margin-bottom: 0;
    padding: 1.146875vw 3.825vw;
    border-radius: 3.825vw;
    box-shadow: 0 0 2.86875vw 0 rgba(255, 255, 255, 0.6) inset;
    bottom: 5.625vw;
    right: 5vw;
  }

  .thank .thank-item:nth-child(1) img {
    right: -13.75vw;
    bottom: -13.125vw;
    width: 90.625vw;
    height: 84.375vw;
  }

  .thank .thank-item:nth-child(2) img {
    right: -4.0625vw;
    bottom: -13.4375vw;
    width: 90.625vw;
    height: 78.125vw;
  }

  .thank .thank-item:nth-child(3) p:not(.thank-item__pdf) {
    margin-bottom: 1.375vw;
  }

  .thank .thank-item:nth-child(3) img {
    right: -13.4375vw;
    bottom: -17.1875vw;
    width: 90.625vw;
    height: 88.4375vw;
  }

  .thank .thank__question {
    flex-direction: column;
    gap: 3.125vw;
  }

  .thank .thank__question h2 {
    font-weight: 400;
    font-size: 7.5vw;
    line-height: 10.5vw;
    text-align: center;
    margin-bottom: 0;
  }

  .thank .thank__question h2 span {
    font-weight: 600;
    font-size: 7.5vw;
    line-height: 10.5vw;
  }

  .thank .thank__question .thank__phone {
    font-weight: 600;
    font-size: 9.75vw;
    line-height: 13.65vw;
    text-decoration: underline;
    -webkit-text-decoration-style: dotted;
    text-decoration-style: dotted;
    text-decoration-offset: 21.5%;
    text-decoration-thickness: 0.3125vw;
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto;
    margin-bottom: 4.375vw;
  }

  .thank .thank__question .thank__phone img {
    width: 2.5vw;
    height: 2.5vw;
    margin-right: 1.5625vw;
  }

  .thank .thank__question .thank__email {
    font-weight: 400;
    font-size: 3.4375vw;
    line-height: 4.8125vw;
  }

  .thank .thank__question .thank__email a {
    font-weight: 400;
    font-size: 3.4375vw;
    line-height: 4.8125vw;
    -webkit-text-decoration-style: dotted;
    text-decoration-style: dotted;
    text-decoration-offset: 21.5%;
    text-decoration-thickness: 0.15625vw;
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto;
    margin-left: 1.5625vw;
  }

  .thank .footer {
    margin-top: 12.5vw;
    border-radius: 6.25vw;
  }

  .magnet.thank {
    padding-bottom: 7.03125vw;
    background: #F1F1F2 url("../img/magnet/bg-sm.png") top/contain no-repeat;
  }

  .magnet.thank .header {
    opacity: 1;
    margin-bottom: 12.5vw;
  }

  .magnet.thank .magnet__top {
    font-weight: 400;
    font-size: 5vw;
    line-height: 7vw;
    margin-bottom: 5.859375vw;
    text-align: center;
  }

  .magnet.thank .magnet__wrap {
    flex-direction: column;
    justify-content: center;
  }

  .magnet.thank .magnet__wrap h1 {
    width: 100%;
    font-weight: 400;
    font-size: 8.4375vw;
    line-height: 11.8125vw;
    text-align: center;
    margin-bottom: 7.34375vw;
  }

  .magnet.thank .magnet__wrap h1 span {
    font-size: 8.4375vw;
    line-height: 11.8125vw;
  }

  .magnet.thank .magnet__wrap h2 {
    font-weight: 400;
    font-size: 6.25vw;
    line-height: 8.75vw;
    text-align: center;
    margin-bottom: 25.3125vw;
  }

  .magnet.thank .magnet__wrap .form {
    width: 93.75vw;
    padding: 7.03125vw;
    border-radius: 4.6875vw;
    margin-bottom: 8.125vw;
  }

  .magnet.thank .magnet__wrap .form h4 {
    font-weight: 400;
    font-size: 5.390625vw;
    line-height: 7.546875vw;
    text-align: center;
    margin-bottom: 5.15625vw;
  }

  .magnet.thank .magnet__wrap .form h4 strong {
    font-weight: 600;
    font-size: 5.390625vw;
    line-height: 7.546875vw;
  }

  .magnet.thank .magnet__wrap .form h4 br {
    display: none;
  }

  .magnet.thank .magnet__wrap .form .form__label {
    font-weight: 400;
    font-size: 3.75vw;
    line-height: 5.25vw;
    text-align: center;
    margin-bottom: 5.15625vw;
  }

  .magnet.thank .magnet__wrap .form input {
    width: 100%;
    height: 23.4375vw;
    border-radius: 4.6875vw;
    font-weight: 400;
    font-size: 3.75vw;
    line-height: 5.25vw;
    margin-bottom: 5.15625vw;
  }

  .magnet.thank .magnet__wrap .form .button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 28.125vw;
    border-radius: 4.6875vw;
    font-weight: 800;
    font-size: 3.75vw;
    line-height: 5.125vw;
    text-align: center;
    padding: 0 9.375vw;
    margin-bottom: 5.15625vw;
  }

  .magnet.thank .magnet__wrap .form .form__bottom {
    font-weight: 400;
    font-size: 3.125vw;
    line-height: 4.375vw;
    text-align: center;
    margin-bottom: 5.15625vw;
  }

  .magnet.thank .magnet__wrap .form .form__agreement {
    font-weight: 400;
    font-size: 2.578125vw;
    line-height: 3.609375vw;
    text-align: center;
    margin-bottom: 0;
  }

  .magnet.thank .magnet__wrap .form .social-radios {
    width: 100%;
    height: 26.5625vw;
    margin-bottom: 5.15625vw;
    flex-wrap: wrap;
    justify-content: center;
    gap: 3.515625vw;
  }

  .magnet.thank .magnet__wrap .form .social-radios .form__label {
    width: 100%;
    font-weight: 400;
    font-size: 3.75vw;
    line-height: 5.25vw;
    margin-bottom: 3.515625vw;
  }

  .magnet.thank .magnet__wrap .form .social-radios .form__label br {
    display: none;
  }

  .magnet.thank .magnet__wrap .form .social-card {
    width: 14.0625vw;
    height: 14.0625vw;
    border-radius: 2.34375vw;
  }

  .magnet.thank .magnet__wrap .form .social-icon {
    width: 4.21875vw;
    height: 4.21875vw;
  }

  .magnet.thank .magnet__wrap .form .checkmark {
    top: 1.171875vw;
    left: -1.875vw;
    width: 3.75vw;
    height: 3.75vw;
  }

  .magnet.thank .magnet__wrap .form .checkmark::after {
    width: 1.875vw;
    height: 1.875vw;
  }

  .magnet.thank .magnet__block {
    width: 100%;
    height: 137.8125vw;
    background: white;
    border: 0.234375vw solid white;
    box-shadow: 0 9.84375vw 18.75vw -7.265625vw rgba(114, 125, 163, 0.15);
    padding: 6.5625vw;
    border-radius: 4.6875vw;
  }

  .magnet.thank .magnet__block::before {
    display: none;
  }

  .magnet.thank .magnet__block .magnet__italic {
    font-weight: 400;
    font-size: 6.25vw;
    line-height: 8.75vw;
    text-align: center;
    margin-bottom: 4.6875vw;
  }

  .magnet.thank .magnet__block .magnet__items {
    flex-direction: column;
    gap: 2.5vw;
  }

  .magnet.thank .magnet__block .magnet-item {
    width: 77.1875vw;
    height: 32.5vw;
    background: #f4f4f4;
    border: 0.234375vw solid white;
    -webkit-backdrop-filter: blur(9.375vw);
            backdrop-filter: blur(9.375vw);
    box-shadow: 0vw 9.84375vw 18.75vw -7.265625vw rgba(114, 125, 163, 0.15);
    padding: 9.0625vw 8.28125vw;
    border-radius: 4.6875vw;
  }

  .magnet.thank .magnet__block .magnet-item .magnet-item__title {
    width: 40.625vw;
    font-weight: 400;
    font-size: 3.515625vw;
    line-height: 4.921875vw;
  }

  .magnet.thank .magnet__block .magnet-item .magnet-item__title span {
    display: block;
    font-weight: 600;
    font-size: 3.515625vw;
    line-height: 4.921875vw;
  }

  .magnet.thank .magnet__block .magnet-item .magnet-item__title br {
    display: none;
  }

  .magnet.thank .magnet__block .magnet-item:nth-child(1) img {
    width: 56.875vw;
    height: 53.4375vw;
    bottom: -12.5vw;
    right: -15vw;
  }

  .magnet.thank .magnet__block .magnet-item:nth-child(2) img {
    width: 72.5vw;
    height: 44.0625vw;
    bottom: -11.875vw;
    right: -14.0625vw;
  }

  .magnet.thank .magnet__block .magnet-item:nth-child(3) img {
    width: 56.875vw;
    height: auto;
    bottom: -12.1875vw;
    right: -14.375vw;
  }

  .magnet.thank .magnet__bottom {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    background: transparent;
    -webkit-backdrop-filter: none;
            backdrop-filter: none;
    box-shadow: none;
  }

  .magnet.thank .magnet__bottom h2 {
    width: 80%;
    font-weight: 600;
    font-size: 7.5vw;
    line-height: 10.5vw;
    text-align: center;
    margin: 3.125vw auto 9.375vw;
    color: #3A3E48;
  }

  .magnet.thank .magnet-img {
    display: none;
  }

  .magnet.thank .magnet-img-sm {
    position: absolute;
    display: block;
    width: 100vw;
    height: 107.5vw;
    left: 0;
    top: 161.25vw;
    z-index: 1;
  }

  .popup {
    width: 100vw;
  }

  .popup .cross {
    right: 0;
    top: -14.375vw;
    width: 10.3125vw;
    height: 10.3125vw;
  }

  .popup .form {
    width: 100%;
  }

  .header-sm {
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 18.125vw;
    z-index: 90;
    padding: 1.5625vw;
    margin: 0;
    background-color: #f1f4f8;
    transition: opacity 0.3s ease-in-out;
  }

  .header-sm.hidden {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease-in-out;
  }

  .header-sm:not(.hidden) {
    opacity: 1;
    pointer-events: all;
  }

  .header-sm .logo img {
    width: 13.125vw;
    height: 13.125vw;
  }

  .header-sm .header__phone {
    font-weight: 700;
    font-size: 6.25vw;
    line-height: 6.875vw;
    color: #2f2f2f;
    margin-bottom: 0;
  }

  .header-sm .header__consult {
    width: 100%;
    text-align: left;
    font-weight: 500;
    font-size: 2.8125vw;
    line-height: 3.9375vw;
    text-decoration: underline;
    -webkit-text-decoration-style: dotted;
    text-decoration-style: dotted;
    text-decoration-offset: 25%;
    text-decoration-thickness: 0.3125vw;
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto;
    color: #6995d7;
  }

  .header-sm .hamburger {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    flex-direction: column;
    gap: 1.71875vw;
    width: 14.375vw;
    height: 14.375vw;
    background-color: #fff;
    border-radius: 50%;
    padding: 2.8125vw;
    transition: all 0.2s ease-in-out;
  }

  .header-sm .hamburger span {
    display: block;
    width: 8.48125vw;
    height: 0;
    border: 0.625vw solid #6995d7;
    background-color: #6995d7;
    border-radius: 3.125vw;
    flex-shrink: 0;
    flex-grow: 0;
    transition: all 0.2s ease-in-out;
  }

  .header-sm .hamburger span:first-child {
    width: 6.25vw;
  }

  .header-sm .hamburger span:last-child {
    width: 4.128125vw;
  }

  .header-sm .hamburger.active {
    gap: 0;
    align-items: center;
  }

  .header-sm .hamburger.active span {
    height: 0;
    width: 8.75vw;
    transform: rotate(45deg);
    flex-grow: 0;
    border-radius: 4.6875vw;
  }

  .header-sm .hamburger.active span:first-child {
    position: relative;
    top: 0.625vw;
    height: 0;
    width: 8.75vw;
    transform: rotate(-45deg);
  }

  .header-sm .hamburger.active span:nth-child(2) {
    position: relative;
    bottom: 0.625vw;
  }

  .header-sm .hamburger.active span:last-child {
    position: relative;
    bottom: 1.25vw;
    transform: rotate(-45deg);
    border-width: 0;
    width: 0;
  }

  .menu {
    position: fixed;
    top: 0;
    left: 0;
    padding: 26.5625vw 5.3125vw 0vw;
    width: 100%;
    height: 100vh;
    background-color: #f1f4f8;
    z-index: 85;
    transition: all 0.4s ease-out;
    pointer-events: none;
    transform: translateX(-200%);
  }

  .menu a {
    display: block;
    font-weight: 600;
    font-size: 4.6875vw;
    line-height: 9.9375vw;
    color: #000;
    text-decoration: none;
  }

  .menu.active {
    pointer-events: all;
    transform: translateX(0);
  }

  .tooltip-content {
    position: absolute;
    top: 100%;
    left: 0;
    width: 95.3125vw;
    background: rgba(255, 255, 255, 0.6980392157);
    border: 0.3125vw solid #FFFFFF;
    color: #555555;
    padding: 1.5625vw;
    border-radius: 4.6875vw;
    -webkit-backdrop-filter: blur(12.5vw);
            backdrop-filter: blur(12.5vw);
    box-shadow: 0vw 13.125vw 25vw -9.6875vw rgba(114, 125, 163, 0.1490196078);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    font-weight: 400;
    font-size: 3.4375vw;
    line-height: 4.375vw;
    z-index: 10;
    text-align: left;
  }

  .sm,
  .xs {
    display: block;
  }

  .pc {
    display: none;
  }
}

@media (max-width: 320px) {
  .container {
    max-width: 100%;
    padding: 0 3.125vw;
  }

  /* .tooltip-content {
      display: none;
  } */

  .header {
    padding-top: 7.5vw;
    height: 27.8125vw;
    margin-bottom: 9.375vw;
  }

  .header .logo__wrapper {
    gap: 5.15625vw;
  }

  .header .logo__wrapper .logo-text {
    width: 28.125vw;
    font-weight: 400;
    font-size: 2.5vw;
    line-height: 3.5vw;
  }

  .header .logo__wrapper .logo-text br {
    display: none;
  }

  .header .logo__wrapper .logo-text .sm {
    display: block;
  }

  .header .logo img {
    width: 16.2875vw;
    height: 16.171875vw;
  }

  .header__money {
    display: none;
  }

  .header__money.sm {
    display: flex;
    align-items: center;
    padding-left: 3.125vw;
  }

  .header__money img {
    width: 24.0625vw;
    height: 24.0625vw;
  }

  .header__money .header__mils {
    font-weight: 400;
    font-size: 6.5625vw;
    line-height: 9.1875vw;
    margin-bottom: 0.9375vw;
    color: #fff;
  }

  .header__money .header__mils span {
    position: relative;
    font-weight: 400;
    font-size: 7.5vw;
    bottom: 1.25vw;
  }

  .header__money .header__help {
    font-weight: 400;
    font-size: 3.28125vw;
    line-height: 4.59375vw;
    color: #fff;
  }

  .header__call .header__phone {
    font-weight: 500;
    font-size: 4.6875vw;
    line-height: 6.5625vw;
    margin-bottom: 2.34375vw;
  }

  .header__call .header__phone img {
    width: 1.875vw;
    height: 1.875vw;
    margin-right: 2.34375vw;
  }

  .header__call .header__consult {
    width: 70%;
    font-weight: 500;
    font-size: 2.8125vw;
    line-height: 3.9375vw;
    text-align: right;
    text-decoration: underline;
    -webkit-text-decoration-style: dotted;
    text-decoration-style: dotted;
    text-decoration-offset: 25%;
    text-decoration-thickness: 0.3125vw;
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto;
  }

  .button {
    height: 18.75vw;
    font-weight: 800;
    font-size: 3.28125vw;
    line-height: 4.59375vw;
    letter-spacing: 0.3125vw;
    text-align: center;
    color: #fff;
    border-radius: 4.6875vw;
    box-shadow: 0vw 0vw 3.515625vw 0vw rgba(255, 255, 255, 0.4) inset, 0vw 4.6875vw 9.375vw 0vw rgba(84, 140, 225, 0.3490196078), 0vw 0.703125vw 0vw 0vw #437BCD;
    padding: 0 6.25vw;
    cursor: pointer;
  }

  .button span {
    position: absolute;
    width: 1.640625vw;
    height: 1.640625vw;
    border-right: 0.3125vw solid white;
    border-bottom: 0.3125vw solid white;
  }

  .button span.left {
    top: 50%;
    left: 4.6875vw;
    transform: rotate(-45deg) translateY(-50%);
    -webkit-animation: opAnim 2s infinite;
    animation: opAnim 2s infinite;
  }

  .button span.left.left2 {
    opacity: 0.66;
    left: 7.1875vw;
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
  }

  .button span.left.left3 {
    opacity: 0.33;
    left: 9.6875vw;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
  }

  .button span.right {
    top: 50%;
    right: 4.6875vw;
    transform: rotate(135deg) translateY(50%);
    -webkit-animation: opAnim 2s infinite;
    animation: opAnim 2s infinite;
  }

  .button span.right.right2 {
    opacity: 0.66;
    right: 7.1875vw;
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
  }

  .button span.right.right3 {
    opacity: 0.33;
    right: 9.6875vw;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
  }

  .promo {
    position: relative;
    background: url("../img/1/bg-sm.jpg") center/cover no-repeat;
    height: 246.875vw;
    margin-bottom: 65.3125vw;
  }

  .promo .container {
    height: 100%;
  }

  .promo h1 {
    width: 100%;
    font-weight: 300;
    font-size: 9.375vw;
    line-height: 10.3125vw;
    text-align: center;
    margin-bottom: 5.3125vw;
  }

  .promo h1 strong {
    display: block;
    font-weight: 700;
    font-size: 10vw;
    line-height: 11vw;
  }

  .promo h2 {
    font-weight: 400;
    font-size: 5vw;
    line-height: 7vw;
    text-align: center;
    margin-bottom: 6.875vw;
  }

  .promo h2 strong,
  .promo h2 a {
    font-weight: 600;
    font-size: 5vw;
    line-height: 7vw;
  }

  .promo h2 br {
    display: none;
  }

  .promo__help {
    display: none;
  }

  .promo__wrapper {
    position: absolute;
    bottom: -59.0625vw;
    left: 50%;
    transform: translateX(-50%);
    flex-direction: column;
    gap: 6.25vw;
  }

  .promo__analysis {
    width: 93.75vw;
    border-radius: 4.6875vw;
    padding: 6.09375vw 5.78125vw;
  }

  .promo__analysis h3 {
    font-weight: 400;
    font-size: 5vw;
    line-height: 7vw;
    text-align: center;
    white-space: wrap;
    margin-bottom: 2.8125vw;
  }

  .promo__analysis h3 strong {
    font-weight: 700;
    font-size: 5vw;
    line-height: 7vw;
  }

  .promo__analysis .plan {
    font-weight: 400;
    font-size: 3.4375vw;
    line-height: 4.8125vw;
    text-align: center;
    color: #555555;
    letter-spacing: -0.078125vw;
    margin-bottom: 2.8125vw;
  }

  .promo__analysis .plan strong {
    font-weight: 600;
    font-size: 3.4375vw;
    line-height: 4.8125vw;
    color: #555555;
  }

  .promo__analysis .analysis__wrapper {
    flex-direction: column;
  }

  .promo__analysis .analysis__wrapper input {
    height: 18.75vw;
    font-weight: 400;
    font-size: 3.75vw;
    line-height: 5.25vw;
    border-radius: 4.6875vw;
    color: #979FAD;
    margin-bottom: 6.875vw;
  }

  .promo__analysis .analysis__wrapper .button {
    height: 18.75vw;
    font-weight: 800;
    font-size: 3.28125vw;
    line-height: 4.59375vw;
    letter-spacing: 0.3125vw;
    text-align: center;
    color: #fff;
    border-radius: 4.6875vw;
    box-shadow: 0vw 0vw 3.515625vw 0vw rgba(255, 255, 255, 0.4) inset, 0vw 4.6875vw 9.375vw 0vw rgba(84, 140, 225, 0.3490196078), 0vw 0.703125vw 0vw 0vw #437BCD;
  }

  .promo__question {
    font-weight: 400;
    font-size: 3.515625vw;
    line-height: 4.921875vw;
    color: #3A3E48;
    gap: 4.6875vw;
    justify-content: center;
    margin: 0 auto;
  }

  .promo__hrefs {
    gap: 2.34375vw;
  }

  .promo .tooltip-content {
    position: absolute;
    top: 100%;
    left: -15.625vw;
    width: 46.875vw;
    background: rgba(255, 255, 255, 0.6980392157);
    border: 0.3125vw solid #FFFFFF;
    color: #555555;
    padding: 1.5625vw;
    border-radius: 1.5625vw;
    -webkit-backdrop-filter: blur(12.5vw);
            backdrop-filter: blur(12.5vw);
    box-shadow: 0vw 13.125vw 25vw -9.6875vw rgba(114, 125, 163, 0.1490196078);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    font-weight: 400;
    font-size: 3.125vw;
    line-height: 4.375vw;
    z-index: 10;
    text-align: left;
  }

  .promo .tooltip-content p {
    font-size: 3.125vw;
    line-height: 4.375vw;
  }

  .promo .tooltip-content p br {
    display: block;
  }

  .href {
    width: 9.84375vw;
    height: 9.84375vw;
    border-radius: 2.34375vw;
  }

  .href img {
    width: 3.75vw;
    height: 3.75vw;
  }

  .review-container {
    -webkit-animation: scroll 24s linear infinite;
    animation: scroll 24s linear infinite;
    gap: 3.125vw;
  }

  .review {
    width: 35.50625vw;
    height: 14.375vw;
    border-radius: 3.515625vw;
    padding: 1.40625vw 2.34375vw;
  }

  .review .grade {
    font-weight: 700;
    font-size: 9.66875vw;
    line-height: 11.603125vw;
    letter-spacing: -0.9375vw;
    text-shadow: 0vw 0.353125vw 0vw #548CE1;
  }

  .review .count {
    font-weight: 400;
    font-size: 2.8125vw;
    line-height: 3.375vw;
    text-decoration: underline;
    -webkit-text-decoration-style: dotted;
    text-decoration-style: dotted;
    text-decoration-offset: 25%;
    text-decoration-thickness: 0.3125vw;
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto;
  }

  .review .img1 {
    width: 13.8875vw;
    height: 5.45vw;
  }

  .review .img2,
  .review .img3,
  .review .img5,
  .review .img7,
  .review .img8,
  .review .img9,
  .review .img10 {
    width: 13.8875vw;
    height: 6.153125vw;
  }

  .review .img4 {
    width: 14.940625vw;
    height: 6.153125vw;
  }

  .review .img6 {
    width: 15.11875vw;
    height: 6.153125vw;
  }

@-webkit-keyframes scroll {
    0% {
      transform: translateX(0%);
    }

    100% {
      transform: translateX(-386%);
    }
}

@keyframes scroll {
    0% {
      transform: translateX(0%);
    }

    100% {
      transform: translateX(-386%);
    }
}

  h2 {
    font-weight: 400;
    font-size: 9.375vw;
    line-height: 11.25vw;
    text-align: center;
  }

  h2 span {
    font-weight: 700;
    font-size: 9.375vw;
    line-height: 11.25vw;
  }

  h2 br {
    display: none;
  }

  .cases {
    position: relative;
    height: 238.4375vw;
  }

  .cases .container {
    padding-top: 10.9375vw;
    height: 224.375vw;
  }

  .cases__content {
    width: 100%;
  }

  .cases h2 {
    margin-bottom: 8.203125vw;
  }

  .cases__text {
    font-weight: 400;
    font-size: 5vw;
    line-height: 7vw;
    text-align: center;
    color: #2F2F2F;
  }

  .cases .ivanov.sm {
    display: none;
    width: 100vw;
    height: 104.375vw;
    left: 0;
  }

  .cases .sm {
    display: block;
  }

  .cases .ivanov.sm {
    display: none;
    width: 100vw;
    height: 104.375vw;
    left: 0;
  }

  .cases .ivanov.xs {
    display: block;
    width: 100vw;
    height: 104.375vw;
    transform: none;
    left: 0;
  }

  .cases__photos {
    position: absolute;
    bottom: -16.09375vw;
    left: 50%;
    transform: translateX(-50%);
    width: 93.75vw;
    z-index: 2;
  }

  .cases__photo {
    width: 21.875vw;
    height: 31.25vw;
    border-radius: 1.171875vw;
  }

  .cases__photo img {
    border-radius: 1.171875vw;
  }

  .cases__name {
    bottom: 25vw;
    left: unset;
    right: 3.125vw;
  }

  .cases__name p {
    font-weight: 400;
    font-size: 4.89375vw;
    line-height: 6.85vw;
    margin-bottom: 1.5625vw;
    color: #2F2F2F;
  }

  .cases__name li {
    font-weight: 400;
    font-size: 2.3625vw;
    line-height: 3.30625vw;
    color: #2F2F2F;
    margin-bottom: 1.5625vw;
  }

  .cases__name li img {
    width: 2.1875vw;
    height: 2.1875vw;
    margin-right: 0.9375vw;
    top: 0.3125vw;
  }

  .video {
    padding-top: 28.75vw;
  }

  .video h2 {
    font-weight: 400;
    font-size: 7.5vw;
    line-height: 9vw;
    text-align: center;
    margin-bottom: 6.25vw;
  }

  .video h2 span {
    display: block;
    font-weight: 700;
    font-size: 7.5vw;
    line-height: 9vw;
  }

  .video h2 br {
    display: block;
  }

  .video__text {
    width: 78.125vw;
    font-weight: 400;
    font-size: 4.375vw;
    line-height: 6.125vw;
    text-align: left;
    margin-bottom: 6.875vw;
  }

  .video__text span {
    font-weight: 600;
    font-size: 4.375vw;
    line-height: 6.125vw;
  }

  .video__text br {
    display: none;
  }

  .video__text .sm {
    display: block;
  }

  .video .video-slider__next,
  .video .video-slider__prev {
    position: absolute;
    width: 11.71875vw;
    height: 11.71875vw;
    box-shadow: 0vw 0vw 3.515625vw 0vw rgba(255, 255, 255, 0.6) inset, 0vw 4.6875vw 9.375vw 0vw rgba(148, 191, 255, 0.3019607843), 0vw 0.46875vw 0vw 0vw #0043A7;
    bottom: unset;
    left: unset;
    right: 3.125vw;
    top: 50vw;
  }

  .video .video-slider__next img,
  .video .video-slider__prev img {
    width: 5.625vw;
    height: 5.625vw;
  }

  .video .video-slider__next {
    top: 65.15625vw;
  }

  .video .video-slider .video-block {
    width: 100%;
    height: 190.703125vw;
    border-radius: 4.6875vw;
    flex-direction: column;
    justify-content: flex-start;
    padding: 3.125vw;
    gap: 0;
  }

  .video .video-slider .video-block .video-block__preview {
    margin-bottom: 6.25vw;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    border-radius: 3.515625vw;
    overflow: hidden;
  }

  .video .video-slider .video-block .video-block__preview .video-block__popup {
    left: 6.25vw;
    top: 6.25vw;
  }

  .video .video-slider .video-block .video-block__preview .video-block__popup span {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background: rgba(255, 255, 255, 0.6980392157);
    border: 0.175vw solid #FFFFFF;
    border-radius: 1.759375vw;
    font-weight: 400;
    font-size: 2.4625vw;
    line-height: 3.44375vw;
    margin-bottom: 1.875vw;
    padding: 2.284375vw 2.8125vw;
  }

  .video .video-slider .video-block .video-block__preview .video-block__popup span br {
    display: none;
  }

  .video .video-slider .video-block .video-block__preview .video-block__popup span .sm {
    display: block;
  }

  .video .video-slider .video-block .video-block__preview .button {
    width: 10.546875vw;
    height: 10.546875vw;
    box-shadow: 0vw 0vw 1.759375vw 0vw rgba(255, 255, 255, 0.6) inset, 0vw 2.34375vw 4.6875vw 0vw rgba(148, 191, 255, 0.3019607843), 0vw 0.353125vw 0vw 0vw #0043A7;
    transform: none;
    left: unset;
    top: 10.15625vw;
    right: 7.03125vw;
  }

  .video .video-slider .video-block .video-block__preview .button .play {
    width: 2.5vw;
    height: 2.5vw;
  }

  .video .video-slider .video-block .video-block__preview .button::before {
    width: 10.546875vw;
    height: 10.546875vw;
    border-width: 5.078125vw;
  }

  .video .video-slider .video-block .video-block__content h3 {
    font-weight: 600;
    font-size: 6.25vw;
    line-height: 8.125vw;
    margin-bottom: 5.625vw;
    color: #2F2F2F;
  }

  .video .video-slider .video-block .video-block__content p {
    font-weight: 400;
    font-size: 4.6875vw;
    line-height: 6.5625vw;
    margin-bottom: 5.625vw;
  }

  .video .video-slider .video-block .video-block__content ul {
    margin-bottom: 5.625vw;
  }

  .video .video-slider .video-block .video-block__content li {
    font-weight: 400;
    font-size: 3.75vw;
    line-height: 1.4;
  }

  .video .video-slider .video-block .video-block__content .video-block__links {
    gap: 4.6875vw;
    margin-bottom: 5.625vw;
  }

  .video .video-slider .video-block .video-block__content .video-block__links img {
    width: 18.515625vw;
    height: 21.328125vw;
  }

  .video .video-slider .video-block .video-block__content .video-block__links a {
    font-weight: 500;
    font-size: 3.75vw;
    line-height: 5.25vw;
    text-decoration: underline;
    -webkit-text-decoration-style: dotted;
    text-decoration-style: dotted;
    text-decoration-offset: 25%;
    text-decoration-thickness: 0.3125vw;
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto;
    margin-bottom: 2.8125vw;
  }

  .video .video-slider .video-block .video-block__content .video-block__links a:last-child {
    margin-bottom: 0;
  }

  .video-block__links .tooltip-link {
    font-weight: 500;
    font-size: 3.75vw;
    line-height: 5.25vw;
    text-decoration: underline;
    -webkit-text-decoration-style: dotted;
    text-decoration-style: dotted;
    text-decoration-offset: 25%;
    text-decoration-thickness: 0.3125vw;
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto;
    color: #6995d7;
  }

  .video-block__links .tooltip-container:first-child {
    margin-bottom: 2.8125vw;
  }

  .video-block__links .tooltip-content {
    font-size: 3.75vw;
    padding: 2vw 3vw;
  }

  .video .video-slider .video-block .video-block__content .button {
    width: 100%;
    height: 25vw;
    box-shadow: 0vw 0vw 1.25vw 0vw rgba(255, 255, 255, 0.4) inset, 0vw 1.5625vw 3.125vw 0vw rgba(84, 140, 225, 0.3490196078), 0vw 0.9375vw 0vw 0vw #437BCD;
    font-weight: 800;
    font-size: 3.75vw;
    line-height: 5.25vw;
    letter-spacing: -0.078125vw;
    text-align: center;
    padding: 6.25vw 11.875vw;
  }

  .video .video-slider .video-block .video-block__content .button br {
    display: none;
  }

  .video .water1 {
    height: 157.8125vw;
    width: 53.75vw;
    left: -46.5vw;
    bottom: -3.125vw;
    transform: translateY(85%) rotate(10deg);
  }

  .cost {
    height: 231.5625vw;
    padding-top: 10.625vw;
    background: url("../img/4/bg-sm.jpg") center/cover no-repeat;
  }

  .cost .container {
    padding: 0 3.125vw;
    height: 100%;
  }

  .cost h2 {
    font-weight: 400;
    font-size: 7.5vw;
    line-height: 9.75vw;
    text-align: center;
  }

  .cost h2 span {
    font-weight: 600;
    font-size: 7.5vw;
    line-height: 9.75vw;
  }

  .cost h2 a {
    font-weight: 600;
    font-size: 7.5vw;
    line-height: 9.75vw;
  }

  .cost h2 a br {
    display: block;
  }

  .cost p,
  .cost h3,
  .cost .cost__wrapper {
    display: none;
  }

  .cost__name {
    top: unset;
    bottom: 75vw;
    left: unset;
    right: 3.125vw;
  }

  .cost__name p {
    display: block;
    font-weight: 400;
    font-size: 6.796875vw;
    line-height: 9.515625vw;
    color: #fff;
  }

  .cost__name li {
    font-weight: 400;
    font-size: 3.28125vw;
    line-height: 4.59375vw;
    color: #fff;
    margin-bottom: 2.09375vw;
  }

  .cost__name li img {
    width: 2.8125vw;
    height: 2.8125vw;
    margin-right: 1.25vw;
    top: 0.3125vw;
  }

  .cost__name::before {
    left: 40%;
    top: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 0 0 8.010417vw 11.53125vw #393f50;
  }

  .cost .cost-sm {
    width: 93.75vw;
    position: absolute;
    bottom: -34.375vw;
    background: rgba(255, 255, 255, 0.6980392157);
    border: 0.234375vw solid #FFFFFF;
    -webkit-backdrop-filter: blur(9.375vw);
            backdrop-filter: blur(9.375vw);
    box-shadow: 0vw 9.84375vw 18.75vw -7.265625vw rgba(114, 125, 163, 0.1490196078);
    border-radius: 4.6875vw;
    padding: 3.515625vw 4.53125vw 8.125vw;
    z-index: 2;
  }

  .cost .cost-sm h3 {
    display: block;
    font-weight: 400;
    font-size: 5.9375vw;
    line-height: 8.3125vw;
    text-align: center;
    color: #3A3E48;
    margin-bottom: 3.515625vw;
  }

  .cost .cost-sm p {
    display: block;
    width: 100%;
    font-weight: 400;
    font-size: 4.375vw;
    line-height: 6.125vw;
    text-align: center;
    color: #2F2F2F;
    margin: 0 auto;
  }

  .cost .cost-sm p br {
    display: none;
  }

  .cost .cost-sm .cost__wrapper {
    display: flex;
    justify-content: center;
    margin-bottom: 1.5625vw;
  }

  .cost .cost-sm .cost__wrapper img {
    width: 31.875vw;
    height: 28.59375vw;
  }

  .cost .cost-sm .cost__wrapper h4 {
    font-weight: 700;
    font-size: 3.515625vw;
    line-height: 4.921875vw;
    margin-bottom: 0.9375vw;
  }

  .cost .cost-sm .cost__wrapper p {
    width: 42.5vw;
    font-weight: 400;
    font-size: 3.515625vw;
    line-height: 4.921875vw;
    text-align: left;
  }

  .cost .cost-sm .cost__wrapper p span {
    font-weight: 600;
    font-size: 3.515625vw;
    line-height: 4.921875vw;
  }

  .cost .cost-sm .button {
    width: 100%;
    height: 28.125vw;
    font-weight: 800;
    font-size: 3.75vw;
    line-height: 5.25vw;
    letter-spacing: 0.3125vw;
    text-align: center;
    margin-bottom: 3.515625vw;
  }

  .cost .cost-sm .button::after {
    font-weight: 400;
    font-size: 3.515625vw;
    line-height: 4.921875vw;
    color: #979FAD;
    bottom: -8.125vw;
  }

  .cost .water9-sm {
    position: absolute;
    left: -25vw;
    top: -27.5vw;
    width: 44.375vw;
    height: 158.125vw;
  }

  .markandconsult {
    padding-top: 46.875vw;
    padding-bottom: 12.5vw;
    /* .tooltip-container, .tooltip-link {
        display: inline;
    } */
  }

  .markandconsult h2 {
    font-weight: 400;
    font-size: 7.5vw;
    line-height: 9vw;
    text-align: center;
    margin-bottom: 9.375vw;
  }

  .markandconsult h2 span {
    font-weight: 600;
    font-size: 7.5vw;
    line-height: 9vw;
  }

  .markandconsult h2 br {
    display: none;
  }

  .markandconsult h3 {
    font-weight: 400;
    font-size: 5vw;
    line-height: 7vw;
    text-align: center;
    margin-bottom: 9.375vw;
  }

  .markandconsult h3 br {
    display: none;
  }

  .markandconsult__marks {
    flex-direction: column;
    gap: 9.375vw;
  }

  .markandconsult__marks .mark__image {
    width: 30.46875vw;
    height: 27.5390625vw;
    border-radius: 2.34375vw;
    margin-bottom: 4.6875vw;
  }

  .markandconsult__marks .mark h4 {
    font-weight: 400;
    font-size: 6.09375vw;
    line-height: 8.53125vw;
    text-align: center;
    margin-bottom: 4.6875vw;
  }

  .markandconsult__marks .mark h4 span {
    font-weight: 400;
    font-size: 6.09375vw;
    line-height: 8.53125vw;
  }

  .markandconsult__marks .mark h4 br {
    display: none;
  }

  .markandconsult__marks .mark p {
    font-weight: 400;
    font-size: 3.75vw;
    line-height: 5.25vw;
    text-align: center;
  }

  .markandconsult__marks .mark p br {
    display: none;
  }

  .markandconsult .sm-l {
    text-align: left;
    margin-bottom: 6.875vw;
  }

  .markandconsult__consult {
    font-weight: 400;
    font-size: 5.9375vw;
    line-height: 8.3125vw;
    text-align: left;
    margin-bottom: 11.71875vw;
  }

  .markandconsult__steps {
    flex-direction: column;
  }

  .markandconsult__steps .step {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4.0625vw;
    margin-bottom: 11.71875vw;
  }

  .markandconsult__steps .step h5 {
    display: inline-block;
    font-weight: 700;
    font-size: 22.5vw;
    line-height: 22.5vw;
    letter-spacing: -1.5625vw;
    text-shadow: 0vw 0.46875vw 0vw #548CE1;
  }

  .markandconsult__steps .step .title {
    display: inline-block;
    width: 67.1875vw;
    font-weight: 500;
    font-size: 5.625vw;
    line-height: 7.875vw;
    color: #2F2F2F;
  }

  .markandconsult__steps .step .title br {
    display: none;
  }

  .markandconsult__steps .step .subtitle {
    width: 100%;
    font-weight: 400;
    font-size: 4.21875vw;
    line-height: 5.90625vw;
    color: #2F2F2F;
  }

  .markandconsult__steps .step .subtitle br {
    display: none;
  }

  .markandconsult__steps .step:nth-child(2) .title {
    width: 59.375vw;
  }

  .markandconsult__steps .step:nth-child(2) .title br {
    display: block;
  }

  .markandconsult__steps .step:nth-child(3) .title {
    width: 62.5vw;
  }

  .markandconsult__important {
    font-weight: 400;
    font-size: 4.375vw;
    line-height: 6.125vw;
  }

  .markandconsult__important img {
    width: 12.65625vw;
    height: 12.65625vw;
    margin-right: 6.171875vw;
  }

  .markandconsult .water2,
  .markandconsult .water3 {
    display: none;
  }

  .markandconsult .water2-sm,
  .markandconsult .water3-sm {
    display: block;
    position: absolute;
  }

  .markandconsult .water2-sm {
    display: none;
    top: 63.4375vw;
    right: 0vw;
    width: 23.4375vw;
    height: 137.1875vw;
  }

  .markandconsult .water2-xs {
    display: block;
    position: absolute;
    top: 66.5625vw;
    right: 0vw;
    width: 23.4375vw;
    height: 137.1875vw;
  }

  .markandconsult .water3-sm {
    left: -25vw;
    bottom: 212.5vw;
    width: 31.875vw;
    height: 143.125vw;
  }

  .markandconsult .tooltip-content {
    position: absolute;
    top: 100%;
    left: 9.375vw;
    width: 50vw;
    background: rgba(255, 255, 255, 0.6980392157);
    border: 0.3125vw solid #FFFFFF;
    color: #555555;
    padding: 1.5625vw;
    border-radius: 1.5625vw;
    -webkit-backdrop-filter: blur(12.5vw);
            backdrop-filter: blur(12.5vw);
    box-shadow: 0vw 13.125vw 25vw -9.6875vw rgba(114, 125, 163, 0.1490196078);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    font-weight: 400;
    font-size: 3.125vw;
    line-height: 4.375vw;
    z-index: 10;
    text-align: left;
  }

  .markandconsult .tooltip-content p {
    font-size: 3.125vw;
    line-height: 4.375vw;
  }

  .markandconsult .tooltip-content p br {
    display: block;
  }

  .free {
    background: url("../img/6/bg-sm.jpg") center/cover no-repeat;
    padding-top: 10.3125vw;
    padding-bottom: 0;
    height: 344.6875vw;
    z-index: 2;
  }

  .free .container {
    height: 100%;
  }

  .free .water9-sm {
    position: absolute;
    left: -25vw;
    top: -27.5vw;
    width: 44.375vw;
    height: 158.125vw;
  }

  .free h2 {
    width: 100%;
    font-weight: 400;
    font-size: 7.5vw;
    line-height: 9.75vw;
    text-align: center;
    margin-bottom: 6.6875vw;
  }

  .free h2 span {
    display: block;
    font-weight: 700;
    font-size: 7.5vw;
    line-height: 9.75vw;
  }

  .free ul:not(.free__name) {
    padding: 3.515625vw;
    background: rgba(241, 241, 243, 0.937254902);
    box-shadow: 0vw 9.84375vw 18.75vw -7.265625vw rgba(114, 125, 163, 0.1490196078);
    border: 0.234375vw solid #FFFFFF;
    border-radius: 4.6875vw;
  }

  .free ul:not(.free__name) .free-item {
    margin-bottom: 3.75vw;
    gap: 0;
  }

  .free ul:not(.free__name) .free-item img {
    width: 15.234375vw;
    height: 15.703125vw;
    border-radius: 3.515625vw;
    margin-right: 5.275vw;
  }

  .free ul:not(.free__name) .free-item__text {
    font-weight: 400;
    font-size: 4.6875vw;
    line-height: 6.5625vw;
  }

  .free ul:not(.free__name) .free-item:last-child {
    margin-bottom: 0;
  }

  .free ul:not(.free__name) .free-item:nth-child(1) .free-item__text br {
    display: none;
  }

  .free ul.free__name {
    top: unset;
    bottom: 88.75vw;
    left: unset;
    right: 3.125vw;
    transform: none;
  }

  .free ul.free__name p {
    display: block;
    font-weight: 400;
    font-size: 6.796875vw;
    line-height: 9.515625vw;
    color: #fff;
  }

  .free ul.free__name li {
    font-weight: 400;
    font-size: 3.28125vw;
    line-height: 4.59375vw;
    color: #fff;
    margin-bottom: 2.09375vw;
  }

  .free ul.free__name li img {
    width: 2.8125vw;
    height: 2.8125vw;
    margin-right: 1.25vw;
    top: 0.3125vw;
  }

  .free .water4 {
    display: none;
  }

  .free__wrapper {
    width: 93.75vw;
    top: unset;
    bottom: -55.625vw;
    right: 50%;
    transform: translateX(50%);
  }

  .free__wrapper .form {
    margin-bottom: 6.5625vw;
	max-width: 100%;
  }

  .free__question {
    font-weight: 400;
    font-size: 3.515625vw;
    line-height: 4.921875vw;
    color: #3A3E48;
    gap: 4.6875vw;
    justify-content: center;
    margin: 0 auto;
  }

  .form {
    width: 93.75vw;
    padding: 5.859375vw 2.8125vw;
    border-radius: 4.6875vw;
    box-shadow: 0vw 9.84375vw 18.75vw -7.265625vw rgba(114, 125, 163, 0.1490196078);
  }

  .form h3 {
    font-weight: 500;
    font-size: 7.5vw;
    line-height: 10.5vw;
    text-align: center;
    color: #2F2F2F;
    margin-bottom: 4.6875vw;
  }

  .form h4 {
    font-weight: 400;
    font-size: 4.6875vw;
    line-height: 6.5625vw;
    text-align: center;
    color: #2F2F2F;
    margin-bottom: 4.6875vw;
  }

  .form__label {
    font-weight: 400;
    font-size: 3.28125vw;
    line-height: 4.59375vw;
    text-align: center;
    color: #979FAD;
    margin-bottom: 2.34375vw;
  }

  .form input {
    width: 82.0625vw;
    height: 23.4375vw;
    margin: 0 auto 4.6875vw;
    border-radius: 4.6875vw;
    font-weight: 400;
    font-size: 3.75vw;
    line-height: 5.25vw;
    color: #979FAD;
  }

  .form .button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 82.0625vw;
    height: 28.125vw;
    margin: 0 auto 4.6875vw;
    border-radius: 4.6875vw;
    font-weight: 800;
    font-size: 3.75vw;
    line-height: 5.625vw;
    letter-spacing: 0.3125vw;
    text-align: center;
  }

  .custom-checkbox + label p {
    font-weight: 400;
    font-size: 2.34375vw;
    line-height: 3.28125vw;
    text-align: center;
  }

  .custom-checkbox + label::before {
    width: 3.75vw;
    height: 3.75vw;
    border-radius: 1.171875vw;
    margin-right: 2.34375vw;
    background-color: #fff;
  }

  .custom-checkbox:checked + label::before {
    background-size: 2.34375vw 2.34375vw;
  }

  .protect {
    padding-top: 68.125vw;
    padding-bottom: 12.5vw;
  }

  .protect h2 {
    font-weight: 400;
    font-size: 7.5vw;
    line-height: 9vw;
    text-align: center;
    margin-bottom: 6.25vw;
  }

  .protect h2 span {
    display: block;
    font-weight: 700;
    font-size: 7.5vw;
    line-height: 9vw;
  }

  .protect h2.small {
    width: 92%;
    font-weight: 400;
    font-size: 7.5vw;
    line-height: 9vw;
    text-align: left;
  }

  .protect h2.small span {
    font-weight: 700;
    font-size: 7.5vw;
    line-height: 9vw;
  }

  .protect h3 {
    font-weight: 400;
    font-size: 4.6875vw;
    line-height: 6.5625vw;
    text-align: center;
    color: #2F2F2F;
  }

  .protect h3.mb {
    margin-bottom: 83.4375vw;
  }

  .protect h3.mb br {
    display: none;
  }

  .protect-block {
    height: 129.375vw;
    width: 93.75vw;
    padding: 7.03125vw;
    border-radius: 4.6875vw;
  }

  .protect-block__dubl {
    padding: 0;
  }

  .protect-block__person {
    gap: 5.46875vw;
    margin-bottom: 4.84375vw;
  }

  .protect-block__person img {
    width: 15.9375vw;
    height: 15.9375vw;
  }

  .protect-block__person h5 {
    font-weight: 400;
    font-size: 4.0625vw;
    line-height: 5.6875vw;
    color: #2F2F2F;
  }

  .protect-block__person .protect-block__about {
    width: 75%;
    font-weight: 400;
    font-size: 3.75vw;
    line-height: 5.25vw;
  }

  .protect-block__person .protect-block__about span {
    font-weight: 600;
    font-size: 3.75vw;
    line-height: 5.25vw;
  }

  .protect-block__title {
    font-weight: 400;
    font-size: 4.6875vw;
    line-height: 6.5625vw;
    margin-bottom: 4.6875vw;
  }

  .protect-block__subtitle {
    font-weight: 400;
    font-size: 3.75vw;
    line-height: 5.25vw;
    margin-bottom: 4.6875vw;
    color: #2F2F2F;
  }

  .protect-block__items {
    gap: 5.15625vw;
  }

  .protect-block__link {
    -webkit-backdrop-filter: none;
            backdrop-filter: none;
    padding-top: 17.8125vw;
    height: 37.5vw;
    width: 37.5vw;
    border-radius: 4.6875vw;
    font-weight: 700;
    font-size: 3.125vw;
    line-height: 4.375vw;
    text-align: center;
    text-decoration: underline;
    -webkit-text-decoration-style: solid;
    text-decoration-style: solid;
    text-decoration-offset: Auto;
    text-decoration-thickness: 0.3125vw;
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto;
  }

  .protect-block__image {
    -webkit-backdrop-filter: none;
            backdrop-filter: none;
    height: 37.5vw;
    width: 37.5vw;
    border-radius: 4.6875vw;
  }

  .protect-block__doc {
    display: none;
    height: 80.9375vw;
    width: 111.5vw;
    left: 50%;
    transform: translate(-50%, -100%);
  }

  .protect-block__water {
    display: none;
  }

  .protect-block__logo {
    display: none;
  }

  .protect__wrapper {
    position: relative;
    flex-direction: column;
  }

  .protect__wrapper .doc-sm.sm {
    display: none;
    position: absolute;
    width: 150vw;
    height: 84.0625vw;
    top: 0;
    left: 50%;
    transform: translate(-50%, -100%);
  }

  .protect__wrapper .doc-xs {
    display: block;
    position: absolute;
    width: 100vw;
    height: 84.0625vw;
    top: 0;
    left: -3.125vw;
    transform: translate(0, -100%);
  }

  .protect__wrapper h2.sm {
    width: 95%;
    font-weight: 400;
    font-size: 7.5vw;
    line-height: 9vw;
    margin-bottom: 6.25vw;
    text-align: left;
  }

  .protect__wrapper h2.sm span {
    font-weight: 700;
    font-size: 7.5vw;
    line-height: 9vw;
  }

  .protect__wrapper h2.sm br {
    display: none;
  }

  .protect__wrapper h3 {
    font-weight: 400;
    font-size: 5vw;
    line-height: 7vw;
    text-align: left;
    margin-bottom: 6.25vw;
  }

  .protect h4 {
    font-weight: 400;
    font-size: 5vw;
    line-height: 7vw;
    margin-bottom: 6.25vw;
  }

  .mark {
    padding-bottom: 4.6875vw;
  }

  .mark h2 {
    width: 100%;
    font-weight: 400;
    font-size: 7.5vw;
    line-height: 9vw;
    letter-spacing: -0.15625vw;
    text-align: center;
    margin-bottom: 6.25vw;
  }

  .mark h2 span {
    width: 100%;
    font-weight: 700;
    font-size: 7.5vw;
    line-height: 9vw;
  }

  .mark h3 {
    width: 100%;
    font-weight: 400;
    font-size: 5vw;
    line-height: 7vw;
    text-align: center;
    margin-bottom: 6.25vw;
  }

  .mark__wrapper {
    flex-direction: column;
  }

  .mark-item {
    width: 100%;
    margin-bottom: 7.8125vw;
  }

  .mark-item__img {
    height: 53.75vw;
    margin-bottom: 4.6875vw;
    border-radius: 4.6875vw;
  }

  .mark-item h4 {
    font-weight: 600;
    font-size: 5.625vw;
    line-height: 7.875vw;
    text-align: center;
    margin-bottom: 4.6875vw;
  }

  .mark-item__text {
    display: inline;
    font-weight: 400;
    font-size: 4.6875vw;
    line-height: 6.5625vw;
    text-align: center;
    margin-bottom: 0;
  }

  .mark-item__text br {
    display: none;
  }

  .mark-item .button {
    width: 100%;
    height: 25vw;
    border-radius: 4.6875vw;
    font-weight: 800;
    font-size: 3.75vw;
    line-height: 5.25vw;
    letter-spacing: 0.3125vw;
    text-align: center;
    margin-top: 4.6875vw;
  }

  .mark-item__time {
    left: 4.6875vw;
    top: 4.6875vw;
    padding: 3.046875vw 3.75vw;
    border-radius: 2.34375vw;
    font-weight: 400;
    font-size: 3.28125vw;
    line-height: 4.59375vw;
  }

  .mark-item__time span {
    font-weight: 600;
    font-size: 3.28125vw;
    line-height: 4.59375vw;
  }

  .mark-item__end {
    top: -4.453125vw;
    right: 4.0625vw;
    width: 36.5625vw;
    padding: 4.6875vw 5.46875vw;
    border-radius: 2.34375vw;
    font-weight: 400;
    font-size: 3.515625vw;
    line-height: 4.921875vw;
  }

  .mark-item__end span {
    font-weight: 600;
    font-size: 3.515625vw;
    line-height: 4.921875vw;
  }

  .prices {
    padding-bottom: 12.5vw;
  }

  .prices__wrapper {
    flex-direction: column;
    gap: 9.375vw;
  }

  .prices h2 {
    font-weight: 400;
    font-size: 8.125vw;
    line-height: 9.75vw;
    text-align: center;
  }

  .prices h2 span {
    font-weight: 700;
    font-size: 8.125vw;
    line-height: 9.75vw;
  }

  .prices-item {
    width: 100%;
    padding: 4.6875vw 7.03125vw;
    border-radius: 4.6875vw;
    box-shadow: 0 9.84375vw 18.75vw -7.265625vw rgba(30, 30, 30, 0.2);
  }

  .prices-item h4 {
    font-weight: 600;
    font-size: 7.5vw;
    line-height: 10.5vw;
    margin-bottom: 5.15625vw;
  }

  .prices-item h4 br {
    display: none;
  }

  .prices-item .prices-item__gray,
  .prices-item .prices-item__green {
    width: 100%;
    font-weight: 600;
    font-size: 3.75vw;
    line-height: 5.25vw;
    padding: 4.6875vw;
    border-radius: 4.6875vw;
    margin-bottom: 5.15625vw;
  }

  .prices-item .prices-item__gray img,
  .prices-item .prices-item__green img {
    width: 3.046875vw;
    height: 3.046875vw;
    margin-right: 0.3125vw;
  }

  .prices-item ul {
    padding-left: 6.25vw;
    margin-bottom: 5.15625vw;
  }

  .prices-item ul li {
    font-weight: 400;
    font-size: 4.21875vw;
    line-height: 5.90625vw;
    margin-bottom: 1.5625vw;
  }

  .prices-item .hr {
    margin-bottom: 5.15625vw;
    height: 0.3125vw;
    width: 100%;
    border: 0.234375vw solid #D5DBE5;
  }

  .prices-item__about {
    margin-bottom: 5.15625vw;
  }

  .prices-item__about p {
    font-weight: 400;
    font-size: 3.75vw;
    line-height: 5.25vw;
  }

  .prices-item__about p span {
    font-weight: 600;
    font-size: 3.75vw;
    line-height: 5.25vw;
  }

  .prices-item__about a {
    display: block;
    margin-top: 0;
    font-weight: 700;
    font-size: 3.75vw;
    line-height: 5.25vw;
    text-decoration: underline;
    -webkit-text-decoration-style: dotted;
    text-decoration-style: dotted;
    text-decoration-offset: 13%;
    text-decoration-thickness: 0.3125vw;
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto;
  }

  .prices-item__about img {
    width: 11.71875vw;
    height: 11.71875vw;
    margin-right: 3.515625vw;
  }

  .prices-item__price {
    font-weight: 400;
    font-size: 3.75vw;
    line-height: 5.25vw;
    text-align: center;
    gap: 5.15625vw;
    margin-bottom: 5.15625vw;
  }

  .prices-item__price span {
    font-weight: 600;
    font-size: 8.4375vw;
    line-height: 11.8125vw;
    text-align: center;
  }

  .prices-item .button {
    height: 25vw;
    font-weight: 800;
    font-size: 3.75vw;
    line-height: 5.25vw;
    letter-spacing: 0.3125vw;
    text-align: center;
    padding: 0 6.25vw;
    margin-bottom: 5.15625vw;
  }

  .prices-item__legal {
    font-weight: 400;
    font-size: 3.4375vw;
    line-height: 4.8125vw;
    text-align: center;
  }

  .prices-item__image {
    top: 3.4375vw;
    right: 0.9375vw;
    width: 23.4375vw;
    height: 23.4375vw;
  }

  .prices-item:nth-child(2) .prices-item__image {
    right: 4.6875vw;
    top: -2.1875vw;
  }

  .prices .water5 {
    display: none;
  }

  .prices .water5-sm.sm {
    display: none;
    position: absolute;
    width: 150vw;
    height: 187.8125vw;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }

  .prices .water5-xs {
    display: block;
    position: absolute;
    width: 100vw;
    height: 187.8125vw;
    top: 0;
    left: 0;
  }

  .true {
    padding-bottom: 12.5vw;
  }

  .true h2 {
    font-weight: 400;
    font-size: 7.5vw;
    line-height: 9vw;
    text-align: center;
    margin-bottom: 11.71875vw;
  }

  .true h2 span,
  .true h2 strong {
    font-weight: 700;
    font-size: 7.5vw;
    line-height: 9vw;
  }

  .true__wrapper {
    flex-direction: column;
    align-items: center;
  }

  .true__reviews {
    width: 100%;
    gap: 4.21875vw;
  }

  .true__reviews-text {
    font-weight: 400;
    font-size: 5.3125vw;
    line-height: 7.4375vw;
    margin-bottom: 5.9375vw;
  }

  .true__reviews-text img {
    width: 16.171875vw;
    height: 15.703125vw;
    margin-right: 1.40625vw;
  }

  .true .review {
    width: 44.6875vw;
    height: 18.21875vw;
    padding-top: 1.76875vw 3.31875vw;
    border-radius: 4.425vw;
  }

  .true .review .grade {
    font-weight: 700;
    font-size: 12.16875vw;
    line-height: 14.6vw;
    letter-spacing: -1.25vw;
  }

  .true .review .count {
    font-weight: 400;
    font-size: 3.540625vw;
    line-height: 4.246875vw;
    text-decoration: underline;
    -webkit-text-decoration-style: dotted;
    text-decoration-style: dotted;
    text-decoration-offset: 25%;
    text-decoration-thickness: 0.3125vw;
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto;
  }

  .true .review .img1 {
    width: 17.478125vw;
    height: 6.859375vw;
  }

  .true .review .img2,
  .true .review .img3,
  .true .review .img5,
  .true .review .img7,
  .true .review .img8,
  .true .review .img9,
  .true .review .img10 {
    width: 17.478125vw;
    height: 7.74375vw;
  }

  .true .review .img4 {
    width: 18.803125vw;
    height: 7.74375vw;
  }

  .true .review .img6 {
    width: 19.025vw;
    height: 7.74375vw;
  }

  .true .true-slider__next,
  .true .true-slider__prev {
    position: absolute;
    width: 11.71875vw;
    height: 11.71875vw;
    box-shadow: 0vw 0vw 3.515625vw 0vw rgba(255, 255, 255, 0.6) inset, 0vw 4.6875vw 9.375vw 0vw rgba(148, 191, 255, 0.3019607843), 0vw 0.46875vw 0vw 0vw #0043A7;
    top: 40.9375vw;
  }

  .true .true-slider__next img,
  .true .true-slider__prev img {
    width: 5.625vw;
    height: 5.625vw;
  }

  .true .true-slider__next {
    right: 0;
  }

  .true .true-slider__prev {
    left: 0;
  }

  .true .true-slider {
    width: 65vw;
    height: 93.75vw;
  }

  .true .true__wrap {
    width: 93.75vw;
  }

  .true .true-slide {
    box-shadow: 0vw 13.125vw 25vw -9.6875vw rgba(114, 125, 163, 0.1490196078);
    border-radius: 4.6875vw;
  }

  .true__about {
    flex-direction: column;
    align-items: center;
    margin-top: 3.125vw;
  }

  .true__text {
    width: 95%;
    font-weight: 400;
    font-size: 4.6875vw;
    line-height: 6.5625vw;
    text-align: center;
    margin: 0 auto 4.6875vw;
  }

  .true__text br {
    display: none;
  }

  .true .button {
    width: 100%;
    height: 28.125vw;
    font-weight: 800;
    font-size: 3.75vw;
    line-height: 5.25vw;
    letter-spacing: 0.3125vw;
    text-align: center;
  }

  .team {
    padding-top: 46.875vw;
  }

  .team h2 {
    width: 93.75vw;
    font-weight: 400;
    font-size: 7.1875vw;
    line-height: 8.625vw;
    margin: 0 auto 6.25vw;
    text-align: left;
  }

  .team h2 span {
    font-weight: 700;
    font-size: 7.1875vw;
    line-height: 8.625vw;
  }

  .team__subtitle {
    width: 93.75vw;
    font-weight: 400;
    font-size: 4.375vw;
    line-height: 6.125vw;
    margin: 0 auto 6.25vw;
    text-align: left;
  }

  .team .team-slider {
    height: 120.46875vw;
    padding: 0 3.125vw;
  }

  .team .team-slider .swiper-scrollbar {
    width: 93.75vw;
  }

  .team .team-item {
    width: 61.5625vw;
  }

  .team .team-item__image {
    height: 70.3125vw;
    margin-bottom: 1.75vw;
    border-radius: 3.515625vw;
  }

  .team .team-item__name {
    font-weight: 400;
    font-size: 5.625vw;
    line-height: 7.875vw;
    text-align: center;
    margin-bottom: 1.75vw;
  }

  .team .team-item__text {
    font-weight: 400;
    font-size: 3.125vw;
    line-height: 4.375vw;
    text-align: center;
    margin-bottom: 1.75vw;
  }

  .team .team-item__subtext {
    font-weight: 400;
    font-size: 3.4375vw;
    line-height: 4.8125vw;
    text-align: center;
    white-space: wrap;
    margin-bottom: 1.75vw;
  }

  .team .team-item__subtext span {
    font-weight: 600;
    font-size: 3.4375vw;
    line-height: 4.8125vw;
  }

  .trust {
    position: relative;
    padding: 9.0625vw 0 0;
    height: 177.8125vw;
    background: url("../img/12/bg-sm.jpg") center/cover no-repeat;
  }

  .trust h2 {
    font-weight: 400;
    font-size: 7.5vw;
    line-height: 9vw;
    text-align: center;
    margin-bottom: 5.9375vw;
  }

  .trust h2 span {
    font-weight: 700;
    font-size: 7.5vw;
    line-height: 9vw;
  }

  .trust-item {
    gap: 0;
    margin-bottom: 6.09375vw;
  }

  .trust-item__text {
    display: inline;
    font-weight: 400;
    font-size: 4.6875vw;
    line-height: 6.5625vw;
  }

  .trust-item__text span {
    font-weight: 700;
    font-size: 4.6875vw;
    line-height: 6.5625vw;
  }

  .trust-item__text br {
    display: none;
  }

  .trust-item a {
    display: inline;
    font-weight: 700;
    font-size: 4.6875vw;
    line-height: 6.5625vw;
  }

  .trust-item__image {
    margin-right: 4.6875vw;
    width: 19.6875vw;
    height: 19.6875vw;
    border-radius: 3.515625vw;
    flex-shrink: 0;
  }

  .trust .container {
    height: 100%;
  }

  .trust .trust-warrancy {
    width: 46.25vw;
    height: 46.25vw;
    position: absolute;
    bottom: -10vw;
    left: 50%;
    transform: translateX(-50%);
  }

  .trust .trust-warrancy__wrap {
    width: 36.5625vw;
    height: 36.5625vw;
  }

  .trust .trust-warrancy__bold {
    padding-top: 2.1875vw;
    font-weight: 700;
    font-size: 4.6875vw;
    line-height: 4.21875vw;
    text-align: center;
    margin-bottom: 2.34375vw;
  }

  .trust .trust-warrancy__bold span {
    font-weight: 700;
    font-size: 11.5625vw;
    line-height: 10.40625vw;
    text-align: center;
  }

  .trust .trust-warrancy__text {
    width: 70%;
    font-weight: 400;
    font-size: 3.28125vw;
    line-height: 3.8375vw;
    text-align: center;
  }

  .trust .tooltip-content {
    position: absolute;
    top: 100%;
    left: -34.375vw;
    width: 93.75vw;
    background: rgba(255, 255, 255, 0.6980392157);
    border: 0.3125vw solid #FFFFFF;
    color: #555555;
    padding: 1.5625vw;
    border-radius: 1.5625vw;
    -webkit-backdrop-filter: blur(12.5vw);
            backdrop-filter: blur(12.5vw);
    box-shadow: 0vw 13.125vw 25vw -9.6875vw rgba(114, 125, 163, 0.1490196078);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    font-weight: 400;
    font-size: 3.125vw;
    line-height: 4.375vw;
    z-index: 10;
    text-align: left;
  }

  .trust .tooltip-content p {
    font-size: 3.125vw;
    line-height: 4.375vw;
  }

  .company {
    padding-top: 17.8125vw;
    padding-bottom: 12.5vw;
  }

  .company .container {
    padding-right: 0;
    padding-left: 0;
  }

  .company h2 {
    position: relative;
    width: 93.75vw;
    font-weight: 400;
    font-size: 7.5vw;
    line-height: 9vw;
    text-align: left;
    margin-bottom: 7.8125vw;
    margin-left: 3.125vw;
    overflow: hidden;
  }

  .company h2 span {
    font-weight: 700;
    font-size: 7.5vw;
    line-height: 9vw;
  }

  .company h2 img {
    position: absolute;
    top: 15vw;
    right: -7.1875vw;
    width: 46.5625vw;
    height: 37.8125vw;
  }

  .company__wrapper {
    padding-left: 3.125vw;
    overflow-x: scroll;
    gap: 3.125vw;
    height: 18.75vw;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  .company__wrapper::-webkit-scrollbar {
    width: 0;
    height: 0;
  }

  .company .button {
    width: 38.4375vw;
    height: 15.625vw;
    border-radius: 4.6875vw;
    font-weight: 600;
    font-size: 4.375vw;
    line-height: 6.125vw;
    letter-spacing: -0.15625vw;
    text-align: center;
    flex-shrink: 0;
    padding: 0;
    box-shadow: 0vw 0vw 4.6875vw 0vw rgba(255, 255, 255, 0.6) inset, 0vw 0.9375vw 0vw 0vw #BCC3CE;
  }

  .company .button.active {
    box-shadow: 0vw 0vw 4.6875vw 0vw rgba(255, 255, 255, 0.4) inset, 0vw 0.9375vw 0vw 0vw #437BCD;
  }

  .company-slider {
    height: 75vw;
  }

  .company-block {
    overflow-x: scroll;
    height: 75vw;
    gap: 3.75vw;
    padding: 0 3.125vw;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }

  .company-block::-webkit-scrollbar {
    width: 0;
    height: 0;
  }

  .company .company-slide {
    width: 51.5625vw;
    height: 75vw;
    flex-shrink: 0;
    border-radius: 4.6875vw;
  }

  .company .company-slide .button {
    width: 24.375vw;
    height: 24.375vw;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1921568627);
    box-shadow: 0vw 13.125vw 25vw -9.6875vw rgba(114, 125, 163, 0.1490196078);
  }

  .company .company-slide .button img {
    width: 3.75vw;
    height: 3.75vw;
  }

  .company .company-slide .button::before {
    width: 8.4375vw;
    height: 8.4375vw;
    background: #6995D7;
    -webkit-backdrop-filter: blur(12.5vw);
            backdrop-filter: blur(12.5vw);
    box-shadow: 0vw 0vw 3.515625vw 0vw rgba(255, 255, 255, 0.6) inset, 0vw 4.6875vw 9.375vw 0vw rgba(148, 191, 255, 0.3019607843), 0vw 0.234375vw 0vw 0vw #0043A7;
  }

  .company .water6 {
    display: none;
  }

  .company .water7 {
    position: absolute;
    bottom: 0;
    left: -28.125vw;
    width: 120.3125vw;
    height: 156.875vw;
  }

  .cost_2 {
    background: url("../img/14/bg-sm.jpg") center/cover no-repeat;
    height: 244.0625vw;
  }

  .cost_2 .cost__name {
    bottom: 88.125vw;
  }

  .cost_2 .water1 {
    display: none;
  }

  .cost_2 .water8 {
    position: absolute;
    top: -21.875vw;
    left: -28.125vw;
    width: 120.3125vw;
    height: 156.875vw;
  }

  .cost_2 .cost-sm {
    bottom: -21.875vw;
  }

  .contacts {
    height: 227.1875vw;
    padding-top: 34.375vw;
  }

  .contacts h2 {
    font-weight: 400;
    font-size: 7.5vw;
    line-height: 9vw;
    color: #2F2F2F;
    margin-bottom: 9.0625vw;
    text-align: left;
  }

  .contacts .container {
    height: 100%;
  }

  .contacts .form {
    top: unset;
    right: 0;
    left: 50%;
    bottom: -97.1875vw;
    transform: translateX(-50%);
    z-index: 3;
  }

  .contacts__phone {
    font-weight: 600;
    font-size: 9.375vw;
    line-height: 13.125vw;
    text-decoration: underline;
    -webkit-text-decoration-style: dotted;
    text-decoration-style: dotted;
    text-decoration-offset: 21.5%;
    text-decoration-thickness: 0.3125vw;
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto;
    margin-bottom: 6.796875vw;
  }

  .contacts__phone img {
    width: 3.75vw;
    height: 3.75vw;
    margin-right: 2.34375vw;
  }

  .contacts__mail {
    flex-direction: column;
    font-weight: 400;
    font-size: 3.515625vw;
    line-height: 4.921875vw;
    margin-bottom: 6.640625vw;
  }

  .contacts__mail a {
    display: block;
    font-weight: 500;
    font-size: 4.6875vw;
    line-height: 6.5625vw;
    text-decoration: underline;
    -webkit-text-decoration-style: dotted;
    text-decoration-style: dotted;
    text-decoration-offset: 25%;
    text-decoration-thickness: 0.3125vw;
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto;
    margin-left: 0;
  }

  .contacts__question {
    font-weight: 400;
    font-size: 3.515625vw;
    line-height: 4.921875vw;
    gap: 4.6875vw;
    margin-bottom: 128.125vw;
  }

  .contacts__reviews {
    display: none;
  }

  .contacts .review-carousel {
    top: unset;
    bottom: 54.6875vw;
  }

  .contacts__img {
    display: none;
  }

  .contacts .contacts__img-sm.sm {
    display: none;
  }

  .contacts__img-xs {
    display: block;
    width: 100vw;
    height: 120.9375vw;
    position: absolute;
    bottom: 0;
    left: 0;
  }

  .map {
    padding-top: 106.5625vw;
    padding-bottom: 7.03125vw;
  }

  .map .map-slider__next,
  .map .map-slider__prev {
    position: absolute;
    width: 11.71875vw;
    height: 11.71875vw;
    box-shadow: 0vw 0vw 3.515625vw 0vw rgba(255, 255, 255, 0.6) inset, 0vw 4.6875vw 9.375vw 0vw rgba(148, 191, 255, 0.3019607843), 0vw 0.46875vw 0vw 0vw #0043A7;
    /* top: vw(131); */
  }

  .map .map-slider__next img,
  .map .map-slider__prev img {
    width: 5.625vw;
    height: 5.625vw;
  }

  .map .map__wrapper {
    height: 50vw;
    padding: 0 15.625vw;
    margin-bottom: 9.375vw;
  }

  .map .map-slider {
    height: 50vw;
  }

  .map .map-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 62.5vw;
    height: 50vw;
    border-radius: 4.6875vw;
  }

  .map .map-slide img {
    width: auto;
    height: 100%;
  }

  .map iframe {
    display: none;
  }

  .map .map-sm {
    position: relative;
    height: 81.25vw;
    width: 81.25vw;
    display: block;
    border-radius: 4.6875vw;
  }

  .map .map-sm iframe {
    width: 100%;
    height: 100%;
    border-radius: 4.6875vw;
    margin: 0;
  }

  .map .map__block {
    top: 14.6875vw;
    right: -12.5vw;
    width: 60.9375vw;
    height: 50.9375vw;
    border-radius: 2.8125vw;
    padding: 5.15625vw;
  }

  .map .map__block h4 {
    font-weight: 400;
    font-size: 6.328125vw;
    line-height: 8.859375vw;
    margin-bottom: 5.5625vw;
  }

  .map .map__block .map__text {
    font-weight: 400;
    font-size: 3.515625vw;
    line-height: 4.921875vw;
    margin-bottom: 5.5625vw;
  }

  .map .map__block .map__text img {
    width: 2.5vw;
    height: 2.5vw;
    margin-right: 1.25vw;
  }

  .map .map__block .promo__hrefs {
    gap: 2.6375vw;
  }

  .map .map__block .href {
    width: 10.546875vw;
    height: 10.546875vw;
    border-radius: 2.6375vw;
  }

  .map .map__block .href img {
    width: 2.8125vw;
    height: 2.5vw;
  }

  .footer {
    position: relative;
    flex-direction: column;
    align-items: center;
    padding: 4.6875vw 5.78125vw;
    border-radius: 4.6875vw;
    margin-top: 12.5vw;
  }

  .footer .footer__left {
    gap: 3.90625vw;
    margin-bottom: 6.25vw;
  }

  .footer .footer__left img {
    width: 19.590625vw;
    height: 19.453125vw;
    flex-shrink: 0;
  }

  .footer .footer__text {
    font-weight: 400;
    font-size: 4.6875vw;
    line-height: 6.5625vw;
  }

  .footer__left .footer__text span {
    font-size: 2.7416666667vw;
    line-height: 4.59375vw;
  }

  .footer .footer__question {
    flex-direction: column;
    align-items: center;
    font-weight: 400;
    font-size: 3.75vw;
    line-height: 5.25vw;
    text-align: center;
    gap: 2.8125vw;
    margin-bottom: 6.25vw;
  }

  .footer .footer__question .promo__hrefs {
    gap: 3.515625vw;
  }

  .footer .footer__question br {
    display: none;
  }

  .footer .footer__consult {
    font-weight: 500;
    font-size: 3.28125vw;
    line-height: 4.59375vw;
    text-decoration: underline;
    -webkit-text-decoration-style: dotted;
    text-decoration-style: dotted;
    text-decoration-offset: 25%;
    text-decoration-thickness: 0.3125vw;
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto;
    text-align: center;
    margin-bottom: 2.8125vw;
  }

  .footer .footer__phone {
    font-weight: 500;
    font-size: 8.4375vw;
    line-height: 11.8125vw;
    margin-bottom: 2.8125vw;
  }

  .footer .footer__phone img {
    width: 3.75vw;
    height: 3.75vw;
    margin-right: 2.1875vw;
  }

  .footer .footer__free {
    font-weight: 400;
    font-size: 3.046875vw;
    line-height: 4.265625vw;
    text-align: center;
    margin-bottom: 22vw;
  }

  .footer .footer__politics {
    position: absolute;
    font-weight: 400;
    font-size: 2.8125vw;
    line-height: 3.9375vw;
    text-align: center;
    text-decoration: underline;
    -webkit-text-decoration-style: dotted;
    text-decoration-style: dotted;
    text-decoration-offset: Auto;
    text-decoration-thickness: 0.3125vw;
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto;
    bottom: 4.6875vw;
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
  }

  .footer .footer__politics:first-of-type {
    bottom: 13vw;
  }

  .thank {
    overflow: hidden;
    padding-bottom: 4.375vw;
    background: #F1F1F2 url("../img/thank/bg-sm.png") top/contain no-repeat;
  }

  .thank .header {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding-top: 4.375vw;
    margin-bottom: 7.5vw;
  }

  .thank h1 {
    width: 80%;
    font-weight: 400;
    font-size: 7.5vw;
    line-height: 10.5vw;
    text-align: center;
    margin: 0 auto 7.5vw;
  }

  .thank h1 span {
    font-weight: 700;
    font-size: 7.5vw;
    line-height: 10.5vw;
  }

  .thank h1 br {
    display: none;
  }

  .thank h1 .sm {
    display: block;
  }

  .thank h2 {
    width: 100%;
    font-weight: 400;
    font-size: 4.6875vw;
    line-height: 6.5625vw;
    text-align: center;
    margin: 0 auto 7.5vw;
  }

  .thank .thank__wrapper {
    flex-direction: column;
    gap: 6.09375vw;
    margin-bottom: 12.5vw;
  }

  .thank .thank-item {
    width: 93.75vw;
    height: 52.23125vw;
    border-radius: 3.825vw;
    border: 0.190625vw solid white;
    -webkit-backdrop-filter: blur(7.653125vw);
            backdrop-filter: blur(7.653125vw);
    box-shadow: 0 8.034375vw 15.30625vw -5.93125vw rgba(114, 125, 163, 0.15);
    padding: 5.734375vw;
  }

  .thank .thank-item p {
    font-weight: 400;
    font-size: 4.0625vw;
    line-height: 5.6875vw;
    margin-bottom: 12.5vw;
  }

  .thank .thank-item h3 {
    font-weight: 700;
    font-size: 4.0625vw;
    line-height: 5.6875vw;
  }

  .thank .thank-item a {
    font-family: Manrope;
    font-weight: 500;
    font-size: 4.0625vw;
    line-height: 5.6875vw;
    letter-spacing: 0%;
    text-decoration: underline;
    -webkit-text-decoration-style: dotted;
    text-decoration-style: dotted;
    text-decoration-offset: 25%;
    text-decoration-thickness: 0.3125vw;
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto;
  }

  .thank .thank-item .thank-item__pdf {
    font-weight: 800;
    font-size: 2.86875vw;
    line-height: 4.01875vw;
    margin-bottom: 0;
    padding: 1.146875vw 3.825vw;
    border-radius: 3.825vw;
    box-shadow: 0 0 2.86875vw 0 rgba(255, 255, 255, 0.6) inset;
    bottom: 5.625vw;
    right: 5vw;
  }

  .thank .thank-item:nth-child(1) img {
    right: -13.75vw;
    bottom: -13.125vw;
    width: 90.625vw;
    height: 84.375vw;
  }

  .thank .thank-item:nth-child(2) img {
    right: -4.0625vw;
    bottom: -13.4375vw;
    width: 90.625vw;
    height: 78.125vw;
  }

  .thank .thank-item:nth-child(3) p:not(.thank-item__pdf) {
    margin-bottom: 1.375vw;
  }

  .thank .thank-item:nth-child(3) img {
    right: -13.4375vw;
    bottom: -17.1875vw;
    width: 90.625vw;
    height: 88.4375vw;
  }

  .thank .thank__question {
    flex-direction: column;
    gap: 3.125vw;
  }

  .thank .thank__question h2 {
    font-weight: 400;
    font-size: 7.5vw;
    line-height: 10.5vw;
    text-align: center;
    margin-bottom: 0;
  }

  .thank .thank__question h2 span {
    font-weight: 600;
    font-size: 7.5vw;
    line-height: 10.5vw;
  }

  .thank .thank__question .thank__phone {
    font-weight: 600;
    font-size: 9.75vw;
    line-height: 13.65vw;
    text-decoration: underline;
    -webkit-text-decoration-style: dotted;
    text-decoration-style: dotted;
    text-decoration-offset: 21.5%;
    text-decoration-thickness: 0.3125vw;
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto;
    margin-bottom: 4.375vw;
  }

  .thank .thank__question .thank__phone img {
    width: 2.5vw;
    height: 2.5vw;
    margin-right: 1.5625vw;
  }

  .thank .thank__question .thank__email {
    font-weight: 400;
    font-size: 3.4375vw;
    line-height: 4.8125vw;
  }

  .thank .thank__question .thank__email a {
    font-weight: 400;
    font-size: 3.4375vw;
    line-height: 4.8125vw;
    -webkit-text-decoration-style: dotted;
    text-decoration-style: dotted;
    text-decoration-offset: 21.5%;
    text-decoration-thickness: 0.15625vw;
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto;
    margin-left: 1.5625vw;
  }

  .thank .footer {
    margin-top: 12.5vw;
    border-radius: 6.25vw;
  }

  .magnet.thank {
    padding-bottom: 7.03125vw;
    background: #F1F1F2 url("../img/magnet/bg-sm.png") top/contain no-repeat;
  }

  .magnet.thank .header {
    opacity: 1;
    margin-bottom: 12.5vw;
  }

  .magnet.thank .magnet__top {
    font-weight: 400;
    font-size: 5vw;
    line-height: 7vw;
    margin-bottom: 5.859375vw;
    text-align: center;
  }

  .magnet.thank .magnet__wrap {
    flex-direction: column;
    justify-content: center;
  }

  .magnet.thank .magnet__wrap h1 {
    width: 100%;
    font-weight: 400;
    font-size: 8.4375vw;
    line-height: 11.8125vw;
    text-align: center;
    margin-bottom: 7.34375vw;
  }

  .magnet.thank .magnet__wrap h1 span {
    font-size: 8.4375vw;
    line-height: 11.8125vw;
  }

  .magnet.thank .magnet__wrap h2 {
    font-weight: 400;
    font-size: 6.25vw;
    line-height: 8.75vw;
    text-align: center;
    margin-bottom: 25.3125vw;
  }

  .magnet.thank .magnet__wrap .form {
    width: 93.75vw;
    padding: 7.03125vw;
    border-radius: 4.6875vw;
    margin-bottom: 8.125vw;
  }

  .magnet.thank .magnet__wrap .form h4 {
    font-weight: 400;
    font-size: 5.390625vw;
    line-height: 7.546875vw;
    text-align: center;
    margin-bottom: 5.15625vw;
  }

  .magnet.thank .magnet__wrap .form h4 strong {
    font-weight: 600;
    font-size: 5.390625vw;
    line-height: 7.546875vw;
  }

  .magnet.thank .magnet__wrap .form h4 br {
    display: none;
  }

  .magnet.thank .magnet__wrap .form .form__label {
    font-weight: 400;
    font-size: 3.75vw;
    line-height: 5.25vw;
    text-align: center;
    margin-bottom: 5.15625vw;
  }

  .magnet.thank .magnet__wrap .form input {
    width: 100%;
    height: 23.4375vw;
    border-radius: 4.6875vw;
    font-weight: 400;
    font-size: 3.75vw;
    line-height: 5.25vw;
    margin-bottom: 5.15625vw;
  }

  .magnet.thank .magnet__wrap .form .button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 28.125vw;
    border-radius: 4.6875vw;
    font-weight: 800;
    font-size: 3.75vw;
    line-height: 5.125vw;
    text-align: center;
    padding: 0 9.375vw;
    margin-bottom: 5.15625vw;
  }

  .magnet.thank .magnet__wrap .form .form__bottom {
    font-weight: 400;
    font-size: 3.125vw;
    line-height: 4.375vw;
    text-align: center;
    margin-bottom: 5.15625vw;
  }

  .magnet.thank .magnet__wrap .form .form__agreement {
    font-weight: 400;
    font-size: 2.578125vw;
    line-height: 3.609375vw;
    text-align: center;
    margin-bottom: 0;
  }

  .magnet.thank .magnet__wrap .form .social-radios {
    width: 100%;
    height: 26.5625vw;
    margin-bottom: 5.15625vw;
    flex-wrap: wrap;
    justify-content: center;
    gap: 3.515625vw;
  }

  .magnet.thank .magnet__wrap .form .social-radios .form__label {
    width: 100%;
    font-weight: 400;
    font-size: 3.75vw;
    line-height: 5.25vw;
    margin-bottom: 3.515625vw;
  }

  .magnet.thank .magnet__wrap .form .social-radios .form__label br {
    display: none;
  }

  .magnet.thank .magnet__wrap .form .social-card {
    width: 14.0625vw;
    height: 14.0625vw;
    border-radius: 2.34375vw;
  }

  .magnet.thank .magnet__wrap .form .social-icon {
    width: 4.21875vw;
    height: 4.21875vw;
  }

  .magnet.thank .magnet__wrap .form .checkmark {
    top: 1.171875vw;
    left: -1.875vw;
    width: 3.75vw;
    height: 3.75vw;
  }

  .magnet.thank .magnet__wrap .form .checkmark::after {
    width: 1.875vw;
    height: 1.875vw;
  }

  .magnet.thank .magnet__block {
    width: 100%;
    height: 137.8125vw;
    background: white;
    border: 0.234375vw solid white;
    box-shadow: 0 9.84375vw 18.75vw -7.265625vw rgba(114, 125, 163, 0.15);
    padding: 6.5625vw;
    border-radius: 4.6875vw;
  }

  .magnet.thank .magnet__block::before {
    display: none;
  }

  .magnet.thank .magnet__block .magnet__italic {
    font-weight: 400;
    font-size: 6.25vw;
    line-height: 8.75vw;
    text-align: center;
    margin-bottom: 4.6875vw;
  }

  .magnet.thank .magnet__block .magnet__items {
    flex-direction: column;
    gap: 2.5vw;
  }

  .magnet.thank .magnet__block .magnet-item {
    width: 77.1875vw;
    height: 32.5vw;
    background: #f4f4f4;
    border: 0.234375vw solid white;
    -webkit-backdrop-filter: blur(9.375vw);
            backdrop-filter: blur(9.375vw);
    box-shadow: 0vw 9.84375vw 18.75vw -7.265625vw rgba(114, 125, 163, 0.15);
    padding: 9.0625vw 8.28125vw;
    border-radius: 4.6875vw;
  }

  .magnet.thank .magnet__block .magnet-item .magnet-item__title {
    width: 40.625vw;
    font-weight: 400;
    font-size: 3.515625vw;
    line-height: 4.921875vw;
  }

  .magnet.thank .magnet__block .magnet-item .magnet-item__title span {
    display: block;
    font-weight: 600;
    font-size: 3.515625vw;
    line-height: 4.921875vw;
  }

  .magnet.thank .magnet__block .magnet-item .magnet-item__title br {
    display: none;
  }

  .magnet.thank .magnet__block .magnet-item:nth-child(1) img {
    width: 56.875vw;
    height: 53.4375vw;
    bottom: -12.5vw;
    right: -15vw;
  }

  .magnet.thank .magnet__block .magnet-item:nth-child(2) img {
    width: 72.5vw;
    height: 44.0625vw;
    bottom: -11.875vw;
    right: -14.0625vw;
  }

  .magnet.thank .magnet__block .magnet-item:nth-child(3) img {
    width: 56.875vw;
    height: auto;
    bottom: -12.1875vw;
    right: -14.375vw;
  }

  .magnet.thank .magnet__bottom {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    background: transparent;
    -webkit-backdrop-filter: none;
            backdrop-filter: none;
    box-shadow: none;
  }

  .magnet.thank .magnet__bottom h2 {
    width: 80%;
    font-weight: 600;
    font-size: 7.5vw;
    line-height: 10.5vw;
    text-align: center;
    margin: 3.125vw auto 9.375vw;
    color: #3A3E48;
  }

  .magnet.thank .magnet-img {
    display: none;
  }

  .magnet.thank .magnet-img-sm {
    position: absolute;
    display: block;
    width: 100vw;
    height: 107.5vw;
    left: 0;
    top: 161.25vw;
    z-index: 1;
  }

  .popup {
    width: 100vw;
  }

  .popup .cross {
    right: 0;
    top: -14.375vw;
    width: 10.3125vw;
    height: 10.3125vw;
  }

  .popup .form {
    width: 100%;
  }

  .header-sm {
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 18.125vw;
    z-index: 90;
    padding: 1.5625vw;
    margin: 0;
    background-color: #f1f4f8;
  }

  .header-sm .logo img {
    width: 13.125vw;
    height: 13.125vw;
  }

  .header-sm .header__phone {
    font-weight: 700;
    font-size: 6.25vw;
    line-height: 6.875vw;
    color: #2f2f2f;
    margin-bottom: 0;
  }

  .header-sm .header__consult {
    width: 100%;
    text-align: left;
    font-weight: 500;
    font-size: 2.8125vw;
    line-height: 3.9375vw;
    text-decoration: underline;
    -webkit-text-decoration-style: dotted;
    text-decoration-style: dotted;
    text-decoration-offset: 25%;
    text-decoration-thickness: 0.3125vw;
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto;
    color: #6995d7;
  }

  .header-sm .hamburger {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    flex-direction: column;
    gap: 1.71875vw;
    width: 14.375vw;
    height: 14.375vw;
    background-color: #fff;
    border-radius: 50%;
    padding: 2.8125vw;
    transition: all 0.2s ease-in-out;
  }

  .header-sm .hamburger span {
    display: block;
    width: 8.48125vw;
    height: 0;
    border: 0.625vw solid #6995d7;
    background-color: #6995d7;
    border-radius: 3.125vw;
    flex-shrink: 0;
    flex-grow: 0;
    transition: all 0.2s ease-in-out;
  }

  .header-sm .hamburger span:first-child {
    width: 6.25vw;
  }

  .header-sm .hamburger span:last-child {
    width: 4.128125vw;
  }

  .header-sm .hamburger.active {
    gap: 0;
    align-items: center;
  }

  .header-sm .hamburger.active span {
    height: 0;
    width: 8.75vw;
    transform: rotate(45deg);
    flex-grow: 0;
    border-radius: 4.6875vw;
  }

  .header-sm .hamburger.active span:first-child {
    position: relative;
    top: 0.625vw;
    height: 0;
    width: 8.75vw;
    transform: rotate(-45deg);
  }

  .header-sm .hamburger.active span:nth-child(2) {
    position: relative;
    bottom: 0.625vw;
  }

  .header-sm .hamburger.active span:last-child {
    position: relative;
    bottom: 1.25vw;
    transform: rotate(-45deg);
    border-width: 0;
    width: 0;
  }

  .menu {
    position: fixed;
    top: 0;
    left: 0;
    padding: 26.5625vw 5.3125vw 0vw;
    width: 100%;
    height: 100vh;
    background-color: #f1f4f8;
    z-index: 85;
    transition: all 0.4s ease-out;
    pointer-events: none;
    transform: translateX(-200%);
  }

  .menu a {
    display: block;
    font-weight: 600;
    font-size: 4.6875vw;
    line-height: 9.9375vw;
    color: #000;
    text-decoration: none;
  }

  .menu.active {
    pointer-events: all;
    transform: translateX(0);
  }

  .tooltip-content {
    position: absolute;
    top: 100%;
    left: 0;
    width: 95.3125vw;
    background: rgba(255, 255, 255, 0.6980392157);
    border: 0.3125vw solid #FFFFFF;
    color: #555555;
    padding: 1.5625vw;
    border-radius: 4.6875vw;
    -webkit-backdrop-filter: blur(12.5vw);
            backdrop-filter: blur(12.5vw);
    box-shadow: 0vw 13.125vw 25vw -9.6875vw rgba(114, 125, 163, 0.1490196078);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    font-weight: 400;
    font-size: 3.4375vw;
    line-height: 4.375vw;
    z-index: 10;
    text-align: left;
  }

  .sm,
  .xs {
    display: block;
  }

  .pc {
    display: none;
  }
}


.first-screen__title p{
  display: inline;
}
.first-screen__title .tooltip-container p{
  display: block;
}
.first-screen__title .tooltip-container > p{
  margin-bottom: 0;
}

.widget{
  transition: .4s all ease;
}
.widget.hidden{
  opacity: 0;
  pointer-events: none;
}
.widget__close{
  z-index: 10000;
}

.prices{
  padding-top: 10.208333vw;
}

/* === Отложенная загрузка карты Яндекса === */
.ymap-lazy {
  width: 100%;
  height: 100%;
}

.ymap-lazy .ymap-placeholder {
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #e8e8e8 25%, #f2f2f2 50%, #e8e8e8 75%);
  background-size: 200% 100%;
  animation: ymap-shimmer 1.6s ease-in-out infinite;
}

.ymap-lazy.ymap-loaded .ymap-placeholder {
  display: none;
}

@keyframes ymap-shimmer {
  0%   { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}