@font-face {
  font-family: 'IBM Plex Sans';
  src: url("../fonts/IBMPlexSans-ExtraLight.woff2") format("woff2"), url("../fonts/IBMPlexSans-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'IBM Plex Sans';
  src: url("../fonts/IBMPlexSans-BoldItalic.woff2") format("woff2"), url("../fonts/IBMPlexSans-BoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'IBM Plex Sans';
  src: url("../fonts/IBMPlexSans-Bold.woff2") format("woff2"), url("../fonts/IBMPlexSans-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'IBM Plex Sans';
  src: url("../fonts/IBMPlexSans-ExtraLightItalic.woff2") format("woff2"), url("../fonts/IBMPlexSans-ExtraLightItalic.woff") format("woff");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'IBM Plex Sans';
  src: url("../fonts/IBMPlexSans-Light.woff2") format("woff2"), url("../fonts/IBMPlexSans-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'IBM Plex Sans';
  src: url("../fonts/IBMPlexSans-Italic.woff2") format("woff2"), url("../fonts/IBMPlexSans-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'IBM Plex Sans';
  src: url("../fonts/IBMPlexSans-LightItalic.woff2") format("woff2"), url("../fonts/IBMPlexSans-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'IBM Plex Sans';
  src: url("../fonts/IBMPlexSans-MediumItalic.woff2") format("woff2"), url("../fonts/IBMPlexSans-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'IBM Plex Sans';
  src: url("../fonts/IBMPlexSans-Medium.woff2") format("woff2"), url("../fonts/IBMPlexSans-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'IBM Plex Sans';
  src: url("../fonts/IBMPlexSans-Regular.woff2") format("woff2"), url("../fonts/IBMPlexSans-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'IBM Plex Sans';
  src: url("../fonts/IBMPlexSans-SemiBold.woff2") format("woff2"), url("../fonts/IBMPlexSans-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'IBM Plex Sans';
  src: url("../fonts/IBMPlexSans-SemiBoldItalic.woff2") format("woff2"), url("../fonts/IBMPlexSans-SemiBoldItalic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'IBM Plex Sans';
  src: url("../fonts/IBMPlexSans-Thin.woff2") format("woff2"), url("../fonts/IBMPlexSans-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'IBM Plex Sans';
  src: url("../fonts/IBMPlexSans-ThinItalic.woff2") format("woff2"), url("../fonts/IBMPlexSans-ThinItalic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Constantia';
  src: url("../fonts/Constantia.woff2") format("woff2"), url("../fonts/Constantia.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Constantia';
  src: url("../fonts/Constantia-Bold.woff2") format("woff2"), url("../fonts/Constantia-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Constantia';
  src: url("../fonts/Constantia-Italic.woff2") format("woff2"), url("../fonts/Constantia-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Constantia';
  src: url("../fonts/Constantia-BoldItalic.woff2") format("woff2"), url("../fonts/Constantia-BoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Constantia';
  src: url("../fonts/Constantia-BoldItalic.woff2") format("woff2"), url("../fonts/Constantia-BoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'IBM Plex Serif';
  src: url("../fonts/IBMPlexSerif-Light.woff2") format("woff2"), url("../fonts/IBMPlexSerif-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'IBM Plex Serif';
  src: url("../fonts/IBMPlexSerif-ExtraLightItalic.woff2") format("woff2"), url("../fonts/IBMPlexSerif-ExtraLightItalic.woff") format("woff");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'IBM Plex Serif';
  src: url("../fonts/IBMPlexSerif-ExtraLight.woff2") format("woff2"), url("../fonts/IBMPlexSerif-ExtraLight.woff") format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'IBM Plex Serif';
  src: url("../fonts/IBMPlexSerif-LightItalic.woff2") format("woff2"), url("../fonts/IBMPlexSerif-LightItalic.woff") format("woff");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'IBM Plex Serif';
  src: url("../fonts/IBMPlexSerif-Italic.woff2") format("woff2"), url("../fonts/IBMPlexSerif-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'IBM Plex Serif';
  src: url("../fonts/IBMPlexSerif-SemiBold.woff2") format("woff2"), url("../fonts/IBMPlexSerif-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'IBM Plex Serif';
  src: url("../fonts/IBMPlexSerif-Regular.woff2") format("woff2"), url("../fonts/IBMPlexSerif-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'IBM Plex Serif';
  src: url("../fonts/IBMPlexSerif-ThinItalic.woff2") format("woff2"), url("../fonts/IBMPlexSerif-ThinItalic.woff") format("woff");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'IBM Plex Serif';
  src: url("../fonts/IBMPlexSerif-Medium.woff2") format("woff2"), url("../fonts/IBMPlexSerif-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'IBM Plex Serif';
  src: url("../fonts/IBMPlexSerif-BoldItalic.woff2") format("woff2"), url("../fonts/IBMPlexSerif-BoldItalic.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'IBM Plex Serif';
  src: url("../fonts/IBMPlexSerif-MediumItalic.woff2") format("woff2"), url("../fonts/IBMPlexSerif-MediumItalic.woff") format("woff");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'IBM Plex Serif';
  src: url("../fonts/IBMPlexSerif-Bold.woff2") format("woff2"), url("../fonts/IBMPlexSerif-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'IBM Plex Serif';
  src: url("../fonts/IBMPlexSerif-Thin.woff2") format("woff2"), url("../fonts/IBMPlexSerif-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'IBM Plex Serif';
  src: url("../fonts/IBMPlexSerif-SemiBoldItalic.woff2") format("woff2"), url("../fonts/IBMPlexSerif-SemiBoldItalic.woff") format("woff");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Arial';
  src: url("../fonts/Arial-BoldMT.woff2") format("woff2"), url("../fonts/Arial-BoldMT.woff") format("woff");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'Arial';
  src: url("../fonts/Arial-Black.woff2") format("woff2"), url("../fonts/Arial-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

.mfp-bg {
  background: rgba(0, 0, 0, 0.5);
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: auto;
}

img.mfp-img {
  padding: 0;
}

.mfp-figure:after {
  display: none;
}

a,
button {
  display: inline-block;
  transition: all 0.2s;
  color: inherit;
  cursor: pointer;
}

a:hover,
button:hover {
  text-decoration: none;
}

a:focus,
button:focus {
  outline: 0;
}

button {
  padding: 0;
  border: 0;
  background-color: transparent;
}

img {
  max-width: 100%;
  height: auto;
  flex-shrink: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

ul a,
ol a {
  display: inline-block;
}

label {
  position: relative;
  display: block;
  margin: 0;
}

input,
textarea {
  display: block;
  width: 100%;
  max-width: 100%;
  outline: none;
  color: #000;
  transition: 0.1s;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  overflow: visible;
  opacity: 1;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
  overflow: visible;
  opacity: 1;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
  overflow: visible;
  opacity: 1;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  overflow: visible;
  opacity: 1;
}

input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
  color: transparent !important;
}

input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder {
  color: transparent !important;
}

input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
  color: transparent !important;
}

input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
  color: transparent !important;
}

input,
textarea,
select {
  color: inherit;
}

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset !important;
}

textarea:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset !important;
}

input:focus {
  box-shadow: none;
}

textarea {
  -ms-overflow-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
b,
strong {
  font-weight: bold;
}

i {
  font-style: italic;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  display: none;
}

input[type=number] {
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
  appearance: textfield;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

select::-ms-expand {
  display: none;
}

*::-moz-selection {
  color: #fff;
  background: #514A92;
  /* Safari */
}

*::selection {
  color: #fff;
  background: #514A92;
  /* Safari */
}

*::-moz-selection {
  color: #fff;
  background: #514A92;
  /* Firefox */
}

html {
  margin-top: 0 !important;
  min-width: 320px;
  overflow-x: hidden;
}

body {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  font-family: "IBM Plex Sans", serif;
  font-size: 19px;
  line-height: 1.5;
  color: #BBBBBB;
  background: #15181F;
  overflow-x: hidden;
}

@media (min-width: 1300px) {
  .container {
    max-width: 1190px;
  }
}

img {
  pointer-events: none;
}

picture {
  display: block;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  will-change: transform;
}

section {
  position: relative;
}

section>.container {
  position: relative;
}

.sbox {
  position: relative;
  display: grid;
  gap: 40px;
}

.sbox>div {
  position: relative;
}

.sbox_2 {
  grid-template-columns: repeat(2, calc(50% - 20px));
}

.sbox_3 {
  grid-template-columns: repeat(3, calc(100%/3 - 80px/3));
}

.sbox_4 {
  grid-template-columns: repeat(4, calc(25% - 30px));
}

.stitle {
  margin: 0 0 36px;
  font: 600 60px/110% "IBM Plex Serif";
  color: #FFFFFF;
}

.stitle i {
  font-weight: 400;
  color: #CFA65C;
}

.stext {
  margin: 0;
  font: 19px/1.53 "IBM Plex Sans";
}

.stext b {
  font-weight: 600;
  color: #fff;
}

.stext a {
  display: inline;
  text-decoration: underline;
  color: #CFA65C;
}

.stext a:hover {
  text-decoration: none;
}

.stext p {
  margin: 0 0 1.53em;
}

.stext p:last-child {
  margin-bottom: 0;
}

.stext h4 {
  margin: 0 0 25px;
  font: 600 32px/1.2 "IBM Plex Serif";
  color: #CFA65C;
}

.sbtn {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px 27px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  min-height: 54px;
  border: 0;
  border-radius: 100px;
  font: 600 13px/140% "IBM Plex Sans";
  letter-spacing: 0.2em;
  text-transform: uppercase;
  text-align: center;
  color: #FFFFFF;
  background: #514A92;
  box-shadow: 0px 10px 50px rgba(81, 74, 146, 0.38);
}

.sbtn img {
  margin: -3px 0 0 10px;
  transition: 0.2s;
}

.sbtn:hover {
  background: #CFA65C;
  box-shadow: none;
}

.sbtn_gold {
  border: 1px solid rgba(207, 166, 92, 0.38);
  color: #CFA65C;
  background: transparent;
  box-shadow: none;
}

.sbtn_gold img {
  margin-left: 8px;
}

.sbtn_gold:hover {
  color: #fff;
}

.sbtn_gold:hover img {
  filter: brightness(0) invert(1);
}

.sbtn_gold-inv {
  border: 1px solid #CFA65C;
  color: #fff;
  background: #CFA65C;
  box-shadow: 0px 10px 50px 0px rgba(207, 166, 92, 0.32);
}

.sbtn_gold-inv:hover {
  color: #CFA65C;
  border-color: rgba(207, 166, 92, 0.38);
  background: transparent;
}

.bquote {
  position: relative;
  margin: 0;
  padding: 0 0 0 33px;
  font: 24px/1.4 "IBM Plex Serif";
  color: #FFFFFF;
}

.bquote:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
  width: 2px;
  height: calc(100% - 10px);
  background: #fff;
}

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

.sdivider {
  text-align: center;
  z-index: 1;
}

.top-icon {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 14px;
  width: 69px;
  height: 69px;
}

.top-icon img {
  max-height: 100%;
}

.sprice {
  display: block;
  font: 17px/180% "IBM Plex Sans";
  color: #CFA65C;
}

.sprice span {
  position: relative;
  top: -2px;
  vertical-align: middle;
  margin: 0 5px 0 7px;
  font-size: 36px;
}

.blured-bg {
  background: rgba(255, 255, 255, 0.08) url("../img/custom/blured-bg.png") 0 0/100px auto repeat;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}

.contacts-list {
  display: grid;
  gap: 22px;
  font: 16px/22px "IBM Plex Sans";
}

.contacts-list li>* {
  position: relative;
  display: block;
  padding: 0 0 0 41px;
}

.contacts-list img {
  position: absolute;
  left: 0;
  top: 11px;
  transform: translate(0, -50%);
}

.ar {
  position: relative;
  display: block;
}

.ar::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 100%;
}

.ar>* {
  position: absolute;
  left: 0;
  top: 0;
}

.pa100 {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.swiper-arrow {
  position: absolute;
  transform: translate(0, -50%);
  margin: 0;
  padding: 0;
  outline: 0 !important;
  width: 55px;
  height: 55px;
  min-height: auto;
  border-radius: 50%;
  z-index: 1;
}

.swiper-arrow::after {
  display: none;
}

.swiper-arrow::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 17px;
  height: 10px;
  background: url("../img/icons/button-arrow-white.svg") center/100% auto no-repeat;
}

.swiper-arrow.swiper-button-prev {
  left: -121px;
  transform: translate(0, -50%) rotate(180deg);
}

.swiper-arrow.swiper-button-next {
  right: -121px;
}

.header {
  position: relative;
  flex-shrink: 0;
  padding: 16px 0 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  z-index: 10;
}

.header__main {
  position: relative;
  display: grid;
  grid-template-columns: calc(50% - 96px) 192px calc(50% - 96px);
  align-items: center;
}

.header__main>div:nth-child(3) {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: end;
  align-items: center;
  gap: 48px;
}

.header__loc {
  display: flex;
  align-items: center;
  font: 16px/140% "IBM Plex Sans";
  color: #C1C1C1;
}

.header__loc img {
  margin: 0 11px 0 0;
}

.header__logo {
  display: block;
  margin: 0 auto;
  max-width: 192px;
}

.header__phone {
  display: flex;
  align-items: center;
  font: 16px/140% "IBM Plex Sans";
  white-space: nowrap;
  color: #C1C1C1;
}

.header__phone img {
  margin: 0 11px 0 0;
}

.header__phone:hover {
  color: #CFA65C;
  text-decoration: underline;
}

.header__nav {
  margin: 7px 0 -1px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.header__menu {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 -17.5px;
  font: 600 13px/140% "IBM Plex Sans";
  color: #FFFFFF;
}

.header__menu>li {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 17.5px;
}

.header__menu>li>a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 48px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.header__menu>li>a:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: #CFA65C;
  opacity: 0;
  transition: 0.2s;
}

.header__menu-arrow {
  display: block;
  margin: 0 0 0 6px;
  width: 8px;
}

.header__menu-arrow path {
  transition: 0.2s;
}

.header__submenu {
  display: none;
  font: 16px/140% "IBM Plex Sans";
}

@media (min-width: 992px) {
  .header__menu>li:hover>a {
    color: #CFA65C;
  }

  .header__menu>li:hover>a:before {
    opacity: 1;
  }

  .header__menu>li:hover>a+.header__menu-arrow path {
    fill: #CFA65C;
  }

  .header__menu>li:hover>.header__submenu {
    display: block;
  }

  .header__submenu {
    position: absolute;
    left: -21px;
    top: calc(100% + 10px);
  }

  .header__submenu:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 100%;
    width: 100%;
    height: 10px;
  }

  .header__submenu a {
    display: flex;
    align-items: center;
    padding: 0 21px;
    min-width: 156px;
    height: 44px;
    background: #2F3136;
  }

  .header__submenu a:hover {
    background: #CFA65C;
  }

  .header__submenu li {
    overflow: hidden;
  }

  .header__submenu li:first-child {
    border-radius: 5px 5px 0 0;
  }

  .header__submenu li:last-child {
    border-radius: 0 0 5px 5px;
  }
}

.header__menu-btn {
  display: none;
  align-items: center;
  width: 35px;
  height: 35px;
}

.header__menu-btn>* {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
  height: 3px;
  background: #fff;
  transition: 0.2s;
}

.header__menu-btn>*:nth-child(1) {
  margin: -9px 0 0;
  width: 26px;
}

.header__menu-btn>*:nth-child(2) {
  width: 15px;
}

.header__menu-btn>*:nth-child(3) {
  margin: 9px 0 0;
  width: 21px;
}

.header__contacts {
  display: none;
  margin: 42px 0 0;
  color: #fff;
}

.main {
  flex-grow: 1;
}

.s11 {
  padding: 96px 0 50px;
  z-index: 1;
}

.s11__box {
  margin: 0 0 73px;
}

.s11__box>div:nth-child(1) {
  z-index: 1;
}

.s11__main {
  margin: 0 0 72px;
}

.s11__title {
  margin: 0 0 30px;
}

.s11__text {
  margin: 0 35px 0 0;
}

.s11__ratings {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: start;
  gap: 19px;
}

.s11-rating {
  padding: 12px 22px;
  min-width: 179px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 5px;
  font: 17px/22px "IBM Plex Sans";
  color: #FFFFFF;
}

.s11-rating__logo {
  display: flex;
  align-items: center;
  margin: 0 0 10px;
  height: 32px;
}

.s11-rating__logo img {
  min-height: 100%;
}

.s11-rating__stars {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: start;
  align-items: center;
  gap: 10px;
}

.s11__img {
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(7.4%, -16%);
  max-width: 780px;
  width: calc(780/560 * 100%);
}

.s11__img:before {
  padding-top: calc(521/780 * 100%);
}

.s11__rombs {
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(47.3%, -26%);
  width: calc(168/560 * 100%);
}

.s11__rombs:before {
  padding-top: calc(147/168 * 100%);
}

.s11__items-box {
  position: relative;
}

.s11__items-bg {
  position: absolute;
  left: 46%;
  top: 60%;
  transform: translate(-50%, -50%);
  width: calc(1167/1160 * 100%);
}

.s11__items-bg:before {
  padding-top: calc(963/1167 * 100%);
}

.s11-item {
  position: relative;
  border-radius: 10px 10px 5px 5px;
  overflow: hidden;
}

.s11-item__top:before {
  padding-top: calc(373/560 * 100%);
}

.s11-item__top>* {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.s11-item__price-row {
  position: absolute;
  left: 0;
  bottom: 105px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding: 0 40px 0 35px;
  width: 100%;
}

.s11-item__title {
  display: flex;
  align-items: flex-end;
  padding: 30px 40px 88px 35px;
  margin: 0;
  width: 100%;
  font: 600 32px/140% "IBM Plex Sans";
  color: #FFFFFF;
}

.s11-item__price {
  margin: 0 0 5px;
}

.s11-item__bottom {
  padding: 10px 40px;
  background: rgba(255, 255, 255, 0.15);
}

.s11-item__info {
  display: grid;
  grid-template-columns: auto auto auto;
  justify-content: space-between;
  align-items: center;
  gap: 3px;
  min-height: 54px;
  font: 17px/24px "IBM Plex Sans";
  color: #FFFFFF;
}

.s11-item__info li {
  position: relative;
  display: flex;
  align-items: center;
}

.s11-item__info li img {
  margin: 0 12px 0 0;
}

.s12 {
  padding: 54px 0 53px;
}

.s12__box>*:nth-child(1) {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
}

.s12__box>*:nth-child(2) {
  z-index: 1;
}

.s12__items {
  display: grid;
  gap: 29px;
  margin: 0 calc(44/560 * 100%) 0 0;
  width: 343px;
  max-width: 100%;
}

.s12-item {
  display: grid;
  align-items: center;
  grid-template-columns: 66px auto;
  gap: 30px;
  padding: 24px 32px;
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.1);
}

.s12-item__img {
  display: flex;
  align-items: center;
  height: 66px;
}

.s12-item__img img {
  max-height: 100%;
}

.s12-item__text {
  display: grid;
  align-items: center;
  font: 18px/210% "IBM Plex Sans";
  white-space: nowrap;
}

.s12-item__text b {
  font-weight: 600;
  font-size: 30px;
  color: #FFFFFF;
}

.s12__img {
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(15%, -14%);
  width: calc(824/560 * 100%);
  max-width: 824px;
}

.s12__img:before {
  padding-top: calc(782/824 * 100%);
}

.s12__rombs {
  position: absolute;
  left: 67%;
  top: 0;
  transform: translate(-50%, 18%);
  width: calc(147/560 * 100%);
}

.s12__rombs:before {
  padding-top: calc(169/147 * 100%);
}

.s12__title {
  margin: 0 0 40px;
}

.s12__text {
  margin: 0 0 34px;
}

.s13 {
  padding: 50px 0 33px;
}

.s13__divider {
  margin-bottom: -8px;
}

.s13__box>*:nth-child(1) {
  padding: 173px 0 0;
  z-index: 1;
}

.s13__box>*:nth-child(2) {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  min-height: 717px;
}

.s13__title {
  margin: 0 0 40px;
}

.s13__bg {
  position: absolute;
  right: 0;
  bottom: 0;
  transform: translate(38%, 42%);
  width: calc(875/560 * 100%);
}

.s13__bg:before {
  padding-top: calc(869/875 * 100%);
}

.s13__img {
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(8.9%, 7.7%);
  width: calc(728/560 * 100%);
  max-width: 728px;
}

.s13__img:before {
  padding-top: calc(556/728 * 100%);
}

.s13__rombs {
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(41.5%, 19%);
  width: calc(166/560 * 100%);
}

.s13__rombs:before {
  padding-top: calc(140/166 * 100%);
}

.info-block {
  position: relative;
  display: grid;
  grid-template-columns: 70px auto;
  gap: 30px;
  padding: 37px 45px;
  border-radius: 5px;
  color: #aaa;
}

.info-block img {
  margin: 8px auto 0;
}

.s13__right-text {
  margin: 0 -32px 0 0;
  width: 560px;
  max-width: 100%;
}

.s14 {
  padding: 50px 0 49px;
}

.s14__rombs {
  position: absolute;
  left: 25.7%;
  top: 0;
  transform: translate(-50%, -87%);
  width: calc(168/1190 * 100%);
}

.s14__rombs:before {
  padding-top: calc(147/168 * 100%);
}

.s14__top {
  position: relative;
  margin: 0 auto 57px;
  max-width: 988px;
  text-align: center;
  z-index: 2;
}

.s14__title {
  margin-bottom: 34px;
}

.s14__text {
  margin: 0 auto 30px;
  max-width: 843px;
}

.s14__bottom {
  position: relative;
  z-index: 1;
}

.s14__bottom-bg {
  position: absolute;
  left: 48%;
  top: 0;
  transform: translate(-50%, -15%);
  width: calc(810/1160 * 100%);
}

.s14__bottom-bg:before {
  padding-top: calc(915/810 * 100%);
}

.s14-item {
  display: flex;
  flex-direction: column;
  border-radius: 5px;
  overflow: hidden;
}

.s14-item__img {
  flex-shrink: 0;
}

.s14-item__img:before {
  padding-top: calc(370/560 * 100%);
}

.s14-item__main-box {
  margin: 0 0 27px;
}

.s14-item__main {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-grow: 1;
  padding: 35px 41px 50px;
}

.s14-item__title {
  margin: 0 0 16px;
  font: 600 32px/140% "IBM Plex Sans";
  color: #FFFFFF;
}

.s14-item__title:last-child {
  margin: 0;
}

.s15 {
  padding: 50px 0 47px;
}

.s15__bg {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -16.6%);
  width: 100%;
  min-width: 1440px;
  height: 961px;
}

.s15__bg img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.s15__top {
  margin: 0 0 62px;
  text-align: center;
}

.s15-item {
  padding: 70px 0 0;
}

.s15-item:last-child .s15-item__num-line {
  display: none;
}

.s15-item_2 {
  padding-top: 0;
}

.s15-item_2 .s15-item__num-box {
  margin-bottom: 40px;
}

.s15-item_bordered {
  padding: 47px 41px 43px 37px;
  border-radius: 5px;
}

.s15-item__num-box {
  display: grid;
  grid-template-columns: 56px auto;
  align-items: center;
  gap: 12px;
  margin: 0 0 20px;
}

.s15-item__num-line {
  width: calc(100% + 28px);
  height: 1px;
  background: linear-gradient(to right, #fff 0%, #fff 50%, transparent 50%, transparent 100%) left center/8px 100% repeat-x;
}

.s15-item__num {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  font: 700 23px/1 "Arial";
  color: #1A1A1A;
  background: #FFFFFF;
}

.s15-item__text {
  margin: 0;
}

.s15-item__icon {
  margin: 0 0 28px;
}

.s16 {
  padding: 50px 0 57px;
}

.s16+.s17 {
  z-index: 1;
}

.s16__divider {
  margin-bottom: 70px;
}

.s16__rombs-1 {
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(20%, 7%);
  width: calc(168/1190 * 100%);
}

.s16__rombs-1:before {
  padding-top: calc(147/168 * 100%);
}

.s16__rombs-2 {
  position: absolute;
  left: 70%;
  top: 122%;
  transform: translate(-50%, -50%);
  width: calc(147/560 * 100%);
}

.s16__rombs-2:before {
  padding-top: calc(168/147 * 100%);
}

.s16__top {
  position: relative;
  margin: 0 auto;
  max-width: 920px;
  text-align: center;
  z-index: 1;
}

.s16__top-icon {
  margin-bottom: 19px;
}

.s16__items {
  display: grid;
  gap: 230px;
  margin: 183px 0 127px;
}

.s16-item:nth-child(2n)>*:nth-child(1) {
  order: 2;
}

.s16-item:nth-child(2n) .s16-item__num {
  left: auto;
  right: 0;
  transform: translate(0, -39%);
}

.s16-item__main {
  position: relative;
  z-index: 1;
}

.s16-item__num {
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(-71px, -50%);
  font: 900 150px/1 "Arial";
  -webkit-text-stroke: 1px rgba(255, 255, 255, 0.2);
  -webkit-text-fill-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.s16-item__title {
  position: relative;
  margin: 0 0 22px;
  font: 600 32px/130% "IBM Plex Sans";
  color: #FFFFFF;
}

.s16-item__title span {
  color: #CFA65C;
}

.s16-item__text {
  position: relative;
  margin: 0;
}

.s16-item__img {
  position: absolute !important;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
}

.s16-item__img-main {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.s16-item__img_1 {
  width: calc(842/560 * 100%);
  max-width: 842px;
  transform: translate(-16.9%, -52.5%);
}

.s16-item__img_1:before {
  padding-top: calc(560/842 * 100%);
}

.s16-item__img_2 {
  width: calc(754/560 * 100%);
  max-width: 754px;
  transform: translate(-18.6%, -63.3%);
}

.s16-item__img_2:before {
  padding-top: calc(494/754 * 100%);
}

.s16-item__img_3 {
  width: calc(746/560 * 100%);
  max-width: 746px;
  transform: translate(-9.5%, -58.6%);
}

.s16-item__img_3:before {
  padding-top: calc(497/746 * 100%);
}

.s16-item__small-img {
  position: absolute;
  transform: translate(-50%, -50%);
}

.s16-item__small-img_1 {
  left: 56.8%;
  top: 81.2%;
  width: calc(449/842 * 100%);
}

.s16-item__small-img_1:before {
  padding-top: calc(291/449 * 100%);
}

.s16-item__small-img_2 {
  left: 36.1%;
  top: 88.2%;
  width: calc(532/754 * 100%);
}

.s16-item__small-img_2:before {
  padding-top: calc(537/532 * 100%);
}

.s16-item__small-img_3 {
  left: 53.8%;
  top: 89.1%;
  width: calc(515/746 * 100%);
}

.s16-item__small-img_3:before {
  padding-top: calc(161/515 * 100%);
}

.s16__btn {
  margin: 0 auto;
  z-index: 1;
}

.s17 {
  padding: 50px 0 46px;
}

.s17 .container>*:not(.s17__bg) {
  position: relative;
}

.s17__bg {
  position: absolute;
  left: 58%;
  top: 50%;
  transform: translate(-50%, -65%);
  width: calc(937/1160 * 100%);
}

.s17__bg:before {
  padding-top: calc(830/937 * 100%);
}

.s17__top {
  position: relative;
  margin: 0 auto 53px;
  max-width: 1030px;
  text-align: center;
  z-index: 1;
}

.s17__top-icon {
  margin-bottom: 19px;
}

.s17__items-box {
  position: relative;
}

.s17-item {
  padding: 35px 30px 40px;
  border-radius: 5px;
}

.s17-item__text {
  display: flex;
  align-items: center;
}

.s17-item__num {
  margin: 0 10px 0 0;
  font: 600 60px/1 "IBM Plex Sans";
  white-space: nowrap;
  color: #FFFFFF;
}

.s17-item__info {
  margin: 0;
}

.s17-item__info b {
  display: block;
}

.s17-item__price {
  margin: 36px 0 0;
  padding: 41px 0 0;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.s17-item__price span {
  margin-left: 0;
}

.s18 {
  padding: 50px 0 52px;
}

.s18__box {
  align-items: center;
}

.s18__box>div:nth-child(1) {
  z-index: 1;
}

.s18__top-icon {
  margin-bottom: 20px;
}

.s18__text {
  margin: 0 0 39px;
}

.s18__btn {
  margin: 0 0 33px;
}

.s18__img {
  position: relative;
  left: 0;
  top: 0;
  transform: translate(-17.7%, -7.2%);
  width: calc(790/560 * 100%);
}

.s18__img:before {
  padding-top: calc(528/790 * 100%);
}

.s18__img-main {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.s18__small-img {
  position: absolute;
  left: 47.7%;
  top: 84.6%;
  transform: translate(-50%, -50%);
  width: calc(370/790 * 100%);
}

.s18__small-img:before {
  padding-top: calc(305/370 * 100%);
}

.s18__romb {
  position: absolute;
  left: 72.7%;
  top: 102%;
  transform: translate(-50%, -50%);
  width: calc(166/790 * 100%);
}

.s18__romb:before {
  padding-top: calc(140/166 * 100%);
}

.s19 {
  padding: 50px 0 22px;
}

.s19 .container>*:not(.s19__bg) {
  position: relative;
}

.s19+section {
  z-index: 1;
}

.s19__top {
  position: relative;
  margin: 0 auto;
  max-width: 900px;
  text-align: center;
  z-index: 1;
}

.s19__top-icon {
  margin-bottom: 12px;
}

.s19__bg {
  position: absolute;
  left: 40%;
  top: 35%;
  transform: translate(-50%, -50%);
  width: calc(983/1160 * 100%);
  pointer-events: none;
}

.s19__bg:before {
  padding-top: calc(990/983 * 100%);
}

.s19__title {
  margin: 0 0 45px;
}

.s19__items-box {
  padding: 28px 0;
}

.s19-item {
  position: relative;
  display: grid;
  align-content: space-between;
  gap: 25px;
  padding: 47px 35px 38px;
  height: auto;
  border-radius: 5px;
  color: #FFFFFF;
}

.s19-item__quotes {
  position: absolute;
  right: 20%;
  top: 0;
  transform: translate(50%, -50%);
  width: 72px;
}

.s19-item__quotes:before {
  padding-top: calc(51/72 * 100%);
}

.s19-item__stars {
  margin: 0 0 17px;
  line-height: 0;
}

.s19-item__text {
  margin: 0;
}

.s19-item__author {
  display: grid;
  align-items: center;
  grid-template-columns: 70px auto;
  gap: 16px;
}

.s19-item__author-img {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  overflow: hidden;
}

.s19-item__author-name {
  font: 600 19px/140% "IBM Plex Sans";
}

.s19__rombs {
  display: none;
  position: absolute !important;
  left: 0;
  top: 0;
  transform: translate(-2%, -70%);
  width: calc(112/375 * 100%);
}

.s19__rombs:before {
  padding-top: calc(128/112 * 100%);
}

.s110 {
  padding: 50px 0 65px;
}

.s110__divider {
  margin-bottom: 16px;
}

.s110__box {
  align-items: center;
}

.s110__top-icon {
  margin-bottom: 22px;
}

.s110__text {
  margin: 0 0 42px;
}

.s110__bg {
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(-13.4%, 10%);
  width: calc(914/560 * 100%);
}

.s110__bg:before {
  padding-top: calc(811/914 * 100%);
}

.s110__img {
  position: relative;
  transform: translate(-1.4%, 0.7%);
  width: calc(568/560 * 100%);
  max-width: 568px;
}

.s110__img:before {
  padding-top: calc(504/568 * 100%);
}

.s110__rombs {
  position: absolute;
  left: 27.4%;
  top: 100%;
  transform: translate(-50%, -15%);
  width: calc(217/560 * 100%);
}

.s110__rombs:before {
  padding-top: 100%;
}

.s111 {
  padding: 50px 0 0;
}

.s111__box {
  position: relative;
  height: 491px;
}

.s111__map {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.s111__map>* {
  position: absolute !important;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.s111__marker {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.s111__marker-img {
  position: absolute;
  left: 30px;
  top: 50%;
  transform: translate(0, -50%);
  width: 209px;
}

.s111__marker-img:before {
  padding-top: calc(158/209 * 100%);
}

.footer {
  position: relative;
  flex-shrink: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  z-index: 10;
}

.footer .container {
  position: relative;
}

.footer a:hover {
  color: #CFA65C;
  text-decoration: underline;
}

.footer__main {
  display: grid;
  grid-template-columns: 26% 26% 26% 22%;
  padding: 83px 0 64px;
  color: #FFFFFF;
}

.footer__logo {
  display: flex;
  max-width: 192px;
}

.footer__heading {
  margin: 0 0 17px;
  font: 600 14px/140% "IBM Plex Sans";
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #777777;
}

.footer__menu {
  font: 16px/250% "IBM Plex Sans";
  white-space: nowrap;
}

.footer__contacts {
  margin: 26px 0 0;
}

.footer__bottom {
  display: grid;
  grid-template-columns: calc(50% - 100px) 200px calc(50% - 100px);
  padding: 10px 0;
  min-height: 104px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.footer__bottom>div {
  display: flex;
  align-items: center;
}

.footer__bottom>div:nth-child(2) {
  justify-content: center;
}

.footer__bottom>div:nth-child(3) {
  justify-content: flex-end;
}

.footer__bottom a {
  text-decoration: underline;
}

.footer__bottom a:hover {
  text-decoration: none;
}

.footer__copyright {
  margin: 0;
  font: 18px/150% "IBM Plex Sans";
}

.footer__socials {
  position: absolute;
  left: 50%;
  bottom: 52px;
  transform: translate(-50%, 50%);
  display: flex;
  align-items: center;
}

.footer__socials li {
  margin: 0 10px;
}

.footer__socials a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
}

.footer__socials a:hover {
  background: #CFA65C;
}

.footer__bottom-menu {
  display: flex;
  justify-content: center;
  align-items: center;
  font: 18px/150% "IBM Plex Sans";
  text-decoration: underline;
}

.footer__bottom-menu li {
  margin: 0 35px 0 0;
}

.footer__bottom-menu li:last-child {
  margin: 0 !important;
}

.scroll-top {
  position: absolute;
  left: calc(100% + 43px);
  bottom: 52px;
  transform: translate(0, 50%);
  padding: 0;
  width: 55px;
  height: 55px;
  border-radius: 50%;
}

.scroll-top img {
  transform: rotate(-90deg);
  margin: 0;
}

.s21 {
  padding: 90px 0 50px;
}

.s21__img {
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(0%, -20.3%);
  width: calc(1187/560 * 100%);
}

.s21__img:before {
  padding-top: calc(730/1187 * 100%);
}

.s21__rombs {
  position: absolute;
  left: 1%;
  top: 8%;
  transform: translate(-50%, -50%);
  width: calc(168/560 * 100%);
}

.s21__rombs:before {
  padding-top: calc(147/168 * 100%);
}

.s21__title {
  margin: 0 0 26px;
}

.s21__text {
  margin: 0 52px 25px 0;
}

.s21__items {
  display: flex;
  gap: 90px;
  margin: 0 0 47px;
}

.s21__items>*:nth-child(3) {
  margin-left: 13px;
}

.s21-item__text-1 {
  display: block;
  margin: 0 0 0;
  font: 50px/150% "IBM Plex Sans";
  color: #FFFFFF;
}

.s21-item__text-2 {
  position: relative;
  display: block;
  padding: 0 0 0 29px;
}

.s21-item__text-2 img {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
}

.s21__bottom {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: start;
  align-items: center;
  gap: 25px;
}

.s21__bottom-text {
  margin: 0;
  font: 17px/150% "IBM Plex Sans";
}

.s22 {
  padding: 57px 0 48px;
}

.s22__rombs {
  display: none;
  position: absolute;
  right: 0;
  transform: translate(15%, -50%);
  width: calc(147/670 * 100%);
}

.s22__rombs:before {
  padding-top: calc(124/147 * 100%);
}

.s22__rombs img:nth-child(2) {
  display: none;
}

.s22__box>*:nth-child(1) {
  z-index: 1;
}

.s22__title {
  margin: 0 0 34px;
}

.s22__text {
  margin: 0 0 38px;
}

.s22__img {
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(-18%, 0%);
  width: calc(770/560 * 100%);
}

.s22__img:before {
  padding-top: calc(860/770 * 100%);
}

.s22__right-text {
  position: absolute;
  left: 0;
  bottom: -4px;
}

.s23 {
  padding: 50px 0 55px;
}

.s23__box {
  position: relative;
}

.s23__rombs {
  position: absolute;
  left: 0;
  transform: translate(-6%, 0%);
  width: calc(166/1190 * 100%);
}

.s23__rombs:before {
  padding-top: calc(140/166 * 100%);
}

.s23__rombs img:nth-child(2) {
  display: none;
}

.s23__top {
  position: relative;
  margin: 0 auto 42px;
  max-width: 785px;
  text-align: center;
  z-index: 1;
}

.s23__top-icon {
  margin: 0 0 20px;
}

.s23__title {
  margin: 0 0 36px;
}

.s23__text {
  margin: 0 auto;
  max-width: 760px;
}

.s24 {
  padding: 50px 0 75px;
}

.s24__divider {
  margin-bottom: 74px;
}

.s24__box {
  margin: 0 0 118px;
}

.s24__box>*:nth-child(1) {
  z-index: 1;
}

.s24__top-icon {
  margin-bottom: 18px;
}

.s24__title {
  margin: 0 0 32px;
  font-size: 58px;
}

.s24__bg {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-29.9%, -50%);
  width: calc(1006/560 * 100%);
}

.s24__bg:before {
  padding-top: calc(671/1006 * 100%);
}

.s24__widget-box {
  position: relative;
  z-index: 1;
}

.s24__rombs {
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(6%, -18%);
  width: calc(166/1160 * 100%);
  pointer-events: none;
}

.s24__rombs:before {
  padding-top: calc(140/166 * 100%);
}

.s24__widget-img img {
  display: none;
}

.s24__widget-img img:nth-child(1) {
  display: block;
}

.s25 {
  padding: 50px 0 39px;
}

.s25__bg {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -5.3%);
  width: 100%;
  min-width: 1440px;
  height: 792px;
}

.s25__bg img {
  -o-object-fit: fill;
  object-fit: fill;
}

.s25__top {
  margin: 0 0 73px;
  text-align: center;
}

.s25__bottom-text {
  margin: 68px 0 0;
  text-align: center;
}

.s26 {
  padding: 50px 0 65px;
}

.s26__rombs {
  position: absolute;
  left: 0;
  transform: translate(1%, -57%);
  width: calc(168/1190 * 100%);
}

.s26__rombs:before {
  padding-top: calc(147/168 * 100%);
}

.s26__top {
  position: relative;
  margin: 0 auto 52px;
  max-width: 1000px;
  text-align: center;
  z-index: 1;
}

.s26__top-icon {
  margin-bottom: 17px;
}

.s26__main {
  position: relative;
}

.s26__bg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: calc(1167/760 * 100%);
}

.s26__bg:before {
  padding-top: calc(963/1167 * 100%);
}

.s26__items-wrap {
  position: relative;
  margin: 0 auto;
  width: calc(760/1160 * 100%);
}

.s26__items-wrap .swiper-button-prev {
  left: -78px;
}

.s26__items-wrap .swiper-button-next {
  right: -78px;
}

.s26__items-box {
  overflow: visible;
}

.s26-item {
  position: relative;
  opacity: 0.3;
  transition: opacity 0.5s;
}

.s26-item.swiper-slide-active {
  opacity: 1;
}

.s26-item__img {
  border-radius: 5px;
  overflow: hidden;
}

.s26-item__img:before {
  padding-top: calc(507/760 * 100%);
}

.s26__items-border {
  position: absolute;
  width: calc(195/760 * 100%);
  background: url("../img/2/26-7.svg") center/100% auto no-repeat;
  pointer-events: none;
  z-index: 1;
}

.s26__items-border:before {
  padding-top: calc(194/195 * 100%);
}

.s26__items-border_top {
  left: 0;
  top: 0;
  transform: translate(-12%, -12%);
}

.s26__items-border_bottom {
  right: 0;
  bottom: 0;
  transform: rotate(180deg) translate(-12%, -12%);
}

.s26__btn {
  margin: 42px auto 0;
}

.s27 {
  padding: 50px 0 55px;
}

.s27__box>*:nth-child(1) {
  z-index: 1;
}

.s27__title {
  margin: 0 0 34px;
}

.s27__text {
  margin: 0 0 40px;
}

.s27__btns {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: start;
  gap: 20px;
}

.s27__bg {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-32.9%, -47.9%);
  width: calc(1006/560 * 100%);
}

.s27__bg:before {
  padding-top: calc(671/1006 * 100%);
}

.s28 {
  padding: 50px 0 128px;
}

.s28__divider {
  margin-bottom: 101px;
}

.s28__rombs {
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(-8.9%, -25.5%);
  width: calc(166/1190 * 100%);
}

.s28__rombs:before {
  padding-top: calc(140/166 * 100%);
}

.s28__bg {
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(-15.8%, 32%);
  width: calc(743/560 * 100%);
}

.s28__bg:before {
  padding-top: calc(376/743 * 100%);
}

.s28__main {
  position: relative;
  margin: 3px 0 0;
  z-index: 1;
}

.s28__top-icon {
  margin-bottom: 22px;
}

.s28__title {
  margin: 0 0 34px;
}

.s28__figures {
  position: absolute;
  left: 50%;
  top: 55%;
  transform: translate(-50%, -50%);
  width: calc(1110/560 * 100%);
  pointer-events: none;
}

.s28__figures:before {
  padding-top: calc(921/1110 * 100%);
}

.s28__map {
  width: 100%;
}

.s28__map:before {
  padding-top: calc(450/560 * 100%);
}

.s28__map-inner {
  width: 100%;
  height: 100%;
}

.s28__btn {
  margin: 38px 0 0;
}

.s31 {
  padding: 90px 0 47px;
}

.s31__img {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-7%, -46.6%);
  width: calc(1022/560 * 100%);
}

.s31__img:before {
  padding-top: calc(680/1022 * 100%);
}

.s31__title {
  margin: 0 0 26px;
}

.s31__text {
  margin: 0 57px 25px 0;
}

.s32 {
  padding: 50px 0 46px;
}

.s32__title {
  position: relative;
  margin: 0 0 34px;
  max-width: 1000px;
  z-index: 1;
}

.s32__box>*:nth-child(1) {
  z-index: 1;
}

.s32__text {
  margin: 0 0 38px;
}

.s32__rombs {
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(-12%, 4%);
  width: calc(166/1190 * 100%);
}

.s32__rombs:before {
  padding-top: calc(140/166 * 100%);
}

.s32__rombs-mob {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(-14%, -51%);
  width: calc(97/375 * 100%);
}

.s32__rombs-mob:before {
  padding-top: calc(85/97 * 100%);
}

.s32__img {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-17.4%, -64.4%);
  width: calc(807/560 * 100%);
}

.s32__img:before {
  padding-top: calc(538/807 * 100%);
}

.s32__right-text {
  position: absolute;
  left: 0;
  bottom: 0;
}

.s34 {
  padding: 43px 0 50px;
}

.s34__divider {
  margin-bottom: 73px;
}

.s34__top {
  position: relative;
  margin: 0 auto 68px;
  text-align: center;
  z-index: 1;
}

.s34__box {
  row-gap: 0;
  margin: 0 0 118px;
}

.s34__box>*:nth-child(1) {
  grid-column: 1 / span 2;
}

.s34__box>*:nth-child(2) {
  z-index: 1;
}

.s34__figures {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(60%, -45%);
  width: calc(748/560 * 100%);
}

.s34__figures:before {
  padding-top: calc(728/748 * 100%);
}

.s34__img {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-15%, -50%);
  width: calc(838/560 * 100%);
}

.s34__img:before {
  padding-top: calc(558/838 * 100%);
}

.s35 {
  padding: 50px 0 43px;
}

.s35__img {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-12.1%, -45%);
  width: calc(755/560 * 100%);
}

.s35__img:before {
  padding-top: calc(502/755 * 100%);
}

.s35__title {
  margin: 0 0 34px;
}

.s36 {
  padding: 50px 0 48px;
}

.s36__bg {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -2.3%);
  width: 100%;
  min-width: 1440px;
  max-height: 829px;
}

.s36__bg:before {
  padding-top: calc(829/1440 * 100%);
}

.s36__bg img {
  -o-object-fit: fill;
  object-fit: fill;
}

.s36__bg-mob {
  display: none;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -1%);
  width: 100%;
  min-width: 768px;
  max-height: 1019px;
}

.s36__bg-mob:before {
  padding-top: calc(1019/768 * 100%);
}

.s36__bg-mob img {
  -o-object-fit: fill;
  object-fit: fill;
}

.s36__top {
  margin: 0 auto 70px;
  max-width: 850px;
  text-align: center;
}

.s36__top-icon {
  margin-bottom: 17px;
}

.s36__bottom-text {
  margin: 60px auto 0;
  max-width: 785px;
  text-align: center;
}

.s36__rombs {
  display: none;
  position: absolute;
  right: 36px;
  bottom: 185px;
  width: calc(168/670 * 100%);
}

.s36__rombs:before {
  padding-top: calc(147/168 * 100%);
}

.s37 {
  padding-bottom: 59px;
}

.s37 .s26__rombs {
  transform: translate(9%, -1%);
}

.s38 {
  padding: 50px 0 55px;
}

.s38__box {
  z-index: 1;
}

.s38__box>*:nth-child(1) {
  z-index: 1;
}

.s38__text {
  margin: 0 0 36px;
}

.s38__btns {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: start;
  gap: 20px;
}

.s38__img {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-1.3%, -52.3%);
  width: calc(611/560 * 100%);
}

.s38__img:before {
  padding-top: calc(907/611 * 100%);
}

.s39 .s19__rombs {
  z-index: 1;
}

.s41 {
  padding: 96px 0 52px;
}

.s41__box>*:nth-child(1) {
  padding-right: calc(60/560 * 100%);
  z-index: 1;
}

.s41__title {
  margin: 0 0 30px;
}

.s41__images {
  position: relative;
  height: 100%;
}

.s41__img-1 {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-19.4%, -52.7%);
  width: calc(842/560 * 100%);
}

.s41__img-1:before {
  padding-top: calc(560/842 * 100%);
}

.s41__img-2 {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-16.6%, -26.7%);
  width: calc(808/560 * 100%);
}

.s41__img-2:before {
  padding-top: calc(741/808 * 100%);
}

.s41__img-3 {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-11.7%, -52.2%);
  width: calc(700/560 * 100%);
}

.s41__img-3:before {
  padding-top: calc(700/700 * 100%);
}

.s42 {
  padding: 50px 0 54px;
  z-index: 1;
}

.s42__rombs {
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(-46.7%, -6.5%);
  width: calc(168/1190 * 100%);
}

.s42__rombs:before {
  padding-top: calc(147/168 * 100%);
}

.s42__top {
  position: relative;
  margin: 0 auto 68px;
  max-width: 1100px;
  text-align: center;
  z-index: 1;
}

.s43 {
  padding: 50px 0 20px;
  z-index: 1;
}

.s43__rombs {
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(-5%, 17%);
  width: calc(166/1190 * 100%);
}

.s43__rombs:before {
  padding-top: calc(140/166 * 100%);
}

.s43__top {
  margin: 0 auto 61px;
  max-width: 970px;
  text-align: center;
}

.s43__items-box {
  position: relative;
}

.s43__figures {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(50%, -38%);
  width: calc(872/1440 * 100%);
  min-width: 872px;
}

.s43__figures:before {
  padding-top: calc(907/872 * 100%);
}

.s43__items {
  row-gap: 47px;
}

.s43-item {
  position: relative;
}

.s43-item__img {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0 20px;
  width: 100px;
  height: 100px;
  border: 2px solid #CFA65C;
  border-radius: 50%;
  filter: drop-shadow(0px 4px 40px rgba(207, 166, 92, 0.52));
}

.s44 {
  padding: 50px 0 40px;
}

.s44__divider {
  margin-bottom: 80px;
}

.s44__box> :nth-child(2) {
  z-index: 1;
}

.s44__img {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-13%, -51%);
  width: calc(707/560 * 100%);
}

.s44__img:before {
  padding-top: calc(500/707 * 100%);
}

.s44__text .bquote {
  margin: 35px 0;
}

.s44__btn {
  margin: 40px 0 0;
}

.s45 {
  padding: 50px 0 43px;
}

.s45__rombs {
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(31%, -57.2%);
  width: calc(223/1190 * 100%);
}

.s45__rombs:before {
  padding-top: calc(223/223 * 100%);
}

.s45__top {
  margin: 0 auto 35px;
  max-width: 900px;
  text-align: center;
}

.s45__items {
  position: relative;
  margin: 0 0 58px;
  z-index: 1;
}

.s45-item {
  position: relative;
}

.s45-item__top {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 24px;
  margin: 0 0 21px;
}

.s45-item__img {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 147px;
  height: 147px;
  border: 2px solid #CFA65C;
  border-radius: 50%;
}

.s45-item__title {
  margin: 0;
  font: 600 32px/1.3 "IBM Plex Sans";
  color: #FFFFFF;
}

.s45-item__title span {
  display: inline-block;
}

.s45__figures {
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(-3.2%, -38%);
  width: calc(994/560 * 100%);
}

.s45__figures:before {
  padding-top: calc(836/994 * 100%);
}

.s45__bottom-text {
  z-index: 1;
}

.s45__images {
  position: relative;
  height: 100%;
}

.s45__img-1 {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-1.3%, -47%);
  width: calc(449/560 * 100%);
}

.s45__img-1:before {
  padding-top: calc(291/449 * 100%);
}

.s45__img-2 {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(35.7%, -40.5%);
  width: calc(516/560 * 100%);
}

.s45__img-2:before {
  padding-top: calc(550/516 * 100%);
}

.s46 {
  padding: 50px 0 24px;
}

.s46__divider {
  margin-bottom: 98px;
}

.s46__rombs {
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(47%, -20%);
  width: calc(168/1190 * 100%);
}

.s46__rombs:before {
  padding-top: calc(147/168 * 100%);
}

.s46__figures {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: calc(83600/26006 * 100%);
}

.s46__figures:before {
  padding-top: calc(1002/836 * 100%);
}

.s46__table-box {
  position: relative;
}

.s46__table-bg {
  position: absolute;
  left: 0;
  top: 0;
  display: grid;
  grid-template-columns: 51.73% 22.42% 25.85%;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.s46__table-bg>*:nth-child(2) {
  position: relative;
}

.s46-table {
  position: relative;
}

.s46-table__border {
  position: absolute;
  left: 51.73%;
  top: 0;
  width: 22.42%;
  height: 100%;
  border: 1px solid rgba(177, 177, 177, 0.21);
  box-shadow: 0 0 50px rgba(199, 226, 251, 0.05);
  pointer-events: none;
}

.s46-table__row {
  position: relative;
  display: grid;
  grid-template-columns: 51.73% 22.42% 25.85%;
  align-items: center;
  padding: 24px 0 25px;
  min-height: 90px;
  border-radius: 5px;
}

.s46-table__row>* {
  position: relative;
  padding: 0 33px;
}

.s46-table__row>*:nth-child(1) {
  padding: 0 62px 0 39px;
}

.s46-table__row_blured:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%);
  width: 100%;
  height: 100%;
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.08);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}

.s46-table__row_top {
  padding: 31px 0 42px;
}

.s46-table__row_bottom {
  padding: 2px 0 52px;
}

.s46__title {
  margin: 0 0 20px 7px;
}

.s46-table__title {
  margin: 0;
  font: 600 26px/130% "IBM Plex Sans";
  text-align: center;
  color: #FFFFFF;
}

.s46-table__icon {
  text-align: center;
}

.s46-table__price {
  display: block;
  font: 500 29px/150% "IBM Plex Sans";
  text-align: center;
  color: #FFFFFF;
}

.s46__bottom-text {
  margin: 78px auto 0;
  max-width: 760px;
}

.s46-table__mob {
  padding: 0 0 30px;
}

.s46-table__mob-list {
  margin: 0 0 18px;
}

.s46-table__mob-list .s46-table__icon {
  width: 20px;
  height: 20px;
}

.s46-table__mob-item {
  position: relative;
  display: grid;
  grid-template-columns: 20px 1fr;
  gap: 21px;
  padding: 10px 28px 10px 19px;
}

.s47 {
  padding: 50px 0 55px;
}

.s47__rombs {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(29%, -173%);
  width: calc(168/560 * 100%);
}

.s47__rombs:before {
  padding-top: calc(147/168 * 100%);
}

.s47__box>*:nth-child(1) {
  z-index: 1;
}

.s47__title {
  margin: 0 0 40px;
}

.s47__img {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-14.7%, -50.9%);
  width: calc(782/560 * 100%);
}

.s47__img:before {
  padding-top: calc(574/782 * 100%);
}

.s48 {
  padding: 50px 0 35px;
}

.s48__top {
  position: relative;
  margin: 0 auto 56px;
  max-width: 1000px;
  text-align: center;
  z-index: 1;
}

.s48__figures {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: calc(1103/1160 * 100%);
}

.s48__figures:before {
  padding-top: calc(962/1103 * 100%);
}

.s48__items-box {
  position: relative;
}

.s48__items {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: -20px;
}

.s48__items_2 {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: -20px;
}

.s48__items_2 .s48-item {
  width: calc(50% - 40px);
}

.s48-item {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  margin: 20px;
  padding: 39px 35px;
  width: calc(100%/3 - 40px);
  border-radius: 5px;
}

.s48-item__img {
  display: flex;
  align-items: center;
  margin: 0 0 24px;
  width: 100%;
  height: 85px;
}

.s48-item__img img {
  max-height: 100%;
}

.s48-item__img_2 {
  height: 76px;
}

.s48-item__main {
  width: 100%;
}

.s48-item__title {
  margin: 0 0 18px;
  font: 600 24px/130% "IBM Plex Sans";
  color: #FFFFFF;
}

.s48-item__title span {
  display: inline-block;
}

.s49 {
  padding: 50px 0 21px;
}

.s49__box>*:nth-child(1) {
  z-index: 1;
}

.s49__top-icon {
  margin-bottom: 20px;
}

.s49__btn {
  margin: 39px 0 0;
}

.s49__images {
  position: relative;
  height: 100%;
}

.s49__img-1 {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-24%, -48%);
  width: calc(812/560 * 100%);
}

.s49__img-1:before {
  padding-top: calc(637/812 * 100%);
}

.s49__img-2 {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(31.9%, 25.3%);
  width: calc(426/560 * 100%);
}

.s49__img-2:before {
  padding-top: calc(340/426 * 100%);
}

.s49__rombs {
  position: absolute;
  right: 0;
  top: -398px;
  transform: translate(25%, -78%);
  width: calc(168/560 * 100%);
  z-index: 1;
  pointer-events: none;
}

.s49__rombs:before {
  padding-top: calc(147/168 * 100%);
}

.s411 {
  padding: 49px 0 105px;
}

.s411__bg {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, -2.7%);
  width: 100%;
  min-width: 1440px;
  max-height: 1169px;
}

.s411__bg:before {
  padding-top: calc(1169/1440 * 100%);
}

.s411__bg img {
  -o-object-fit: fill;
  object-fit: fill;
}

.s411__rombs {
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(-9%, -6.4%);
  width: calc(168/1190 * 100%);
}

.s411__rombs:before {
  padding-top: calc(147/168 * 100%);
}

.s411__divider {
  margin-bottom: 80px;
}

.s411__top {
  position: relative;
  margin: 0 auto 62px;
  max-width: 950px;
  text-align: center;
  z-index: 2;
}

.s411__top-icon {
  margin-bottom: 12px;
}

.s411__form-box {
  position: relative;
  z-index: 1;
}

.s411__form-box .container {
  position: relative;
}

.s411__figures {
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(-30%, -30%);
  width: calc(1114/1190 * 100%);
  pointer-events: none;
}

.s411__figures:before {
  padding-top: calc(971/1114 * 100%);
}

.s411-form {
  position: relative;
  margin: 0 auto;
  max-width: 960px;
  border-radius: 5px;
}

.s411-form__block {
  position: relative;
  padding: 60px 100px 76px;
}

.s411-form__block_1:after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%);
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, transparent 0%, rgba(255, 255, 255, 0.17) 50%, rgba(255, 255, 255, 0.17) 50%) 0 0/8px 100% repeat-x;
}

.s411-form__heading {
  position: relative;
}

.s411-form__block-num {
  position: absolute;
  right: calc(100% + 100px);
  top: 50%;
  transform: translate(50%, -50%);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  font: 700 23px/150% "Arial";
  color: #1A1A1A;
  background: #FFFFFF;
}

.s411-form__title {
  margin: 0 0 29px;
  font: 600 32px/140% "IBM Plex Sans";
  color: #FFFFFF;
}

.s411-form__fields {
  row-gap: 29px;
}

.s411-form__label {
  margin: 0 0 12px;
  font: 500 19px/150% "IBM Plex Sans";
  color: #FFFFFF;
}

.s411-form__field {
  position: relative;
}

.s411-form__field:not(:last-child) {
  margin: 0 0 29px;
}

.s411-form__field_msg .s411-form__field-text {
  display: block;
}

.s411-form__field_msg .s411-form__input {
  border-color: #9874FF !important;
}

.s411-form__field_checkboxes {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-left: -23px !important;
  margin-right: -23px !important;
}

.s411-form__input {
  padding: 0 20px;
  width: 100%;
  height: 54px;
  border: 1px solid rgba(255, 255, 255, 0.17) !important;
  border-radius: 5px;
  outline: 0;
  font: 19px/150% "IBM Plex Sans";
  color: #FFFFFF;
  background: transparent;
  transition: 0.2s;
}

.s411-form__input.date-input {
  background: transparent url("../img/4/411-6.svg") calc(100% - 18px) center/20px auto no-repeat;
}

.s411-form__input::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.3);
}

.s411-form__input:-moz-placeholder {
  color: rgba(255, 255, 255, 0.3);
}

.s411-form__input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.3);
}

.s411-form__input:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.3);
}

.s411-form__input:focus {
  border-color: #CFA65C !important;
}

.s411-form__input_textarea {
  padding: 10px 20px;
  min-height: 170px;
}

.s411-form__input_textarea::-webkit-scrollbar {
  width: 6px;
}

.s411-form__input_textarea::-webkit-scrollbar-track {
  background: transparent;
}

.s411-form__input_textarea::-webkit-scrollbar-thumb {
  background: #CFA65C !important;
}

.s411-form__input_textarea::-webkit-scrollbar-corner {
  display: none;
}

.s411-form__num {
  display: grid;
  grid-template: 45px/repeat(3, 45px);
  align-items: center;
}

.s411-form__num-btn {
  position: relative;
  display: block;
  width: 45px;
  height: 45px;
  border: 1px solid rgba(255, 255, 255, 0.17);
  border-radius: 50%;
}

.s411-form__num-btn:hover {
  border-color: #CFA65C;
}

.s411-form__num-btn:before,
.s411-form__num-btn:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
}

.s411-form__num-btn_minus:before {
  width: 16px;
  height: 2.5px;
}

.s411-form__num-btn_plus:before {
  width: 14px;
  height: 2.5px;
}

.s411-form__num-btn_plus:after {
  width: 2.5px;
  height: 14px;
}

.s411-form__num-input {
  padding: 0;
  width: 45px;
  height: 45px;
  border: 0 !important;
  text-align: center;
}

.s411-form__field-text {
  position: absolute;
  left: 0;
  top: 100%;
  display: none;
  margin: 7px 0 0;
  width: 100%;
  font: 500 17px/150% "IBM Plex Sans";
  color: #9874FF;
}

.s411-form__submit {
  margin-top: 39px;
}

.s411-form-cb {
  position: relative;
  display: flex;
  align-items: center;
  margin: 4px 23px;
  padding: 0 0 0 45px;
  min-height: 30px;
  font-size: 0;
  cursor: pointer;
}

.s411-form-cb>span:nth-child(2) {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
  width: 30px;
  height: 30px;
  border: 1px solid rgba(255, 255, 255, 0.17);
  border-radius: 5px;
  background: transparent;
}

.s411-form-cb>span:nth-child(3) {
  font: 500 17px/1.5 "IBM Plex Sans";
  color: #FFFFFF;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.s411-form-cb input[type="checkbox"] {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  opacity: 0;
}

.s411-form-cb input[type="checkbox"]:checked+span:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url("../img/icons/checkbox.svg") center/20px auto no-repeat;
}

.only-timepicker .datepicker--nav,
.only-timepicker .datepicker--content {
  display: none;
}

.only-timepicker .datepicker--time {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 15px;
  border-top: none;
}

.only-timepicker .datepicker--time-sliders {
  max-width: none;
}

.only-timepicker input[type=range]::-webkit-slider-thumb {
  border-radius: 50%;
  border-color: #514A92 !important;
  background: #514A92 !important;
}

.only-timepicker input[type=range]::-moz-range-thumb {
  border-radius: 50%;
  border-color: #514A92 !important;
  background: #514A92 !important;
}

.only-timepicker input[type=range]::-ms-thumb {
  border-radius: 50%;
  border-color: #514A92 !important;
  background: #514A92 !important;
}

.picker .-current- {
  color: #CFA65C;
}

.picker .-selected- {
  background: #514A92 !important;
}

[class^="datepicker"] {
  font-family: "IBM Plex Sans";
}

.nice-select {
  position: relative;
  display: flex;
  align-items: center;
  float: none;
}

.nice-select:after {
  right: 12px;
  top: 50%;
  transform: translate(0, -50%);
  transform-origin: center;
  margin: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 5.5px 0 5.5px;
  border-color: rgba(255, 255, 255, 0.3) transparent transparent transparent;
}

.nice-select.open:after {
  transform: translate(0, -50%) rotate(-180deg);
}

.nice-select .current {
  display: block;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.nice-select .list {
  left: -1px;
  width: calc(100% + 2px);
  transform: none;
}

.nice-select .option {
  padding: 10px 20px;
  min-height: auto;
  font: 19px/1.2 "IBM Plex Sans";
  color: #000;
}

.s51 {
  padding: 96px 0 50px;
}

.s51__box>*:nth-child(1) {
  padding-right: calc(65/560 * 100%);
  z-index: 1;
}

.s51__title {
  margin: 0 0 30px;
}

.s51__text {
  margin: 0 0 38px;
}

.s51__text p {
  margin: 0 0 15px;
}

.s51__images {
  position: relative;
  height: 100%;
}

.s51__img-1 {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-28.3%, -66%);
  width: calc(920/560 * 100%);
}

.s51__img-1:before {
  padding-top: calc(701/920 * 100%);
}

.s51__img-2 {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-12.6%, -21.7%);
  width: calc(808/560 * 100%);
}

.s51__img-2:before {
  padding-top: calc(741/808 * 100%);
}

.s51__img-3 {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(6.9%, 21.7%);
  width: calc(449/560 * 100%);
}

.s51__img-3:before {
  padding-top: calc(291/449 * 100%);
}

.s52 {
  padding: 50px 0 60px;
  z-index: 1;
}

.s52__rombs {
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(-41.4%, -16.5%);
  width: calc(168/1190 * 100%);
}

.s52__rombs:before {
  padding-top: calc(147/168 * 100%);
}

.s52__top {
  position: relative;
  margin: 0 auto 68px;
  max-width: 1000px;
  text-align: center;
  z-index: 1;
}

.s53 {
  padding: 50px 0 49px;
}

.s53__rombs {
  position: absolute;
  right: 0;
  transform: translate(25.6%, -15.5%);
  width: calc(166/1190 * 100%);
  z-index: 1;
}

.s53__rombs:before {
  padding-top: calc(140/166 * 100%);
}

.s53__rombs-mob {
  display: none;
  position: absolute;
  right: 0;
  transform: translate(-8.4%, 47.5%);
  width: calc(168/670 * 100%);
  z-index: 1;
}

.s53__rombs-mob:before {
  padding-top: calc(147/168 * 100%);
}

.s53__box>*:nth-child(1) {
  z-index: 1;
}

.s53__top {
  margin: 0 0 41px;
}

.s53__images {
  height: 100%;
}

.s53__img-1 {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-12.3%, -54.9%);
  width: calc(707/560 * 100%);
}

.s53__img-1:before {
  padding-top: calc(539/707 * 100%);
}

.s53__img-2 {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(2%, -31%);
  width: calc(875/560 * 100%);
}

.s53__img-2:before {
  padding-top: calc(869/875 * 100%);
}

.s53__bottom-text {
  position: absolute;
  left: 0;
  bottom: 0;
}

.s54 {
  padding: 50px 0 62px;
}

.s54__rombs {
  display: none;
  position: absolute;
  right: 0;
  transform: translate(-47%, -3%);
  width: calc(81/375 * 100%);
}

.s54__rombs:before {
  padding-top: calc(71/81 * 100%);
}

.s54__top {
  position: relative;
  margin: 0 auto 53px;
  max-width: 1000px;
  text-align: center;
  z-index: 1;
}

.s55 {
  padding: 50px 0 53px;
}

.s55__rombs {
  position: absolute;
  right: 0;
  transform: translate(31%, -5%);
  width: calc(166/1190 * 100%);
  z-index: 1;
}

.s55__rombs:before {
  padding-top: calc(140/166 * 100%);
}

.s55__rombs-mob {
  display: none;
  position: absolute;
  right: 0;
  transform: translate(-9%, -7%);
  width: calc(168/670 * 100%);
  z-index: 1;
}

.s55__rombs-mob:before {
  padding-top: calc(147/168 * 100%);
}

.s55__box>*:nth-child(1) {
  z-index: 1;
}

.s55__top {
  margin: 0 calc(-200/560 * 100%) 44px 0;
}

.s55__text {
  margin: 0 0 38px;
}

.s55__images {
  position: relative;
  height: 100%;
}

.s55__img {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-14.8%, -35.6%);
  width: calc(951/560 * 100%);
}

.s55__img:before {
  padding-top: calc(634/951 * 100%);
}

.s56 {
  padding: 50px 0 54px;
}

.s56__top {
  margin: 0 auto 46px;
  max-width: 940px;
  text-align: center;
}

.s56__bg {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -2.3%);
  width: 100%;
  min-width: 1440px;
  max-height: 829px;
}

.s56__bg:before {
  padding-top: calc(829/1440 * 100%);
}

.s56__bg img {
  -o-object-fit: fill;
  object-fit: fill;
}

.s56__bg-2 {
  display: none;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 2.7%);
  width: 768px;
}

.s56__bg-2:before {
  padding-top: calc(1170/768 * 100%);
}

.s56__bottom-text {
  margin: 41px 0 0;
  text-align: center;
}

.s57 {
  padding: 50px 0 50px;
}

.s57__top {
  position: relative;
  margin: 0 auto 159px;
  max-width: 950px;
  text-align: center;
  z-index: 1;
}

.s57__items-box {
  position: relative;
}

.s57__items-bg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: calc(875/1160 * 100%);
  pointer-events: none;
}

.s57__items-bg:before {
  padding-top: calc(869/875 * 100%);
}

.s57__items {
  position: relative;
  display: grid;
  gap: 171px;
}

.s57-item>* {
  position: relative;
}

.s57-item>**:nth-child(1) {
  z-index: 1;
}

.s57-item:nth-child(2n)>*:nth-child(2) {
  order: -1;
}

.s57-item__main {
  display: grid;
  gap: 135px;
}

.s57-item__images {
  position: relative;
  height: 100%;
}

.s57-item__img {
  position: absolute;
  left: 0;
  top: 50%;
}

.s57-item__img_1 {
  transform: translate(-16.6%, -59.5%);
  width: calc(842/560 * 100%);
}

.s57-item__img_1:before {
  padding-top: calc(560/842 * 100%);
}

.s57-item__img_2 {
  transform: translate(-21.6%, -59.6%);
  width: calc(842/560 * 100%);
}

.s57-item__img_2:before {
  padding-top: calc(560/842 * 100%);
}

.s57__btn {
  margin: 49px auto 0;
}

.s58 {
  padding: 50px 0 50px;
}

.s58__rombs {
  display: none;
  position: absolute;
  right: 0;
  transform: translate(-13.6%, -19.6%);
  width: calc(136/670 * 100%);
}

.s58__rombs:before {
  padding-top: calc(119/136 * 100%);
}

.s58__top {
  position: relative;
  margin: 0 auto 57px;
  max-width: 1000px;
  text-align: center;
  z-index: 2;
}

.s58__text {
  margin: 0 auto;
  max-width: 850px;
}

.s58__bottom-text {
  position: relative;
  margin: 38px auto 0;
  max-width: 760px;
  text-align: center;
  z-index: 1;
}

.s510 {
  padding: 50px 0 65px;
}

.s510__rombs {
  display: none;
  position: absolute;
  right: 0;
  transform: translate(-11.6%, -7.6%);
  width: calc(136/670 * 100%);
}

.s510__rombs:before {
  padding-top: calc(119/136 * 100%);
}

.s510__divider {
  margin-bottom: 99px;
}

.s510__box>* {
  position: relative;
}

.s510__box>*:nth-child(1) {
  z-index: 1;
}

.s510__top-icon {
  margin-bottom: 12px;
}

.s510__title {
  margin: 0 -100px 34px 0;
}

.s510__images {
  height: 100%;
}

.s510__img {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-25.5%, -44.5%);
  width: calc(1021/560 * 100%);
}

.s510__img:before {
  padding-top: calc(782/1021 * 100%);
}

.s511 {
  padding: 50px 0 100px;
}

.s61 {
  padding: 96px 0 101px;
}

.s61__box>*:nth-child(1) {
  z-index: 1;
}

.s61__title {
  margin: 0 0 30px;
}

.s61__text {
  padding-right: calc(65/560 * 100%);
}

.s61__text p {
  margin: 0 0 15px;
}

.s61__images {
  position: relative;
  height: 100%;
}

.s61__img-1 {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-15.5%, -49.8%);
  width: calc(663/560 * 100%);
}

.s61__img-1:before {
  padding-top: calc(506/663 * 100%);
}

.s61__img-2 {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(14.3%, -49.8%);
  width: calc(421/560 * 100%);
}

.s61__img-2:before {
  padding-top: calc(500/421 * 100%);
}

.s61__img-3 {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-1%, -49.8%);
  width: calc(508/560 * 100%);
}

.s61__img-3:before {
  padding-top: calc(508/508 * 100%);
}

.s62 {
  padding: 50px 0 79px;
}

.s62__rombs {
  position: absolute;
  right: 0;
  transform: translate(-2%, -5.5%);
  width: calc(166/1190 * 100%);
}

.s62__rombs:before {
  padding-top: calc(140/166 * 100%);
}

.s62__rombs-mob {
  display: none;
  position: absolute;
  right: 0;
  transform: translate(-9%, -40%);
  width: calc(168/670 * 100%);
}

.s62__rombs-mob:before {
  padding-top: calc(147/168 * 100%);
}

.s62__box>*:nth-child(2) {
  z-index: 1;
}

.s62__images {
  position: relative;
  height: 100%;
}

.s62__img-1 {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-12.5%, -52.5%);
  width: calc(750/560 * 100%);
}

.s62__img-1:before {
  padding-top: calc(500/750 * 100%);
}

.s62__img-2 {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(30.7%, 19.3%);
  width: calc(370/560 * 100%);
}

.s62__img-2:before {
  padding-top: calc(304/370 * 100%);
}

.s62__main {
  position: relative;
}

.s62__title {
  margin: 0 0 38px;
}

.s62__text .bquote {
  margin: 32px 0 0;
}

.s63 {
  padding: 50px 0 50px;
}

.s63__bg {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -2.8%);
  width: 100%;
  min-width: 1440px;
  max-height: 684px;
}

.s63__bg:before {
  padding-top: calc(684/1440 * 100%);
}

.s63__bg img {
  -o-object-fit: fill;
  object-fit: fill;
}

.s63__bg-2 {
  display: none;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 3.5%);
  width: 100%;
  min-width: 768px;
  height: 799px;
}

.s63__bg-2:before {
  padding-top: 0;
}

.s63__bg-2 img {
  -o-object-fit: fill;
  object-fit: fill;
}

.s63__top {
  position: relative;
  margin: 0 auto 109px;
  max-width: 950px;
  text-align: center;
}

.s63__top-icon {
  margin-bottom: 18px;
}

.s64 {
  padding: 50px 0 55px;
}

.s64__top {
  position: relative;
  margin: 0 auto 59px;
  max-width: 950px;
  text-align: center;
  z-index: 1;
}

.s64__items-box {
  position: relative;
}

.s64__figures-1 {
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(-35%, -35%);
  width: calc(889/1160 * 100%);
}

.s64__figures-1:before {
  padding-top: calc(830/889 * 100%);
}

.s64__figures-2 {
  position: absolute;
  right: 0;
  bottom: 0;
  transform: translate(25%, 20%);
  width: calc(890/1160 * 100%);
}

.s64__figures-2:before {
  padding-top: calc(830/890 * 100%);
}

.s64__items {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: -20px;
}

.s64__items>* {
  margin: 20px;
  width: calc(100%/3 - 40px);
}

.s64-item {
  padding: 19px 30px 30px;
  text-align: center;
}

.s64-item__top {
  margin: 0 0 11px;
  padding: 0 0 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.s64-item__title {
  margin: 0 0 1px;
  font: 600 32px/1.5 "IBM Plex Sans";
  color: #FFFFFF;
}

.s64-item__price {
  display: block;
  font: 36px/1.8 "IBM Plex Sans";
  color: #CFA65C;
}

.s64-item__text {
  margin: 0 0 20px;
  font: 19px/1.5 "IBM Plex Sans";
  color: #BBBBBB;
}

.s64-item__btn {
  margin: 0 auto;
}

.s65 {
  padding: 50px 0 64px;
}

.s65__main {
  position: relative;
  margin: 0 auto;
  width: 47.5%;
  text-align: center;
  z-index: 1;
}

.s65__text p:last-child {
  margin: 0 -80px;
}

.s65__img-1 {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-3.5%, -42.4%);
  width: calc(516/1190 * 100%);
}

.s65__img-1:before {
  padding-top: calc(500/516 * 100%);
}

.s65__img-2 {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(6.4%, -42.4%);
  width: calc(448/1190 * 100%);
}

.s65__img-2:before {
  padding-top: calc(500/448 * 100%);
}

.s65__img-3 {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(-28%, -1%);
  width: calc(541/300 * 100%);
}

.s65__img-3:before {
  padding-top: calc(360/541 * 100%);
}

.s65__rombs {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(-47%, 2%);
  width: calc(81/375 * 100%);
}

.s65__rombs:before {
  padding-top: calc(71/81 * 100%);
}

.s66 {
  padding: 50px 0 64px;
  z-index: 1;
}

.s66__divider {
  margin-bottom: 104px;
}

.s66__box>*:nth-child(1) {
  z-index: 1;
}

.s66__text .bquote {
  margin: 33px 10px 26px 0;
}

.s66__images {
  position: relative;
  height: 100%;
}

.s66__img-1 {
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(-21.2%, 0%);
  width: calc(947/560 * 100%);
}

.s66__img-1:before {
  padding-top: calc(668/947 * 100%);
}

.s66__figures {
  position: absolute;
  right: 0;
  bottom: 0;
  transform: translate(32%, 28%);
  width: calc(803/560 * 100%);
}

.s66__figures:before {
  padding-top: calc(869/803 * 100%);
}

.s66__rombs {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(-8%, -35%);
  width: calc(168/670 * 100%);
}

.s66__rombs:before {
  padding-top: calc(147/168 * 100%);
}

.s66__bottom-text {
  position: absolute;
  left: 0;
  bottom: 0;
}

.s66__bottom-text img {
  margin: 0;
}

.s67 {
  padding: 50px 0 126px;
}

.s67__bg {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -1.1%);
  width: 100%;
  min-width: 1440px;
  max-height: 1129px;
}

.s67__bg:before {
  padding-top: calc(1129/1440 * 100%);
}

.s67__bg img {
  -o-object-fit: fill;
  object-fit: fill;
}

.s67__bg-2 {
  display: none;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  width: 100%;
  min-width: 768px;
  height: 1685px;
}

.s67__bg-2:before {
  padding-top: 0;
}

.s67__bg-2 img {
  -o-object-fit: fill;
  object-fit: fill;
}

.s67__top {
  position: relative;
  margin: 0 auto 80px;
  max-width: 980px;
  text-align: center;
  z-index: 1;
}

.s67__img-1 {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(-12.2%, -32.1%);
  width: calc(449/560 * 100%);
}

.s67__img-1:before {
  padding-top: calc(291/449 * 100%);
}

.s67__items {
  position: relative;
  row-gap: 67px;
}

.s67__items>* {
  position: relative;
}

.s67-item {
  position: relative;
  z-index: 1;
}

.s67-item__num {
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(0, -45%);
  font: 900 150px/1 "Arial";
  -webkit-text-stroke: 1px #CFA65C;
  -webkit-text-fill-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.s67-item__title {
  margin: 0 0 17px;
  font: 600 24px/1.3 "IBM Plex Sans";
  color: #FFFFFF;
}

.s68 {
  padding: 50px 0 55px;
}

.s68__box>*:nth-child(2) {
  z-index: 1;
}

.s68__images {
  position: relative;
  height: 100%;
}

.s68__img-1 {
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(-20%, 0.7%);
  width: calc(750/560 * 100%);
}

.s68__img-1:before {
  padding-top: calc(500/750 * 100%);
}

.s68__figures {
  position: absolute;
  left: 0;
  bottom: 0;
  transform: translate(-33%, 33%);
  width: calc(769/560 * 100%);
}

.s68__figures:before {
  padding-top: calc(696/769 * 100%);
}

.s68__rombs {
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(-9%, -47.5%);
  width: calc(166/1190 * 100%);
}

.s68__rombs:before {
  padding-top: calc(140/166 * 100%);
}

.s68__rombs-mob {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(-8%, -26%);
  width: calc(168/670 * 100%);
}

.s68__rombs-mob:before {
  padding-top: calc(147/168 * 100%);
}

.s68__main {
  position: relative;
}

.s68__text {
  margin: 0 0 81px;
}

.s68__bottom-text {
  position: absolute;
  left: 0;
  bottom: 0;
}

.s68__bottom-text img {
  margin: 0;
}

.s69 {
  padding: 50px 0 100px;
}

.s69__rombs {
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(-9%, -67.5%);
  width: calc(166/1190 * 100%);
  z-index: 2;
}

.s69__rombs:before {
  padding-top: calc(140/166 * 100%);
}

.s69__rombs-mob {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(-8%, -45%);
  width: calc(168/670 * 100%);
  z-index: 2;
}

.s69__rombs-mob:before {
  padding-top: calc(147/168 * 100%);
}

.s69__box>*:nth-child(1) {
  z-index: 2;
}

.s69__main {
  position: relative;
}

.s69__text {
  margin: 0 0 34px;
}

.s69__text .bquote {
  margin: 32px 10px 0 0;
}

.s69__images {
  position: relative;
  height: 100%;
}

.s69__img-1 {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0%, -48.3%);
  width: calc(611/560 * 100%);
  z-index: 1;
}

.s69__img-1:before {
  padding-top: calc(907/611 * 100%);
}

.s71 {
  padding: 96px 0 95px;
}

.s71__box>*:nth-child(1) {
  z-index: 1;
}

.s71__title {
  margin: 0 0 30px;
}

.s71__text {
  margin: 0 calc(50/560 * 100%) 39px 0;
}

.s71__text p {
  margin-bottom: 15px;
}

.s71__images {
  position: relative;
  height: 100%;
}

.s71__img-1 {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-16.2%, -52.4%);
  width: calc(785/560 * 100%);
}

.s71__img-1:before {
  padding-top: calc(558/785 * 100%);
}

.s71__img-2 {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-7%, 69.5%);
  width: calc(516/560 * 100%);
}

.s71__img-2:before {
  padding-top: calc(161/516 * 100%);
}

.s72 {
  padding: 50px 0 50px;
}

.s72__rombs {
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(-2%, -5.6%);
  width: calc(166/1190 * 100%);
  z-index: 2;
}

.s72__rombs:before {
  padding-top: calc(140/166 * 100%);
}

.s72__rombs-mob {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(-46%, 4.4%);
  width: calc(81/375 * 100%);
  z-index: 2;
}

.s72__rombs-mob:before {
  padding-top: calc(71/81 * 100%);
}

.s72__box>*:nth-child(2) {
  padding: 0 0 54px;
  z-index: 1;
}

.s72__images {
  position: relative;
  height: 100%;
}

.s72__img-1 {
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(-12.5%, -5.8%);
  width: calc(750/560 * 100%);
}

.s72__img-1:before {
  padding-top: calc(625/750 * 100%);
}

.s72__title {
  margin: 0 0 39px;
  max-width: 500px;
}

.s72__text p {
  margin-bottom: 34px;
}

.s72__bottom-text {
  position: absolute;
  left: 0;
  bottom: 0;
  grid-template-columns: 58px auto;
  padding: 37px 57px 32px 45px;
}

.s72__bottom-text img {
  margin: 3px auto 0;
}

.s73 {
  padding: 50px 0 45px;
}

.s73__top {
  margin: 0 auto 36px;
  max-width: 945px;
  text-align: center;
}

.s73__box-1 {
  margin: 0 0 57px;
  z-index: 1;
}

.s73__box-1>*:nth-child(1) {
  z-index: 1;
}

.s73__text-1 {
  margin: 0 0 39px;
}

.s73__figures {
  position: absolute;
  left: 0;
  bottom: 0;
  transform: translate(-55%, 50%);
  width: calc(781/560 * 100%);
}

.s73__figures:before {
  padding-top: calc(776/781 * 100%);
}

.s73__images {
  position: relative;
  height: 100%;
}

.s73__img-1 {
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(-12.4%, -4.6%);
  width: calc(852/560 * 100%);
}

.s73__img-1:before {
  padding-top: calc(569/852 * 100%);
}

.s73__img-2 {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-7.3%, -58%);
  width: calc(755/560 * 100%);
}

.s73__img-2:before {
  padding-top: calc(502/755 * 100%);
}

.s73__bottom-text {
  position: absolute;
  left: 0;
  bottom: 0;
  padding: 40px 45px;
}

.s73__bottom-text img {
  margin: 0 auto;
}

.s73__box-2>*:nth-child(2) {
  z-index: 1;
}

.s73__text-2 {
  margin: 0 0 39px;
}

.s74 {
  padding: 50px 0 50px;
}

.s74__bg {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -2.4%);
  width: 100%;
  min-width: 1440px;
  max-height: 910px;
}

.s74__bg:before {
  padding-top: calc(910/1440 * 100%);
}

.s74__bg img {
  -o-object-fit: fill;
  object-fit: fill;
}

.s74__top {
  margin: 0 auto 43px;
  max-width: 960px;
  text-align: center;
}

.s74__bottom-text {
  margin: 39px auto 0;
  max-width: 960px;
  font-family: "IBM Plex Serif";
  line-height: 1.4;
  text-align: center;
}

.s75 {
  padding: 50px 0 63px;
  z-index: 1;
}

.s75__rombs {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(-8%, -36%);
  width: calc(168/670 * 100%);
}

.s75__rombs:before {
  padding-top: calc(147/168 * 100%);
}

.s75__divider {
  margin-bottom: 93px;
}

.s75__box>*:nth-child(1) {
  padding: 0 0 46px;
  z-index: 1;
}

.s75__images {
  position: relative;
  height: 100%;
}

.s75__img-1 {
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(-9.6%, -10.9%);
  width: calc(746/560 * 100%);
}

.s75__img-1:before {
  padding-top: calc(497/746 * 100%);
}

.s75__figures {
  position: absolute;
  left: 0;
  bottom: 0;
  transform: translate(6%, 46%);
  width: calc(875/560 * 100%);
}

.s75__figures:before {
  padding-top: calc(869/875 * 100%);
}

.s12__items_2 {
  position: absolute;
  left: 0;
  bottom: 0;
  grid-template-columns: repeat(2, calc(50% - 20px));
  gap: 40px;
  margin: 0;
  width: auto;
}

.s12__items_2 .s12-item {
  grid-template-columns: auto;
  gap: 25px;
  padding: 27px 33px 30px;
}

.s76 {
  padding: 50px 0 50px;
}

.s76__bg {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -2.4%);
  width: 100%;
  min-width: 1440px;
  max-height: 1129px;
}

.s76__bg:before {
  padding-top: calc(1129/1440 * 100%);
}

.s76__bg img {
  -o-object-fit: fill;
  object-fit: fill;
}

.s76__bg-mob {
  display: none;
  position: absolute;
  left: 50%;
  transform: translate(-51%, 0%);
  width: 100%;
  min-width: 800px;
  height: 1468px;
}

.s76__bg-mob:before {
  display: none;
}

.s76__bg-mob img {
  -o-object-fit: fill;
  object-fit: fill;
}

.s76__top {
  position: relative;
  margin: 0 auto 74px;
  max-width: 880px;
  text-align: center;
  z-index: 1;
}

.s67__items_2 {
  row-gap: 50px;
}

.s67__img-2 {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(8.2%, -45.6%);
  width: calc(564/560 * 100%);
  pointer-events: none;
}

.s67__img-2:before {
  padding-top: calc(577/564 * 100%);
}

.s76__btn {
  margin: 40px auto 0;
}

.s77 {
  padding-bottom: 72px;
}

.s81 {
  padding: 113px 0 83px;
}

.s81__box>*:nth-child(1) {
  z-index: 1;
}

.s81__title {
  margin: 0 0 30px;
}

.s81__text {
  margin: 0 calc(50/560 * 100%) 0 0;
}

.s81__images {
  position: relative;
  height: 100%;
}

.s81__img-1 {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-30.8%, -39.5%);
  width: calc(941/560 * 100%);
}

.s81__img-1:before {
  padding-top: calc(690/941 * 100%);
}

.s82 {
  padding: 50px 0 55px;
  z-index: 1;
}

.s82__rombs {
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(-46.8%, -41.3%);
  width: calc(168/1190 * 100%);
}

.s82__rombs:before {
  padding-top: calc(147/168 * 100%);
}

.s82__top {
  position: relative;
  margin: 0 auto 48px;
  max-width: 960px;
  text-align: center;
  z-index: 1;
}

.s82__title {
  margin: 0 auto 30px;
  max-width: 900px;
}

.s83 {
  padding: 50px 0 57px;
}

.s83__rombs {
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(31.2%, 8.7%);
  width: calc(168/1190 * 100%);
  z-index: 1;
}

.s83__rombs:before {
  padding-top: calc(147/168 * 100%);
}

.s83__rombs-mob {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(-40.8%, -6.3%);
  width: calc(90/375 * 100%);
  z-index: 1;
}

.s83__rombs-mob:before {
  padding-top: calc(76/90 * 100%);
}

.s83__box>*:nth-child(1) {
  z-index: 1;
}

.s83__main {
  position: relative;
}

.s83__title {
  margin: 0 0 40px;
}

.s83__text .bquote {
  margin: 32px 20px 37px 0;
  line-height: 1.5;
}

.s83__right {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -57.8%);
}

.s83__images {
  position: relative;
}

.s83__img-1 {
  position: relative;
  left: 0;
  top: 0;
  transform: translate(-13.2%, 18.2%);
  width: calc(742/560 * 100%);
}

.s83__img-1:before {
  padding-top: calc(544/742 * 100%);
}

.s83__bottom-text {
  margin: 14.4% 0 0;
}

.s83__bottom-text b {
  display: inline-block;
}

.s83__figures {
  position: absolute;
  right: 0;
  bottom: 0;
  transform: translate(32.8%, 34.2%);
  width: calc(828/560 * 100%);
}

.s83__figures:before {
  padding-top: calc(854/828 * 100%);
}

.s84 {
  padding: 50px 0 52px;
}

.s84__rombs {
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(-41.2%, 0.2%);
  width: calc(168/1190 * 100%);
}

.s84__rombs:before {
  padding-top: calc(147/168 * 100%);
}

.s84__top {
  position: relative;
  margin: 0 auto 48px;
  max-width: 960px;
  text-align: center;
  z-index: 1;
}

.s84__title {
  margin-bottom: 30px;
}

.s84__text {
  margin: 0 auto;
  max-width: 800px;
}

.s85 {
  padding: 50px 0 55px;
}

.s85__box>*:nth-child(1) {
  z-index: 1;
}

.s85__main {
  position: relative;
}

.s85__title {
  margin-bottom: 30px;
}

.s85__images {
  position: relative;
  height: 100%;
}

.s85__img-1 {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-10%, -54.2%);
  width: calc(683/560 * 100%);
}

.s85__img-1:before {
  padding-top: 92.67936%;
}

.s85__img-2 {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(42.2%, 42.2%);
  width: calc(370/560 * 100%);
}

.s85__img-2:before {
  padding-top: 82.16216%;
}

.s85__figures {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0%, -12.5%);
  width: calc(782/560 * 100%);
}

.s85__figures:before {
  padding-top: 99.10486%;
}

.s86 {
  padding: 50px 0 49px;
  z-index: 1;
}

.s86__divider {
  margin-bottom: 58px;
}

.s86__rombs {
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(11%, -42.5%);
  width: calc(168/1190 * 100%);
}

.s86__rombs:before {
  padding-top: 87.5%;
}

.s86__top {
  position: relative;
  margin: 0 auto 61px;
  max-width: 960px;
  text-align: center;
}

.s86__items {
  row-gap: 45px;
}

.s86-item {
  display: grid;
  grid-template-columns: 100px auto;
  gap: 29px;
}

.s86__rombs-mob {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(-1%, -49.5%);
  width: calc(96/300 * 100%);
}

.s86__rombs-mob:before {
  padding-top: 87.7551%;
}

.s86__main {
  position: relative;
}

.s87 {
  padding: 50px 0 102px;
}

.s87 .s28__main {
  margin: 12px 0 0;
}

.s87 .s28__title {
  margin: 0 0 30px;
}

.s91 {
  padding: 96px 0 100px;
}

.s91__box>*:nth-child(1) {
  z-index: 1;
}

.s91__title {
  margin: 0 0 30px;
}

.s91__text {
  margin: 0 calc(65/560 * 100%) 0 0;
}

.s91__text p {
  margin: 0 0 15px;
}

.s91__images {
  position: relative;
  height: 100%;
}

.s91__img-1 {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-22.6%, -51.9%);
  width: calc(745/560 * 100%);
}

.s91__img-1:before {
  padding-top: calc(497/745 * 100%);
}

.s91__img-2 {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-30%, -49.5%);
  width: calc(827/560 * 100%);
}

.s91__img-2:before {
  padding-top: calc(524/827 * 100%);
}

.s92 {
  padding: 50px 0 58px;
}

.s92__rombs {
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(-3%, -6%);
  width: calc(166/1190 * 100%);
}

.s92__rombs:before {
  padding-top: calc(140/166 * 100%);
}

.s92__rombs-mob {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(-46%, 7%);
  width: calc(81/375 * 100%);
}

.s92__rombs-mob:before {
  padding-top: calc(71/81 * 100%);
}

.s92__box>*:nth-child(2) {
  z-index: 1;
}

.s92__left {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -49.6%);
}

.s92__images {
  position: relative;
}

.s92__img-1 {
  position: relative;
  left: 0;
  top: 0;
  transform: translate(-15.9%, 0);
  width: calc(785/560 * 100%);
}

.s92__img-1:before {
  padding-top: calc(524/785 * 100%);
}

.s92__bottom-text {
  margin: -16% 0 0;
}

.s92__bottom-text img {
  margin: 0 auto;
}

.s92__main {
  position: relative;
}

.s92__title {
  margin: 0 0 39px;
}

.s92__text p {
  margin: 0 0 34px;
}

.s93 {
  padding: 50px 0 50px;
}

.s93__top {
  position: relative;
  margin: 0 auto 97px;
  max-width: 1000px;
  text-align: center;
  z-index: 1;
}

.s93__box-1 {
  position: relative;
  margin: 0 0 8.1%;
  z-index: 1;
}

.s93__box-1>*:nth-child(1) {
  z-index: 1;
}

.s93__images-1 {
  position: relative;
  height: 100%;
}

.s93__img-1 {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-14%, -50%);
  width: calc(749/560 * 100%);
}

.s93__img-1:before {
  padding-top: calc(500/749 * 100%);
}

.s93__btn-1 {
  margin: 39px 0 0;
}

.s93__figures {
  position: absolute;
  left: 0;
  top: 100%;
  transform: translate(-50%, -50%);
  width: calc(781/560 * 100%);
}

.s93__figures:before {
  padding-top: calc(776/781 * 100%);
}

.s93__box-2>*:nth-child(2) {
  z-index: 2;
}

.s93__images-2 {
  position: relative;
  height: 100%;
}

.s93__img-2 {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-18.3%, -50%);
  width: calc(906/560 * 100%);
}

.s93__img-2:before {
  padding-top: calc(600/906 * 100%);
}

.s93__btn-2 {
  margin: 39px 0 0;
}

.s94 {
  padding: 50px 0 69px;
  z-index: 1;
}

.s94__top {
  position: relative;
  margin: 0 auto 43px;
  max-width: 1000px;
  text-align: center;
  z-index: 1;
}

.s94__top-icon {
  margin-bottom: 18px;
}

.s94__main {
  position: relative;
}

.s94__main .s17__items {
  position: relative;
}

.s94__rombs-mob {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(-47%, -2%);
  width: calc(81/375 * 100%);
}

.s94__rombs-mob:before {
  padding-top: calc(71/81 * 100%);
}

.s95 {
  padding: 50px 0 50px;
}

.s95__bg {
  position: absolute;
  left: 50%;
  transform: translate(-49.7%, -2.1%);
  width: 100%;
  min-width: 1435px;
  max-height: 910px;
}

.s95__bg:before {
  padding-top: calc(910/1435 * 100%);
}

.s95__bg img {
  -o-object-fit: fill;
  object-fit: fill;
}

.s95__top {
  position: relative;
  margin: 0 auto 38px;
  max-width: 960px;
  text-align: center;
  z-index: 1;
}

.s95__top-icon {
  margin-bottom: 17px;
}

.s95__text {
  margin: 36px auto 0;
  max-width: 560px;
}

.s96 {
  padding: 50px 0 64px;
}

.s96__divider {
  margin-bottom: 82px;
}

.s96__box>*:nth-child(1) {
  z-index: 1;
}

.s96__rombs {
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(-2%, 11%);
  width: calc(166/1190 * 100%);
  z-index: 1;
}

.s96__rombs:before {
  padding-top: calc(140/166 * 100%);
}

.s96__rombs-mob {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(-47%, -1%);
  width: calc(81/375 * 100%);
  z-index: 1;
}

.s96__rombs-mob:before {
  padding-top: calc(71/81 * 100%);
}

.s96__main {
  position: relative;
}

.s96__text .bquote {
  margin: -14px calc(30/560 * 100%) 20px 0;
}

.s96__right {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
}

.s96__images {
  position: relative;
}

.s96__img-1 {
  position: relative;
  left: 0;
  top: 0;
  transform: translate(-14.5%, 8%);
  width: calc(828/560 * 100%);
}

.s96__img-1:before {
  padding-top: calc(525/828 * 100%);
}

.s96__figures {
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(44%, 10%);
  width: calc(875/560 * 100%);
}

.s96__figures:before {
  padding-top: calc(869/875 * 100%);
}

.s96__bottom-text {
  margin: 6% 0 0;
}

.s96__bottom-text img {
  margin: 0 auto;
}

.s97 {
  padding: 50px 0 66px;
}

.s97__top {
  position: relative;
  margin: 0 auto 177px;
  max-width: 900px;
  text-align: center;
  z-index: 1;
}

.s97__top-icon {
  margin-bottom: 18px;
}

.s97__text {
  margin: 40px auto 0;
}

.s97__item-bg {
  position: absolute;
  top: 50%;
  left: 0;
}

.s97__item-bg_1 {
  transform: translate(-57%, -76%);
  width: calc(875/560 * 100%);
}

.s97__item-bg_1:before {
  padding-top: calc(869/875 * 100%);
}

.s97__item-bg_2 {
  left: 100%;
  transform: translate(-56%, -36%);
  width: calc(875/560 * 100%);
}

.s97__item-bg_2:before {
  padding-top: calc(869/875 * 100%);
}

.s97__item-bg_3 {
  transform: translate(-42%, -40%);
  width: calc(875/560 * 100%);
}

.s97__item-bg_3:before {
  padding-top: calc(869/875 * 100%);
}

.s97-item {
  position: relative;
  align-items: center;
}

.s97-item> :nth-child(2) {
  z-index: 1;
}

.s97-item:nth-child(2n)> :nth-child(2) {
  order: -1;
}

.s97-item_1 {
  margin: 0 0 17.5%;
}

.s97-item_2 {
  margin: 0 0 22.1%;
}

.s97-item__img {
  position: absolute;
  left: 0;
  top: 50%;
}

.s97-item__img_1 {
  transform: translate(-4.6%, -65%);
  width: calc(584/560 * 100%);
}

.s97-item__img_1:before {
  padding-top: calc(357/584 * 100%);
}

.s97-item__img_2 {
  transform: translate(-3.1%, -61%);
  width: calc(642/560 * 100%);
}

.s97-item__img_2:before {
  padding-top: calc(397/642 * 100%);
}

.s97-item__img_3 {
  transform: translate(-13.2%, -62.6%);
  width: calc(647/560 * 100%);
}

.s97-item__img_3:before {
  padding-top: calc(428/647 * 100%);
}

.s97__btns {
  position: relative;
  display: grid;
  justify-content: center;
  align-items: center;
  grid-template-columns: auto auto;
  gap: 30px;
  margin: 10.6% 0 0;
  z-index: 1;
}

.s98 {
  padding-bottom: 103px;
}

.s98 .s28__rombs {
  transform: translate(-15%, -109%);
}

.s98 .s28__box {
  align-items: center;
  z-index: 2;
}

.s98 .s28__main {
  margin: 0;
}

.s98 .s28__top-icon {
  margin-bottom: 14px;
}

.s98 .s28__title {
  margin: 0 0 38px;
}

.s98 .s28__bg {
  transform: translate(-15.8%, 42%);
}

.s98 .s24__widget-box {
  margin: 107px 0 0;
}

.s101 {
  padding: 117px 0 87px;
}

.s101__box>*:nth-child(1) {
  z-index: 1;
}

.s101__main {
  position: relative;
}

.s101__title {
  margin: 0 0 30px;
}

.s101__text {
  margin: 0 calc(65/560 * 100%) 0 0;
}

.s101__images {
  position: relative;
  height: 100%;
}

.s101__img-1 {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-17%, -46.8%);
  width: calc(742/560 * 100%);
}

.s101__img-1:before {
  padding-top: calc(737/742 * 100%);
}

.s102 {
  padding: 50px 0 25px;
}

.s102__rombs {
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(-24%, -33%);
  width: calc(168/1190 * 100%);
  z-index: 1;
  pointer-events: none;
}

.s102__rombs:before {
  padding-top: calc(147/168 * 100%);
}

.s102__top {
  position: relative;
  margin: 0 auto 90px;
  max-width: 960px;
  text-align: center;
  z-index: 1;
}

.s102__title {
  margin: 0 auto 30px;
  max-width: 840px;
}

.s102__box-1 {
  margin: 0 0 11.6%;
}

.s102__box-1> :nth-child(2) {
  z-index: 1;
}

.s102__left-1 {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -47.7%);
}

.s102__images-1 {
  position: relative;
  padding-bottom: 60%;
}

.s102__img-1 {
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(-8.7%, -23.5%);
  width: calc(635/560 * 100%);
}

.s102__img-1:before {
  padding-top: calc(532/635 * 100%);
}

.s102__right-1 {
  position: relative;
}

.s102__btn-1 {
  margin: 38px 0 0;
}

.s102__box-2> :nth-child(1) {
  z-index: 1;
}

.s102__left-2 {
  position: relative;
}

.s102__btn-2 {
  margin: 38px 0 0;
}

.s102__images-2 {
  position: relative;
  height: 100%;
}

.s102__img-2 {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-8.2%, -59.1%);
  width: calc(657/560 * 100%);
}

.s102__img-2:before {
  padding-top: calc(645/657 * 100%);
}

.s103 .s19__top {
  max-width: none;
}

.s104 {
  padding: 49px 0 57px;
}

.s104 .container {
  z-index: 1;
}

.s104__divider {
  margin-bottom: 76px;
}

.s104__rombs {
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(27%, -76%);
  width: calc(168/1190 * 100%);
}

.s104__rombs:before {
  padding-top: calc(147/168 * 100%);
}

.s104__rombs-mob {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(-44%, -28%);
  width: calc(87/375 * 100%);
}

.s104__rombs-mob:before {
  padding-top: calc(103/87 * 100%);
}

.s104__figures-1 {
  position: absolute;
  left: 0;
  transform: translate(-60%, -18%);
  width: calc(879/1440 * 100%);
}

.s104__figures-1:before {
  padding-top: calc(869/879 * 100%);
}

.s104__figures-2 {
  position: absolute;
  right: 0;
  bottom: 0;
  transform: translate(53%, 29%);
  width: calc(828/1440 * 100%);
}

.s104__figures-2:before {
  padding-top: calc(854/828 * 100%);
}

.s104__top {
  position: relative;
  margin: 0 auto 61px;
  max-width: 960px;
  text-align: center;
  z-index: 1;
}

.s104__items {
  position: relative;
  margin: 0 auto;
  max-width: 970px;
}

.s104-item {
  position: relative;
  margin: 0 0 21px;
}

.s104-item:last-child {
  margin: 0;
}

.s104-item:last-child .s104-item__text {
  min-height: auto;
}

.s104-item:nth-child(2n - 1) {
  padding-right: 50%;
  text-align: right;
}

.s104-item:nth-child(2n - 1) .s104-item__text {
  padding-right: calc(80/485 * 100%);
}

.s104-item:nth-child(2n) {
  padding-left: 50%;
  text-align: left;
}

.s104-item:nth-child(2n) .s104-item__text {
  padding-left: calc(80/485 * 100%);
}

.s104-item__bg {
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  transform: translate(-50%);
}

.s104-item__bg>*:nth-child(1) {
  margin: 9px 0 12px;
  width: 11px;
  height: 11px;
  transform: rotate(45deg);
  background: #CFA65C;
}

.s104-item__bg>*:nth-child(2) {
  margin: 0 auto;
  width: 1px;
  height: calc(100% - 12px);
  background: #CFA65C;
}

.s104-item__text {
  line-height: 1.5;
  min-height: 6em;
}

.s104__btn {
  margin: 37px auto 0;
}

.s105 {
  padding: 50px 0 55px;
}

.s105__box>*:nth-child(1) {
  z-index: 1;
}

.s105__main {
  position: relative;
}

.s105__title {
  margin: 0 0 30px;
}

.s105__btn {
  margin: 38px 0 0;
}

.s105__images {
  position: relative;
  height: 100%;
}

.s105__img-1 {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(5.3%, -45%);
  width: calc(716/560 * 100%);
}

.s105__img-1:before {
  padding-top: calc(703/716 * 100%);
}

.s106 {
  padding: 50px 0 70px;
}

.s106__rombs {
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(-12%, -8%);
  width: calc(166/1190 * 100%);
}

.s106__rombs:before {
  padding-top: calc(140/166 * 100%);
}

.s106__rombs-mob {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(-20%, -96%);
  width: calc(168/670 * 100%);
}

.s106__rombs-mob:before {
  padding-top: calc(147/168 * 100%);
}

.s106__rombs-mob-2 {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(-1%, -16%);
  width: calc(87/300 * 100%);
  max-width: 87px;
}

.s106__rombs-mob-2:before {
  padding-top: calc(103/87 * 100%);
}

.s106__top {
  position: relative;
  margin: 0 auto 55px;
  max-width: 980px;
  text-align: center;
  z-index: 1;
}

.s106__items-box {
  position: relative;
}

.s106-item {
  text-align: center;
}

.s106-item__img {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto 20px;
  width: 100px;
  height: 100px;
}

.s106-item__img img {
  max-height: 100%;
}

.s106-item__title {
  margin: 0 0 18px;
  font: 600 24px/1.3 "IBM Plex Sans";
  color: #FFF;
}

.s107 {
  padding: 50px 0 34px;
}

.s107 .s28__title {
  margin: 0 0 30px;
}

.s108 {
  padding: 50px 0 100px;
}

.s108__top {
  position: relative;
  margin: 0 auto 73px;
  max-width: 1000px;
  text-align: center;
  z-index: 1;
}

.s108__top-icon {
  margin-bottom: 22px;
}

.s108__title {
  margin: 0 0 30px;
}

.s108__text {
  margin: 0 auto;
  max-width: 960px;
}

.e1__box {
  padding: 14.2% 0 17.3%;
}

.e1__box>*:nth-child(1) {
  z-index: 1;
}

.e1__main {
  position: relative;
  padding: 0 0 0 36%;
  z-index: 1;
}

.e1__main-title {
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(18%, -48%);
  margin: 0;
  font: 900 200px/1 "Arial";
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.05);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.e1__title {
  margin: 0 0 26px;
}

.e1__btn {
  margin: 32px 0 0;
}

.e1__images {
  position: relative;
  height: 100%;
}

.e1__img-1 {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-33%, -57.9%);
  width: calc(855/560 * 100%);
}

.e1__img-1:before {
  padding-top: calc(675/855 * 100%);
}

.e1__figures {
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(-20%, -50%);
  width: calc(875/560 * 100%);
}

.e1__figures:before {
  padding-top: calc(869/875 * 100%);
}

.e2__box {
  padding: 10% 0 13%;
}

.e2__box> :nth-child(1) {
  z-index: 1;
}

.e2__main {
  position: relative;
}

.e2__title {
  margin: 0 0 26px;
}

.e2__text {
  margin: 0 calc(65/560 * 100%) 0 0;
}

.e2__btns {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: start;
  gap: 17px;
  margin: 33px 0 0;
  width: 560px;
}

.e2__images {
  position: relative;
  height: 100%;
}

.e2__images .e2__img-2 {
  display: none;
}

.e2__img-1 {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-16.3%, -47.8%);
  width: calc(636/560 * 100%);
}

.e2__img-1:before {
  padding-top: calc(634/636 * 100%);
}

.e2__img-2 {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-14.8%, -49%);
  width: calc(816/560 * 100%);
}

.e2__img-2:before {
  padding-top: calc(558/816 * 100%);
}

.e2__img-3 {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(-3.8%, -12%);
  width: calc(688/640 * 100%);
  z-index: 1;
}

.e2__img-3:before {
  padding-top: calc(470/688 * 100%);
}

.e2__figures {
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(-41%, -15%);
  width: calc(875/560 * 100%);
}

.e2__figures:before {
  padding-top: calc(833/875 * 100%);
}

.e2__rombs {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(47%, 43%);
  width: calc(168/560 * 100%);
  z-index: 1;
}

.e2__rombs:before {
  padding-top: calc(147/168 * 100%);
}

[class^="s12"]:not(.s12) .stitle {
  font-weight: 700;
}

[class^="s12"]:not(.s12) .stext {
  font-size: 18px;
  line-height: 1.5;
}

[class^="s12"]:not(.s12) .sbtn {
  min-height: 53px;
  font-size: 12px;
}

[class^="s12"]:not(.s12) .sbtn img {
  margin-top: -1px;
}

[class^="s12"]:not(.s12) .sbtn_gold,
[class^="s12"]:not(.s12) .sbtn_gold-inv {
  padding: 10px 25px;
  border: 2px solid #CFA65C;
}

.s121 {
  padding: 63px 0 67px;
}

.s121__box {
  align-items: end;
}

.s121__main {
  position: relative;
  margin: 0 0 20px;
  z-index: 1;
}

.s121__title {
  margin: 0 0 27px;
  font-weight: 600;
}

.s121__text-1 {
  margin: 0 calc(40/560 * 100%) 29px 0;
}

.s121__btns {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: start;
  gap: 16px;
  margin: 0 0 36px;
}

.s121__right {
  position: relative;
}

.s121__images {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}

.s121__img {
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(36.4%, -10.7%);
  width: calc(1140/1190 * 100%);
}

.s121__img::before {
  padding-top: calc(579/1140 * 100%);
}

.s121__bottom-text {
  padding: 20px;
  align-items: center;
  grid-template-columns: auto auto;
  gap: 10px;
}

.s121__bottom-text img {
  margin: 0;
}

.s122 {
  padding: 50px 0 53px;
}

.s122__rombs {
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(-101%, -12%);
  width: calc(147/1190 * 100%);
}

.s122__rombs:before {
  padding-top: calc(168/147 * 100%);
}

.s122__box {
  position: relative;
  padding: 0 0 0 calc(300/1160 * 100%);
}

.s122__images {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}

.s122__img {
  position: absolute;
  left: 0;
  top: 0;
  width: calc(824/1160 * 100%);
  transform: translate(-17%, -2%);
}

.s122__img::before {
  padding-top: calc(782/824 * 100%);
}

.s122__main {
  position: relative;
  z-index: 1;
}

.s122__top-icon {
  margin: 0 0 21px;
}

.s122__title {
  margin: 0 0 38px;
  font-weight: 700;
}

.s122__text {
  margin: 0 0 35px;
}

.s123 {
  padding: 50px 0 50px;
}

.s123__top {
  position: relative;
  margin: 0;
  text-align: center;
  z-index: 1;
}

.s123__top>* {
  position: relative;
}

.s123__top-icon {
  margin: 0 0 21px;
}

.s123__title {
  margin: 0 0 39px;
}

.s123__img {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, -61.4%);
  width: 647px;
}

.s123__img::before {
  padding-top: calc(518/647 * 100%);
}

.s123__main {
  position: relative;
  margin: 182px 0 0;
}

.s123__figures {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 45%);
  width: calc(1167/1160 * 100%);
}

.s123__figures::before {
  padding-top: calc(963/1167 * 100%);
}

.s123__main-bg {
  left: 50%;
  transform: translate(-50%);
  width: 100vw;
  min-width: 1920px;
}

.s123__main-bg img {
  -o-object-fit: fill;
  object-fit: fill;
}

.s123__main-bg img:nth-child(2) {
  display: none;
}

.s123__main-bg img:nth-child(3) {
  display: none;
}

.s123__main-box {
  position: relative;
  padding: 47px 0;
  min-height: 558px;
}

.s123__items {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.s123__items>* {
  display: flex;
  margin: 0 0 48px;
  width: 50%;
}

.s123__items>*:nth-child(2n) {
  justify-content: flex-end;
}

.s123__items>*:last-child {
  margin: 0;
}

.s123-item {
  width: calc(360/580 * 100%);
  text-align: center;
}

.s123-item__icon {
  margin: 0 0 12px;
}

.s123__center {
  position: absolute;
  left: 50%;
  top: 233px;
  transform: translate(-50%);
  width: calc(360/1160 * 100%);
  text-align: center;
}

.s123__center-text {
  margin: 0 0 7px;
}

.s123__center-heading {
  margin: 0 0 21px;
  font: 22px/1.5 "IBM Plex Serif";
  color: #FFF;
}

.s123__center-btn {
  margin: 0 auto;
}

.s124 {
  padding: 50px 0 61px;
}

.s124__top {
  position: relative;
  margin: 0 0 60px;
  text-align: center;
  z-index: 1;
}

.s124__top-icon {
  margin: 0 0 21px;
}

.s124__block {
  position: relative;
}

.s124__block_1 {
  margin: 0 0 112px;
}

.s124__block_1 .s124__rombs {
  display: none;
}

.s124__box {
  margin: 0 0 16px;
}

.s124__box_2>*:nth-child(2) {
  order: -1;
}

.s124__main {
  position: relative;
  z-index: 1;
}

.s124__text {
  margin: 0 0 27px;
}

.s124__text h4 {
  font-family: "IBM Plex Sans";
  line-height: 1.3;
}

.s124__images {
  position: relative;
  height: 100%;
  z-index: -1;
}

.s124__img {
  position: absolute;
  left: 0;
  top: 0;
}

.s124__img_1 {
  transform: translate(-15%, -13%);
  width: calc(662/560 * 100%);
}

.s124__img_1:before {
  padding-top: calc(624/662 * 100%);
}

.s124__img_2 {
  transform: translate(0%, -2.2%);
  width: calc(662/560 * 100%);
}

.s124__img_2:before {
  padding-top: calc(619/662 * 100%);
}

.s124__bottom {
  grid-template-columns: auto calc(360/1160 * 100%);
  align-items: center;
}

.s124__bottom_2 {
  grid-template-columns: 360px auto;
}

.s124__bottom_2>*:nth-child(2) {
  order: -1;
}

.s124__items {
  row-gap: 49px;
}

.s124-item {
  position: relative;
}

.s124-item__img {
  position: absolute;
  right: 0;
  top: -8px;
}

.s124-item__text-1 {
  display: block;
  margin: 0 0 10px;
  font: 18px/1.5 "IBM Plex Sans";
  color: #CFA65C;
}

.s124-item__text-2 {
  display: block;
  margin: 0;
  font: 600 18px/1.5 "IBM Plex Sans";
  color: #fff;
}

.s124__list {
  display: grid;
  gap: 16px;
  padding: 32px 32px;
  font: 19px/1.5 "IBM Plex Sans";
}

.s124__list>* {
  position: relative;
  display: grid;
  grid-template-columns: 48px auto;
  align-items: center;
  gap: 16px;
}

.s124__rombs {
  position: absolute;
  left: 36.4%;
  top: 0;
  transform: translate(-50%, -46%);
  width: calc(168/1160 * 100%);
}

.s124__rombs:before {
  padding-top: calc(147/168 * 100%);
}

.s125 {
  padding: 50px 0 6px;
}

.s125__box {
  position: relative;
}

.s125__top {
  position: relative;
  margin: 0 0 48px;
  width: 560px;
  z-index: 1;
}

.s125__top-icon {
  margin: 0 0 21px;
}

.s125__title {
  margin: 0 0 39px;
}

.s125__title i {
  display: inline-block;
}

.s125__text {
  margin: 0 calc(80/560 * 100%) 0 0;
}

.s125__images {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}

.s125__img {
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(13.9%, 3.9%);
  width: calc(1002/1160 * 100%);
}

.s125__img:before {
  padding-top: calc(714/1002 * 100%);
}

.s125__prices {
  position: relative;
  margin: 0 0 33px;
  max-width: 760px;
  z-index: 1;
}

.s125__prices-bg {
  border-radius: 5px;
  overflow: hidden;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}

.s125__prices-bg img {
  -o-object-fit: fill;
  object-fit: fill;
}

.s125__prices-bg img:nth-child(2) {
  display: none;
}

.s125__prices-bg img:nth-child(3) {
  display: none;
}

.s125__prices-main {
  padding: 36px 36px;
}

.s125__prices-items {
  position: relative;
  margin: 0 0 67px;
}

.s125__prices-items>* {
  position: relative;
}

.s125__prices-items>*:not(:first-child):before {
  content: "+";
  position: absolute;
  left: -27px;
  top: 6px;
  font: 700 24px/1.1 "IBM Plex Serif";
  color: rgba(255, 255, 255, 0.3);
}

.s125__pitem-price {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  margin: 0 0 10px;
  font: 32px/1.2 "IBM Plex Sans";
  white-space: nowrap;
  color: #FFF;
}

.s125__pitem-price img {
  margin: 0 16px 0 0;
}

.s125__pitem-text {
  margin: 0;
}

.s125__prices-text {
  position: relative;
  margin: 0;
  font: 18px/1.5 "IBM Plex Sans";
  text-align: center;
  color: #fff;
}

.s125__prices-text span {
  color: #CFA65C;
}

.s125__bottom {
  position: relative;
  z-index: 1;
}

.s125__bottom p {
  margin: 0;
}

.s125__figures {
  position: absolute;
  left: 0;
  bottom: 0;
  transform: translate(-27%, 26%);
  width: calc(752/1160 * 100%);
}

.s125__figures::before {
  padding-top: calc(842/752 * 100%);
}

.s126 {
  padding: 50px 0 25px;
}

.s126__divider {
  margin-bottom: 56px;
}

.s126__figures-1 {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-66%, -38%);
  width: calc(901/1190 * 100%);
}

.s126__figures-1::before {
  padding-top: calc(837/901 * 100%);
}

.s126__figures-2,
.s126__figures-3 {
  position: absolute;
  bottom: 0;
  width: calc(810/1190 * 100%);
}

.s126__figures-2::before,
.s126__figures-3::before {
  padding-top: calc(914/810 * 100%);
}

.s126__figures-2 {
  left: 0;
  transform: translate(-31%, 13%);
}

.s126__figures-3 {
  right: 0;
  transform: translate(24%, 40%);
}

.s126__rombs-1 {
  position: absolute;
  left: 14%;
  top: 0;
  transform: translate(0, -97%);
  width: calc(168/1190 * 100%);
}

.s126__rombs-1::before {
  padding-top: calc(147/168 * 100%);
}

.s126__rombs-2 {
  position: absolute;
  right: 1%;
  top: 0;
  transform: translate(0, -59%);
  width: calc(168/1190 * 100%);
}

.s126__rombs-2::before {
  padding-top: calc(147/168 * 100%);
}

.s126__img {
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(-15%, -21.7%);
  width: 549px;
}

.s126__img::before {
  padding-top: calc(549/549 * 100%);
}

.s126__top {
  margin: 0 0 39px;
  grid-template-columns: auto 360px;
  align-items: end;
}

.s126__top-icon {
  margin: 0 0 21px;
}

.s126__title {
  margin: 0 0 39px;
}

.s126__price-text-1 {
  margin: 0 0 19px;
  font-size: 19px !important;
}

.s126__price-row {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: space-between;
  align-items: center;
}

.s126__price-text-2 {
  font: 500 36px/1.4 "IBM Plex Serif";
  color: #FFF;
}

.s126-item {
  padding: 20px;
  min-height: 100%;
  border-radius: 5px;
}

.s126-item__title {
  display: flex;
  align-items: center;
  margin: 0 0 12px;
  font: 600 24px/1.4 "IBM Plex Sans";
  color: #FFF;
}

.s126-item__title img {
  margin: 0 12px 0 0;
}

.s126-item__text {
  margin: 0;
  line-height: 1.5;
}

.s127 {
  padding: 50px 0 0;
}

.s127+.s128 {
  margin-top: -44px;
}

.s127__rombs {
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(2%, 41%);
  width: calc(168/1160 * 100%);
}

.s127__rombs::before {
  padding-top: calc(147/168 * 100%);
}

.s127__bg {
  position: absolute;
  left: 50%;
  top: -76px;
  transform: translate(-50%, 0%);
  width: calc(1920/1190 * 100%);
  min-width: 1920px;
  z-index: -1;
}

.s127__bg::before {
  padding-top: calc(1152/1920 * 100%);
}

.s127__top {
  position: relative;
  margin: 0 0 79px;
  max-width: 400px;
  z-index: 1;
}

.s127__top-icon {
  margin: 0 0 20px;
}

.s127__items-box {
  position: relative;
}

.s127__items-line {
  position: absolute;
  left: 50%;
  top: 53%;
  transform: translate(-50%, -50%);
  width: calc(1212/1160 * 100%);
}

.s127__items-line:before {
  padding-top: calc(260/1212 * 100%);
}

.s127__items-line img:nth-child(2) {
  display: none;
}

.s127__items-line img:nth-child(3) {
  display: none;
}

.s127__items-line>* {
  -o-object-fit: fill !important;
  object-fit: fill !important;
}

.s127__items {
  position: relative;
  display: flex;
  align-items: flex-start;
  margin: -159px 0 0;
}

.s127-item {
  position: relative;
  flex-shrink: 0;
  width: calc(360/1160 * 100%);
  z-index: 1;
}

.s127-item:nth-child(2n - 1) {
  padding: 0 0 99px;
}

.s127-item:nth-child(2n - 1) .s127-item__icon {
  bottom: 0;
}

.s127-item:nth-child(2n) {
  padding: 99px 0 0;
}

.s127-item:nth-child(2n) .s127-item__icon {
  top: 0;
}

.s127-item:nth-child(1) {
  margin: 159px 0 0 0;
  min-height: 334px;
}

.s127-item:nth-child(2) {
  margin: 389px 0 0 calc(-60/1160 * 100%);
}

.s127-item:nth-child(3) {
  margin: 0 0 0 calc(-160/1160 * 100%);
  min-height: 275px;
}

.s127-item:nth-child(4) {
  margin: 369px 0 0 calc(-60/1160 * 100%);
}

.s127-item__main {
  position: relative;
}

.s127-item__num {
  position: absolute;
  right: 14px;
  top: -58px;
  font: 700 138px/1 "IBM Plex Sans";
  color: rgba(255, 255, 255, 0.1);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.s127-item__title {
  margin: 0 0 11px;
  font: 600 24px/1.3 "IBM Plex Sans";
  color: #CFA65C;
}

.s127-item__text {
  margin: 0;
}

.s127-item__icon {
  position: absolute;
  left: 0;
}

.s128 {
  padding: 50px 0 100px;
}

.s128__top {
  position: relative;
  z-index: 1;
}

.s128__top-icon {
  margin: 0 0 21px;
}

.s128__title {
  margin: 0;
}

.s128__figures {
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(-34%, -35%);
  width: calc(810/560 * 100%);
  pointer-events: none;
}

.s128__figures:before {
  padding-top: calc(914/810 * 100%);
}

.s128__images-1 {
  position: relative;
  height: 100%;
}

.s128__img-1 {
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(-15%, 2.8%);
  width: calc(1174/560 * 100%);
  pointer-events: none;
}

.s128__img-1:before {
  padding-top: calc(491/1174 * 100%);
}

.s128__images-2 {
  position: absolute;
  width: 100%;
}

.s128__img-2 {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-45%, -38.2%);
  width: calc(764/560 * 100%);
  pointer-events: none;
  z-index: -1;
}

.s128__img-2:before {
  padding-top: calc(764/764 * 100%);
}

.s128-form {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: -7px 0 0;
}

.s128-form__field {
  position: relative;
  display: flex;
  flex-direction: column;
  margin: 0 0 20px;
  width: calc(50% - 10px);
}

.s128-form__field:last-child {
  margin: 0;
}

.s128-form__icon {
  position: absolute;
  left: 16px;
  top: 12px;
  pointer-events: none;
}

.s128-form__input {
  display: block;
  padding: 0 10px 0 50px;
  width: 100%;
  height: 56px;
  outline: 0;
  border: 1px solid rgba(186, 186, 186, 0.6);
  border-radius: 5px;
  font: 18px/1.5 "IBM Plex Sans";
  color: #fff;
  background: transparent;
  transition: 0.2s;
}

.s128-form__input::-webkit-input-placeholder {
  color: #BBB;
}

.s128-form__input:-moz-placeholder {
  color: #BBB;
}

.s128-form__input::-moz-placeholder {
  color: #BBB;
}

.s128-form__input:-ms-input-placeholder {
  color: #BBB;
}

.s128-form__input:focus {
  border-color: #CFA65C !important;
}

.s128-form__input_area {
  padding: 15px;
  height: 151px;
  resize: none;
}

.s128-form__field_double {
  width: 100%;
}

.s128-form__submit {
  align-self: flex-end;
}

@media (min-width: 768px) and (max-width: 991px) {
  .container {
    max-width: 670px;
  }
}

@media (max-width: 1500px) {
  .swiper-arrow.swiper-button-prev {
    left: -43px;
  }

  .swiper-arrow.swiper-button-next {
    right: -43px;
  }

  .scroll-top {
    left: 100%;
  }
}

@media (max-width: 1299px) {
  .s13__right-text {
    margin: 0;
  }

  .footer__main {
    grid-template-columns: 25% 25% 25% 25%;
  }

  .s31__text {
    margin-right: 0;
  }

  .s41__box>*:nth-child(1) {
    padding-right: 0;
  }
}

@media (max-width: 1199px) {
  .stitle {
    font-size: 54px;
  }

  .header__main>div:nth-child(3) {
    gap: 20px;
  }

  .header__main {
    grid-template-columns: calc(50% - 65px) 130px calc(50% - 65px);
  }

  .s11__text {
    margin: 0;
  }

  .s11-item__bottom {
    padding: 10px 20px;
  }

  .s17__items {
    grid-template-columns: repeat(2, calc(50% - 10px));
    gap: 20px;
  }

  .s19-item {
    min-height: auto;
  }

  .footer__main {
    grid-template-columns: repeat(3, calc(100%/3));
    row-gap: 32px;
    padding: 60px 0;
  }

  .footer__main>*:nth-child(1) {
    grid-column: 1 / 4;
  }

  .footer__logo {
    margin: 0 auto;
  }

  .s21__items {
    max-width: 510px;
    justify-content: space-between;
    gap: 0;
  }

  .s21__text {
    margin-right: 0;
  }

  .s28__main {
    margin: 0;
  }

  .s28__map {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
  }

  .s43__items {
    grid-template-columns: repeat(3, calc(100%/3 - 80px/3));
  }

  .s48-item {
    width: calc(50% - 40px);
  }

  .s49__rombs {
    top: 0;
    transform: translate(29%, 0);
    width: calc(168/640 * 100%);
  }

  .s61__text {
    padding-right: 0;
  }

  .s66__text .bquote {
    margin-right: 0;
  }

  .s68__text {
    margin: 0;
  }

  .s69__text .bquote {
    margin-right: 0;
  }

  .s12__items_2 .s12-item__text b {
    font-size: 24px;
  }

  .s101__text {
    margin: 0;
  }

  .s121__main {
    margin: 0;
  }

  .s125__prices-bg img:nth-child(1) {
    display: none;
  }

  .s125__prices-bg img:nth-child(2) {
    display: block;
  }

  .s126__items {
    grid-template-columns: repeat(2, calc(50% - 20px));
  }

  .s127-item:nth-child(1) {
    margin-top: 130px;
  }

  .s127-item:nth-child(2) {
    margin-top: 405px;
  }

  .s127-item:nth-child(4) {
    margin-top: 405px;
  }
}

@media (max-width: 991px) {
  .footer {
    border-top-color: transparent;
  }

  .footer__main {
    position: relative;
  }

  .footer__main:before {
    content: "";
    position: absolute;
    left: 0;
    top: -1px;
    width: 100%;
    height: 1px;
    background: rgba(255, 255, 255, 0.15);
  }

  .stitle {
    margin: 0 0 28px;
  }

  .sbox_2 {
    grid-template-columns: auto;
  }

  .sbox_3 {
    grid-template-columns: auto;
  }

  .sbox_4 {
    grid-template-columns: repeat(2, calc(50% - 20px));
  }

  .info-block {
    padding-right: 55px;
  }

  .header .container {
    padding: 0 22px 0 20px;
    max-width: 100%;
  }

  .header {
    padding: 7px 0 8px;
  }

  body.menu-opened {
    height: 100vh;
    overflow: hidden;
  }

  body.menu-opened .header__nav {
    display: block;
  }

  body.menu-opened .header__menu-btn>* {
    margin: 0;
    width: 26px;
  }

  body.menu-opened .header__menu-btn>*:nth-child(1) {
    transform: translate(0, -50%) rotate(45deg);
  }

  body.menu-opened .header__menu-btn>*:nth-child(2) {
    opacity: 0;
  }

  body.menu-opened .header__menu-btn>*:nth-child(3) {
    transform: translate(0, -50%) rotate(-45deg);
  }

  body.menu-opened .header {
    background: #15181F;
  }

  .header__nav {
    display: none;
    position: fixed;
    left: 0;
    top: 66px;
    bottom: 0;
    margin: 0;
    padding: 25px 30px;
    width: 100%;
    background: #15181F;
    overflow: auto;
  }

  .header__btn {
    padding: 10px 30px;
    min-height: 50px;
    border: 0;
    font-size: 12px;
    color: #fff;
    background: #514A92;
    box-shadow: 0px 10px 50px rgba(81, 74, 146, 0.38);
  }

  .header__btn img {
    margin: 0 0 0 11px;
    filter: brightness(0) invert(1);
  }

  .header__main {
    grid-template-columns: 35px minmax(50px, 130px) auto;
    gap: 10px;
  }

  .header__loc {
    position: absolute;
    right: 180px;
    top: 50%;
    transform: translate(0, -50%);
    justify-content: center;
    width: 50px;
    height: 50px;
    border: 1px solid rgba(131, 133, 136, 0.5);
    border-radius: 50%;
    font-size: 0;
    filter: drop-shadow(0px 10px 50px rgba(81, 74, 146, 0.38));
  }

  .header__loc img {
    margin: 0;
    filter: brightness(0) invert(1);
  }

  .header__phone {
    color: #fff;
  }

  .header__phone img {
    filter: brightness(0) invert(1);
  }

  .header__main>div:nth-child(3) {
    gap: 95px;
  }

  .header__menu-btn {
    display: flex;
  }

  .header__menu {
    flex-direction: column;
    align-items: stretch;
    margin: 0;
  }

  .header__menu li {
    margin: 0;
  }

  .header__menu>li>a {
    justify-content: flex-start;
    height: 57px;
  }

  .header__menu>li {
    display: block;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }

  .header__menu-arrow {
    position: absolute;
    right: -26px;
    top: 0;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 58px;
    cursor: pointer;
  }

  .header__menu-arrow svg {
    transform: rotate(-90deg);
  }

  .header__menu-arrow._active svg {
    transform: none;
  }

  .header__menu-arrow._active~.header__submenu {
    display: grid;
  }

  .header__submenu {
    gap: 18px;
    padding: 0 0 23px 21px;
    color: #BCBCBC;
  }

  .header__contacts {
    display: grid;
  }

  .s11 {
    padding: 34px 0 35px;
  }

  .s11__box {
    gap: 0;
  }

  .s11__box>div:nth-child(1) {
    order: 2;
  }

  .s11__img {
    position: relative;
    top: auto;
    right: 50%;
    transform: translate(50%, 0);
    width: 100%;
  }

  .s11__rombs {
    transform: translate(30.3%, 0);
    width: calc(168/640 * 100%);
  }

  .s11__main {
    margin: -2.2% 0 42px;
  }

  .s11__title {
    margin: 0 0 28px;
  }

  .sbox {
    -moz-column-gap: 20px;
    column-gap: 20px;
  }

  .s11__items {
    grid-template-columns: repeat(2, calc(50% - 10px));
  }

  .s11-item__info {
    grid-template-columns: auto;
    justify-content: stretch;
    gap: 13px;
    margin: 0 0 27px;
  }

  .s11-item__info li {
    position: relative;
  }

  .s11-item__info li img {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
    margin: 0;
  }

  .s11-item__info li span {
    padding: 0 0 0 35px;
  }

  .s11-item__info li span:only-child {
    padding: 0;
  }

  .s11-item__price-row {
    position: relative;
    left: auto;
    bottom: auto;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    padding: 0;
  }

  .s11-item__bottom {
    padding: 24px 30px 35px;
  }

  .s11-item__title {
    padding: 20px 30px;
    font-size: 28px;
  }

  .s11-item__price {
    margin: 0 0 23px;
  }

  .s11__items-bg {
    width: calc(513/640 * 100%);
  }

  .s12 {
    padding: 40px 0 38px;
  }

  .s12__box {
    gap: 0;
  }

  .s12__box>*:nth-child(1) {
    display: block;
    margin: -7.5% 0 0;
    padding: 0 0 93px;
    order: 2;
  }

  .s12__text {
    margin: 0 0 23px;
  }

  .s12__img {
    position: relative;
    right: 70%;
    top: auto;
    transform: translate(50%, 0%);
    width: calc(768/640 * 100%);
  }

  .s12__rombs {
    left: 85.7%;
    top: 0;
    transform: translate(-50%, 138%);
    width: calc(148/640 * 100%);
  }

  .s12__items {
    position: absolute;
    right: 0;
    bottom: 0;
    margin: 0;
  }

  .s13 {
    padding: 40px 0 35px;
  }

  .s13__box>*:nth-child(1) {
    padding: 0;
  }

  .s13__divider {
    margin-bottom: 49px;
  }

  .top-icon {
    margin-bottom: 12px;
  }

  .s13__box {
    gap: 58px;
  }

  .s13__box>*:nth-child(2) {
    display: block;
    min-height: auto;
  }

  .s13__img {
    position: relative;
    right: 50%;
    top: auto;
    transform: translate(50%, 0%);
    width: 100%;
  }

  .s13__rombs {
    transform: translate(19.5%, -11%);
    width: calc(166/640 * 100%);
  }

  .s13__right-text {
    margin: -4% 0 0;
    width: 100%;
  }

  .s13__bg {
    right: 32%;
    transform: translate(50%, 38%);
    width: calc(768/640 * 100%);
  }

  .s14 {
    padding: 40px 0 37px;
  }

  .s14__rombs {
    left: 100%;
    transform: translate(-83%, 116%);
    width: calc(136/670 * 100%);
  }

  .s14__top {
    margin: 0 auto 54px;
    text-align: left;
  }

  .s14__top-icon {
    margin-left: 0;
  }

  .s14__title {
    text-align: left;
  }

  .s14__items {
    grid-template-columns: repeat(2, calc(50% - 10px));
  }

  .s14-item__main {
    padding: 30px 30px 37px;
  }

  .s14-item__title {
    margin: 0 0 14px;
    font-size: 28px;
    line-height: 1.3;
  }

  .s14-item__main-box {
    margin: 0 0 25px;
  }

  .s14__bottom-bg {
    transform: translate(-50%, -27%);
    width: calc(768/640 * 100%);
  }

  .s15 {
    padding: 40px 0 37px;
  }

  .s15-item {
    padding: 0;
  }

  .s15__top {
    margin: 0 0 56px;
  }

  .s15__items {
    grid-template-columns: repeat(2, calc(50% - 10px));
  }

  .s15-item__num-box {
    margin: 0 0 27px;
  }

  .s15-item_bordered {
    display: grid;
    grid-template-columns: 91px auto;
    grid-column: 1 / 3;
    padding: 42px 37px;
  }

  .s15-item__icon {
    margin: 5px 0 0;
  }

  .s16 {
    padding: 40px 0 38px;
  }

  .s16__divider {
    margin-bottom: 74px;
  }

  .s15__bg {
    left: 54%;
    transform: translate(-50%, 4%);
    width: 100%;
    min-width: auto;
    height: auto;
    width: 1300px;
  }

  .s15__bg:before {
    content: "";
    display: block;
    width: 100%;
    padding-top: calc(961/1440 * 100%);
  }

  .s15-item__num-line {
    width: calc(100% + 8px);
  }

  .s16__rombs-1 {
    transform: translate(19%, -76%);
    width: calc(168/670 * 100%);
  }

  .s16-item>div:nth-child(1) {
    order: 2;
  }

  .s16-item__img {
    position: relative !important;
    left: 50%;
    top: 0;
    transform: translate(-50%, 0);
    width: calc(768/640 * 100%);
  }

  .s16__items {
    gap: 0;
    margin: 34px 0 41px;
  }

  .s16-item {
    gap: 118px;
  }

  .s16-item__img_1 {
    transform: translate(-50%, 0%);
  }

  .s16-item__small-img_1 {
    left: 65%;
    top: 86%;
    width: calc(449/768 * 100%);
  }

  .s16-item>div:nth-child(1) {
    padding-left: 68px;
  }

  .s16-item__img_2 {
    margin: -8% 0 0;
  }

  .s16__rombs-2 {
    top: 100%;
    left: 84%;
    width: calc(147/640 * 100%);
  }

  .s16-item:nth-child(2n) .s16-item__num {
    left: 0;
    right: auto;
    transform: translate(-71px, -50%);
  }

  .s16-item__img_3 {
    margin: 5% 0 -4.4%;
  }

  .s16-item__small-img_2 {
    left: 37%;
    top: 89%;
  }

  .s16-item__small-img_3 {
    left: 58.4%;
    top: 90.3%;
  }

  .s17 {
    padding: 40px 0 36px;
  }

  .s17__top {
    margin: 0 0 53px;
  }

  .sbox_4 {
    grid-template-columns: repeat(2, calc(50% - 10px));
  }

  .s17__bg {
    top: 50%;
    transform: translate(-50%, -50%);
    width: calc(768/670 * 100%);
  }

  .s18 {
    padding: 40px 0 61px;
  }

  .s18__text {
    margin: 0 0 36px;
  }

  .s18__btn {
    margin: 0 0 28px;
  }

  .s18__img {
    position: relative;
    left: 50%;
    transform: translate(-50%, 0%);
    width: calc(768/640 * 100%);
  }

  .s18__small-img {
    left: 39%;
    top: 85.9%;
    width: 48%;
  }

  .s18__romb {
    left: 80.7%;
    top: 98%;
  }

  .s18__box {
    gap: 8px;
  }

  .s19 {
    padding: 40px 0 11px;
  }

  .s19__title {
    margin: 0 0 39px;
  }

  .s19-item {
    gap: 18px;
    padding: 47px 30px 37px;
  }

  .s19__bg {
    top: 50%;
    left: 55%;
    width: calc(768/640 * 100%);
  }

  .s110 {
    padding: 40px 0 36px;
  }

  .s110__divider {
    margin-bottom: 46px;
  }

  .s110__text {
    margin: 0 0 36px;
  }

  .s110__box {
    gap: 75px;
  }

  .s110__img {
    position: relative;
    left: 43.9%;
    top: 0;
    transform: translate(-50%, 0%);
    width: calc(768/640 * 100%);
  }

  .s110__rombs {
    left: 5%;
    transform: translate(-50%, -71%) rotate(45deg);
    width: calc(217/640 * 100%);
  }

  .s110__bg {
    left: 40%;
    top: 70%;
    transform: translate(-50%, -50%);
    width: calc(768/640 * 100%);
  }

  .s111 {
    padding: 40px 0 0;
  }

  .s111__marker {
    display: none;
  }

  .footer__main>*:nth-child(1) {
    display: none;
  }

  .footer__main {
    grid-template-columns: 36% 24% 40%;
    padding: 73px 0;
  }

  .footer__socials {
    position: relative;
    left: auto;
    bottom: auto;
    transform: none;
    margin: 38px 0 0 -10px;
  }

  .footer__bottom {
    grid-template-columns: 50% 50%;
  }

  .footer__bottom>div:nth-child(2) {
    display: none;
  }

  .footer__bottom {
    padding-right: 46px;
  }

  .scroll-top {
    left: calc(100% - 30px);
  }

  .s21 {
    padding: 40px 0 35px;
  }

  .s21__box>*:nth-child(1) {
    padding: 57.3% 0 0;
  }

  .s21__img {
    transform: translate(-1.5%, -23.1%);
    width: calc(1187/640 * 100%);
  }

  .s21__text {
    margin: 0 0 31px;
  }

  .s22 {
    padding: 40px 0 45px;
  }

  .s22__box>*:nth-child(2) {
    padding: 80.7% 0 0;
  }

  .s22__right-text {
    position: relative;
  }

  .s22__img {
    transform: translate(-8.5%, -17.5%);
    width: calc(768/640 * 100%);
  }

  .s22__rombs {
    display: block;
  }

  .s23 {
    padding: 40px 0 36px;
  }

  .s23__rombs {
    transform: translate(-22%, -27%);
    width: 20%;
  }

  .s23__top {
    margin: 0 auto 54px;
  }

  .s23__title {
    margin-left: auto;
    margin-right: auto;
    max-width: 630px;
  }

  .s24 {
    padding: 40px 0 40px;
  }

  .s24__box>*:nth-child(2) {
    order: -1;
    padding: 98% 0 0;
  }

  .s24__divider {
    margin-bottom: 0;
  }

  .s24__bg {
    top: 0;
    transform: translate(-23.1%, 0.8%);
    width: calc(1006/640 * 100%);
  }

  .s24__widget-img img:nth-child(1) {
    display: none;
  }

  .s24__widget-img img:nth-child(2) {
    display: block;
  }

  .s24__box {
    margin: 0 0 89px;
  }

  .s24__rombs {
    display: none;
  }

  .s25 {
    padding: 40px 0 34px;
  }

  .s25__top {
    margin: 0 0 58px;
  }

  .s15-item_2 .s15-item__num-box {
    margin-bottom: 27px;
  }

  .s25__bottom-text {
    margin: 48px 0 0;
  }

  .s25__bg {
    transform: translate(-49%, 151px);
    width: 1853px;
    min-width: auto;
    height: auto;
  }

  .s26 {
    padding: 40px 0 35px;
  }

  .s26__top {
    margin: 0 auto 67px;
  }

  .s26__items-wrap {
    width: calc(640/640 * 100%);
  }

  .s26__items-border {
    width: 31%;
  }

  .s26__items-border_top {
    transform: translate(-13%, -13%);
  }

  .s26__items-border_bottom {
    transform: rotate(180deg) translate(-13%, -13%);
  }

  .s26__items-wrap .swiper-button-prev {
    left: -26px;
  }

  .s26__items-wrap .swiper-button-next {
    right: -26px;
  }

  .s26__btn {
    margin: 52px auto 0;
  }

  .s27 {
    padding: 40px 0 40px;
  }

  .s27__box>*:nth-child(2) {
    padding: 90% 0 0;
  }

  .s27__bg {
    top: 0;
    transform: translate(-22%, -6.1%);
    width: calc(1006/640 * 100%);
  }

  .s28 {
    padding: 49px 0 0;
  }

  .s28__main {
    margin: 0 0 42px;
  }

  .s28__divider {
    margin-bottom: 74px;
  }

  .s28__box>*:nth-child(2) {
    padding: 490px 0 0;
  }

  .s28__map {
    top: 0;
    left: 50%;
    transform: translate(-50%);
    width: 100vw;
  }

  .s28__map:before {
    padding-top: 490px;
  }

  .s28__bg {
    transform: translate(21%, -13%);
    width: calc(763/640 * 100%);
  }

  .s28__rombs {
    display: none;
  }

  .s28__figures {
    left: 83%;
    top: -30px;
  }

  .s31 {
    padding: 40px 0 35px;
  }

  .s31__box>*:nth-child(1) {
    padding: 57.3% 0 0;
  }

  .s31__img {
    top: 0;
    transform: translate(-5.8%, -9.5%);
    width: calc(975/640 * 100%);
  }

  .s31__text {
    margin-bottom: 32px;
  }

  .s32 {
    padding: 40px 0 37px;
  }

  .s32__rombs {
    transform: translate(15%, -50%);
    width: 22%;
  }

  .s32__box>*:nth-child(2) {
    padding: 70.6% 0 0;
  }

  .s32__img {
    top: 0;
    transform: translate(-19.2%, -10%);
    width: calc(962/640 * 100%);
  }

  .s32__right-text {
    position: relative;
    left: auto;
    bottom: auto;
  }

  .s34 {
    padding: 40px 0 34px;
  }

  .s34__box {
    margin: 0 0 91px;
  }

  .s34__box>*:nth-child(1) {
    grid-column: auto;
  }

  .s34__box>*:nth-child(3) {
    order: -1;
    padding: 78.4% 0 0;
  }

  .s34__img {
    top: 0;
    transform: translate(-17.1%, -11.6%);
    width: 153%;
  }

  .s34__top {
    margin: 0 0 28px;
    text-align: left;
  }

  .s35 {
    padding: 40px 0 40px;
  }

  .s35__box>*:nth-child(1) {
    padding: 62.4% 0 0;
  }

  .s35__box>*:nth-child(2) {
    order: -1;
  }

  .s35__img {
    top: 0;
    transform: translate(-8.3%, -8%);
    width: calc(768/640 * 100%);
  }

  .s36 {
    padding: 40px 0 33px;
  }

  .s36__top {
    margin: 0 auto 57px;
  }

  .s36__bottom-text {
    margin: 52px auto 0;
  }

  .s36__bg {
    display: none;
  }

  .s36__bg-mob {
    display: block;
  }

  .s36__rombs {
    display: block;
  }

  .s38 {
    padding: 43px 0 40px;
  }

  .s38__box>*:nth-child(2) {
    padding: 92.6% 0 0;
  }

  .s38__img {
    top: 0;
    transform: translate(1%, -12.4%);
    width: calc(611/640 * 100%);
  }

  .s37 .s26__rombs {
    display: none;
  }

  .s310 .s28__main {
    max-width: 560px;
  }

  .s41 {
    padding: 40px 0 34px;
  }

  .s41__box>*:nth-child(2) {
    order: -1;
    padding-bottom: 57.3%;
  }

  .s41__images {
    height: auto;
  }

  .s41__img-1 {
    top: 0;
    transform: translate(-3.4%, -1.7%);
    width: calc(673/640 * 100%);
  }

  .s41__img-2 {
    top: 0;
    transform: translate(-37.8%, -6.4%);
    width: calc(645/640 * 100%);
  }

  .s41__img-3 {
    top: 0;
    transform: translate(8.2%, -10.4%);
    width: calc(553/640 * 100%);
  }

  .s41__title {
    background: linear-gradient(to top, #15181F 0%, #15181F 80%, transparent 100%);
  }

  .s42 {
    padding: 40px 0 35px;
  }

  .s42__top {
    margin: 0 0 35px;
    text-align: left;
  }

  .s42__title {
    margin-right: 10px;
  }

  .s42__rombs {
    left: auto;
    right: 0;
    transform: translate(-11.7%, -0.5%);
    width: calc(168/670 * 100%);
  }

  .s43 {
    padding: 40px 0 41px;
  }

  .s43__top {
    margin: 0 0 44px;
    text-align: left;
  }

  .s43__rombs {
    display: none;
  }

  .s43__items {
    row-gap: 60px;
  }

  .s43__figures {
    top: 30%;
    transform: translate(50%, -50%);
    width: 90%;
    min-width: auto;
  }

  .s44 {
    padding: 40px 0 40px;
  }

  .s44__box>*:nth-child(1) {
    padding-bottom: 62%;
  }

  .s44__box>*:nth-child(2) {
    order: -1;
  }

  .s44__divider {
    margin-bottom: 76px;
  }

  .s44__text .bquote {
    margin: -5px 0 32px;
  }

  .s44__img {
    top: 0;
    transform: translate(-3.4%, -9%);
    width: calc(707/640 * 100%);
  }

  .s45 {
    padding: 40px 0 34px;
  }

  .s45__top {
    margin: 0 0 48px;
    text-align: left;
  }

  .s45__items {
    row-gap: 50px;
  }

  .s45__rombs {
    top: 480px;
    transform: translate(13%, -64.2%);
    width: calc(222/670 * 100%);
  }

  .s45-item__top {
    gap: 29px;
  }

  .s45__bottom>*:nth-child(2) {
    order: -1;
    padding-bottom: 46%;
  }

  .s45__images {
    height: auto;
  }

  .s45__img-1 {
    top: 0;
    transform: translate(42.7%, 5%);
    width: calc(449/640 * 100%);
  }

  .s45__img-2 {
    top: 0;
    transform: translate(-24.8%, -19.4%);
    width: calc(516/640 * 100%);
  }

  .s45__bottom-text {
    grid-template-columns: 54px auto;
  }

  .s45__figures {
    transform: translate(-18.2%, -40%);
  }

  .s46 {
    padding: 40px 0 32px;
  }

  .s46-table__row>* {
    padding: 0;
  }

  .s46-table__row>*:nth-child(1) {
    padding: 0 calc(34/258 * 100%) 0 0;
  }

  .s46__title {
    margin: 0;
  }

  .s46__divider {
    margin-bottom: 74px;
  }

  .s46__table-bg {
    grid-template-columns: 40.3% 29.7% 30%;
  }

  .s46-table__row {
    grid-template-columns: 40.3% 29.7% 30%;
    padding: 18px 0;
    min-height: auto;
  }

  .s46-table__border {
    left: 40.3%;
    width: 29.7%;
  }

  .s46-table__title {
    font-size: 22px;
  }

  .s46-table__row_top {
    padding: 13px 0 21px;
  }

  .s46-table__row_bottom {
    padding: 13px 0 28px;
  }

  .s46-table__text {
    font-size: 17px;
  }

  .s46-table__row_blured:before {
    width: 100vw;
    border-radius: 0;
  }

  .s46__rombs {
    display: none;
  }

  .s46__bottom-text {
    grid-template-columns: 58px auto;
    gap: 28px;
    margin: 75px auto 0;
  }

  .s47 {
    padding: 40px 0 40px;
  }

  .s47__img {
    top: 0;
    transform: translate(-8.3%, -8.5%);
    width: calc(768/640 * 100%);
  }

  .s47__box>*:nth-child(2) {
    padding-bottom: 77.5%;
  }

  .s47__rombs {
    top: 0;
    transform: translate(12%, -3%);
    width: calc(168/640 * 100%);
  }

  .s48 {
    padding: 40px 0 29px;
  }

  .s48__top {
    text-align: left;
  }

  .s48__top {
    margin: 0 0 49px;
  }

  .s48__items {
    margin: -10px;
  }

  .s48-item {
    margin: 10px;
    padding: 37px 35px;
    width: auto;
  }

  .s48-item__img {
    align-items: flex-start;
    width: 114px;
  }

  .s48__items_2 .s48-item__img {
    width: 102px;
  }

  .s48-item__main {
    width: calc(100% - 114px);
  }

  .s48__figures {
    transform: translate(-40%, -50%);
    width: 170%;
  }

  .s49 {
    padding: 40px 0 21px;
  }

  .s49__box>*:nth-child(2) {
    padding-bottom: 130.6%;
  }

  .s49__images {
    height: auto;
  }

  .s49__img-1 {
    top: 0;
    transform: translate(-19%, 0.8%);
    width: calc(952/640 * 100%);
  }

  .s49__img-2 {
    top: 0;
    transform: translate(51.9%, 150.3%);
    width: calc(425/640 * 100%);
  }

  .s411 {
    padding: 37px 0 92px;
  }

  .s411__divider {
    margin-bottom: 44px;
  }

  .s411__top {
    text-align: left;
  }

  .s411__rombs {
    transform: translate(19%, 34.6%);
    width: calc(168/670 * 100%);
  }

  .s411-form {
    background: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }

  .s411-form__block {
    position: relative;
    padding: 59px 0 75px;
  }

  .s411-form__block:first-child {
    padding-top: 0;
  }

  .s411-form__block:last-child {
    padding-bottom: 0;
  }

  .s411-form__block_1:after {
    width: 100vw;
  }

  .s411-form__block-num {
    right: auto;
    left: 0;
    transform: translate(0, -50%);
  }

  .s411-form__heading {
    padding: 0 0 0 81px;
  }

  .s411__top {
    margin: 0 auto 64px;
  }

  .s411-form__fields {
    grid-template-columns: repeat(2, calc(50% - 10px));
    -moz-column-gap: 20px;
    column-gap: 20px;
  }

  .s411-form__title {
    margin: 0 0 40px;
  }

  .s411__figures {
    transform: translate(-52%, -43%);
    width: 170%;
  }

  .s411__bg {
    top: auto;
    bottom: 0;
    transform: translate(-50%, 1%);
    min-width: 1280px;
  }

  .s51 {
    padding: 40px 0 41px;
  }

  .s51__box>*:nth-child(1) {
    padding-right: 0;
  }

  .s51__box>*:nth-child(2) {
    order: -1;
  }

  .s51__images {
    padding: 0 0 57.8%;
    height: auto;
  }

  .s51__img-1 {
    top: 0;
    transform: translate(-1%, -18.5%);
    width: calc(655/640 * 100%);
  }

  .s51__img-2 {
    top: 0;
    transform: translate(18%, 22%);
    width: 130%;
  }

  .s51__img-3 {
    top: 0;
    transform: translate(76.4%, 151.3%);
    width: calc(263/640 * 100%);
  }

  .s52 {
    padding: 40px 0 35px;
  }

  .s52__top {
    margin: 0 0 37px;
    text-align: left;
  }

  .s52__rombs {
    left: auto;
    right: 0;
    transform: translate(-8.4%, -14.5%);
    width: calc(168/670 * 100%);
  }

  .s53 {
    padding: 40px 0 38px;
  }

  .s53__rombs {
    display: none;
  }

  .s53__rombs-mob {
    display: block;
  }

  .s53__top {
    margin: 0 0 29px;
  }

  .s53__images {
    padding: 0 0 60%;
    height: auto;
  }

  .s53__bottom-text {
    position: relative;
    left: auto;
    bottom: auto;
    grid-template-columns: 66px auto;
  }

  .s53__bottom-text img {
    margin: 0;
  }

  .s53__img-1 {
    top: 0;
    transform: translate(-4.1%, -12.3%);
    width: calc(696/640 * 100%);
  }

  .s53__img-2 {
    display: none;
  }

  .s54 {
    padding: 40px 0 46px;
  }

  .s54__top {
    margin: 0 auto 42px;
  }

  .s48__items_2 .s48-item {
    width: 100%;
  }

  .s55 {
    padding: 40px 0 40px;
  }

  .s55__top {
    margin: 0 0 44px;
  }

  .s55__rombs {
    display: none;
  }

  .s55__rombs-mob {
    display: block;
  }

  .s55__images {
    padding: 0 0 59.8%;
    height: auto;
  }

  .s55__img {
    top: 0;
    transform: translate(-12%, -21.3%);
    width: calc(951/640 * 100%);
  }

  .s56 {
    padding: 40px 0 40px;
  }

  .s56__top {
    margin: 0 auto 53px;
  }

  .s56__bg {
    display: none;
  }

  .s56__bg-2 {
    display: block;
  }

  .s56__bottom-text {
    margin: 38px 0 0;
  }

  .s57 {
    padding: 40px 0 30px;
  }

  .s57__top {
    margin: 0 0 30px;
  }

  .s57-item>*:nth-child(2) {
    order: -1;
  }

  .s57-item__images {
    padding: 0 0 72%;
    height: auto;
  }

  .s57-item__images_2 {
    padding: 0 0 80.4%;
  }

  .s57-item__img {
    top: 0;
  }

  .s57-item__img_1 {
    transform: translate(-12%, -15.5%);
    width: calc(842/640 * 100%);
  }

  .s57-item__img_2 {
    transform: translate(-14.3%, -7.5%);
    width: calc(842/640 * 100%);
  }

  .s57__items-bg {
    display: none;
  }

  .s57-item__main {
    gap: 125px;
    padding: 0 0 0 71px;
  }

  .s57__items {
    gap: 40px;
  }

  .s57__btn {
    margin: 39px auto 0;
  }

  .s58 {
    padding: 40px 0 32px;
  }

  .s58__top {
    margin: 0 auto 57px;
    text-align: left;
  }

  .s58__rombs {
    display: block;
  }

  .s510 {
    padding: 37px 0 40px;
  }

  .s510__divider {
    margin-bottom: 83px;
  }

  .s510__title {
    margin: 0 0 34px;
    font-size: 60px;
  }

  .s510__images {
    padding: 0 0 89%;
    height: auto;
  }

  .s510__img {
    top: 0;
    transform: translate(-17.7%, -22.7%);
    width: calc(1021/640 * 100%);
  }

  .s510__rombs {
    display: block;
  }

  .s511 {
    padding: 40px 0 70px;
  }

  .s61 {
    padding: 40px 0 37px;
  }

  .s61__box>*:nth-child(2) {
    order: -1;
  }

  .s61__images {
    padding: 0 0 57.7%;
    height: auto;
  }

  .s61__img-1 {
    top: 0;
    transform: translate(-8.5%, -17.5%);
    width: calc(770/640 * 100%);
  }

  .s61__img-2 {
    top: 0;
    transform: translate(36.2%, -11.9%);
    width: calc(420/640 * 100%);
  }

  .s61__img-3 {
    top: 0;
    transform: translate(18%, -11.6%);
    width: calc(500/640 * 100%);
  }

  .s61__text {
    padding-right: 0;
  }

  .s62 {
    padding: 40px 0 40px;
  }

  .s62__box>*:nth-child(2) {
    order: -1;
  }

  .s62__title {
    margin: 0 0 38px;
  }

  .s62__images {
    padding: 0 0 90%;
    height: auto;
  }

  .s62__img-1 {
    top: 0;
    transform: translate(-7.3%, -9.1%);
    width: calc(750/640 * 100%);
  }

  .s62__img-2 {
    top: 0;
    transform: translate(40.7%, 90.3%);
    width: calc(370/640 * 100%);
  }

  .s62__rombs {
    display: none;
  }

  .s62__rombs-mob {
    display: block;
  }

  .s63 {
    padding: 40px 0 34px;
  }

  .s63__top {
    margin: 0 auto 50px;
  }

  .s63__bg {
    display: none;
  }

  .s63__bg-2 {
    display: block;
  }

  .s64 {
    padding: 40px 0 43px;
  }

  .s64__top {
    margin: 0 auto 50px;
  }

  .s64__items {
    margin: -7px;
  }

  .s64__items>* {
    margin: 0 11.5px 40px;
    width: calc(50% - 23px);
  }

  .s64__items>*:nth-last-child(1) {
    margin-bottom: 0;
  }

  .s64-item {
    padding: 19px 20px 30px;
  }

  .s64__figures-1 {
    transform: translate(-28%, -30%);
    width: 150%;
  }

  .s64__figures-2 {
    width: 150%;
  }

  .s65 {
    padding: 40px 0 40px;
  }

  .s65__main {
    width: auto;
  }

  .s65__images {
    position: relative;
    left: auto;
    top: auto;
    padding: 0 0 62.8%;
  }

  .s65__title {
    margin: 0 0 37px;
  }

  .s66 {
    padding: 40px 0 41px;
  }

  .s65__text p:last-child {
    margin: 0;
  }

  .s65__img-1 {
    top: 0;
    transform: translate(-26.7%, -3.6%);
    width: calc(516/640 * 100%);
  }

  .s65__img-2 {
    top: 0;
    transform: translate(16.5%, -3.5%);
    width: calc(448/640 * 100%);
  }

  .s66__rombs {
    display: block;
  }

  .s66__divider {
    margin-bottom: 77px;
  }

  .s66__images {
    padding: 0 0 65%;
    height: auto;
  }

  .s66__img-1 {
    transform: translate(1%, -6.5%);
    width: calc(675/640 * 100%);
  }

  .s66__title {
    margin: 0 0 35px;
  }

  .s66__figures {
    transform: translate(32%, 25%);
    width: 100%;
    max-width: 640px;
  }

  .s66__text .bquote {
    margin-bottom: 0;
  }

  .s66__bottom-text {
    position: relative;
    left: auto;
    bottom: auto;
  }

  .s67 {
    margin: 0 0 -60px;
    padding: 40px 0 40px;
  }

  .s67__top {
    margin: 0 auto 71px;
  }

  .s67__items {
    row-gap: 53px;
  }

  .s67__img-1 {
    position: relative;
    top: 0;
    left: 50%;
    transform: translate(-53.5%, -14.5%);
    width: calc(449/640 * 100%);
  }

  .s67__bg {
    display: none;
  }

  .s67__bg-2 {
    display: block;
  }

  .s68 {
    padding: 40px 0 35px;
  }

  .s68__box>*:nth-child(2) {
    order: -1;
  }

  .s68__rombs {
    display: none;
  }

  .s68__rombs-mob {
    display: block;
  }

  .s68__title {
    margin: 0 0 35px;
  }

  .s68__images {
    padding: 0 0 53.8%;
    height: auto;
  }

  .s68__bottom-text {
    position: relative;
    left: auto;
    bottom: auto;
  }

  .s68__text {
    margin: 0;
  }

  .s68__img-1 {
    transform: translate(-7.2%, -19.6%);
    width: calc(750/640 * 100%);
  }

  .s69 {
    padding: 40px 0 40px;
  }

  .s69__rombs {
    display: none;
  }

  .s69__rombs-mob {
    display: block;
  }

  .s69__title {
    margin: 0 0 35px;
  }

  .s69__images {
    padding: 0 0 113%;
    height: auto;
  }

  .s69__img-1 {
    top: 0;
    transform: translate(2.5%, -14.7%);
    width: calc(611/640 * 100%);
    z-index: 1;
  }

  .s71 {
    padding: 40px 0 35px;
  }

  .s71__box>*:nth-child(2) {
    order: -1;
  }

  .s71__images {
    height: auto;
    padding: 0 0 58%;
  }

  .s71__img-1 {
    top: 0;
    transform: translate(-8.8%, -14.3%);
    width: calc(785/640 * 100%);
  }

  .s71__img-2 {
    top: 0;
    transform: translate(20.6%, 175.2%);
    width: calc(516/640 * 100%);
  }

  .s71__text {
    margin: 0 0 40px;
  }

  .s72 {
    padding: 40px 0 36px;
  }

  .s72__images {
    padding: 0 0 66%;
    height: auto;
  }

  .s72__box>*:nth-child(2) {
    order: -1;
    padding: 0;
  }

  .s72__title {
    margin: 0 0 38px;
    max-width: none;
  }

  .s72__rombs {
    transform: translate(-8%, -22%);
    width: calc(166/670 * 100%);
  }

  .s72__bottom-text {
    position: relative;
    left: auto;
    bottom: auto;
  }

  .s72__img-1 {
    transform: translate(-8.3%, -7.5%);
    width: calc(750/640 * 100%);
  }

  .s73 {
    padding: 40px 0 40px;
  }

  .s73__title {
    margin: 0 0 35px;
  }

  .s73__title br {
    display: none;
  }

  .s73__images {
    height: auto;
  }

  .s73__bottom-text {
    position: relative;
    left: auto;
    bottom: auto;
  }

  .s73__images_1 {
    padding: 0 0 54.5%;
  }

  .s73__images_2 {
    padding: 0 0 58.9%;
  }

  .s73__img-1 {
    transform: translate(-3.9%, -16%);
    width: calc(715/640 * 100%);
  }

  .s73__figures {
    left: auto;
    right: 0;
    transform: translate(30%, 43%);
    width: 120%;
  }

  .s73__box-2>*:nth-child(2) {
    order: -1;
  }

  .s73__box-1 {
    margin: 0 0 36px;
  }

  .s73__img-2 {
    top: 0;
    transform: translate(-7.3%, -21%);
    width: calc(708/600 * 100%);
  }

  .s74 {
    padding: 40px 0 34px;
  }

  .s74__bg {
    transform: translate(-50%, 5.6%);
    min-width: 1800px;
    max-height: none;
  }

  .s75 {
    padding: 40px 0 37px;
    z-index: 1;
  }

  .s75__divider {
    margin-bottom: 76px;
  }

  .s75__rombs {
    display: block;
  }

  .s75__images {
    padding: 0 0 50.5%;
    height: auto;
  }

  .s75__img-1 {
    transform: translate(-7.1%, -19.5%);
    width: calc(746/640 * 100%);
  }

  .s75__title {
    margin: 0 0 36px;
  }

  .s12__items_2 {
    grid-template-columns: repeat(2, calc(50% - 11.5px));
    gap: 21px;
  }

  .s75__figures {
    transform: translate(17%, 25%);
    width: 130%;
  }

  .s76 {
    padding: 40px 0 35px;
  }

  .s76__top {
    margin: 0 auto 64px;
  }

  .s67__items_2 {
    row-gap: 55px;
  }

  .s67__img-2 {
    top: 0;
    transform: translate(28.2%, -45.7%);
    width: 58%;
  }

  .s76__btn {
    margin: -14px 0 0;
  }

  .s76__bg {
    display: none;
  }

  .s76__bg-mob {
    display: block;
  }

  .s81 {
    padding: 40px 0 35px;
  }

  .s81__box>*:nth-child(2) {
    order: -1;
  }

  .s81__images {
    padding: 0 0 57.3%;
    height: auto;
  }

  .s81__text {
    margin: 0;
  }

  .s81__img-1 {
    top: 0;
    transform: translate(-13.7%, -9.8%);
    width: calc(768/640 * 100%);
  }

  .s82 {
    padding: 40px 0 36px;
  }

  .s82__top {
    margin: 0 0 38px;
    text-align: left;
  }

  .s82__rombs {
    left: auto;
    right: 0;
    transform: translate(-20.8%, -50.3%);
    width: calc(138/640 * 100%);
  }

  .s83 {
    padding: 40px 0 35px;
  }

  .s83__text .bquote {
    margin-right: 0;
  }

  .s83__right {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
  }

  .s83__images {
    padding: 0 0 65%;
  }

  .s83__img-1 {
    position: absolute;
    transform: translate(-8.3%, -12.1%);
    width: calc(768/640 * 100%);
  }

  .s83__bottom-text {
    margin: 0;
  }

  .s83__bottom-text b {
    display: inline;
  }

  .s83__figures {
    transform: translate(29%, 31%);
    width: 100%;
  }

  .s83__rombs {
    display: none;
  }

  .s84__top {
    margin: 0 auto 44px;
    text-align: left;
  }

  .s84__rombs {
    display: none;
  }

  .s84 {
    padding: 40px 0 31px;
  }

  .s84 .s48-item {
    padding: 41px;
  }

  .s84 .s48-item__img {
    width: 108px;
  }

  .s84 .s48-item__main {
    width: calc(100% - 108px);
  }

  .s85 {
    padding: 40px 0 40px;
  }

  .s85__images {
    padding: 0 0 103.8%;
    height: auto;
  }

  .s85__img-1 {
    top: 0;
    transform: translate(-3%, -6.8%);
    width: calc(683/640 * 100%);
  }

  .s85__img-2 {
    top: 0;
    transform: translate(55%, 131.2%);
    width: calc(369/640 * 100%);
  }

  .s85__figures {
    top: 0;
    transform: translate(2%, 22.5%);
    width: 120%;
  }

  .s86 {
    padding: 40px 0 24px;
  }

  .s86__top {
    margin: 0 0 43px;
    text-align: left;
  }

  .s86__divider {
    margin-bottom: 43px;
  }

  .s86__title br {
    display: none;
  }

  .s86__rombs {
    display: none;
  }

  .s86__items {
    row-gap: 50px;
  }

  .s87 .s28__main {
    margin: 0;
  }

  .s87 .s28__title {
    margin: 0 0 30px;
    font-size: 60px;
  }

  .s87 .s28__bg {
    transform: translate(21%, 5%);
  }

  .s28__btn {
    margin-bottom: 44px;
  }

  .s91 {
    padding: 40px 0 32px;
  }

  .s91__box>*:nth-child(1) {
    order: 3;
  }

  .s91__images {
    height: auto;
    padding-bottom: 58%;
  }

  .s91__img-1 {
    top: 0;
    transform: translate(-1.4%, -10.5%);
    width: calc(745/640 * 100%);
  }

  .s91__text {
    margin: 0;
  }

  .s92 {
    padding: 40px 0 31px;
  }

  .s92__box>*:nth-child(2) {
    order: -1;
  }

  .s92__rombs {
    transform: translate(-8%, -15%);
    width: calc(166/670 * 100%);
  }

  .s92__title {
    margin: 0 0 39px;
  }

  .s92__left {
    position: relative;
    left: 0;
    top: 0;
    transform: none;
  }

  .s92__img-1 {
    transform: translate(-9.1%, -12.3%);
    width: calc(785/640 * 100%);
  }

  .s92__bottom-text {
    margin: -23% 0 0;
  }

  .s93 {
    padding: 40px 0 40px;
  }

  .s93__top {
    margin: 0 auto 40px;
  }

  .s93__images {
    height: auto;
  }

  .s93__images-1 {
    padding-bottom: 64.9%;
  }

  .s93__box-1 {
    margin: 0 0 40px;
  }

  .s93__img-1 {
    top: 0;
    transform: translate(-7.2%, -8.2%);
    width: calc(749/640 * 100%);
  }

  .s93__images-2 {
    padding-bottom: 89.5%;
  }

  .s93__img-2 {
    top: 0;
    transform: translate(-14.6%, -2.8%);
    width: calc(906/640 * 100%);
  }

  .s93__box-2> :nth-child(2) {
    order: -1;
  }

  .s94 {
    padding: 40px 0 38px;
  }

  .s94__top {
    margin: 0 auto 53px;
  }

  .s95 {
    padding: 40px 0 36px;
  }

  .s95__bg {
    transform: translate(-50%, 5.6%);
    min-width: 1700px;
    max-height: none;
  }

  .s96 {
    padding: 40px 0 40px;
  }

  .s96__rombs {
    transform: translate(-9%, -22%);
    width: calc(166/670 * 100%);
  }

  .s96__divider {
    margin-bottom: 75px;
  }

  .s96__title {
    margin: 0 0 38px;
    font-size: 60px;
  }

  .s96__right {
    position: relative;
    top: 0;
    transform: none;
  }

  .s96__img-1 {
    position: absolute;
    top: 0;
    transform: translate(-14.4%, -20.6%);
    width: calc(828/640 * 100%);
  }

  .s96__images {
    padding-bottom: 60.5%;
  }

  .s96__bottom-text {
    margin: 0;
  }

  .s96__figures {
    transform: translate(44%, -15%);
    max-width: 1000px;
  }

  .s96__text .bquote {
    margin-right: 0;
  }

  .s97 {
    padding: 40px 0 25px;
  }

  .s97 .s16-item__main {
    margin-left: calc(71/640 * 100%);
  }

  .s97__top-icon {
    margin-bottom: 18px;
  }

  .s97-item {
    margin: 0 0 20px;
  }

  .s97-item> :nth-child(1) {
    order: -1;
  }

  .s97-item_1> :nth-child(1) {
    padding-bottom: 63.5%;
  }

  .s97__item-bg_1 {
    display: none;
  }

  .s97__top {
    margin: 0 auto 40px;
  }

  .s97-item__img {
    top: 0;
  }

  .s97-item__img_1 {
    transform: translate(-7%, -7%);
    width: calc(751/640 * 100%);
  }

  .s97-item_2> :nth-child(1) {
    padding-bottom: 58.5%;
  }

  .s97-item__img_2 {
    transform: translate(0%, -0.5%);
    width: calc(642/640 * 100%);
  }

  .s97-item_3> :nth-child(1) {
    padding-bottom: 61%;
  }

  .s97-item__img_3 {
    transform: translate(1.4%, 1.5%);
    width: calc(647/640 * 100%);
  }

  .s97__btns {
    margin: 39px 0 0;
  }

  .s97__item-bg_2 {
    transform: translate(-50%, -27%);
    width: 135%;
    z-index: 1;
  }

  .s97__item-bg_3 {
    transform: translate(-33%, -29%);
    width: 130%;
  }

  .s98 .s28__title {
    margin: 0 0 28px;
  }

  .s98 .s28__bg {
    transform: translate(21%, -5%);
  }

  .s98 .s28__box {
    row-gap: 75px;
  }

  .s98 .s24__widget-box {
    margin: 90px 0 0;
  }

  .s98.s28 {
    padding-bottom: 87px;
  }

  .s101 {
    padding: 40px 0 34px;
  }

  .s101__box>*:nth-child(2) {
    order: -1;
  }

  .s101__images {
    height: auto;
    padding-bottom: 57.3%;
  }

  .s101__img-1 {
    top: 0;
    transform: translate(-2.8%, -15.6%);
    width: calc(678/640 * 100%);
  }

  .s102 {
    padding: 40px 0 40px;
  }

  .s102__top {
    margin: 0 0 72px;
    text-align: left;
  }

  .s102__rombs {
    left: 100%;
    transform: translate(-111%, -60%);
    width: calc(143/670 * 100%);
  }

  .s102__box-1> :nth-child(2) {
    order: -1;
  }

  .s102__left-1 {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
  }

  .s102__images-1 {
    padding-bottom: 60%;
  }

  .s102__img-1 {
    transform: translate(0.3%, -13.5%);
    width: calc(600/600 * 100%);
  }

  .s102__bottom-text img {
    margin: 0;
  }

  .s102__box-1 {
    margin: 0 0 10.6%;
  }

  .s102__images-2 {
    height: auto;
    padding-bottom: 59.4%;
  }

  .s102__img-2 {
    top: 0;
    transform: translate(0%, -19.3%);
    width: calc(600/600 * 100%);
  }

  .s103 {
    padding: 40px 0 8px;
  }

  .s104 {
    padding: 40px 0 36px;
  }

  .s104__top {
    margin: 0 auto 61px;
    text-align: left;
  }

  .s104__figures-1 {
    display: none;
  }

  .s104-item {
    margin: 0 0 56px;
    padding: 0 0 0 10% !important;
    text-align: left !important;
  }

  .s104-item__text {
    padding: 0 !important;
    min-height: auto;
  }

  .s104__top {
    margin: 0 0 51px;
  }

  .s104-item__bg {
    left: 0;
    transform: none;
  }

  .s104-item__bg>*:nth-child(2) {
    height: calc(100% + 23px);
  }

  .s104__figures-2 {
    transform: translate(53%, 0%);
    width: 90%;
  }

  .s104__btn {
    display: none;
  }

  .s104__rombs {
    display: none;
  }

  .s105 {
    padding: 40px 0 40px;
  }

  .s105__images {
    height: auto;
    padding-bottom: 65.6%;
  }

  .s105__img-1 {
    top: 0;
    transform: translate(0%, -20%);
    width: calc(600/600 * 100%);
  }

  .s106 {
    padding: 40px 0 31px;
  }

  .s106__top {
    margin: 0 0 52px;
    text-align: left;
  }

  .s106-item {
    display: grid;
    grid-template-columns: 100px auto;
    gap: 29px;
    text-align: left;
  }

  .s106__items {
    gap: 48px;
  }

  .s106__rombs {
    display: none;
  }

  .s106__rombs-mob {
    display: block;
  }

  .s107 {
    padding: 40px 0 34px;
  }

  .s107 .s28__bg {
    transform: translate(21%, -6%);
  }

  .s108 {
    padding: 40px 0 94px;
  }

  .s108__top {
    margin: 0 auto 79px;
    text-align: left;
  }

  .e1__box {
    padding: 40px 0 110px;
  }

  .e1__box>*:nth-child(2) {
    order: -1;
  }

  .e1__images {
    padding-bottom: 57.3%;
    height: auto;
  }

  .e1__main {
    padding: 0 0 0 13%;
  }

  .e1__img-1 {
    top: 0;
    transform: translate(-7.4%, -37%);
    width: calc(832/640 * 100%);
  }

  .e1__main-title {
    transform: translate(-7%, -44%);
  }

  .e1__figures {
    transform: translate(-33%, -39%);
    width: 120%;
  }

  .e2__box {
    padding: 40px 0 110px;
  }

  .e2__box> :nth-child(2) {
    order: -1;
  }

  .e2__images {
    height: auto;
    padding-bottom: 57.4%;
  }

  .e2__text {
    margin: 0;
  }

  .e2__btns {
    margin: 39px 0 0;
    width: auto;
  }

  .e2__img-1 {
    top: 0;
    transform: translate(0%, -16%);
    width: 100%;
  }

  .e2__img-2 {
    display: none;
  }

  .e2__img-3 {
    display: block;
  }

  .e2__figures {
    transform: translate(-46%, -41%);
  }

  .e2__rombs {
    display: none;
  }

  .s121 {
    padding: 40px 0 34px;
  }

  .s121__box {
    gap: 24px;
  }

  .s121__images {
    position: relative;
    left: auto;
    top: auto;
    padding: 57.6% 0 0;
  }

  .s121__img {
    transform: translate(-8.3%, -4.7%);
    width: calc(768/640 * 100%);
  }

  .s121__text-1 {
    margin: 0 0 26px;
  }

  .s121__btns {
    margin: 0 0 24px;
  }

  .s122 {
    padding: 40px 0;
  }

  .s122__box {
    padding: 0;
  }

  .s122__images {
    position: relative;
    left: auto;
    top: auto;
    padding: 69% 0 0;
  }

  .s122__img {
    width: calc(768/640 * 100%);
    transform: translate(-8.4%, -14.9%);
  }

  .s122__top-icon {
    margin: 0 0 21px;
  }

  .s122__rombs {
    display: none;
  }

  .s122__title {
    margin: 0 0 38px;
  }

  .s123 {
    padding: 40px 0 30px;
  }

  .s123__top-icon {
    margin: 0 0 21px;
  }

  .s123__title {
    margin: 0 5px 36px;
  }

  .s123__main-bg {
    min-width: 1308px;
  }

  .s123__main {
    margin: 256px 0 0;
  }

  .s123__img {
    transform: translate(-50%, -75.4%);
  }

  .s123__items>* {
    margin: 0 0 24px;
    width: calc(50% - 10px);
  }

  .s123-item {
    width: 100%;
  }

  .s123__main-box {
    padding: 137px 0 70px;
    min-height: auto;
  }

  .s123__center {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    margin: 0 auto;
    width: 476px;
    max-width: 100%;
  }

  .s123__items {
    margin: 0 0 13px;
  }

  .s123__center-text {
    margin: 0 0 11px;
  }

  .s123__main-bg img:nth-child(1) {
    display: none;
  }

  .s123__main-bg img:nth-child(2) {
    display: block;
  }

  .s123__figures {
    width: calc(1000/640 * 100%);
  }

  .s124 {
    padding: 40px 0 34px;
  }

  .s124__top-icon {
    margin: 0 0 21px;
  }

  .s124__top {
    margin: 0 0 80px;
  }

  .s124__bottom {
    grid-template-columns: auto;
  }

  .s124__bottom> :nth-child(2) {
    order: -1;
  }

  .s124__list {
    max-width: 100%;
    width: 310px;
  }

  .s124__images {
    padding-top: 42%;
    height: auto;
  }

  .s124__images_1 {
    padding-top: 42%;
  }

  .s124__img_1 {
    transform: translate(0%, -16%);
    width: calc(638/640 * 100%);
  }

  .s124__items {
    row-gap: 40px;
  }

  .s124-item__img {
    right: 28px;
  }

  .s124__block_2 .s124__rombs {
    display: none;
  }

  .s124__block_1 .s124__rombs {
    display: block;
    left: auto;
    right: 0;
    transform: translate(14%, -42%);
    width: calc(168/640 * 100%);
  }

  .s124__box_2>*:nth-child(2) {
    order: 2;
  }

  .s124__block_1 {
    margin: 0 0 72px;
  }

  .s124__images_2 {
    padding-top: 35%;
  }

  .s124__img_2 {
    transform: translate(0%, -16%);
    width: calc(640/640 * 100%);
  }

  .s124__bottom_2> :nth-child(2) {
    display: flex;
    justify-content: flex-end;
  }

  .s125 {
    padding: 40px 0 9px;
  }

  .s125__top-icon {
    margin: 0 0 21px;
  }

  .s125__top {
    margin: 0 0 48px;
    width: auto;
  }

  .s125__title {
    margin: 0 0 38px;
  }

  .s125__title i {
    display: inline;
  }

  .s125__images {
    position: relative;
    left: auto;
    top: auto;
    padding-top: 73%;
    order: 9;
  }

  .s125__box {
    display: grid;
  }

  .s125__text {
    margin: 0;
  }

  .s125__top {
    margin: 0 0 36px;
  }

  .s125__pitem {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: start;
    gap: 12px;
  }

  .s125__prices-items {
    margin: 0 auto 72px;
    width: 475px;
    max-width: 100%;
  }

  .s125__prices-main {
    padding: 42px 25px 48px;
  }

  .s125__prices-text {
    margin: 0 auto;
    width: 475px;
    max-width: 100%;
  }

  .s125__prices-text br {
    display: none;
  }

  .s125__bottom {
    gap: 20px;
  }

  .s125__img {
    transform: translate(8%, -3%);
    width: calc(766/640 * 100%);
  }

  .s125__figures {
    display: none;
  }

  .s125__pitem-price {
    margin: 0;
  }

  .s125__prices-items>* {
    position: relative;
  }

  .s125__prices-items>*:not(:first-child):before {
    left: 20px;
    top: -40px;
    transform: translate(-50%);
  }

  .s126 {
    padding: 40px 0 34px;
  }

  .s126__divider {
    margin-bottom: 48px;
  }

  .s126__top {
    grid-template-columns: auto;
    gap: 27px;
    margin: 0 0 85px;
  }

  .s126__top-icon {
    margin: 0 0 25px;
  }

  .s126__title {
    margin: 0 0 38px;
  }

  .s126__price-row {
    justify-content: start;
    gap: 22px;
  }

  .s126__items {
    grid-template-columns: repeat(2, calc(50% - 10px));
    gap: 20px;
  }

  .s126__figures-1,
  .s126__figures-2,
  .s126__figures-3 {
    display: none;
  }

  .s126__img {
    transform: translate(41%, -2.7%);
  }

  .s127 {
    padding: 40px 0 36px;
  }

  .s127__top {
    margin: 0 0 44px;
    max-width: none;
  }

  .s127__items {
    flex-wrap: wrap;
    margin: 0;
  }

  .s127-item__icon {
    top: 0 !important;
    bottom: auto !important;
  }

  .s127-item {
    margin: 0 0 40px !important;
    padding: 0 0 0 calc(165/640 * 100%) !important;
    width: 100%;
    min-height: auto !important;
  }

  .s127-item:last-child {
    margin: 0 !important;
  }

  .s127-item:nth-child(1) .s127-item__icon {
    left: calc(13/640 * 100%);
  }

  .s127-item:nth-child(2) .s127-item__icon {
    left: calc(44/640 * 100%);
  }

  .s127-item:nth-child(3) .s127-item__icon {
    left: calc(63/640 * 100%);
  }

  .s127-item:nth-child(4) .s127-item__icon {
    left: calc(45/640 * 100%);
  }

  .s127__top-icon {
    margin: 0 0 21px;
  }

  .s127__items-line img:nth-child(1) {
    display: none;
  }

  .s127__items-line img:nth-child(2) {
    display: block;
  }

  .s127__items-line {
    left: 0;
    top: 50%;
    transform: translate(-15%, -49%);
    width: calc(182/640 * 100%);
    height: 103%;
  }

  .s127-item__num {
    right: 19px;
    top: -33px;
    font-size: 112px;
  }

  .s127__bg {
    top: -21px;
    width: 1510px;
    min-width: auto;
  }

  .s127+.s128 {
    margin-top: 0;
  }

  .s128 {
    padding: 40px 0 76px;
  }

  .s128__top-icon {
    margin: 0 0 21px;
  }

  .s128__top {
    margin: 0 0 31px;
  }

  .s128-form {
    margin: 0;
  }

  .s128__box> :nth-child(1) {
    display: none;
  }

  .s128-form__submit {
    align-self: flex-start;
  }

  .s128__img-2 {
    left: 0;
    transform: translate(-8%, -34.2%);
    width: calc(764/640 * 100%);
  }
}

@media (max-width: 767px) {
  .stitle {
    font-size: 45px;
  }

  .stext {
    font-size: 18px;
  }

  .info-block {
    padding-right: 45px;
  }

  .footer__main {
    padding: 50px 0;
    grid-template-columns: 53% 47%;
  }

  .footer__main>div:nth-child(4) {
    grid-column: 1/3;
  }

  .header__loc {
    display: none;
  }

  .header__main>div:nth-child(3) {
    gap: 13px;
  }

  .header__btn img {
    display: none;
  }

  .header__btn {
    padding: 10px 20px;
  }

  .s14__items {
    grid-template-columns: auto;
  }

  .s14__bottom-bg {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 300%;
  }

  .e2__box {
    padding: 40px 0 60px;
  }

  .e2__btns {
    grid-template-columns: auto;
    justify-content: normal;
    margin: 30px 0 0;
    width: 267px;
    max-width: 100%;
  }

  .e2__btns>* {
    width: 100%;
  }

  .s126__items {
    grid-template-columns: auto;
  }

  .s127-item:nth-child(1) .s127-item__icon {
    left: 0%;
  }

  .s127-item:nth-child(2) .s127-item__icon {
    left: 3%;
  }

  .s127-item:nth-child(3) .s127-item__icon {
    left: 9%;
  }

  .s127-item:nth-child(4) .s127-item__icon {
    left: 3%;
  }
}

@media (max-width: 575px) {
  .sbox {
    grid-template-columns: auto;
  }

  .stitle {
    margin: 0 0 28px;
    font-size: 39px;
  }

  .stext {
    font-size: 17px;
  }

  .bquote {
    font-size: 21px;
  }

  .top-icon {
    width: 60px;
    height: 60px;
  }

  .sbtn_big {
    padding: 10px;
    width: 100%;
  }

  .container {
    padding: 0 37px 0 38px;
  }

  .sdivider img {
    width: 300px;
  }

  .swiper-arrow {
    width: 45px;
    height: 45px;
  }

  .swiper-arrow:before {
    width: 15px;
  }

  .swiper-arrow.swiper-button-prev {
    left: -28px;
  }

  .swiper-arrow.swiper-button-next {
    right: -28px;
  }

  .info-block {
    grid-template-columns: 58px auto;
    align-items: flex-start;
    gap: 16px;
    padding: 30px;
  }

  .info-block img {
    margin: 7px 0 0;
  }

  .header__phone {
    display: none;
  }

  .header__btn {
    padding: 10px 20px;
    min-height: 47px;
    min-width: auto;
  }

  .header {
    padding: 9px 0 9px;
  }

  .header .container {
    padding: 0 29px 0 28px;
  }

  .header__main {
    grid-template-rows: 47px;
  }

  .header__main>div:nth-child(3) {
    gap: 0;
  }

  .s11 {
    padding: 10px 0;
  }

  .s11__img {
    right: 75.2%;
    width: calc(375/300 * 100%);
  }

  .s11-rating {
    padding: 0;
    min-width: auto;
    border: 0;
  }

  .s11__main {
    margin: -4.5% 0 31px;
  }

  .s11__ratings {
    gap: 45px;
  }

  .s11__items {
    gap: 19px;
  }

  .s11__box {
    margin: 0 0 55px;
  }

  .s11-item {
    border-radius: 5px;
  }

  .s11__title {
    margin: 0 0 24px;
  }

  .s11__items-bg {
    width: 500%;
  }

  .s11-item__info {
    gap: 16px;
    margin: 0 0 30px;
  }

  .s11-item__price {
    margin: 0 0 27px;
  }

  .s12 {
    padding: 45px 0 0;
  }

  .s12__text {
    margin: 0 0 27px;
  }

  .s12__items {
    bottom: auto;
    top: 0;
    right: auto;
    left: 0;
    gap: 15px;
  }

  .s12__box>*:nth-child(1) {
    margin: 33px 0 0;
    padding: 209px 0 0;
  }

  .s12-item {
    padding: 10px 0 10px 27px;
    height: 115px;
    gap: 19px;
  }

  .s12-item__img {
    width: 58px;
    height: 58px;
  }

  .s12-item__text b {
    font-size: 24px;
  }

  .s12-item__text {
    font-size: 17px;
    line-height: 1.6;
  }

  .s12__img {
    right: 115%;
    width: calc(536/300 * 100%);
  }

  .s12__rombs {
    left: 81.7%;
    top: 209px;
    transform: translate(-50%, 100%);
    width: calc(110/300 * 100%);
    max-width: 110px;
  }

  .s13 {
    margin: -3.8% 0 0;
    padding: 0;
  }

  .s13__divider {
    margin-bottom: 38px;
  }

  .s13__img {
    right: 77%;
    width: calc(380/300 * 100%);
  }

  .s13__box {
    gap: 19px;
  }

  .s13__rombs {
    transform: translate(32.5%, -11%);
  }

  .s13__right-text {
    margin: -1% 0 0;
  }

  .s13__bg {
    top: 65%;
    bottom: auto;
    transform: translate(50%, -50%);
    width: 200%;
  }

  .s14 {
    padding: 60px 0 0;
  }

  .s14__top {
    margin: 0 auto 34px;
  }

  .s14-item__title {
    font-size: 26px;
  }

  .s14-item__main {
    padding: 33px 30px 37px;
  }

  .s14__items {
    gap: 20px;
  }

  .s14__rombs {
    left: 90%;
    transform: translate(-50%, 146%);
    width: calc(116/375 * 100%);
  }

  .s15 {
    padding: 58px 0 0;
  }

  .s15__top-icon {
    margin-left: 0;
  }

  .s15__top {
    margin: 0 0 42px;
    text-align: left;
  }

  .s15-item {
    display: grid;
    grid-template-columns: 45px auto;
    gap: 24px;
  }

  .s15-item_bordered {
    grid-template-columns: auto;
    grid-column: auto;
    gap: 12px;
    margin: 17px 0 0;
    padding: 31px;
  }

  .s15-item__num-box {
    display: block;
    margin: 0;
  }

  .s15-item__num {
    margin: 4px 0 8px;
    width: 45px;
    height: 45px;
    font-size: 20px;
  }

  .s15-item__num-line {
    margin: 0 auto;
    height: calc(100% - 35px);
    width: 1px;
    background: linear-gradient(to bottom, #fff 0%, #fff 50%, transparent 50%, transparent 100%) left center/100% 8px repeat-y;
  }

  .s15__items {
    gap: 25px;
  }

  .s15-item__icon {
    margin: 0;
    max-width: 43px;
  }

  .s15__bg {
    top: 54%;
    left: 58%;
    transform: translate(-50%, -50%);
    width: 1000px;
  }

  .s16 {
    padding: 58px 0 0;
  }

  .s16__top {
    text-align: left;
  }

  .s16__divider {
    margin-bottom: 32px;
  }

  .s16-item__img {
    width: calc(375/300 * 100%);
  }

  .s16__items {
    margin: 20px 0 37px;
  }

  .s16-item__num {
    transform: translate(-25px, -40%) !important;
    font-size: 100px;
  }

  .s16-item>div:nth-child(1) {
    padding-left: 0;
  }

  .s16-item {
    gap: 80px;
  }

  .s16-item__title {
    margin: 0 0 15px;
    font-size: 30px;
  }

  .s16-item__img_2 {
    margin: -3% 0 3%;
  }

  .s16__rombs-2 {
    left: 87%;
    width: calc(83/300 * 100%);
  }

  .s16-item__img_3 {
    margin: 6% 0 -11%;
  }

  .s16__rombs-1 {
    transform: translate(-13%, -38%);
    width: 33%;
    max-width: 124px;
  }

  .s16-item__small-img_1 {
    left: 64%;
    top: 92%;
    width: calc(230/375 * 100%);
  }

  .s16-item__small-img_2 {
    left: 36%;
    top: 92%;
    width: 78%;
  }

  .s16-item__small-img_3 {
    left: 60.4%;
  }

  .s17 {
    padding: 60px 0 0;
  }

  .s17__top {
    margin: 0 0 40px;
    text-align: left;
  }

  .s17-item__info {
    font-size: 19px;
    line-height: 1.45;
  }

  .s17-item {
    padding: 27px 30px;
  }

  .s17-item__price {
    margin: 26px 0 0;
    padding: 27px 0 0;
  }

  .s17__items {
    gap: 15px;
  }

  .s17__bg {
    width: 300%;
  }

  .s18 {
    padding: 55px 0 0;
  }

  .s18__btn {
    margin: 0 0 17px;
  }

  .s18__img {
    left: 50%;
    width: 124%;
    margin: -8% 0 0;
  }

  .s18__box {
    gap: 38px;
  }

  .s19 {
    padding: 78px 0 0;
  }

  .s19__top-icon {
    margin-left: auto;
  }

  .s19__title {
    margin: 0 0 23px;
    text-align: center;
  }

  .s19-item {
    gap: 20px;
    padding: 34px 30px 28px;
  }

  .s19-item__author {
    grid-template-columns: 60px auto;
    gap: 19px;
  }

  .s19-item__author-img {
    width: 60px;
    height: 60px;
  }

  .s19-item__author-name {
    font-size: 17px;
  }

  .s19__bg {
    width: 200%;
    left: 50%;
  }

  .s19__rombs {
    display: block;
    max-width: 112px;
  }

  .s110 {
    padding: 26px 0 36px;
  }

  .s110__divider {
    margin-bottom: 35px;
  }

  .s110__text {
    margin: 0 0 31px;
  }

  .s110__box {
    gap: 55px;
  }

  .s110__img {
    left: 46%;
    width: 108%;
  }

  .s110__bg {
    left: 50%;
    top: 88%;
    width: 180%;
  }

  .s110__rombs {
    display: none;
  }

  .s111 {
    padding: 31px 0 0;
  }

  .s111__box {
    height: 568px;
  }

  .footer__main>*:nth-child(1) {
    display: block;
    grid-column: 1/3;
  }

  .footer__logo {
    margin: 0 0 9px;
  }

  .footer__main {
    padding: 57px 0 34px;
  }

  .footer__heading {
    margin: 0 0 13px;
    min-height: 2.8em;
  }

  .footer__contacts {
    margin: -7px 0 0;
  }

  .footer__bottom {
    grid-template-columns: auto;
    gap: 24px;
    padding: 27px 50px 27px 0;
    min-height: auto;
  }

  .footer__bottom>div:nth-child(3) {
    order: -1;
    justify-content: flex-start;
  }

  .footer__copyright {
    font-size: 17px;
  }

  .footer__bottom-menu {
    font-size: 17px;
  }

  .footer__bottom-menu li {
    margin: 0 47px 0 0;
  }

  .scroll-top {
    transform: none;
    bottom: 22px;
    left: calc(100% - 81px);
  }

  .s21 {
    padding: 40px 0 0;
  }

  .s21__img {
    transform: translate(-4.3%, -26.3%);
    width: calc(657/300 * 100%);
  }

  .s21__box>*:nth-child(1) {
    padding: 55.3% 0 0;
  }

  .s21-item__text-1 {
    font-size: 30px;
  }

  .s21-item__text-2 {
    padding: 0;
    font-size: 15px;
    color: #fff;
  }

  .s21-item__text-2 img {
    display: none;
  }

  .s21__text {
    margin: 0 0 15px;
  }

  .s21__items {
    justify-content: flex-start;
    gap: 37px;
    margin: 0 0 25px;
  }

  .s21__bottom {
    grid-template-columns: auto;
    gap: 18px;
  }

  .s21__bottom-text {
    font-size: 15px;
  }

  .s22 {
    padding: 56px 0 0;
  }

  .s22__img {
    transform: translate(-8.5%, -17.5%);
    width: calc(768/640 * 100%);
  }

  .s22__box>*:nth-child(2) {
    padding: 97.7% 0 0;
  }

  .s22__right-text {
    grid-template-columns: 45px auto;
    gap: 28px;
    padding: 25px 27px;
  }

  .s22__rombs {
    transform: translate(-15%, -51%);
    width: calc(97/375 * 100%);
  }

  .s22__rombs:before {
    padding-top: calc(85/97 * 100%);
  }

  .s22__rombs img:nth-child(1) {
    display: none;
  }

  .s22__rombs img:nth-child(2) {
    display: block;
  }

  .s23 {
    padding: 59px 0 0;
  }

  .s23__top {
    margin: 0 auto 36px;
    text-align: left;
  }

  .s23__rombs {
    left: auto;
    right: 0;
    transform: translate(-25%, -13%);
    width: calc(88/375 * 100%);
    max-width: 90px;
  }

  .s23__rombs:before {
    padding-top: calc(103/88 * 100%);
  }

  .s23__rombs img:nth-child(1) {
    display: none;
  }

  .s23__rombs img:nth-child(2) {
    display: block;
  }

  .s24 {
    padding: 56px 0 0;
  }

  .s24__bg {
    transform: translate(-22.1%, 2.4%);
  }

  .s24__box {
    margin: 0 0 51px;
  }

  .s24__box>*:nth-child(2) {
    padding: 84% 0 0;
  }

  .s24__widget-img img:nth-child(2) {
    display: none;
  }

  .s24__widget-img img:nth-child(3) {
    display: block;
  }

  .s25 {
    padding: 55px 0 0;
  }

  .s25__top {
    margin: 0 0 42px;
    text-align: left;
  }

  .s15-item_2 .s15-item__num-line {
    height: calc(100% - 10px);
  }

  .s25__bottom-text {
    margin: 37px 0 0;
  }

  .s26 {
    padding: 55px 0 0;
  }

  .s26__items-border {
    display: none;
  }

  .s26__items-wrap {
    margin: 0 -37px 0 -38px;
    width: auto;
  }

  .s26__top {
    margin: 0 auto 42px;
  }

  .s26__items-wrap .swiper-arrow.swiper-button-next {
    right: 9px;
  }

  .s26__items-wrap .swiper-arrow.swiper-button-prev {
    left: 9px;
  }

  .s26__btn {
    margin: 37px auto 0;
  }

  .s26__bg {
    width: 200%;
  }

  .s27 {
    padding: 55px 0 7px;
  }

  .s27__btns {
    grid-template-columns: auto;
    justify-content: stretch;
    gap: 15px;
  }

  .s27__bg {
    transform: translate(-32%, -11%);
    width: calc(595/300 * 100%);
  }

  .s28 {
    padding: 26px 0 0;
  }

  .s28__divider {
    margin-bottom: 34px;
  }

  .s28__box>*:nth-child(2) {
    padding: 568px 0 0;
  }

  .s28__map:before {
    padding-top: 568px;
  }

  .s28__main {
    margin: 0 0 15px;
  }

  .s28__bg {
    transform: translate(12%, -4%);
    width: calc(742/300 * 100%);
    width: 742px;
  }

  .s28__figures {
    left: auto;
    top: auto;
    bottom: 100%;
    right: 0;
    transform: translate(44%, 17%);
    width: 700px;
    pointer-events: none;
  }

  .s31 {
    padding: 40px 0 0;
  }

  .s31__img {
    transform: translate(-7.3%, -13.6%);
    width: calc(508/300 * 100%);
  }

  .s31__box>*:nth-child(1) {
    padding: 55.3% 0 0;
  }

  .s31__title {
    margin: 0 0 25px;
  }

  .s31__text {
    margin-bottom: 18px;
  }

  .s32 {
    padding: 56px 0 0;
  }

  .s32__rombs {
    display: none;
  }

  .s32__rombs-mob {
    display: block;
  }

  .s32__btn {
    display: none;
  }

  .s32__img {
    top: 0;
    transform: translate(-18.7%, -27%);
    width: calc(477/300 * 100%);
  }

  .s32__box>*:nth-child(2) {
    padding: 57% 0 0;
  }

  .s32__right-text {
    grid-template-columns: 54px auto;
    gap: 19px;
    padding: 27px 32px 27px 21px;
  }

  .s32__right-text img {
    margin: 3px 0 0;
  }

  .s23 {
    padding: 56px 0 0;
  }

  .s34 {
    padding: 55px 0 0;
  }

  .s34__divider {
    margin-bottom: 40px;
  }

  .s34__img {
    transform: translate(-14.1%, -11.6%);
    width: 145%;
  }

  .s34__figures {
    display: none;
  }

  .s34__box>*:nth-child(3) {
    padding: 82.4% 0 0;
  }

  .s34__box {
    margin: 0 0 52px;
  }

  .s35 {
    padding: 55px 0 0;
  }

  .s35__img {
    transform: translate(-10%, -13%);
    width: 125%;
  }

  .s36 {
    padding: 40px 0 4px;
  }

  .s36__top {
    margin: 0 auto 42px;
    text-align: left;
  }

  .s36__bg-mob {
    transform: translate(-61%, 0%);
  }

  .s36__bottom-text {
    margin: 41px auto 0;
  }

  .s36__rombs {
    top: 0;
    right: 0;
    transform: translate(19%, 108%);
    bottom: auto;
    width: 31%;
    max-width: 116px;
  }

  .s38 {
    margin: 0 0 -13px;
    padding: 56px 0 0;
  }

  .s38__btns {
    grid-template-columns: auto;
    justify-content: stretch;
    gap: 15px;
  }

  .s38__img {
    transform: translate(0%, -13.4%);
    width: 100%;
  }

  .s310 .s28__divider {
    margin-bottom: 85px;
  }

  .s41 {
    padding: 40px 0 0;
  }

  .s41__box>*:nth-child(2) {
    padding-bottom: 89%;
  }

  .s41__img-1 {
    transform: translate(-15.8%, -1.7%);
    width: 145%;
  }

  .s41__img-2 {
    transform: translate(-40.7%, 1.7%);
    width: 144%;
  }

  .s41__img-3 {
    transform: translate(-6.8%, -11.4%);
    width: 120%;
  }

  .s42 {
    padding: 56px 0 0;
  }

  .s42__rombs {
    transform: translate(-43.7%, -25.5%);
    width: 22%;
  }

  .s43 {
    padding: 59px 0 0;
  }

  .s43__rombs {
    display: block;
    transform: translate(-41%, 6%);
    width: 24%;
  }

  .s43__items {
    gap: 35px;
  }

  .s43-item {
    display: flex;
    align-items: flex-start;
  }

  .s43-item__img {
    margin: 0;
    width: 50px;
    height: 50px;
    border: 0;
  }

  .s43-item__main {
    display: flex;
    align-items: center;
    padding: 0 0 0 20px;
    width: calc(100% - 50px);
    min-height: 50px;
  }

  .s43__top {
    margin: 0 0 38px;
  }

  .s43__figures {
    top: 42%;
    width: 120%;
  }

  .s44 {
    padding: 54px 0 0;
  }

  .s44__divider {
    margin-bottom: 49px;
  }

  .s44__text .bquote {
    margin: 0 0 28px;
  }

  .s44__img {
    transform: translate(-10%, -6.5%);
    width: calc(375/300 * 100%);
  }

  .s45 {
    padding: 110px 0 0;
  }

  .s45__top {
    margin: 0 0 39px;
  }

  .s45-item__top {
    grid-template-columns: auto;
    gap: 22px;
  }

  .s45-item__title {
    font-size: 26px;
  }

  .s45__items {
    gap: 36px;
  }

  .s45__items {
    margin: 0 0 17px;
  }

  .s45__bottom-text {
    grid-template-columns: auto;
    gap: 19px;
    padding: 32px 36px 27px;
  }

  .s45__bottom-text img {
    margin: 0;
    width: 47px;
  }

  .s45__figures {
    transform: translate(-23.2%, -37%);
    width: 260%;
    max-width: 780px;
  }

  .s45-item__title span {
    display: inline;
  }

  .s45__rombs {
    top: 0;
    transform: translate(15%, -17.2%);
    width: 50%;
  }

  .s46 {
    padding: 54px 0 0;
  }

  .s46-table__row {
    display: none;
    grid-template-columns: auto;
  }

  .s46-table__row_top {
    display: block;
    padding: 0;
  }

  .s46-table__row_top>*:nth-child(2),
  .s46-table__row_top>*:nth-child(3) {
    margin: 0 0 20px;
    border: 1px solid rgba(177, 177, 177, 0.21);
    border-radius: 5px;
    box-shadow: 0 0 50px rgba(199, 226, 251, 0.05);
  }

  .s46-table__row_top>*:last-child {
    margin: 0;
  }

  .s46-table__border {
    display: none;
  }

  .s46-table__row>*:nth-child(1) {
    padding: 0;
    text-align: center;
  }

  .s46__divider {
    margin-bottom: 33px;
  }

  .s46-table__title {
    padding: 23px 0;
    font-size: 26px;
  }

  .s46__title {
    margin: 0 0 32px;
  }

  .s46__bottom-text {
    grid-template-columns: 43px auto;
    gap: 23px;
    margin: 25px auto 0;
  }

  .s46__table-bg {
    grid-template-columns: auto;
  }

  .s46__table-bg>*:nth-child(2) {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }

  .s46__figures {
    max-width: 964px;
  }

  .s47 {
    padding: 55px 0 0;
  }

  .s47__rombs {
    transform: translate(-39%, -35%);
  }

  .s47__box {
    gap: 19px;
  }

  .s47__img {
    transform: translate(-10.3%, -9.5%);
    width: 125.5%;
  }

  .s48__top {
    margin: 0 0 33px;
  }

  .s48-item__main {
    width: 100%;
  }

  .s48-item__img {
    margin: 0 0 20px;
    width: 68px;
    height: auto;
  }

  .s48-item {
    padding: 30px 35px;
  }

  .s48-item__title {
    margin: 0 0 12px;
    font-size: 22px;
  }

  .s48__figures {
    transform: translate(-50%, -50%);
    width: 400%;
    max-width: 1200px;
  }

  .s48__title {
    font-size: 38px;
  }

  .s49 {
    padding: 26px 0 0;
  }

  .s49__title {
    font-size: 37px;
  }

  .s49__img-1 {
    transform: translate(-19%, -2.2%);
    width: 161%;
  }

  .s49__img-2 {
    transform: translate(7.7%, 113.3%);
    width: 93%;
  }

  .s49__box>*:nth-child(2) {
    padding-bottom: 138.6%;
  }

  .s410 .s19__rombs {
    display: none;
  }

  .s411 {
    padding: 26px 0 59px;
  }

  .s411__divider {
    margin-bottom: 34px;
  }

  .s411-form__block-num {
    width: 45px;
    height: 45px;
    font-size: 20px;
  }

  .s411-form__title {
    margin: 0 0 35px;
    font-size: 22px;
  }

  .s411-form__heading {
    padding: 0 0 0 62px;
  }

  .s411-form__label {
    margin: 0 0 11px;
    font-size: 17px;
  }

  .s411-form__field-text {
    position: relative;
    left: auto;
    top: auto;
    font-size: 15px;
  }

  .s411-form__input {
    font-size: 17px;
  }

  .s411-form__fields {
    row-gap: 25px;
  }

  .s411-form__block {
    padding: 45px 0 64px;
  }

  .s411-form__field:not(:last-child) {
    margin: 0 0 25px;
  }

  .s411-form__submit {
    margin-top: 20px;
  }

  .s411__figures {
    transform: translate(-35%, -21%);
    width: 300%;
    max-width: 900px;
  }

  .s411__bg {
    transform: translate(-50%, -9%);
  }

  .s51 {
    padding: 40px 0 0;
  }

  .s51__images {
    padding: 0 0 90.8%;
  }

  .s51__img-1 {
    transform: translate(-19%, -26%);
    width: 171%;
  }

  .s51__img-2 {
    transform: translate(0, 19%);
    width: 160%;
  }

  .s51__img-3 {
    transform: translate(19%, 107%);
    width: 80%;
  }

  .s52 {
    padding: 54px 0 0;
  }

  .s52__rombs {
    transform: translate(-52.4%, 6.5%);
    width: 21%;
  }

  .s53 {
    padding: 56px 0 0;
  }

  .s53__rombs-mob {
    transform: translate(-42.4%, 4.5%);
    width: 22%;
  }

  .s53__img-1 {
    transform: translate(-12%, -21%);
    width: 131%;
  }

  .s53__bottom-text {
    grid-template-columns: auto;
    gap: 20px;
    padding: 35px;
  }

  .s53__images {
    padding: 0 0 57.7%;
  }

  .s53__bottom-text img {
    margin: 0;
    width: 44px;
  }

  .s54 {
    padding: 57px 0 0;
  }

  .s54__top {
    margin: 0 auto 33px;
    text-align: left;
  }

  .s54__rombs {
    display: block;
  }

  .s55 {
    padding: 58px 0 0;
  }

  .s55__rombs-mob {
    transform: translate(-41%, 0%);
    width: 22%;
  }

  .s55__top {
    margin: 0 0 28px;
  }

  .s55__img {
    transform: translate(-10.5%, -13.3%);
    width: 149%;
  }

  .s56 {
    padding: 40px 0 0;
  }

  .s56__top {
    margin: 0 auto 42px;
  }

  .s56__bottom-text {
    margin: 44px 0 0;
    font-size: 19px;
  }

  .s57 {
    padding: 54px 0 0;
  }

  .s57-item__images {
    padding: 0 0 66%;
  }

  .s57-item__images_2 {
    padding: 0 0 57.2%;
  }

  .s57-item__main {
    gap: 56px;
    padding: 0;
  }

  .s57-item__main .s16-item__num {
    transform: translate(-25px, -54%) !important;
  }

  .s57-item__img_1 {
    transform: translate(-12%, -20.5%);
  }

  .s57-item__img_2 {
    transform: translate(-13.3%, -24.5%);
  }

  .s57__btn {
    margin: 30px auto 0;
  }

  .s58 {
    padding: 53px 0 0;
  }

  .s58__rombs {
    transform: translate(-43.6%, 5.4%);
    width: 22%;
  }

  .s58__top {
    margin: 0 auto 29px;
  }

  .s59 {
    padding-top: 56px;
  }

  .s59 .s19__rombs {
    display: none;
  }

  .s510 {
    padding: 30px 0 0;
  }

  .s510__divider {
    margin-bottom: 55px;
  }

  .s510__rombs {
    transform: translate(-53.6%, -7.6%);
  }

  .s511 {
    padding: 40px 0 45px;
  }

  .s510__img {
    transform: translate(-12.7%, -29.7%);
    width: 134%;
  }

  .s510__images {
    padding: 0 0 76%;
  }

  .s61 {
    padding: 40px 0 0;
  }

  .s61__img-1 {
    transform: translate(-24.5%, -10.5%);
    width: calc(535/300 * 100%);
  }

  .s61__img-2 {
    transform: translate(5.2%, -22.9%);
    width: calc(375/300 * 100%);
  }

  .s61__img-2:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 28%;
    background: linear-gradient(to bottom, #15181F 0%, #15181F 60%, transparent 100%);
    z-index: 1;
  }

  .s61__img-3 {
    transform: translate(-13%, -11.6%);
    width: calc(381/300 * 100%);
  }

  .s61__images {
    padding: 0 0 90.7%;
  }

  .s61__title {
    margin: 0 0 24px;
  }

  .s62 {
    margin: 0 0 -30px;
    padding: 55px 0 0;
  }

  .s62__rombs-mob {
    transform: translate(-47%, 6%);
    width: calc(81/375 * 100%);
  }

  .s62__title {
    margin: 0 0 32px;
  }

  .s62__img-1 {
    transform: translate(-17%, -9%);
    width: calc(485/300 * 100%);
  }

  .s62__img-2 {
    transform: translate(3%, 71%);
    width: 100%;
  }

  .s62__images {
    padding: 0 0 142%;
  }

  .s63 {
    padding: 40px 0 0;
  }

  .s63__top {
    margin: 0 auto 42px;
  }

  .s64 {
    padding: 48px 0 0;
  }

  .s64__items {
    margin: 0 2px;
  }

  .s64__items>* {
    margin: 0 0 20px;
    width: 100%;
  }

  .s64__top {
    margin: 0 auto 39px;
  }

  .s64-item__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 14px;
    padding: 0 0 13px;
  }

  .s64-item__title {
    margin: 0;
    font-size: 25px;
  }

  .s64-item__price {
    font-size: 30px;
  }

  .s64-item {
    padding: 9px 18px 24px 20px;
  }

  .s64-item__text {
    font-size: 17px;
    text-align: left;
  }

  .s64-item__btn {
    margin: 0;
  }

  .s64__figures-1 {
    left: 50%;
    transform: translate(-50%, -15%);
    width: 690px;
  }

  .s64__figures-2 {
    right: 50%;
    transform: translate(50%, 0);
    width: 690px;
  }

  .s65 {
    padding: 58px 0 0;
  }

  .s65__main {
    text-align: left;
  }

  .s65__rombs {
    display: block;
  }

  .s65__img-1 {
    display: none;
  }

  .s65__img-2 {
    display: none;
  }

  .s65__img-3 {
    display: block;
  }

  .s66 {
    padding: 113px 0 0;
  }

  .s66__divider {
    margin-bottom: 58px;
  }

  .s66__rombs {
    transform: translate(-45%, -6%);
    width: 22%;
  }

  .s66__text .bquote {
    margin-top: 27px;
  }

  .s66__img-1 {
    transform: translate(-11%, -10%);
    width: 136%;
  }

  .s66__images {
    padding: 0 0 74%;
  }

  .s66__bottom-text {
    grid-template: auto / auto;
    gap: 20px;
    padding: 35px;
  }

  .s66__bottom-text img {
    margin: 0;
    width: 45px;
  }

  .s66__figures {
    transform: translate(40%, 10%);
    width: 230%;
  }

  .s67 {
    padding: 58px 0 0;
  }

  .s67-item__title {
    font-size: 20px;
  }

  .s67__top {
    margin: 0 auto 70px;
  }

  .s67-item__num {
    font-size: 100px;
    transform: translate(0, -27%);
  }

  .s67__items {
    row-gap: 31px;
  }

  .s67__img-1 {
    transform: translate(-49.5%, -12.5%);
    width: calc(310/300 * 100%);
  }

  .s67__bg-2 {
    transform: translate(-50%, 4%);
  }

  .s68 {
    padding: 78px 0 0;
  }

  .s68__rombs-mob {
    transform: translate(-45%, 6%);
    width: 22%;
  }

  .s68__title {
    margin: 0 0 32px;
  }

  .s68__img-1 {
    transform: translate(-22.2%, -20.3%);
    width: calc(540/300 * 100%);
  }

  .s68__images {
    padding: 0 0 82%;
  }

  .s68__bottom-text {
    grid-template-columns: auto;
    gap: 20px;
  }

  .s68__bottom-text img {
    margin: 0;
  }

  .s68__figures {
    transform: translate(-33%, 33%);
    width: 230%;
  }

  .s69 {
    padding: 55px 0 40px;
  }

  .s69__rombs-mob {
    transform: translate(-45%, -1%);
    width: 22%;
  }

  .s69__title {
    margin: 0 0 32px;
  }

  .s69__text .bquote {
    margin-top: 27px;
  }

  .s69__text {
    margin: 0 0 29px;
  }

  .s69__img-1 {
    transform: translate(-7.5%, -20.1%);
    width: calc(351/300 * 100%);
  }

  .s69__images {
    padding: 0 0 125%;
  }

  .s71 {
    padding: 40px 0 0;
  }

  .s71__images {
    padding: 0 0 89%;
  }

  .s71__text {
    margin: 0 0 31px;
  }

  .s71__img-1 {
    transform: translate(-23.5%, -11.6%);
    width: 188%;
  }

  .s71__img-2 {
    transform: translate(-1.4%, 185.2%);
    width: 123%;
  }

  .s72 {
    padding: 57px 0 0;
  }

  .s72__rombs {
    display: none;
  }

  .s72__rombs-mob {
    display: block;
  }

  .s72__images {
    padding: 0 0 87%;
  }

  .s72__img-1 {
    transform: translate(-15.3%, -10.5%);
    width: 146%;
  }

  .s72__bottom-text {
    grid-template-columns: auto;
    gap: 23px;
    padding: 37px 36px 30px;
  }

  .s72__bottom-text img {
    margin: 0 0 0 7px;
    width: 33px;
  }

  .s73 {
    padding: 56px 0 0;
  }

  .s73__title {
    margin: 0 -16px 32px;
  }

  .stext h4 {
    font-size: 25px;
  }

  .s73__top {
    margin: 0 auto 27px;
  }

  .s73__text-1 {
    margin: 0 0 31px;
  }

  .s73__images_1 {
    padding: 0 0 82.5%;
  }

  .s73__img-1 {
    transform: translate(-14.9%, -8%);
    width: 158%;
  }

  .s73__bottom-text {
    grid-template-columns: auto;
    gap: 20px;
    padding: 36px 36px 30px 35px;
  }

  .s73__bottom-text img {
    margin: 0;
    width: 45px;
  }

  .s73__figures {
    transform: translate(30%, 22%);
    width: 230%;
  }

  .s73__text-2 {
    margin: 0 0 31px;
  }

  .s73__img-2 {
    transform: translate(-18.3%, -11%);
    width: 160%;
  }

  .s73__images_2 {
    padding: 0 0 97%;
  }

  .s74 {
    padding: 40px 0 0;
  }

  .s74__bg {
    transform: translate(-50%, 3.6%);
    min-width: 2120px;
  }

  .s75 {
    padding: 55px 0 0;
  }

  .s75__divider {
    margin-bottom: 54px;
  }

  .s75__rombs {
    transform: translate(-49%, -17%);
    width: 21%;
  }

  .s12__items_2 {
    grid-template-columns: auto;
    gap: 10px;
  }

  .s75__img-1 {
    transform: translate(-18.1%, -34.5%);
    width: 156%;
  }

  .s12__items_2 .s12-item {
    grid-template-columns: 52px auto;
    gap: 20px;
    padding: 27px 33px 30px;
  }

  .s12__items_2 .s12-item .s12-item__img {
    width: auto;
    height: auto;
  }

  .s75__figures {
    transform: translate(-3%, 15%);
    width: 200%;
  }

  .s76 {
    padding: 65px 0 0;
  }

  .s76__top {
    margin: 0 auto 43px;
  }

  .s76__bg-mob {
    transform: translate(-50%, 1%);
    min-width: 915px;
    height: 1618px;
  }

  .s76__btn {
    margin: 0;
  }

  .s67__img-2 {
    transform: translate(43.2%, -46%);
    width: 82%;
  }

  .s77 {
    padding: 57px 0 27px;
  }

  .s81 {
    padding: 40px 0 0;
  }

  .s81__images {
    padding: 0 0 88.9%;
  }

  .s81__title {
    margin: 0 0 25px;
  }

  .s81__img-1 {
    transform: translate(-26%, -11%);
    width: calc(516/300 * 100%);
  }

  .s82 {
    padding: 55px 0 0;
  }

  .s82__rombs {
    transform: translate(-44.8%, -54.3%);
  }

  .s83 {
    padding: 57px 0 0;
  }

  .s83__rombs-mob {
    display: block;
  }

  .s83__text .bquote {
    margin: 27px 0 30px 0;
    line-height: 1.53;
  }

  .s83__images {
    padding: 0 0 56.5%;
  }

  .s83__img-1 {
    transform: translate(-10%, -20%);
    width: calc(375/300 * 100%);
  }

  .s83__bottom-text {
    grid-template-columns: auto;
    gap: 20px;
    padding: 30px 35px;
  }

  .s83__bottom-text img {
    width: 56px;
  }

  .s83__figures {
    transform: translate(29%, 0%);
    width: 140%;
    max-width: 420px;
  }

  .s84 {
    padding: 55px 0 0;
  }

  .s84__top {
    margin: 0 auto 31px;
  }

  .s84 .s48-item__img {
    width: 100%;
  }

  .s84 .s48-item__main {
    width: 100%;
  }

  .s84 .s48-item {
    padding: 33px 35px;
  }

  .s84 .s48-item img {
    max-width: 65px;
  }

  .s84 .s48-item__img {
    margin: 0 0 23px;
  }

  .s85 {
    padding: 56px 0 0;
  }

  .s85__img-1 {
    transform: translate(-10%, -17%);
    width: calc(375/300 * 100%);
  }

  .s85__img-2 {
    transform: translate(28%, 81%);
    width: calc(240/300 * 100%);
  }

  .s85__figures {
    transform: translate(-19%, -10%);
    width: 210%;
  }

  .s85__images {
    padding: 0 0 119%;
  }

  .s86 {
    padding: 26px 0 0;
  }

  .s86__divider {
    margin-bottom: 35px;
  }

  .s86-item {
    grid-template-columns: auto;
    gap: 22px;
  }

  .s86__items {
    row-gap: 40px;
  }

  .s86__rombs-mob {
    display: block;
  }

  .s28 {
    padding: 55px 0 0;
  }

  .s87 .s28__title {
    margin: 0 0 28px;
    font-size: 39px;
  }

  .s87 .s28__bg {
    transform: translate(12%, 4%);
  }

  .s28__btn {
    margin-bottom: 13px;
  }

  .s91 {
    padding: 40px 0 0;
  }

  .s91__images {
    padding-bottom: 90.6%;
  }

  .s91__img-1 {
    transform: translate(-27.5%, -11%);
    width: calc(520/300 * 100%);
  }

  .s91__title {
    margin: 0 0 24px;
  }

  .s92 {
    padding: 55px 0 0;
  }

  .s92__top-icon {
    margin: 0 0 16px;
  }

  .s92__rombs {
    display: none;
  }

  .s92__rombs-mob {
    display: block;
  }

  .s92__img-1 {
    transform: translate(-19.4%, -18.6%);
    width: calc(488/300 * 100%);
  }

  .s92__bottom-text {
    grid-template-columns: auto;
    gap: 19px;
    margin: -37% 0 0;
    padding: 35px 35px;
  }

  .s92__bottom-text img {
    margin: 0;
    width: 47px;
  }

  .s93 {
    padding: 57px 0 0;
  }

  .s93__top {
    margin: 0 auto 37px;
  }

  .s93__btn-1 {
    margin: 30px 0 0;
  }

  .s93__img-1 {
    transform: translate(-13%, -26%);
    width: calc(408/300 * 100%);
  }

  .s93__btn-2 {
    margin: 30px 0 0;
  }

  .s93__img-2 {
    transform: translate(-19.4%, -8.7%);
    width: calc(489/300 * 100%);
  }

  .s94 {
    padding: 80px 0 0;
  }

  .s94__top {
    margin: 0 auto 38px;
    text-align: left;
  }

  .s94__top-icon {
    margin-bottom: 15px;
  }

  .s94__rombs-mob {
    display: block;
  }

  .s95 {
    padding: 55px 0 0;
  }

  .s95__bg {
    top: 50%;
    transform: translate(-50%, -45%);
    min-width: 2350px;
  }

  .s96 {
    padding: 60px 0 0;
  }

  .s96__divider {
    margin-bottom: 63px;
  }

  .s96__top-icon {
    margin-bottom: 16px;
  }

  .s96__text .bquote {
    margin: -10px 0 16px 0;
    padding: 0 0 0 29px;
  }

  .s96__img-1 {
    transform: translate(-22.4%, -22.6%);
    width: calc(510/300 * 100%);
  }

  .s96__bottom-text {
    grid-template-columns: auto;
    gap: 19px;
    padding: 35px;
  }

  .s96__bottom-text img {
    margin: 0;
    width: 45px;
  }

  .s96__figures {
    transform: translate(44%, -7%);
  }

  .s96__rombs {
    display: none;
  }

  .s96__rombs-mob {
    display: block;
  }

  .s97 {
    padding: 54px 0 0;
  }

  .s97__text {
    margin: 30px auto 0;
  }

  .s97-item__img_1 {
    transform: translate(-14%, -10%);
    width: calc(470/300 * 100%);
  }

  .s97-item_1> :nth-child(1) {
    padding-bottom: 71.5%;
  }

  .s97 .s16-item__main {
    margin-left: 0;
  }

  .s97-item__img_2 {
    transform: translate(-11.4%, 0.4%);
    width: calc(443/300 * 100%);
  }

  .s97-item_2> :nth-child(1) {
    padding-bottom: 79.5%;
  }

  .s97-item_3> :nth-child(1) {
    padding-bottom: 79%;
  }

  .s97-item__img_3 {
    transform: translate(-9.6%, 6.8%);
    width: calc(373/300 * 100%);
  }

  .s97__btns {
    grid-template-columns: auto;
    justify-content: normal;
    gap: 20px;
    margin: 34px auto 0;
    max-width: 218px;
  }

  .s97__btns>* {
    padding: 10px;
    width: 100%;
  }

  .s97__item-bg_2 {
    transform: translate(-60%, -17%);
    width: 155%;
  }

  .s97__item-bg_3 {
    transform: translate(-33%, -10%);
  }

  .s98.s28 {
    padding: 61px 0 50px;
  }

  .s98 .s28__bg {
    transform: translate(12%, 4%);
  }

  .s98 .s28__box {
    row-gap: 55px;
  }

  .s98 .s24__widget-box {
    margin: 58px 0 0;
  }

  .s101 {
    padding: 40px 0 0;
  }

  .s101__img-1 {
    transform: translate(-9.8%, -14.6%);
    width: 125%;
  }

  .s101__images {
    padding-bottom: 88.6%;
  }

  .s102 {
    padding: 40px 0 0;
  }

  .s102__rombs {
    transform: translate(-139%, -47%);
    width: 26%;
    max-width: 98px;
  }

  .s102__top {
    margin: 0 0 52px;
  }

  .s102__btn-1 {
    margin: 30px 0 0;
  }

  .s102__images-1 {
    padding-bottom: 67%;
  }

  .s102__img-1 {
    transform: translate(-9.7%, -19.5%);
    width: 124%;
  }

  .s102__bottom-text {
    grid-template-columns: auto;
  }

  .s102__bottom-text img {
    margin: 0;
    width: 52px;
  }

  .s102__box-1 {
    margin: 0 0 54px;
  }

  .s102__text-1 h4 {
    margin: 0 0 31px;
  }

  .s102__text-2 h4 {
    margin: 0 0 31px;
  }

  .s102__btn-2 {
    margin: 30px 0 0;
  }

  .s102__images-2 {
    padding-bottom: 84.1%;
  }

  .s102__img-2 {
    transform: translate(-10%, -21.3%);
    width: 126%;
  }

  .s103 {
    padding: 40px 0 0;
  }

  .s104 {
    padding: 30px 0 0;
  }

  .s104__divider {
    margin-bottom: 56px;
  }

  .s104__rombs {
    display: none;
  }

  .s104__rombs-mob {
    display: block;
    max-width: 87px;
  }

  .s104__top {
    margin: 0 0 45px;
  }

  .s104-item {
    margin: 0 0 42px;
    padding: 0 0 0 48px !important;
  }

  .s104-item__bg>*:nth-child(2) {
    height: calc(100% + 9px);
  }

  .s104__figures-2 {
    transform: translate(53%, -15%);
    width: 140%;
  }

  .s105 {
    padding: 56px 0 0;
  }

  .s105__btn {
    margin: 30px 0 0;
  }

  .s105__images {
    padding-bottom: 76.6%;
  }

  .s105__img-1 {
    transform: translate(10%, -18%);
    width: 125%;
  }

  .s106 {
    padding: 40px 0 0;
  }

  .s106-item {
    grid-template-columns: auto;
    gap: 22px;
  }

  .s106-item__img {
    justify-content: start;
    margin: 0;
  }

  .s106__top {
    margin: 0 0 45px;
  }

  .s106-item__title {
    margin: 0 0 13px;
    font-size: 22px;
  }

  .s106__items {
    gap: 40px;
  }

  .s106__rombs-mob {
    display: none;
  }

  .s106__rombs-mob-2 {
    display: block;
  }

  .s107 {
    padding: 54px 0 0;
  }

  .s107 .s28__bg {
    transform: translate(12%, 8%);
  }

  .s108 {
    padding: 52px 0 54px;
  }

  .s108__title {
    font-size: 38px;
  }

  .s108__top {
    margin: 0 0 57px;
  }

  .e1__images {
    padding-bottom: 89%;
  }

  .e1__main {
    padding: 0;
    text-align: center;
  }

  .e1__main-title {
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 140px;
  }

  .e1__img-1 {
    transform: translate(-6.4%, -10%);
    width: calc(375/300 * 100%);
  }

  .e1__title {
    margin: 0 0 24px;
  }

  .e1__btn {
    margin: 30px auto 0;
  }

  .e1__box {
    padding: 40px 0 61px;
  }

  .e1__figures {
    transform: translate(-41%, -38%);
    width: 170%;
    min-width: 510px;
  }

  .e2__images {
    padding-bottom: 89%;
  }

  .e2__img-1 {
    transform: translate(-10%, -16%);
    width: 123%;
  }

  .e2__img-3 {
    transform: translate(-11%, -17%);
    width: 125%;
  }

  .e2__title {
    margin: 0 0 24px;
  }

  .e2__rombs {
    display: block;
    top: 100%;
    transform: translate(26%, -7%);
    width: 32%;
    max-width: 100px;
  }

  .s121__images {
    padding: 51% 0 0;
  }

  .s121__img {
    transform: translate(-8.3%, -4.7%);
    width: calc(768/640 * 100%);
  }

  .s121__text-1 {
    margin: 0 0 29px;
  }

  .s121__btns {
    margin: 0 0 20px;
  }

  [class^="s12"]:not(.s12) .stext {
    font-size: 17px;
  }

  .s121__box {
    gap: 50px;
  }

  .s121__bottom-text {
    grid-template-columns: auto;
    padding: 20px;
    text-align: center;
  }

  .s121__bottom-text img {
    margin: 0 auto;
  }

  .s121 {
    padding-bottom: 0;
  }

  .s122__top-icon {
    margin: 0 0 11px;
  }

  .s122__img {
    width: 139%;
    transform: translate(-9%, -12%);
  }

  .s123 {
    padding: 40px 0 20px;
  }

  .s123__img {
    width: 124%;
    transform: translate(-50%, -78%);
  }

  .s123__items>* {
    margin: 0 0 24px;
    width: 100%;
  }

  .s123__main-box {
    padding: 104px 0 60px;
  }

  .s123__items>* {
    margin: 0 0 31px;
  }

  .s123__items {
    margin: 0 0 30px;
  }

  .s123__center-heading {
    margin: 0 0 29px;
    font-size: 21px;
  }

  .s123__center-text {
    margin: 0 0 17px;
  }

  .s123__main-bg img:nth-child(2) {
    display: none;
  }

  .s123__main-bg img:nth-child(3) {
    display: block;
  }

  .s123__main {
    margin: 57% 0 0;
  }

  .s123__figures {
    display: none;
  }

  .s124 {
    padding: 40px 0 1px;
  }

  .s124__top-icon {
    margin: 0 0 14px;
  }

  .s124__top {
    margin: 0 0 28px;
  }

  .s124__text {
    margin: 0 0 36px;
  }

  .s124__text h4 {
    margin: 0 0 12px;
    font-size: 30px;
  }

  .s124__images_1 {
    padding-top: 80%;
  }

  .s124__img_1 {
    transform: translate(-10%, -12%);
    width: 126%;
  }

  .s124__list {
    gap: 12px;
    padding: 20px;
    font-size: 17px;
  }

  .s124__list img {
    width: 32px;
  }

  .s124__list>* {
    grid-template-columns: 32px auto;
  }

  .s124-item {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  .s124__bottom {
    gap: 28px;
  }

  .s124__items {
    row-gap: 24px;
  }

  .s124-item__img {
    right: 10px;
  }

  .s124-item__text-1 {
    margin: 0;
    font-size: 17px;
  }

  .s124-item__text-2 {
    font-size: 17px;
  }

  .s124__block_1 {
    margin: 0 0 40px;
  }

  .s124__images_2 {
    padding-top: 71%;
  }

  .s124__img_2 {
    transform: translate(-10%, -12%);
    width: 125%;
  }

  .s124__list {
    width: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }

  .s125__pitem {
    grid-template-columns: auto;
  }

  .s125__prices-items {
    width: auto;
  }

  .s125__prices-text {
    width: auto;
  }

  .s125__prices-items>*:not(:first-child):before {
    display: none;
  }

  .s125__top {
    margin: 0 0 43px;
  }

  .s125__prices-main {
    padding: 32px 32px 37px;
  }

  .s125__pitem-price {
    font-size: 30px;
  }

  .s125__prices-items {
    gap: 20px;
  }

  .s125__prices-text {
    font-size: 17px;
    text-align: left;
  }

  .s125__prices-items {
    margin: 0 auto 67px;
  }

  .s125__img {
    transform: translate(15%, 0%);
    width: 136%;
  }

  .s125__images {
    padding-top: 88%;
  }

  .s125__prices-bg img:nth-child(2) {
    display: none;
  }

  .s125__prices-bg img:nth-child(3) {
    display: block;
  }

  .s126 {
    padding: 40px 0 0;
  }

  .s126__divider {
    margin-bottom: 55px;
  }

  .s126__top-icon {
    margin: 0 0 22px;
  }

  .s126__price-row {
    grid-template-columns: auto;
    gap: 18px;
  }

  .s126__top {
    gap: 22px;
    margin: 0 0 36px;
  }

  .s126__img {
    display: none;
  }

  .s126__price-text-1 {
    margin: 0 0 3px;
  }

  .s126__price-text-2 {
    font-size: 30px;
  }

  .s126-item__title {
    font-size: 21px;
  }

  .s126-item__title img {
    width: 28px;
  }

  .s127 {
    padding: 40px 0 0;
  }

  .s127-item__icon {
    width: 40px;
  }

  .s127-item {
    margin: 0 0 48px !important;
    padding: 0 0 0 60px !important;
  }

  .s127-item__num {
    right: 10px;
    top: -33px;
    font-size: 86px;
  }

  .s127-item__title {
    margin: 0 0 11px;
    font-size: 21px;
  }

  .s127-item__text {
    line-height: 1.55;
  }

  .s127__top {
    margin: 0 0 30px;
  }

  .s127-item__icon {
    left: 2px !important;
  }

  .s127__items-line img:nth-child(2) {
    display: none;
  }

  .s127__items-line img:nth-child(3) {
    display: block;
  }

  .s127__items-line {
    transform: translate(-25%, -50%);
    width: 69px;
    height: 102%;
  }

  .s127__bg {
    top: 50%;
    transform: translate(-50%, -51%);
    width: 2100px;
  }

  .s128 {
    padding: 40px 0;
  }

  .s128-form__field {
    width: 100%;
  }

  .s128__top {
    margin: 0 0 27px;
  }

  .s128-form__input_area {
    height: 185px;
  }

  .s128__img-2 {
    left: 50%;
    transform: translate(-50%, -11%);
    width: 630px;
  }
}

@media (max-width: 450px) {
  .s121__btns {
    grid-template-columns: auto;
  }
}

@media (max-width: 360px) {
  .header__btn {
    padding: 10px;
  }

  .s11__ratings {
    gap: 20px;
  }

  .s11-rating__stars {
    gap: 5px;
  }

  .s11-rating {
    max-width: 120px;
  }

  .footer__bottom-menu li {
    margin: 0 20px 0 0;
  }

  .e2__btns {
    width: 100%;
  }

  .s122__title {
    font-size: 37px;
  }
}


/* BLOGGGGG*/
/* Styles généraux pour les articles de blog */
.blog,
.post,
.tags {
  border-radius: 5px;
  color: #BBB !important;
  background-color: rgba(255, 255, 255, .08) !important;

}

/* Styles pour les titres des articles */
.blogh3 {
  padding-top: 15px;
  font-weight: 700 !important;
  font-family: "Segoe UI", Arial, sans-serif !important;
  font-size: 30px !important;
}

.blogh4 {
  color: white;
  padding-top: 15px;
  font-weight: 700 !important;
  font-family: "Segoe UI", Arial, sans-serif !important;
  font-size: 20px !important;
}

/* Styles pour les sous-titres des articles */
.date {
  color: #CFA65C !important;
  padding-top: 15px;
  font-weight: 700 !important;
}

.padd {
  padding: 37px 45px !important;
}

/* Styles pour les images des articles */
.blogImg {
  border-radius: 5px;
  height: 350px !important;
  width: 100%;
  object-fit: cover;
}

/* Styles pour le bouton "Lire la suite" */
.blogBtn {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px 27px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  min-height: 54px;
  border: 0;
  border-radius: 100px;
  font: 600 13px/140% "IBM Plex Sans";
  letter-spacing: .2em;
  text-transform: uppercase;
  text-align: center;
  color: #FFF;
  background: #514A92;
  box-shadow: 0 10px 50px rgba(81, 74, 146, .38)
}

/* Styles au survol du bouton "Lire la suite" */
.blogBtn:hover {
  background-color: #CFA65C;
}

/* Styles pour les éléments de la liste des articles populaires */
.popular li {
  display: inline-block;
  vertical-align: top;
  width: 30%;
  margin: 0 2% 2% 0;
  box-sizing: border-box;
}

/* Styles pour les images de la liste des articles populaires */
.popular img {
  width: 100%;
  height: auto !important;
  margin-bottom: 20px;
}

/* Styles pour le titre de la liste des articles populaires */
.popular span.w3-large a {
  text-decoration: none;
}

/* Styles pour le dernier élément de la liste des articles populaires */
.popular span:last-child {
  font-size: 15px;
}

/* Styles pour les tags */
.tags span {
  border-radius: 5px !important;
  color: #BBB !important;
  background-color: rgba(255, 255, 255, .08) !important;
}

/* Styles au survol des tags */
.tags span:hover {
  color: #FFF !important;
  background-color: rgba(255, 255, 255, 0.5) !important;
}

.blgBt {
  padding: 0 !important;
}

.custom-button {
  border: 1px solid #C8A867;
  background-color: #C8A867;
  color: white;
  transition: background-color 0.3s;
  display: inline-block;
  font-weight: normal;
  text-align: center;
  touch-action: manipulation;
  cursor: pointer;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  line-height: 1.428571429;
  border-radius: 4px;
  padding-right: 20px;
  padding-left: 20px;
  display: block;
  margin: auto;
  white-space: nowrap;
}

.custom-button:hover {
  background-color: rgb(222, 162, 49);
  /* Darker golden color on hover */
}

.post h4 {
  color: white;
  padding-left: 37px !important;
  /* Darker golden color on hover */
}


@media only screen and (max-width: 450px) {

  .padd {
    padding: 10px 15px !important;
  }

  .container {
    padding-right: 15px !important;
    ;
    padding-left: 15px !important;
    ;
  }
}