@charset "UTF-8";
* {
  -webkit-font-feature-settings: "tnum" 0, "pnum" 0;
          font-feature-settings: "tnum" 0, "pnum" 0;
  font-variant-numeric: normal;
  font-size: unset;
}

body {
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-font-feature-settings: "tnum" 0, "pnum" 0;
          font-feature-settings: "tnum" 0, "pnum" 0;
  font-variant-numeric: proportional-nums;
}

.capital__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  margin-bottom: 0;
}
@media (max-width: 1025px) {
  .capital__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.capital__inner iframe {
  border-radius: 8px;
  width: 100%;
  aspect-ratio: 16/9;
}

.capital__title {
  margin-bottom: 40px;
}

.mainoffers__atmospheratest p {
  font-size: 20px;
  padding-right: 40px;
}

.mainoffers__atmospheratest p::after {
  right: 0;
  top: 28px;
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.70903 6.29097L8.76666 7.22669L16.0423 6.77861L5.91043 16.9104L6.57335 17.5733L16.7052 7.44152L16.2571 14.7171L17.1928 14.7747L17.7271 6.09968L17.3841 5.75669L8.70903 6.29097Z' fill='white'/%3E%3C/svg%3E%0A");
}

.mainoffers_item .mainoffers_h4 {
  text-transform: none;
}
.mainoffers_item .mainoffers_h4 span {
  font-size: 16px;
}

.transparent-btn {
  font-weight: 600;
  font-size: 14px;
  line-height: 129%;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #b98a6f;
  border: 1px solid #ddc5b1;
  border-radius: 60px;
  padding: 18px 24px;
  text-align: center;
}
.transparent-btn:hover {
  background: #b98a6f;
  color: #fff;
}

.cottages-slider__card {
  position: relative;
}

.cottages-slider__card.disabled .brown-btn {
  background: #f1f1f1;
  color: #19191c;
  cursor: not-allowed;
}

.cottages-slider__card {
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 0;
}

.cottages-slider-card-swiper {
  max-width: 445px;
  min-width: 445px;
  height: auto;
  min-height: auto;
  aspect-ratio: 16/9;
}

.cottages-slider .video {
  background: none;
}

.cottages-slider__card-title {
  font-size: 20px;
  line-height: 140%;
  text-transform: none;
}

.cottages-slider__card-wrapper {
  background: #fff;
  border-radius: 10px;
  padding: 20px;
  height: auto;
  width: 100%;
}

.cottages-slider__card-list {
  -webkit-columns: 3;
     -moz-columns: 3;
          columns: 3;
  -webkit-column-gap: 0px;
     -moz-column-gap: 0px;
          column-gap: 0px;
}

.cottages-slider__card-list li::before {
  display: none;
}

.cottages-slider__card-list li:not(:last-child) {
  margin-bottom: 10px;
}

.cottages-slider__tag {
  background: #6d2020;
  border-radius: 10px;
  padding: 15px;
  font-weight: 600;
  font-size: 14px;
  line-height: 129%;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #fff;
  width: 196px;
  text-align: center;
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 10;
}

.cottages-slider .brown-btn {
  border-radius: 10px;
  padding: 15px;
  width: 196px;
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 10;
}

.cottages-slider .brown-btn::after {
  border-radius: 15px;
}

.cottages-slider {
  padding: 80px 0;
}

.cottages-slider__card-inner:last-child {
  margin-top: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}

.map__advantage-title {
  text-transform: uppercase;
}

.profitability {
  padding: 0;
  background: #fff;
}
.profitability .form__text,
.profitability .form label p,
.profitability .form__title {
  color: #1c1919;
}
.profitability .form .arrow::before {
  background: url("../img/curve-brown.svg") center center/cover no-repeat;
}
.profitability .form__link {
  background: #f4f4f4;
  color: #19191c;
  border: none;
}
.profitability .form {
  border: none;
  background: #f4f4f4;
}
.profitability .green-btn:hover::before {
  -webkit-filter: none;
          filter: none;
}
.profitability .form__input {
  background: #fff;
  color: #19191c;
  border: 1px solid #dadada;
}
.profitability .form__input::-webkit-input-placeholder {
  color: #7f808a;
}
.profitability .form__input::-moz-placeholder {
  color: #7f808a;
}
.profitability .form__input:-ms-input-placeholder {
  color: #7f808a;
}
.profitability .form__input::-ms-input-placeholder {
  color: #7f808a;
}
.profitability .form__input::placeholder {
  color: #7f808a;
}

.profitability-white {
  background: #f4f4f4;
  padding-bottom: 90px;
}
.profitability-white .form {
  background: #fff;
}

.cottages-slider-card-swiper .swiper-button-prev {
  right: 10px;
}
.cottages-slider-card-swiper .swiper-button-next {
  left: 10px;
}
.cottages-slider-card-swiper .swiper-button-prev,
.cottages-slider-card-swiper .swiper-button-next {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  opacity: 0.2;
  width: 30px;
  height: 30px;
}
.cottages-slider-card-swiper .swiper-button-prev:hover,
.cottages-slider-card-swiper .swiper-button-next:hover {
  opacity: 1;
}
.cottages-slider-card-swiper .swiper-pagination {
  bottom: auto;
  top: 16px;
}
.cottages-slider-card-swiper .video::after,
.cottages-slider-card-swiper .video:before {
  height: 87%;
}

.swiper-button-lock,
.swiper-pagination-lock {
  display: none !important;
}

.map #map .swiper-pagination-bullet:nth-child(8)::before {
  left: 25%;
  bottom: auto;
  top: 28%;
  content: "Банный комплекс";
}

.map #map .swiper-pagination-bullet:nth-child(8)::after {
  left: 22%;
  top: 31%;
  width: 27px;
  height: 10px;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  background: url(../img/icons/arrow-map-7.svg) center center/contain no-repeat;
}

.map #map .swiper-pagination-bullet:nth-child(11)::before {
  left: 8%;
  top: 36%;
  content: "Бассейн";
}

.map #map .swiper-pagination-bullet:nth-child(11)::after {
  left: 19%;
  top: 39%;
  width: 27px;
  height: 10px;
  background: url(../img/icons/arrow-map-7.svg) center center/contain no-repeat;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.map .slider__slide {
  position: relative;
  padding: 0;
}

.map .slider__text {
  display: none;
}

.map .slider__title {
  position: absolute;
  left: 24px;
  bottom: 29px;
  padding-right: 110px;
  text-align: left;
  margin-bottom: 0;
}

.map .slider__slide img {
  border-radius: 0%;
  margin-bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
}

.map .slider .swiper-button-next,
.map .slider .swiper-button-prev {
  width: 40px;
  height: 40px;
  -webkit-transform: translate(0);
      -ms-transform: translate(0);
          transform: translate(0);
  top: auto;
  bottom: 24px;
  background-color: rgba(255, 255, 255, 0.2);
}

.map .slider .swiper-button-prev {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  right: 24px;
}

.map .slider .swiper-button-next {
  right: 70px;
  left: auto;
}

.map__content img {
  height: 100%;
}

.modal-video {
  max-width: 600px;
  width: 90%;
  max-height: 80dvh;
  height: 100%;
  margin-top: 120px;
}
.modal-video iframe {
  height: 100%;
  width: 100%;
}
.modal-video .modal__content {
  height: 100%;
}

#investscheme .container {
  padding: 30px 0 80px;
}

#partnership.partnership {
  background: #19191c;
  overflow: hidden;
  position: relative;
}

#partnership .partnership_img {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#partnership .partnership_img img {
  margin-left: auto;
}

#partnership .partnership_wrapper {
  position: static;
}

#partnership .partnership_inner {
  padding: 104px 0;
}

#partnership .partnership_inner {
  width: 50%;
}

#partnership .btn.brown-btn {
  background: #b98a6f;
  padding: 18px 20px;
  color: #fff;
  border-radius: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-transform: uppercase;
  margin-top: 40px;
  font-weight: 600;
}
#partnership .btn.brown-btn:hover {
  background: #b77c58;
  color: #fff;
}

.hidden {
  display: none !important;
}

.interior__more {
  background: #f4f4f4;
  font-weight: 600;
  font-size: 14px;
  line-height: 143%;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  padding: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  cursor: pointer;
  border-radius: 60px;
  margin-top: 32px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.interior__more:hover {
  background: #b98a6f;
  color: #fff;
}

.about__inner img {
  width: 64px;
  height: 64px;
}

.about__card-title {
  font-size: 20px;
}
@media (max-width: 1920px) {
  .about__card-title {
    font-size: calc(15px + 5 * (100vw - 360px) / 1560);
  }
}
.about__card-title {
  line-height: 120%;
  text-transform: none;
  margin-bottom: 8px;
}

.about__sort {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 10px;
  margin-bottom: 22px;
  overflow-x: auto;
  gap: 8px;
}
.about__sort-btn {
  font-size: 14px;
  line-height: 143%;
  padding: 10px 20px;
  border: 1px solid #dadada;
  border-radius: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  white-space: nowrap;
}
.about__sort-btn.active {
  background: #19191c;
  color: #fff;
}
.about__cards {
  display: grid;
  gap: 28px;
  grid-template-columns: repeat(3, 1fr);
}
.about__card {
  max-width: 100%;
}
.about__card img {
  max-width: 100%;
}
.about__more {
  background: #f4f4f4;
  font-weight: 600;
  font-size: 14px;
  line-height: 143%;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  padding: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  cursor: pointer;
  border-radius: 60px;
  margin-top: 32px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.about__more:hover {
  background: #b98a6f;
  color: #fff;
}

.about .container {
  padding-right: 20px;
}

#interior .interior__inner .interior__item img {
  width: 100%;
}

.about__card-date {
  font-size: 13px;
  line-height: 154%;
  color: rgba(25, 25, 28, 0.6);
  padding: 6px 16px;
  border: 1px solid #e3e3e3;
  border-radius: 40px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 10px;
}

.about__content {
  padding: 16px 24px 24px;
}

.about__card {
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
  height: 100%;
}
.about__card .about__inner {
  margin-top: auto;
  margin-bottom: 0;
}

.about__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}

.mainoffers__atmospheratest img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: right;
     object-position: right;
}

#investscheme .container {
  padding-left: 20px;
  padding-right: 20px;
}

.main ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px 39px;
  padding-left: 18px;
}
.main ul li {
  list-style: disc;
  font-weight: 400;
  font-size: 23px;
  line-height: 135%;
  color: #fff;
}
.main ul li::marker {
  color: #b18c73;
}
.main ul li:not(:last-child) {
  padding-right: 39px;
  border-right: 1.11px solid rgba(255, 255, 255, 0.3);
}

.main .swiper-slide {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

.main .swiper-slide {
  height: auto !important;
}

.mainoffers .form {
  margin-top: 73px;
  border: none;
  border-radius: 0;
  padding: 0;
}
.mainoffers .form .title {
  margin-bottom: 26px;
  text-align: center;
}
.mainoffers .form label {
  max-width: 100%;
}
.mainoffers .form .form__btn {
  width: 100%;
  margin-top: auto;
}

.form__checkbox {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 12px;
  margin-top: 26px;
}
.form__checkbox.active span {
  background: red;
}
.form__checkbox input {
  display: none;
}
.form__checkbox input:checked + span::before {
  opacity: 1;
}
.form__checkbox span {
  display: block;
  border-radius: 100px;
  border: 1px solid #b18c73;
  min-width: 14px;
  width: 14px;
  height: 14px;
  position: relative;
  cursor: pointer;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.form__checkbox span::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 14px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.94263 0.307617C3.25246 0.307617 0.25 3.31007 0.25 7.00024C0.25 10.6904 3.25246 13.6929 6.94263 13.6929C10.6328 13.6929 13.6353 10.6904 13.6353 7.00024C13.6353 3.31007 10.6328 0.307617 6.94263 0.307617ZM10.6831 5.23903L6.40588 9.48272C6.15427 9.73433 5.75171 9.7511 5.48333 9.4995L3.21891 7.43636C2.95053 7.18475 2.93376 6.76542 3.16859 6.49704C3.42019 6.22866 3.83953 6.21189 4.10791 6.46349L5.90267 8.1073L9.72703 4.28294C9.99541 4.01456 10.4147 4.01456 10.6831 4.28294C10.9515 4.55131 10.9515 4.97065 10.6831 5.23903Z' fill='%23B18C73' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.form__checkbox p {
  font-weight: 400;
  font-size: 12px;
  line-height: 135%;
  color: #757575 !important;
  margin-bottom: 0 !important;
}
.form__checkbox a {
  font-weight: 400;
  font-size: 12px;
  line-height: 135%;
  color: #757575;
}

.mainoffers__wrap {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(2, 1fr);
}

#mainoffers .mainoffers_wrapper {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(3, 1fr);
}

#mainoffers .mainoffers_item {
  width: 100%;
}

.mainoffers__atmospheratest {
  margin-bottom: 0;
}
.mainoffers__atmospheratest img {
  width: 100% !important;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
}

.header__socials {
  height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 11px;
  padding: 0 30px;
  border-left: 1px solid #6c6c6c;
  border-right: 1px solid #6c6c6c;
}
.header__socials a img {
  width: 28px;
  height: 28px;
}

.header .nav__list,
.nav__link {
  line-height: 110%;
}

.header .nav {
  margin: 0;
  margin-right: auto;
}

.header__logo {
  padding: 0;
  width: 110px;
  margin-right: 42px;
}

.header__logo img {
  display: block;
}

.header {
  height: auto;
}

.main__wrap {
  margin: 40px 0;
}
.main__wrap p {
  font-weight: 400;
  font-size: 18px;
  line-height: 135%;
  color: #fff;
}
.main__subtitle {
  font-weight: 700;
  margin-bottom: 21px;
  font-size: 18px;
  line-height: 133%;
  text-transform: uppercase;
  color: #fff;
}
.main__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 47px;
  margin-bottom: 21px;
}
.main__info-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
}
.main__info-item img {
  width: 20px;
  height: 20px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.main__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.main__footnote {
  font-weight: 400;
  font-size: 12px;
  line-height: 135%;
  color: #a7a7a7;
  margin-top: 23px;
}

.header__phone {
  font-weight: 700;
  font-size: 15px;
  line-height: 133%;
  color: #fff;
  white-space: nowrap;
}

.main {
  margin-bottom: 100px;
}

.brown-btn {
  background: #b98a6f;
  font-weight: 600;
  font-size: 14px;
  line-height: 143%;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #fff;
  white-space: nowrap;
  padding: 18px 23px;
  border-radius: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.form__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
  margin-bottom: 40px;
}
.form__wrapper .form__title {
  margin-bottom: 0;
}
.form label {
  max-width: 100%;
}
.form__inner {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.form__inner .btn {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 18px 51px;
}
.form__socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}
.form__socials p {
  font-weight: 400;
  font-size: 18px;
  line-height: 111%;
  text-align: center;
  color: #1c1919;
}
.form__socials ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.form__socials ul li img {
  width: 25px;
  height: 25px;
}

.mainoffers .form .form__btn {
  -ms-flex-negative: initial;
      flex-shrink: initial;
}

.map-white {
  background: #fff;
  padding: 100px 0;
}
.map-white .map__advantage-title,
.map-white .map__advantage-text,
.map-white .map__text,
.map-white .map__title {
  color: #19191c;
}
.map-white .map__advantage {
  background: #f4f4f4;
  border-color: #f4f4f4;
}

.questions__socials {
  padding: 30px 21px;
  background: #fff;
  border-radius: 8px;
}
.questions__socials p {
  font-weight: 400;
  font-size: 16px;
  line-height: 138%;
  text-align: center;
  color: #19191c;
}
.questions__socials ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  margin-bottom: 10px;
}
.questions__socials ul li img {
  width: 25px;
  height: 25px;
}

.questions__links {
  max-width: 296px;
  width: 100%;
}

.btn {
  border: none;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.border-btn {
  color: #b98a6f;
  border: 2px solid #b98a6f;
  padding: 16px 48px;
  border-radius: 60px;
}

html {
  scroll-behavior: smooth;
}

.accordion__content,
.accordion__control {
  border-bottom: none;
}

.accordion__item {
  border-bottom: 1px solid #dadada;
}

.accordion__item.active .accordion__content {
  padding-top: 0;
}

.questions__inner {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 150px;
}

.accordion__title {
  line-height: 125%;
}

.nav__lists {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 16px 24px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.footer .nav {
  margin-bottom: 68px;
}

.footer__items {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.footer__item a {
  text-decoration-line: none;
}

.footer__item {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.footer__item:last-child {
  -ms-flex-negative: initial;
      flex-shrink: initial;
}

.footer__socials {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
}
.footer__socials img {
  width: 25px;
  height: 25px;
}

.footer__copyright {
  display: block;
  margin: 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.accordion__control {
  gap: 20px;
}

.accordion__icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.burger__btn::after, .burger__btn::before {
  min-height: 2px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.main__title:has(+ ul) {
  margin-bottom: 11px;
}

.form__privacy {
  bottom: 40px;
}

.swiper-nav:has(.swiper-pagination-lock) {
  display: none;
}

.main__wrapper:has(.main__item) {
  padding: 150px 0;
}

.main {
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center center !important;
}

.main__item .main__btns p {
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #fff;
}
.main__item .main__btns .btn {
  padding: 20px 58px;
  font-size: 14px;
}
.main__item .main__btns .btn:not(:last-child) {
  margin-right: 30px;
}

.map__inner:last-child {
  margin-bottom: 0;
}

.form__socials ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  font-weight: 600;
  font-size: 16px;
  line-height: 138%;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  color: #a5806a;
}

.modal-overlay .modal.modal-after-subscribe,
.modal-overlay .modal.modal-subscribe,
.modal-overlay .modal.modal-error {
  border-radius: 8px;
  max-width: 700px;
  background: #f4f4f4;
}
.modal-overlay .modal.modal-after-subscribe .btn,
.modal-overlay .modal.modal-subscribe .btn,
.modal-overlay .modal.modal-error .btn {
  padding: 20px 48px;
}
.modal-overlay .modal.modal-after-subscribe .h2,
.modal-overlay .modal.modal-subscribe .h2,
.modal-overlay .modal.modal-error .h2 {
  text-align: left;
}
.modal-overlay .modal.modal-after-subscribe p,
.modal-overlay .modal.modal-subscribe p,
.modal-overlay .modal.modal-error p {
  margin-bottom: 30px;
}
.modal-overlay .modal.modal-after-subscribe .modal__wrapper,
.modal-overlay .modal.modal-subscribe .modal__wrapper,
.modal-overlay .modal.modal-error .modal__wrapper {
  padding: 80px 60px;
}
.modal-overlay .modal.modal-thanks {
  text-align: center;
  border-radius: 8px;
  max-width: 474px;
  background: #f4f4f4;
}
.modal-overlay .modal.modal-thanks .modal__wrapper {
  padding: 54px 60px;
}

.brown-btn:disabled {
  background: #3f3d3e !important;
  color: #7f808a !important;
}

.capital__blocks {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  margin-top: 40px;
}
.capital__blok {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 32px;
  background: #f4f4f4;
  border-radius: 8px;
  padding: 32px 40px;
}
.capital__blok img {
  width: 36px;
  height: 36px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.capital__blok-inner p:first-child {
  font-size: 20px;
  line-height: 140%;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.accordion__item.active .accordion__content {
  padding-bottom: 40px;
}

.roadmap {
  padding: 80px 0;
}
.roadmap__title {
  margin-bottom: 40px;
}
.roadmap__items {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(2, 1fr);
}
.roadmap__item {
  background: #f4f4f4;
  padding: 30px 15px 40px 40px;
  border-radius: 8px;
}
.roadmap__item span {
  font-weight: 700;
  font-size: 16px;
  line-height: 90%;
  text-transform: uppercase;
  color: #fff;
  border-radius: 100%;
  background: #b98a6f;
  width: 32px;
  height: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50%;
  margin-bottom: 16px;
}
.roadmap__item p {
  font-size: 16px;
}
.roadmap__item-title {
  font-weight: 700;
  font-size: 18px;
  line-height: 133%;
  text-transform: uppercase;
  color: #19191c;
  margin-bottom: 16px;
}

.proposal {
  background: #19191c;
  padding: 80px 0 30px;
}
.proposal__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 108px;
}
@media (max-width: 1920px) {
  .proposal__wrapper {
    gap: calc(10px + 98 * (100vw - 360px) / 1560);
  }
}
.proposal img {
  border-radius: 8px;
  width: 100%;
  max-width: 620px;
}
@media (max-width: 1920px) {
  .proposal img {
    max-width: calc(320px + 300 * (100vw - 360px) / 1560);
  }
}
.proposal__title {
  margin-bottom: 24px;
  color: #fff;
}
.proposal__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  margin-bottom: 40px;
}
.proposal__item {
  border-radius: 8px;
  background: #343436;
  padding: 24px;
}
.proposal__item p {
  font-weight: 300;
  font-size: 16px;
}
@media (max-width: 1920px) {
  .proposal__item p {
    font-size: calc(13px + 3 * (100vw - 360px) / 1560);
  }
}
.proposal__item p {
  line-height: 150%;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 10px;
}
.proposal__item-title {
  font-weight: 600;
  font-size: 32px;
}
@media (max-width: 1920px) {
  .proposal__item-title {
    font-size: calc(23px + 9 * (100vw - 360px) / 1560);
  }
}
.proposal__item-title {
  line-height: 125%;
  text-transform: uppercase;
  color: #fff;
}
.proposal__item-title span {
  color: #B98A6F;
}
.proposal ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  color: #fff;
}
.proposal ul li:not(:last-child) {
  margin-bottom: 16px;
}
.proposal ul li::before {
  display: block;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_875_2968)'%3E%3Cpath d='M12 0C5.383 0 0 5.383 0 12C0 18.617 5.383 24 12 24C18.617 24 24 18.617 24 12C24 5.383 18.617 0 12 0ZM18.2 10.512L13.774 14.857C13.0285 15.5941 12.0224 16.0077 10.974 16.008C9.937 16.0073 8.94113 15.6023 8.198 14.879L6.299 13.012C6.20305 12.9205 6.12625 12.8108 6.07309 12.6893C6.01992 12.5679 5.99145 12.437 5.98931 12.3044C5.98718 12.1719 6.01144 12.0402 6.06068 11.9171C6.10991 11.7939 6.18314 11.6818 6.2761 11.5873C6.36907 11.4927 6.4799 11.4176 6.60217 11.3663C6.72443 11.315 6.85568 11.2885 6.98828 11.2884C7.12088 11.2882 7.25218 11.3145 7.37454 11.3656C7.49689 11.4167 7.60787 11.4916 7.701 11.586L9.594 13.447C10.37 14.197 11.595 14.193 12.375 13.429L16.8 9.085C16.9892 8.89935 17.2445 8.79647 17.5095 8.799C17.7746 8.80154 18.0278 8.90927 18.2135 9.0985C18.3992 9.28773 18.502 9.54296 18.4995 9.80805C18.497 10.0731 18.3892 10.3263 18.2 10.512Z' fill='%23B98A6F'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_875_2968'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  min-width: 24px;
  width: 24px;
  height: 24px;
}

.plan {
  background: #19191c;
  padding: 30px 0 80px;
}
.plan__title {
  margin-bottom: 40px;
  color: #fff;
}
.plan__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 28px;
}
.plan__map {
  position: relative;
}
.plan__map svg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.plan__map ul li {
  position: absolute;
}
.plan__map ul li span {
  border-radius: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #fff;
  width: 36px;
  height: 36px;
  font-size: 14px;
  line-height: 123%;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.plan__map ul li img {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0s;
  transition: 0s;
}
.plan__map ul li.active p {
  opacity: 1;
  visibility: visible;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-transition: 0.7s;
  transition: 0.7s;
}
.plan__map ul li.active span {
  opacity: 0;
  visibility: hidden;
}
.plan__map ul li.active img {
  opacity: 1;
  visibility: visible;
  -webkit-transition: 0.7s;
  transition: 0.7s;
}
.plan__map ul li p {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0s;
  transition: 0s;
  position: absolute;
  font-weight: 400;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  font-size: 13px;
  line-height: 123%;
  color: #19191c;
  background: #fff;
  border-radius: 60px;
  padding: 9px 18px;
  white-space: nowrap;
  width: 0;
  cursor: pointer;
}
.plan__map ul li p::before {
  position: absolute;
  content: "";
  width: 1px;
  background: #fff;
}
.plan__map ul li img {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  position: absolute;
}
.plan__map ul li:nth-child(1) {
  bottom: 234px;
  right: 224px;
}
.plan__map ul li:nth-child(1) img {
  left: -36px;
  bottom: -35px;
}
.plan__map ul li:nth-child(1) p::before {
  top: 100%;
  left: 20px;
  height: 10px;
}
.plan__map ul li:nth-child(2) {
  top: 187px;
  right: 240px;
}
.plan__map ul li:nth-child(2) img {
  left: -41px;
  bottom: -54px;
}
.plan__map ul li:nth-child(2) p::before {
  top: 100%;
  left: 49%;
  height: 22px;
}
.plan__map ul li:nth-child(3) {
  bottom: 194px;
  right: 116px;
}
.plan__map ul li:nth-child(3) img {
  left: 16%;
  bottom: -32px;
}
.plan__map ul li:nth-child(3) p::before {
  top: 100%;
  left: 49%;
  height: 16px;
}
.plan__map ul li:nth-child(4) {
  bottom: 250px;
  right: 370px;
}
.plan__map ul li:nth-child(4) img {
  left: -43px;
  top: calc(100% + 18px);
}
.plan__map ul li:nth-child(4) p::before {
  top: 100%;
  left: 49%;
  height: 24px;
}
.plan__map ul li:nth-child(5) {
  bottom: 73px;
  left: 373px;
}
.plan__map ul li:nth-child(5) img {
  right: -74px;
  bottom: calc(100% + 22px);
}
.plan__map ul li:nth-child(5) p::before {
  bottom: 100%;
  right: 20px;
  height: 24px;
}
.plan__map ul li:nth-child(6) {
  bottom: 140px;
  left: 268px;
}
.plan__map ul li:nth-child(6) img {
  right: -80px;
  bottom: calc(100% + 22px);
}
.plan__map ul li:nth-child(6) p::before {
  bottom: 89%;
  right: 16px;
  height: 29px;
  -webkit-transform: rotate(36deg);
      -ms-transform: rotate(36deg);
          transform: rotate(36deg);
}
.plan__map ul li:nth-child(7) {
  top: 111px;
  left: 160px;
}
.plan__map ul li:nth-child(7) img {
  right: -110px;
  bottom: calc(100% - 15px);
}
.plan__map ul li:nth-child(7) p::before {
  bottom: 100%;
  left: 50%;
  height: 22px;
}
.plan__map ul li:nth-child(8) {
  top: 56px;
  left: 455px;
}
.plan__map ul li:nth-child(8) img {
  left: -210px;
  top: -55px;
}
.plan__map ul li:nth-child(8) p::before {
  top: 8%;
  left: -13px;
  height: 29px;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
.plan__map ul li:nth-child(9) {
  top: 235px;
  left: 62px;
}
.plan__map ul li:nth-child(9) img {
  left: -43px;
  top: calc(100% + 18px);
}
.plan__map ul li:nth-child(9) p::before {
  top: 100%;
  left: 25px;
  height: 29px;
}
.plan__map ul li:nth-child(9) p::after {
  position: absolute;
  content: "";
  width: 1px;
  background: #fff;
  top: 82%;
  left: 81px;
  height: 38px;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.plan__map-img {
  border-radius: 8px;
  width: 836px;
}
.plan {
  opacity: 1 !important;
  visibility: visible !important;
}
.plan__map-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 83px;
}
.plan__list {
  background: #222225;
  border-radius: 8px;
  padding: 32px 24px 32px 32px;
}
.plan__list ul li {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  color: rgba(255, 255, 255, 0.4);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  line-height: 112%;
}
.plan__list ul li.active {
  color: #fff;
}
.plan__list ul li:not(:last-child) {
  margin-bottom: 24px;
}
.plan__list ul li::before {
  content: "";
  border-radius: 100%;
  background: #b98a6f;
  min-width: 8px;
  width: 8px;
  height: 8px;
}

@media (mIN-width: 1025px) {
  .plan__list ul li:hover {
    color: #fff;
  }
}
.interview {
  background: #19191c;
  padding: 80px 0;
}
.interview__title {
  color: #fff;
  margin-bottom: 32px;
}
.interview__sort {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  padding-bottom: 10px;
  margin-bottom: 22px;
  overflow-x: auto;
}
.interview__sort-btn {
  font-size: 14px;
  line-height: 143%;
  color: rgba(255, 255, 255, 0.6);
  border: 1px solid #343436;
  border-radius: 60px;
  padding: 10px 20px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
  white-space: nowrap;
}
.interview__sort-btn:hover, .interview__sort-btn.active {
  background: #343436;
  color: #fff;
}
.interview__items {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px 28px;
}
.interview__item p {
  color: #fff;
  font-size: 16px;
}
.interview__item-video {
  aspect-ratio: 16/9;
  margin-bottom: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.interview__item-video iframe {
  border-radius: 5px;
  width: 100%;
  height: 100%;
}
.interview__more {
  background: #222225;
  font-weight: 600;
  font-size: 14px;
  line-height: 143%;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  padding: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  cursor: pointer;
  border-radius: 60px;
  margin-top: 32px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  color: #fff;
}
.interview__more:hover {
  background: #fff;
  color: #222225;
}

.partners {
  padding-top: 80px;
  overflow: hidden;
}
.partners__title {
  margin-bottom: 40px;
}
.partners .swiper {
  overflow: visible;
}
.partners .swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
          transition-timing-function: linear !important;
  -webkit-box-align: inherit;
      -ms-flex-align: inherit;
          align-items: inherit;
}
.partners .swiper-slide {
  border: 0.79px solid #d8d8d8;
  border-radius: 8px;
  padding: 27px;
  min-width: 234px;
  width: 234px;
  height: 234px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.partners .swiper-slide img {
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  max-height: 84px;
}

.video-circles {
  background: #f4f4f4;
  padding-top: 80px;
}
.video-circles__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
  margin-bottom: 40px;
}
.video-circles__item {
  text-align: center;
}
.video-circles__item p {
  font-size: 18px;
  line-height: 133%;
}
.video-circles__img {
  margin-bottom: 24px;
  position: relative;
}
.video-circles__img img {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  border: 11px solid #fff;
}
.video-circles__item-play {
  background-image: url("data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg filter='url(%23filter0_b_919_2861)'%3E%3Ccircle cx='22.0012' cy='22.0002' r='20.7766' stroke='white'/%3E%3Cpath d='M31.7541 22.7405C32.3235 22.4118 32.3235 21.59 31.7541 21.2613L17.7677 13.1863C17.1984 12.8575 16.4867 13.2684 16.4867 13.9259V30.0759C16.4867 30.7334 17.1984 31.1443 17.7677 30.8155L31.7541 22.7405Z' fill='white' fill-opacity='0.8'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_b_919_2861' x='-0.377369' y='-0.378345' width='44.7567' height='44.7572' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeGaussianBlur in='BackgroundImageFix' stdDeviation='0.550989'/%3E%3CfeComposite in2='SourceAlpha' operator='in' result='effect1_backgroundBlur_919_2861'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_backgroundBlur_919_2861' result='shape'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E%0A");
  width: 44px;
  height: 44px;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  cursor: pointer;
}
.video-circles .swiper-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.video-circles .swiper-button-prev,
.video-circles .swiper-button-next {
  position: static;
  -webkit-transform: translateY(0%);
      -ms-transform: translateY(0%);
          transform: translateY(0%);
  width: 40px;
  height: 40px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 18L15 12L9 6' stroke='%2319191C' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 24px 24px;
  background-position: center;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  background-color: #fff;
}
.video-circles .swiper-button-prev {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}
.video-circles .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.video-circles .swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.video-circles .swiper-pagination {
  width: 100%;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  margin-top: 32px;
}
.video-circles .swiper-pagination-bullet {
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  cursor: pointer;
  background: #dadada;
}
.video-circles .swiper-pagination-bullet-active {
  background: #b98a6f;
}

.swiper-button-disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.auction {
  padding-top: 110px;
  padding-bottom: 80px;
  background: #f4f4f4;
}
.auction__wrapper {
  position: relative;
  display: grid;
  gap: 28px;
  grid-template-columns: repeat(2, 1fr);
}
.auction__title {
  margin-bottom: 16px;
  font-size: 38px;
  line-height: 121%;
}
.auction__subtitle {
  font-size: 24px;
  line-height: 92%;
  color: #19191c;
  margin-bottom: 16px;
}
.auction__text {
  margin-bottom: 16px;
  font-size: 16px;
}
.auction__list {
  display: grid;
  gap: 10px 60px;
  grid-template-columns: 1fr 2fr;
  margin-bottom: 24px;
}
.auction__list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  font-size: 16px;
}
.auction__banner {
  margin-bottom: 16px;
  border-radius: 8px;
  background: #fff;
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
}
.auction__banner ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.auction__banner ul li::before {
  display: block;
  content: "";
  min-width: 6px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #b98a6f;
}
.auction__banner ul li:not(:last-child) {
  margin-bottom: 16px;
}
.auction__banner-title {
  font-weight: 400;
  font-size: 14px;
  line-height: 129%;
  text-transform: uppercase;
  color: #19191c;
  margin-bottom: 10px;
}
.auction__banner-price {
  font-weight: 700;
  font-size: 28px;
  line-height: 129%;
  text-transform: uppercase;
  color: #b98a6f;
  white-space: nowrap;
}
.auction__banner-price span {
  font-weight: 400;
  font-size: 16px;
}
.auction__img {
  width: 49%;
  height: 100%;
  border-radius: 8px;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  right: 0;
}
.auction__btn {
  background: #b98a6f;
  padding: 18px;
  border-radius: 60px;
  width: 100%;
  color: #fff;
  text-align: center;
  display: block;
  border: none;
  cursor: pointer;
}

.auction-modal {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #19191c;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  right: -100%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  overflow-y: auto;
}

.auction-modal.active {
  opacity: 1;
  visibility: visible;
  right: 0;
}

.auction-modal_close {
  cursor: pointer;
  z-index: 150;
  height: 80px;
  width: 80px;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 24px;
  position: fixed;
}

.auction-modal_close::after, .auction-modal_close::before {
  content: "";
  position: absolute;
  height: 2px;
  width: 30px;
  background: #7f808a;
  top: 30px;
  border-radius: 10px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.auction-modal.active .auction-modal_close::before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.auction-modal.active .auction-modal_close::after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.auction-modal__wrapper {
  max-width: 728px;
  width: 100%;
  margin: 0 auto;
  padding: 160px 30px 50px;
  padding-top: 160px;
  padding-top: 10%;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  position: relative;
  gap: 30px;
}

.auction-modal__wrapper .form {
  border-radius: 24px;
  padding: 70px 80px;
}

.auction-modal__wrapper .form__title {
  text-align: center;
}

.auction-modal__wrapper .form__content {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.auction-modal__wrapper label {
  width: 100%;
  max-width: 100%;
}

.auction-modal__wrapper .form__input {
  width: 100%;
}

.auction-modal__wrapper .form__inner-btn {
  width: 100%;
  margin-top: 20px;
}

.auction-modal__wrapper .form__inner-btn .btn {
  width: 100%;
}

.auction-modal__wrapper .form__privacy {
  text-align: center;
  position: static;
  color: #7f808a;
  font-size: 13px;
  line-height: 16px;
}

.profitability__block:nth-child(5) {
  grid-area: 2/1/3/7;
}

@media (max-width: 769px) {
  .auction-modal__wrapper .form__content {
    gap: 16px;
  }
  .auction-modal__wrapper .form__inner-btn .btn,
  .auction-modal__wrapper .form__inner-btn {
    margin-bottom: 0;
  }
  .auction-modal__wrapper {
    margin-top: 40px;
  }
  .auction-modal__wrapper .form {
    padding: 15px;
  }
  .auction-modal__wrapper .form__title {
    font-size: 20px;
  }
}
.facts {
  margin-bottom: 100px;
}
.facts__title {
  margin-bottom: 30px;
}
.facts__img {
  border-radius: 10px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 30px;
  display: block;
  aspect-ratio: 16/4;
}
.facts__item {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: #f4f4f4;
  border-radius: 8px;
  padding: 32px 24px 16px 29px;
}
.facts__item p {
  font-weight: 400;
  font-size: 16px;
  line-height: 138%;
  color: #999aa4;
  margin-bottom: 30px;
}
.facts__item p:first-child {
  margin-bottom: 12px;
  font-weight: 700;
  font-size: 24px;
  line-height: 125%;
  color: #19191c;
}
.facts__item::after {
  display: block;
  content: counter(num, decimal-leading-zero);
  counter-increment: num;
  font-weight: 400;
  font-size: 16px;
  line-height: 138%;
  color: #7f808a;
  margin-top: auto;
  margin-left: auto;
}
.facts .swiper-slide {
  height: 100%;
}
.facts .swiper-wrapper {
  counter-reset: num;
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(5, 1fr);
}
.facts .swiper-pagination {
  margin-top: 30px;
  width: 100%;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 9px;
}
.facts .swiper-pagination-bullet {
  display: block;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  cursor: pointer;
  background: #dadada;
}
.facts .swiper-pagination-bullet-active {
  background: #b98a6f;
}

.work {
  margin-bottom: 100px;
}
.work__title {
  margin-bottom: 40px;
}
.work ul {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(3, 1fr);
  counter-reset: num;
}
.work ul li {
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
  padding: 31px 43px;
  background: #f4f4f4;
  font-weight: 600;
  font-size: 18px;
  line-height: 133%;
  color: #19191c;
}
.work ul li::before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 700;
  font-size: 14px;
  line-height: 171%;
  text-transform: uppercase;
  color: #fff;
  content: counter(num, decimal-leading-zero);
  counter-increment: num;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border-radius: 100%;
  background: #b98a6f;
  width: 40px;
  height: 40px;
}

.choose {
  background: #f4f4f4;
  padding: 100px 0;
}
.choose__title {
  margin-bottom: 40px;
}
.choose__cards {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(3, 1fr);
}

.card {
  border-radius: 10px;
  background: #fff;
  position: relative;
  overflow: hidden;
}
.card__wrapper {
  padding: 21px 34px 60px;
}
.card__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 5px;
}
.card__title {
  font-weight: 600;
  font-size: 20px;
  line-height: 140%;
  text-transform: uppercase;
  color: #b98a6f;
}
.card__price {
  font-weight: 400;
  font-size: 18px;
  line-height: 144%;
  text-transform: uppercase;
  color: #19191c;
}
.card__price span {
  text-transform: lowercase;
}
.card__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  margin-bottom: 15px;
}
.card__info p {
  font-weight: 400;
  font-size: 16px;
  line-height: 163%;
  color: #19191c;
}
.card__info p:not(:last-child) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.card__info p:not(:last-child)::after {
  content: "|";
}
.card__list {
  border-top: 1px solid #dadada;
  padding-top: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}
.card__list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  font-weight: 400;
  font-size: 14px;
  line-height: 129%;
  color: #19191c;
}
.card__list li img {
  width: 24px;
  height: 24px;
}
.card .card-swiper {
  height: auto;
}
.card .swiper-slide img {
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  border-radius: 10px 10px 0px 0px;
}
.card .swiper-pagination {
  position: absolute;
  bottom: auto;
  top: 16px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
}
.card .swiper-pagination-bullet {
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  cursor: pointer;
  background: #fff;
}
.card .swiper-pagination-bullet-active {
  background: #b98a6f;
}

.bonus {
  margin: 100px 0 0;
  overflow: hidden;
}
.bonus + .profitability {
  display: none;
}
.bonus .title span {
  color: #b98a6f;
}
.bonus__wrapper {
  overflow: hidden;
  background: #f4f4f4;
  display: grid;
  border-radius: 8px;
  padding: 10px;
  grid-template-columns: 1fr 1.39fr;
}
.bonus__wrapper img {
  border-radius: 14px;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.bonus__wrapper {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.bonus__wrapper.active {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
}
.bonus__description {
  padding: 80px 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.bonus h2 {
  font-size: 32px;
}
@media (max-width: 1920px) {
  .bonus h2 {
    font-size: calc(18px + 14 * (100vw - 360px) / 1560);
  }
}
.bonus h2 {
  margin-bottom: 30px;
  line-height: 122%;
}
.bonus__btn {
  padding: 18px 42px;
}

.bonus:has(.quiz-end) + .profitability {
  display: block;
  margin-top: 100px;
}

.quiz {
  background: #f4f4f4;
  border-radius: 8px;
  padding: 80px 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 0;
}
.quiz.active {
  width: 100%;
  position: static;
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}
.quiz__step {
  display: none;
  height: 100%;
  margin-bottom: 30px;
}
.quiz__wrapper {
  margin-top: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
}
.quiz__progress {
  margin-bottom: 45px;
  width: 100%;
}
.quiz__progress-track {
  position: relative;
  height: 10px;
  background: #b98a6f;
  border: 1px solid #f4f4f4;
  width: 0%;
  border-radius: 60px;
}
.quiz__progress-line {
  width: 100%;
  position: relative;
}
.quiz__progress-line::before {
  position: absolute;
  content: "";
  background: #fff;
  width: 100%;
  height: 10px;
  border-radius: 60px;
}
.quiz__inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.quiz__step {
  width: 100%;
}
.quiz__step-title {
  font-weight: 400;
  font-size: 32px;
  line-height: 125%;
  text-transform: uppercase;
  color: #1c1919;
  margin-bottom: 30px;
}
.quiz__step input[type=radio],
.quiz__step input[type=checkbox] {
  display: none;
}
.quiz__step-end {
  margin-bottom: 0;
}
.quiz__step .quiz__inner label,
.quiz__step .quiz__slider label {
  cursor: pointer;
}
.quiz__step .quiz__inner label span,
.quiz__step .quiz__slider label span {
  border-radius: 4px;
  padding: 21px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
  height: 100%;
  gap: 15px;
  background: #fff;
}
.quiz__step .quiz__inner label span::before,
.quiz__step .quiz__slider label span::before {
  display: block;
  content: "";
  min-width: 19px;
  height: 19px;
  width: 19px;
  border-radius: 50%;
  background: #f4f4f4;
}
.quiz__step input:checked + span::before {
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.1876 0C14.2609 0 18.3752 4.11432 18.3752 9.1876C18.3752 14.2609 14.2609 18.3752 9.1876 18.3752C4.11432 18.3752 0 14.2609 0 9.1876C0 4.11432 4.11432 0 9.1876 0ZM7.27968 12.1718L5.03033 9.92059C4.64712 9.53715 4.64704 8.91187 5.03033 8.52851C5.4137 8.14522 6.04176 8.14762 6.42234 8.52851L8.00812 10.1155L11.953 6.17065C12.3364 5.78728 12.9617 5.78728 13.345 6.17065C13.7284 6.55394 13.7278 7.17983 13.345 7.56266L8.703 12.2047C8.32018 12.5875 7.69428 12.588 7.31099 12.2047C7.30022 12.1939 7.28983 12.183 7.27968 12.1718Z' fill='%23B98A6F'/%3E%3C/svg%3E%0A");
}
.quiz .nextBtn {
  padding: 20px 48px;
}
.quiz__wrap {
  min-width: 390px;
}
.quiz-end {
  padding: 0;
}
.quiz__step-wrap {
  display: grid;
  border-radius: 8px;
  padding: 10px;
  grid-template-columns: 1fr 1.39fr;
}
.quiz__step-end_inner {
  padding: 48px 50px;
}
.quiz__step-end_inner p {
  font-weight: 400;
  font-size: 16px;
  line-height: 113%;
  color: #19191c;
  margin-bottom: 15px;
}
.quiz__step-end img {
  border-radius: 14px;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.quiz__promo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  margin-bottom: 20px;
}
.quiz__promo p {
  margin-bottom: 0;
}
.quiz__promo-code {
  background: #fff;
  padding: 11px 26px;
  font-weight: 400;
  font-size: 16px;
  line-height: 113%;
  color: #19191c;
}
.quiz .form label:not(:last-child) {
  margin-bottom: 0;
}
.quiz .form__inputs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 0;
  gap: 16px;
  margin-bottom: 0;
  width: 100%;
}
.quiz .form__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 16px;
}
.quiz .form__inner {
  padding-top: 26px;
  max-width: 296px;
  width: 100%;
}
.quiz .form__info {
  margin-bottom: 0;
}

.great-news {
  background: #19191c;
  padding: 66px 0 90px;
}
.great-news__wrapper {
  display: grid;
  gap: 80px;
  grid-template-columns: repeat(2, 1fr);
}
.great-news__inner {
  position: relative;
}
.great-news__inner p {
  font-weight: 400;
  font-size: 19px;
  line-height: 135%;
  color: #fff;
}
.great-news__inner ul {
  padding: 14px 14px 14px 30px;
  background: #222225;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 52px;
}
.great-news__inner ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 13px;
}
.great-news__inner ul li p {
  font-weight: 400;
  font-size: 16px;
  line-height: 135%;
}
.great-news__inner ul li img {
  width: 37px;
  height: 37px;
}
.great-news__title {
  color: #fff;
  font-size: 36px;
  margin-bottom: 19px;
}
.great-news__subtitle {
  font-weight: 700 !important;
  margin-bottom: 38px;
}
.great-news__btn {
  margin-top: 64px;
  background: #b98a6f;
  padding: 22px;
  border-radius: 60px;
  width: 100%;
  color: #fff;
  text-align: center;
  display: block;
  border: none;
  cursor: pointer;
  text-transform: uppercase;
}
.great-news__btn:focus {
  background: #b77c58;
  color: #fff;
}
.great-news__logo {
  position: absolute;
  top: 16px;
  right: 20px;
  width: 67px;
  height: 67px;
  border-radius: 50%;
}
.great-news__img {
  width: 100%;
  display: block;
  aspect-ratio: 16/9.725;
  -o-object-fit: cover;
     object-fit: cover;
}

.possibility {
  background: #f4f4f4;
  padding: 50px 0 60px;
}
.possibility__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #fff;
  border-radius: 15px;
  margin-bottom: 75px;
}
.possibility__wrapper img {
  max-width: 444px;
  width: 100%;
  border-radius: 15px 0 0 15px;
}
.possibility__inner {
  padding: 50px 43px 46px;
}
.possibility__inner ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 28px;
  margin-bottom: 50px;
}
.possibility__inner ul li {
  list-style: disc;
  margin-left: 18px;
  font-size: 19px;
  line-height: 135%;
  color: #1c1d22;
}
.possibility__inner ul li::marker {
  color: #b18c73;
}
.possibility__title {
  font-weight: 400;
  font-size: 36px;
  line-height: 115%;
  color: #1c1d22;
  margin-bottom: 25px;
}
.possibility__title span {
  line-height: 115%;
  display: block;
}
.possibility__btn {
  background: #b98a6f;
  padding: 22px;
  border-radius: 60px;
  max-width: 552px;
  width: 100%;
  color: #fff;
  text-align: center;
  display: block;
  border: none;
  cursor: pointer;
  font-weight: 700;
  font-size: 16px;
  line-height: 135%;
  text-transform: uppercase;
}
.possibility__description h3 {
  font-weight: 400;
  font-size: 31px;
  line-height: 135%;
  text-transform: uppercase;
  color: #1c1d22;
  margin-bottom: 30px;
}
.possibility__items {
  display: grid;
  gap: 60px;
  grid-template-columns: repeat(3, 1fr);
}
.possibility__item {
  border: 1px solid #dadada;
  border-radius: 10px;
  padding: 50px 44px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.possibility__item p {
  font-weight: 400;
  font-size: 18px;
  line-height: 135%;
  margin-top: auto;
  color: #1c1d22;
}
.possibility__item p:first-child {
  margin-top: 0;
  font-weight: 600;
  font-size: 18px;
  text-transform: uppercase;
  margin-bottom: 40px;
  min-height: 2.5em;
}
.possibility__item p:last-child {
  margin-bottom: auto;
  margin-top: 0;
}
.possibility__item ul {
  padding-left: 18px;
}
.possibility__item ul li {
  list-style: disc;
  font-weight: 400;
  font-size: 18px;
  line-height: 135%;
  color: #1c1d22;
}
.possibility__item ul li:not(:last-child) {
  margin-bottom: 24px;
}
.possibility__item ul li::marker {
  color: #b18c73;
}
.possibility__item span {
  font-weight: 700;
  font-size: 65px;
  line-height: 135%;
  letter-spacing: -0.05em;
  color: #b18c73;
  margin: auto 0;
  display: block;
}
.possibility__item span span {
  display: inline;
  font-size: 32px;
}

.dynamics {
  background: #f4f4f4;
  padding: 40px 0;
}
.dynamics__wrapper {
  position: relative;
}
.dynamics__title {
  position: absolute;
  z-index: 2;
  left: 7px;
  top: 0;
  font-weight: 400;
  font-size: 36px;
  line-height: 115%;
  color: #1c1d22;
}
.dynamics__title span {
  line-height: 115%;
  display: block;
}
.dynamics__graphic {
  position: relative;
  margin-bottom: 28px;
}
.dynamics__graphic-wrapper {
  position: relative;
  z-index: 1;
}
.dynamics__graphic-wrapper img {
  position: relative;
  margin-left: -25px;
  width: calc(100% + 25px);
  display: block;
}
.dynamics__graphic-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: #f4f4f4;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-animation: dynamics__graphic-after 1.9s ease;
          animation: dynamics__graphic-after 1.9s ease;
}
@-webkit-keyframes dynamics__graphic-after {
  from {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  to {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}
@keyframes dynamics__graphic-after {
  from {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  to {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}
.dynamics__subtitle {
  font-weight: 700;
  font-size: 30px;
  line-height: 135%;
  text-transform: uppercase;
  color: #1c1d22;
  position: absolute;
  left: 7px;
  top: 110px;
  z-index: 2;
}
.dynamics__percentages {
  z-index: 2;
  width: 100%;
  height: 90%;
  display: grid;
  gap: 7%;
  grid-template-columns: repeat(3, 1fr);
  position: absolute;
  left: 7px;
  top: 10%;
}
.dynamics__percentages li {
  font-weight: 700;
  font-size: 29px;
  line-height: 135%;
  text-transform: uppercase;
  color: #b7957f;
  position: relative;
}
.dynamics__percentages li::before {
  position: absolute;
  content: "";
  bottom: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='11.9486' cy='12.1703' r='7.89294' fill='%23B18C73' stroke='white' stroke-width='7' /%3E%3C/svg%3E");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: 24px;
  height: 24px;
}
.dynamics__percentages li:nth-child(1)::before {
  left: -8px;
}
.dynamics__percentages li:nth-child(2) {
  padding-top: 100px;
}
.dynamics__percentages li:nth-child(2)::before {
  left: 43px;
}
.dynamics__percentages li:nth-child(3)::before {
  left: 56px;
}
.dynamics__percentages li:nth-child(3) span {
  display: block;
  -webkit-animation: dynamics__percentages-num-last 0.9s 1.4s ease;
          animation: dynamics__percentages-num-last 0.9s 1.4s ease;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
}
@-webkit-keyframes dynamics__percentages-num-last {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  33% {
    -webkit-transform: rotate(3deg);
            transform: rotate(3deg);
  }
  66% {
    -webkit-transform: rotate(-3deg);
            transform: rotate(-3deg);
  }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}
@keyframes dynamics__percentages-num-last {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  33% {
    -webkit-transform: rotate(3deg);
            transform: rotate(3deg);
  }
  66% {
    -webkit-transform: rotate(-3deg);
            transform: rotate(-3deg);
  }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}
.dynamics__prices {
  display: grid;
  gap: 160px;
  grid-template-columns: repeat(3, 1fr);
}
.dynamics__price p {
  font-weight: 300;
  font-size: 20px;
  line-height: 135%;
  color: #b18c73;
}
.dynamics__price p:first-child {
  font-weight: 700;
  font-size: 36px;
  line-height: 135%;
  text-transform: uppercase;
  color: #1c1d22;
  margin-bottom: 6px;
}
.dynamics__price p:first-child span {
  font-size: 20px;
}
.dynamics__price:nth-child(2) {
  margin-left: 20px;
}

.socials {
  padding: 80px 0;
  background: #f4f4f4;
}
.socials__title {
  margin-bottom: 24px;
}
.socials__card {
  border-radius: 15px;
  background: #fff;
  display: grid;
  grid-template-columns: 1fr 0.64fr 1fr;
}
.socials__card:not(:last-child) {
  margin-bottom: 29px;
}
.socials__inner {
  overflow: hidden;
}
.socials__inner p {
  margin-bottom: 9px;
}
.socials__inner:first-child {
  padding: 50px 24px 50px 42px;
}
.socials__inner:last-child {
  padding: 36px 34px 27px;
}
.socials__inner:last-child .socials__card-price {
  margin-left: 38px;
  margin-top: -13px;
}
.socials__inner:last-child .socials__list,
.socials__inner:last-child .socials__list-grid {
  margin-left: 38px;
}
.socials__card-title {
  font-weight: 600;
  font-size: 20px;
  line-height: 135%;
  text-transform: uppercase;
  color: #1c1d22;
  margin-bottom: 9px;
}
.socials__items {
  margin: 24px 0;
}
.socials__items:last-child {
  margin-bottom: 0;
}
.socials b {
  font-weight: 700;
}
.socials__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 14px;
}
.socials__item img {
  min-width: 24px;
  width: 24px;
  height: 24px;
}
.socials__item p {
  margin-bottom: 0;
  font-size: 16px !important;
  line-height: 135%;
  color: #1c1d22;
}
.socials__item p b {
  padding-right: 3px;
}
.socials__item:not(:last-child) {
  margin-bottom: 14px;
}
.socials__list {
  padding-left: 18px;
  margin-bottom: 20px;
}
.socials__list li {
  list-style: disc;
  font-weight: 400;
  font-size: 14px;
  line-height: 128%;
  color: #1c1d22;
}
.socials__list li:not(:last-child) {
  margin-bottom: 14px;
}
.socials__list li::marker {
  color: #b18c73;
}
.socials__list:last-child {
  margin-bottom: 0;
}
.socials__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.socials__card-subtitle {
  font-weight: 700;
  font-size: 14px;
  line-height: 135%;
  text-transform: uppercase;
  color: #1c1d22;
  margin-bottom: 13px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 14px;
}
.socials__card-subtitle img {
  min-width: 24px;
  width: 24px;
  height: 24px;
}
.socials__card-price {
  font-weight: 300;
  font-size: 16px;
  line-height: 135%;
  color: #1c1d22;
  margin-bottom: 16px;
}
.socials__list-grid {
  display: grid;
  gap: 11px 20px;
  grid-template-columns: 1.4fr 1fr;
  margin-bottom: 25px;
}
.socials__list-grid b {
  max-width: 160px;
  display: block;
}
.socials__card-banner {
  margin-bottom: 27px;
  background: #f2ebe2;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 14px;
  padding: 12px 0 16px;
}
.socials__card-banner::before {
  position: absolute;
  content: "";
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 200%;
  height: 100%;
  background: #f2ebe2;
}
.socials__card-banner img {
  position: relative;
  min-width: 24px;
  width: 24px;
  height: 24px;
}
.socials__card-banner p {
  position: relative;
  margin-bottom: 0;
  font-weight: 700;
  font-size: 14px;
  line-height: 128%;
  color: #1c1d22;
}
.socials__card-btn {
  background: #b98a6f;
  padding: 17px;
  border-radius: 60px;
  width: 100%;
  color: #fff;
  text-align: center;
  display: block;
  border: none;
  cursor: pointer;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 12px;
  line-height: 135%;
}
.socials__more {
  font-weight: 600;
  font-size: 14px;
  line-height: 129%;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #b98a6f;
  padding: 15px;
  width: 100%;
  border: 1px solid #ddc5b1;
  border-radius: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 28px;
}

.construction {
  padding: 58px 0 72px;
}
.construction__title {
  margin-bottom: 32px;
}
.construction__video iframe {
  display: block;
  border-radius: 8px;
  width: 100%;
  aspect-ratio: 16/21;
}
.construction__video-inner {
  padding-top: 20px;
}
.construction__video-date {
  font-weight: 400;
  font-size: 13px;
  line-height: 154%;
  color: rgba(25, 25, 28, 0.6);
  padding: 6px 16px;
  border: 1px solid #e3e3e3;
  border-radius: 40px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 10px;
}
.construction__video-text {
  font-weight: 400;
  font-size: 18px;
  line-height: 133%;
  color: #19191c;
  padding-right: 18px;
}
.construction .construction-video-swiper {
  padding-top: 77px;
  margin-top: -77px;
}
.construction .swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.construction .swiper-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
}
.construction .swiper-button-prev,
.construction .swiper-button-next {
  position: static;
  -webkit-transform: translateY(0%);
      -ms-transform: translateY(0%);
          transform: translateY(0%);
  background-color: #f4f4f4;
  margin: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='13' viewBox='0 0 12 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.33309 5.55227L3.99294 0.212214C3.86943 0.0886048 3.70455 0.0205078 3.52875 0.0205078C3.35294 0.0205078 3.18807 0.0886048 3.06456 0.212214L2.67129 0.605381C2.41539 0.861574 2.41539 1.27796 2.67129 1.53376L7.15555 6.01802L2.66632 10.5073C2.5428 10.6309 2.47461 10.7956 2.47461 10.9713C2.47461 11.1472 2.5428 11.312 2.66632 11.4357L3.05958 11.8288C3.18319 11.9524 3.34797 12.0205 3.52377 12.0205C3.69958 12.0205 3.86445 11.9524 3.98796 11.8288L9.33309 6.48387C9.45689 6.35987 9.52489 6.19431 9.5245 6.01831C9.52489 5.84163 9.45689 5.67617 9.33309 5.55227Z' fill='%2319191C'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 12px 13px;
  background-position: center;
}
.construction .swiper-button-prev {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.construction .construction-description-swiper .swiper-button-prev,
.construction .construction-description-swiper .swiper-button-next {
  width: 40px;
  height: 40px;
  background-color: #fff;
}
.construction .construction-description-swiper .swiper-inner {
  top: 26px;
  right: 22px;
}
.construction__tabs-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  margin-bottom: 29px;
  position: relative;
  z-index: 10;
  padding-right: 140px;
}
.construction__tabs-btn {
  font-weight: 400;
  font-size: 14px;
  line-height: 143%;
  color: #19191c;
  padding: 9px 20px;
  border: 1px solid #dadada;
  border-radius: 60px;
  cursor: pointer;
}
.construction__tabs-btn.active {
  background: #19191c;
  color: #fff;
  border-color: #19191c;
}
.construction__content {
  display: none;
}
.construction__content.active {
  display: block;
}
.construction__description {
  margin-top: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
}
.construction__description-year {
  font-weight: 300;
  font-size: 126px;
  line-height: 120%;
  color: #19191c;
}
.construction__description-item {
  background: #f4f4f4;
  border-radius: 8px;
  padding: 26px 132px 26px 86px;
}
.construction__description-item p {
  font-weight: 400;
  font-size: 18px;
  line-height: 122%;
  margin: 0;
  color: #19191c;
}
.construction__description-item p:not(:last-child) {
  margin-bottom: 20px;
}
.construction__description-month {
  font-weight: 600;
  font-size: 20px;
  line-height: 140%;
  color: #b98a6f;
  margin-bottom: 13px;
}
.cottages {
  padding: 100px 0;
  background: #f4f4f4;
}
.cottages__title {
  margin-bottom: 40px;
}
.cottages__card {
  display: grid;
  gap: 24px;
  grid-template-columns: 1.02fr 1fr;
}
.cottages__card:not(:last-child) {
  margin-bottom: 30px;
}
.cottages__card-wrapper {
  background: #fff;
  border-radius: 10px;
  padding: 30px;
}
.cottages__card-title {
  font-weight: 600;
  font-size: 20px;
  line-height: 140%;
  text-transform: uppercase;
  color: #b98a6f;
  margin-bottom: 20px;
  min-height: 56px;
}
.cottages__card-title:has(+ .cottages__card-descr) {
  margin-bottom: 5px;
  min-height: auto;
}
.cottages__card-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 36px;
  padding-top: 20px;
  margin-bottom: 20px;
  border-top: 1px solid #dadada;
}
.cottages__card-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}
.cottages__card-list li img {
  width: 24px;
  height: 24px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.cottages__card-info {
  margin-bottom: 20px;
}
.cottages__card-info ul {
  max-width: 259px;
}
.cottages__card-info ul li {
  display: grid;
  gap: 27px;
  grid-template-columns: repeat(2, 1fr);
}
.cottages__card-info ul li p {
  font-weight: 400;
  font-size: 18px;
  line-height: 110%;
  color: #19191c;
}
.cottages__card-info ul li p:first-child {
  font-weight: 700;
}
.cottages__card-info ul li:not(:last-child) {
  margin-bottom: 10px;
}
.cottages__card-block {
  margin-bottom: 20px;
  padding-top: 20px;
  border-top: 1px solid #dadada;
}
.cottages__card-block ul {
  padding-left: 18px;
  display: grid;
  gap: 10px 50px;
  grid-template-columns: repeat(2, 1fr);
}
.cottages__card-block ul li {
  font-weight: 400;
  font-size: 16px;
  line-height: 138%;
  color: #19191c;
  list-style: disc;
}
.cottages__card-block ul li::marker {
  color: #b98a6f;
}
.cottages__card-block ul:has(li:nth-child(3)) {
  grid-template-columns: repeat(3, 1fr);
}
.cottages__card-subtitle {
  font-weight: 700;
  font-size: 18px;
  line-height: 144%;
  color: #19191c;
  margin-bottom: 10px;
}
.cottages__card-descr {
  font-weight: 400;
  font-size: 18px;
  line-height: 144%;
  color: #7f808a;
  margin-bottom: 20px;
}
.cottages .cottages-card-swiper {
  border-radius: 10px;
}
.cottages .swiper {
  position: relative;
}
.cottages .swiper-wrapper {
  height: 100%;
  -webkit-box-align: initial;
      -ms-flex-align: initial;
          align-items: initial;
  -webkit-box-pack: initial;
      -ms-flex-pack: initial;
          justify-content: initial;
}
.cottages .swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.cottages .swiper-slide iframe,
.cottages .swiper-slide img {
  border-radius: 10px;
  width: 100%;
  aspect-ratio: 16/14;
  -o-object-fit: cover;
     object-fit: cover;
  min-height: 100%;
}
.cottages .video {
  height: 100%;
}
.cottages .cottages-card-swiper .swiper-button-prev {
  right: 10px;
}
.cottages .cottages-card-swiper .swiper-button-next {
  left: 10px;
}
.cottages .cottages-card-swiper .swiper-button-prev,
.cottages .cottages-card-swiper .swiper-button-next {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 30px;
  height: 30px;
}
.cottages .cottages-card-swiper .swiper-button-prev:hover,
.cottages .cottages-card-swiper .swiper-button-next:hover {
  opacity: 1;
}
.cottages .cottages-card-swiper .video::after,
.cottages .cottages-card-swiper .video:before {
  height: 87%;
}
.cottages .swiper-button-next,
.cottages .swiper-button-prev {
  background: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_3001_149)'%3E%3Cg clip-path='url(%23bgblur_1_3001_149_clip_path)' data-figma-skip-parse='true'%3E%3CforeignObject x='-6' y='-6' width='44' height='44'%3E%3Cdiv xmlns='http://www.w3.org/1999/xhtml' style='backdrop-filter:blur(3px);height:100%25;width:100%25'%3E%3C/div%3E%3C/foreignObject%3E%3C/g%3E%3Cpath data-figma-bg-blur-radius='6' d='M16 32C7.16344 32 0 24.8366 0 16C0 7.16344 7.16344 0 16 0C24.8366 0 32 7.16344 32 16C32 24.8366 24.8366 32 16 32Z' fill='white' fill-opacity='0.2'/%3E%3Cpath d='M16 21.3334L10.6667 16.0001L16 10.6667' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M21.334 16H10.6673' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='bgblur_1_3001_149_clip_path'%3E%3Cpath d='M16 32C7.16344 32 0 24.8366 0 16C0 7.16344 7.16344 0 16 0C24.8366 0 32 7.16344 32 16C32 24.8366 24.8366 32 16 32Z'/%3E%3C/clipPath%3E%3CclipPath id='clip0_3001_149'%3E%3Crect width='32' height='32' fill='white' transform='matrix(-1 0 0 1 32 0)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0.7;
}
.cottages .cottages-card-swiper .swiper-pagination {
  position: absolute;
  left: 0;
  top: 16px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
}
.cottages .cottages-card-swiper .swiper-pagination-bullet {
  background: #fff;
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  cursor: pointer;
}
.cottages .cottages-card-swiper .swiper-pagination-bullet-active {
  background: #b98a6f;
}
.cottages .swiper-button-prev {
  right: 16px;
  -webkit-transform: rotate(180deg) translateY(50%);
      -ms-transform: rotate(180deg) translateY(50%);
          transform: rotate(180deg) translateY(50%);
}

.hidden-content {
  display: none;
}
.hidden-content img {
  width: 100%;
  margin-bottom: 25px;
  display: block;
}
.hidden-content .btn {
  margin-bottom: 25px;
}

.hidden-content-type {
  font-weight: 400;
  font-size: 18px;
  line-height: 133%;
  text-align: center;
  color: #7f808a;
  margin-bottom: 5px;
}

.hidden-content-title {
  margin-bottom: 25px;
  font-weight: 400;
  font-size: 32px;
  line-height: 125%;
  text-transform: uppercase;
  text-align: center;
  color: #404040;
}

.hidden-content-income {
  border: 1px solid #dadada;
  border-radius: 10px;
  padding: 29px;
  margin-bottom: 25px;
}
.hidden-content-income ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}
.hidden-content-income ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}
.hidden-content-income ul li p {
  font-size: 16px;
  line-height: 138%;
  color: #999aa4;
}
.hidden-content-income ul li p:last-child {
  font-size: 24px;
  line-height: 125%;
  text-transform: uppercase;
  color: #1c1919;
}
.hidden-content-income ul li p span {
  font-size: 15px;
}

.hidden-content-item {
  margin-bottom: 25px;
}
.hidden-content-item ul {
  padding-left: 18px;
}
.hidden-content-item ul li {
  list-style: disc;
  font-weight: 400;
  font-size: 16px;
  line-height: 138%;
  color: #19191c;
}
.hidden-content-item ul li:not(:last-child) {
  margin-bottom: 10px;
}
.hidden-content-item ul li::marker {
  color: #b98a6f;
}

.hidden-content-item-title {
  margin-bottom: 10px;
  font-weight: 700;
  font-size: 18px;
  line-height: 144%;
  color: #19191c;
}

.hidden-content-footnote {
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  color: #7f808a;
}

.works {
  margin-bottom: 100px;
}
.works__title {
  margin-bottom: 40px;
}
.works__item {
  padding: 30px 40px 34px;
  background: #f4f4f4;
  border-radius: 8px;
  height: 100%;
}
.works__item p {
  font-weight: 400;
  font-size: 16px;
  line-height: 138%;
  color: #19191c;
}
.works__item p:not(:last-child) {
  margin-bottom: 16px;
}
.works__item::before {
  width: 32px;
  height: 32px;
  font-weight: 700;
  font-size: 14px;
  line-height: 100%;
  text-transform: uppercase;
  color: #fff;
  border-radius: 100%;
  background: #b98a6f;
  margin-bottom: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  counter-increment: section;
  content: counter(section, decimal-leading-zero);
}
.works__item ul {
  padding-left: 18px;
}
.works__item ul:not(:last-child) {
  margin-bottom: 16px;
}
.works__item ul li {
  list-style: disc;
  font-weight: 400;
  font-size: 16px;
  line-height: 138%;
  color: #19191c;
}
.works__item ul li:not(:last-child) {
  margin-bottom: 10px;
}
.works__item ul li::marker {
  color: #b98a6f;
}
.works__item-title {
  font-weight: 700;
  font-size: 18px;
  margin-bottom: 16px;
  line-height: 133%;
  text-transform: uppercase;
  color: #19191c;
}
.works .swiper-wrapper {
  counter-reset: section;
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(2, 1fr);
}
.works .swiper-slide {
  height: 100%;
}
.works .swiper-slide:nth-child(5) {
  grid-area: 3/1/4/3;
}
.works .swiper-slide:nth-child(5) ul {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(3, 1fr);
}
.works .swiper-slide:nth-child(5) ul li p:not(:last-child) {
  margin-bottom: 5px;
}
.works .swiper-slide:nth-child(5) ul li:not(:last-child) {
  margin-bottom: 0;
}
.works .swiper-slide img,
.works .swiper-slide iframe {
  width: 100%;
  aspect-ratio: 16/15;
}
.calc {
  background: #fff;
  padding-top: 100px;
}
.calc__wrapper {
  background: #f4f4f4;
  border-radius: 8px;
  padding: 80px 60px;
}
.calc__title {
  font-size: 32px;
  margin-bottom: 40px;
}
.calc__choice {
  margin-bottom: 30px;
}
.calc__choice label {
  cursor: pointer;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
  background: #fff;
  border-radius: 4px;
  padding: 17px 21px;
}
.calc__choice label::after {
  display: block;
  content: "";
  background: #f4f4f4;
  width: 20px;
  height: 20px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  margin-left: auto;
  border-radius: 50%;
}
.calc__choice label span {
  display: block;
  font-weight: 400;
  font-size: 16px;
  line-height: 138%;
  color: #222225;
}
.calc__choice label input {
  display: none;
}
.calc__choice label img {
  width: 30px;
  height: 30px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.calc__choice label:has(input:checked)::after {
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.1876 0C14.2609 0 18.3752 4.11432 18.3752 9.1876C18.3752 14.2609 14.2609 18.3752 9.1876 18.3752C4.11432 18.3752 0 14.2609 0 9.1876C0 4.11432 4.11432 0 9.1876 0ZM7.27968 12.1718L5.03033 9.92059C4.64712 9.53715 4.64704 8.91187 5.03033 8.52851C5.4137 8.14522 6.04176 8.14762 6.42234 8.52851L8.00812 10.1155L11.953 6.17065C12.3364 5.78728 12.9617 5.78728 13.345 6.17065C13.7284 6.55394 13.7278 7.17983 13.345 7.56266L8.703 12.2047C8.32018 12.5875 7.69428 12.588 7.31099 12.2047C7.30022 12.1939 7.28983 12.183 7.27968 12.1718Z' fill='%23B98A6F'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.calc__subtitle {
  margin-bottom: 15px;
  font-weight: 700;
  font-size: 16px;
  line-height: 138%;
  color: #222225;
}
.calc__choice-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
.calc__range {
  margin-bottom: 30px;
  position: relative;
}
.calc__range input[type=range]::-webkit-slider-runnable-track {
  -webkit-appearance: none;
  height: 0px;
}
.calc__range input[type=range]::-moz-range-track {
  -moz-appearance: none;
  height: 0px;
}
.calc__range input[type=range]::-ms-track {
  appearance: none;
  height: 0px;
}
.calc__range input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  -webkit-box-shadow: 0 0 27px 0 rgba(0, 0, 0, 0.05), 0 7px 7px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 27px 0 rgba(0, 0, 0, 0.05), 0 7px 7px 0 rgba(0, 0, 0, 0.05);
  background-color: #fff;
  height: 22px;
  width: 22px;
  border-radius: 50%;
  cursor: pointer;
  -webkit-transform: translateY(-24px);
  transform: translateY(-24px);
  pointer-events: auto;
  border: 6px solid #b18c73;
  position: relative;
}
.calc__range input[type=range]::-moz-range-thumb {
  -webkit-appearance: none;
  border-radius: 100%;
  box-shadow: 0 0 27px 0 rgba(0, 0, 0, 0.05), 0 7px 7px 0 rgba(0, 0, 0, 0.05);
  background-color: #fff;
  height: 10px;
  width: 10px;
  border-radius: 50%;
  cursor: pointer;
  pointer-events: auto;
  transform: translateY(-14px);
  border: 6px solid #b18c73;
  position: relative;
}
.calc__range input[type=range]::-ms-thumb {
  appearance: none;
  background-color: #b18c73;
  height: 22px;
  width: 22px;
  border-radius: 50%;
  cursor: pointer;
  -ms-transform: translateY(-18px);
  transform: translateY(-18px);
  pointer-events: auto;
  pointer-events: auto;
  box-shadow: 0 0 27px 0 rgba(0, 0, 0, 0.05), 0 7px 7px 0 rgba(0, 0, 0, 0.05);
  border: 6px solid #b18c73;
  position: relative;
}
.calc__range-steps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 5px;
}
.calc__range-steps span {
  font-weight: 700;
  font-size: 16px;
  line-height: 138%;
  color: #222225;
}
.calc__price {
  margin-bottom: 30px;
}
.calc__price-total {
  border-radius: 4px;
  padding: 21px;
  background: #fff;
  font-weight: 400;
  font-size: 16px;
  line-height: 138%;
  color: #222225;
}
.calc__forecast {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 46px;
  border: 1px solid #dadada;
  border-radius: 10px;
  padding: 41px 30px;
  margin-bottom: 30px;
}
.calc__forecast-title {
  font-weight: 400;
  font-size: 20px;
  line-height: 140%;
  text-transform: uppercase;
  color: #1c1919;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.calc__forecast-inner {
  display: grid;
  gap: 80px;
  grid-template-columns: repeat(2, 1fr);
}
.calc__forecast-inner ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 50px;
}
.calc__forecast-inner ul li:not(:last-child) {
  margin-bottom: 15px;
}
.calc__forecast-inner ul li p {
  font-weight: 400;
  font-size: 24px;
  line-height: 125%;
  text-transform: uppercase;
  text-align: right;
  color: #1c1919;
}
.calc__forecast-inner ul li p:first-child {
  font-size: 16px;
  color: #999aa4;
}
.calc__forecast-inner ul li p span {
  color: #1c1919;
  font-size: 18px;
}
.calc__forecast-inner ul:nth-child(2) li {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 8px;
}
.calc__forecast-inner ul:nth-child(2) li:not(:last-child) {
  margin-bottom: 10px;
}
.calc__forecast-inner ul:nth-child(2) li p {
  font-size: 16px;
  color: #999aa4;
}
.calc__forecast-inner ul:nth-child(2) li p:first-child {
  font-size: 24px;
  color: #1c1919;
}
.calc__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}
.calc__range-track {
  border-radius: 60px;
  margin: 14px 0 22px;
  height: 12px;
  width: 100%;
  position: relative;
}
.calc__range-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  outline: none;
  width: 100%;
  height: 0;
  position: absolute;
  left: 0;
  bottom: 35px;
}
.calc .btn {
  padding: 20px 48px;
  font-weight: 600;
}

.modal-overlay {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100dvh;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: background all 0.3s ease-in-out;
  transition: background all 0.3s ease-in-out;
}
.modal-overlay.active {
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  z-index: 1000;
}
.modal-overlay .modal {
  border-radius: 20px;
  max-width: 725px;
  width: 95%;
  max-height: 95%;
  display: none;
  position: relative;
  background: #fff;
}
.modal-overlay .modal.active {
  display: block;
}
.modal-overlay .modal iframe {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: 20px;
}
.modal-overlay .modal__wrapper {
  overflow-y: auto;
  max-height: calc(100vh - 70px);
  padding: 50px 76px;
}
.modal-overlay .modal .h2 {
  margin-bottom: 6px;
  font-weight: 400;
  font-size: 32px;
  line-height: 125%;
  text-transform: uppercase;
  text-align: center;
  color: #2c2c30;
}
.modal-overlay .modal__text {
  font-weight: 400;
  font-size: 18px;
  line-height: 133%;
  text-align: center;
  color: #2c2c30;
  margin-bottom: 25px;
}
.modal-overlay .modal .close-icon {
  width: 30px;
  height: 30px;
  position: absolute;
  right: 20px;
  top: 20px;
  z-index: 10;
  opacity: 1;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='15' cy='15' r='15' fill='%23DADADA'/%3E%3Cpath d='M19.5 10.5L10.5 19.5' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10.5 10.5L19.5 19.5' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
}
.modal-overlay .modal .form label {
  display: block;
  margin-bottom: 24px;
}
.modal-overlay .modal .form label span {
  margin-bottom: 6px;
  display: block;
  font-weight: 400;
  font-size: 14px;
  line-height: 129%;
  color: #19191c;
}
.modal-overlay .modal .form label input {
  border: 1px solid #dadada;
  border-radius: 4px;
  background: #fff;
  padding: 16px;
  font-weight: 400;
  font-size: 16px;
  line-height: 113%;
  color: #7f808a;
  width: 100%;
}
.modal-overlay .modal .error {
  opacity: 0;
  bottom: -24px;
}
.modal-overlay .modal .form {
  border: none;
  border-radius: 0;
  padding: 0px;
}
.modal-overlay .modal .form__content {
  display: block;
  margin-bottom: 0;
}
.modal-overlay .modal .form .btn {
  width: 100%;
  margin-bottom: 16px;
}
.modal-overlay .modal .form__info {
  font-weight: 400;
  font-size: 14px;
  line-height: 114%;
  text-align: center;
  color: #7f808a;
}
.modal-overlay .hidden-content {
  display: block;
}

@media (max-width: 1350px) {
  .header__phone {
    padding: 0 17px;
  }
  .nav__lists {
    gap: 16px;
  }
  .header__socials {
    padding: 0 20px;
  }
  .header__logo {
    margin-right: 20px;
    width: 90px;
  }
  .nav__link {
    font-size: 9px;
  }
  .calc__forecast {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media (max-width: 1300px) {
  .dynamics__percentages li:nth-child(2)::before {
    left: auto;
    right: calc(33.3333333333vw - 49px - 21%);
  }
  .dynamics__percentages li:nth-child(3)::before {
    left: auto;
    right: calc(33.3333333333vw - 58px - 24%);
  }
  .dynamics__percentages {
    gap: 5%;
  }
}
@media (max-width: 1250px) {
  .quiz__step-end_inner {
    padding: 48px 30px;
  }
  .quiz__step-wrap {
    grid-template-columns: 1fr 1fr;
  }
  .card__wrapper {
    padding: 20px 20px 58px;
  }
  .dynamics__price:nth-child(2) {
    margin-left: 13px;
  }
  .dynamics__graphic {
    margin-top: 30px;
  }
  .dynamics__title {
    top: -30px;
  }
  .dynamics__percentages li:nth-child(2) {
    padding-top: 26%;
  }
  .possibility__item {
    padding: 30px 25px;
  }
  .possibility__items {
    gap: 30px;
  }
  .possibility__title {
    font-size: 30px;
  }
  .mainoffers__wrap {
    grid-template-columns: 1fr 1.5fr;
  }
  .great-news__title {
    font-size: 29px;
    line-height: 1.3;
  }
  .great-news__wrapper {
    gap: 40px;
  }
  .auction__banner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .auction__list {
    gap: 10px;
    grid-template-columns: 1fr 1.5fr;
  }
  #partnership .partnership_inner {
    padding: 60px 0;
  }
  .plan__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .plan__list {
    max-width: 836px;
    width: 100%;
  }
  .proposal__items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .proposal__item {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media (max-width: 1200px) {
  .mainoffers .form__inner:last-child {
    gap: 24px 16px;
  }
}
@media (max-width: 1150px) {
  .dynamics__percentages li:nth-child(1)::before {
    left: -15px;
  }
  .dynamics__percentages li:nth-child(2)::before {
    right: calc(33.3333333333vw - 50px - 18%);
  }
  .dynamics__percentages li:nth-child(3)::before {
    right: calc(33.3333333333vw - 51px - 24%);
  }
}
@media (max-width: 1025px) {
  .capital__blocks {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-top: 16px;
  }
  .main__item .main__btns .btn {
    padding: 18px 64px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-right: 0;
  }
  .quiz__step-wrap {
    grid-template-columns: 1fr;
  }
  .bonus__wrapper {
    grid-template-columns: 1fr;
  }
  .choose__cards {
    grid-template-columns: repeat(2, 1fr);
  }
  .facts .swiper-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .facts .swiper-slide {
    height: auto;
  }
  .facts .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: initial;
        -ms-flex-align: initial;
            align-items: initial;
    gap: 0;
  }
  .facts__item {
    padding: 24px 15px 16px 15px;
  }
  .work ul li {
    padding: 17px 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 16px;
  }
  .works .swiper-slide:nth-child(5) ul li:not(:last-child) {
    margin-bottom: 10px;
  }
  .header .menu.active {
    margin-top: 42px;
  }
  .nav__link {
    font-size: 14px;
  }
  .header .menu .nav {
    max-width: 100%;
  }
  .footer__wrapper {
    margin-bottom: 40px;
  }
  .footer__items {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .calc__forecast-inner ul li p span {
    font-size: 14px;
  }
  .calc .btn {
    padding: 15px;
    width: 100%;
    height: 48px;
  }
  .calc__forecast-inner ul:nth-child(2) li p:first-child {
    text-align: left;
  }
  .calc__forecast-inner {
    gap: 50px;
  }
  .calc__forecast-inner ul li {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .calc__forecast-inner ul:nth-child(2) li {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 20px;
  }
  .calc__forecast-inner ul:nth-child(2) li p:first-child,
  .calc__forecast-inner ul li p:first-child {
    font-size: 14px;
  }
  .calc__forecast {
    padding: 30px 20px;
  }
  .calc__forecast-inner ul li p {
    font-size: 16px;
  }
  .calc__choice label img {
    margin-bottom: 10px;
  }
  .calc__choice label::after {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .calc__choice label {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0;
  }
  .profitability .form__privacy {
    position: relative;
    left: 0;
    bottom: 0;
    width: 100%;
  }
  .profitability .form__content {
    gap: 15px;
  }
  .profitability .form {
    padding-bottom: 92px;
  }
  .form__socials {
    position: absolute;
    bottom: 42px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .cottages .swiper-slide iframe, .cottages .swiper-slide img {
    aspect-ratio: 16/9;
  }
  .cottages__card {
    grid-template-columns: 1fr;
  }
  .works .swiper-slide:nth-child(5) ul {
    display: block;
  }
  .works .swiper-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 3px;
  }
  .works .swiper-pagination span {
    font-weight: 400;
    font-size: 16px;
    line-height: 113%;
    color: #19191c;
  }
  .works .swiper-inner {
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 20px;
  }
  .works .swiper-button-next, .works .swiper-button-prev {
    position: static;
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    width: 30px;
    height: 30px;
    border-radius: 100%;
    background-color: #f4f4f4;
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.82239 13.6448L11.3706 9.09658L6.82239 4.54834' stroke='%2319191C' stroke-width='0.75804' stroke-linecap='square' stroke-linejoin='round' /%3E%3C/svg%3E");
    background-size: 19px 19px;
    background-position: center;
    background-repeat: no-repeat;
  }
  .works .swiper-button-prev {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .works .swiper-slide {
    height: auto;
  }
  .works .swiper-wrapper {
    -webkit-box-align: initial;
        -ms-flex-align: initial;
            align-items: initial;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 0;
  }
  .header__logo {
    margin-right: 17px;
    max-width: 110px;
    width: 100%;
  }
  .header__socials,
  .burger {
    height: 56px;
    padding: 0 20px;
  }
  .header {
    padding-top: 42px;
    margin-top: 0 !important;
  }
  .header__socials {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-right: none;
  }
  .header__phone {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    font-weight: 700;
    font-size: 14px;
    line-height: 129%;
    color: #19191c;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: #f4f4f4;
    padding: 12px;
    height: auto;
    gap: 4px;
  }
  .header__phone::before {
    display: block;
    content: "";
    background: url("../img/icons/call.svg") center center/contain no-repeat;
    width: 16px;
    height: 16px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-filter: brightness(0);
            filter: brightness(0);
  }
  .construction__description {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 4px;
  }
  .socials__img {
    display: none;
  }
  .socials__card {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
  .dynamics__price p:first-child {
    font-size: 30px;
    line-height: 135%;
    margin-bottom: 4px;
  }
  .dynamics__price p:first-child span {
    font-size: 16px;
  }
  .dynamics__prices {
    gap: 14px 20px;
  }
  .dynamics__percentages li:nth-child(3)::before {
    left: auto;
    right: calc(33.3333333333vw - 44px - 24%);
  }
  .dynamics__percentages li:nth-child(2)::before {
    right: calc(33.3333333333vw - 27px - 18%);
  }
  .dynamics__percentages li:nth-child(1)::before {
    left: -15px;
  }
  .dynamics__percentages {
    gap: 0%;
  }
  .dynamics__percentages {
    height: 100%;
    top: 2%;
  }
  .dynamics__subtitle {
    top: 30px;
  }
  .dynamics__graphic {
    margin-top: 80px;
  }
  .dynamics__title {
    top: -80px;
  }
  .possibility__item ul li {
    font-size: 16px;
    line-height: 135%;
  }
  .possibility__item ul li:not(:last-child) {
    margin-bottom: 22px;
  }
  .possibility__item p:first-child {
    margin-bottom: 33px;
    min-height: 4em;
  }
  .possibility__item p:first-child {
    font-size: 16px;
  }
  .possibility__items {
    gap: 30px 10px;
  }
  .possibility__item span {
    font-size: 52px;
  }
  .possibility__wrapper img {
    max-width: 100%;
    border-radius: 0 0 15px 15px;
  }
  .possibility__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .mainoffers__atmospheratest img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16/10.75;
  }
  .mainoffers__atmospheratest img {
    max-width: 100%;
  }
  .mainoffers__wrap {
    grid-template-columns: 1fr;
  }
  .main__inner {
    width: 100%;
  }
  .main ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .main ul li {
    font-size: 17px;
    line-height: 135%;
  }
  .main ul li:not(:last-child) {
    border-right: none;
    padding-right: 0;
  }
  .great-news__wrapper {
    grid-template-columns: repeat(1, 1fr);
  }
  .auction__wrapper {
    grid-template-columns: repeat(1, 1fr);
  }
  .auction__img {
    position: static;
    width: 100%;
    margin-bottom: 24px;
    -o-object-fit: contain;
       object-fit: contain;
    height: auto;
  }
  .about__cards {
    gap: 18px;
    grid-template-columns: repeat(2, 1fr);
  }
  .interview__items {
    gap: 16px;
  }
  #partnership .partnership_inner {
    width: 100%;
  }
  #partnership .partnership_wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
  }
  #partnership .partnership_img {
    position: static;
    width: calc(100% + 40px);
    margin-left: -20px;
  }
  .video-circles .swiper-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #partnership .partnership_img img {
    margin-left: 0;
    width: 100%;
  }
  .video-circles .swiper-inner {
    display: none;
  }
  .plan__map ul li:nth-child(1) {
    bottom: 510px;
    right: 595px;
  }
}
@media (max-width: 1025px) and (max-width: 1920px) {
  .plan__map ul li:nth-child(1) {
    bottom: calc(100px + 410 * (100vw - 360px) / 1560);
  }
}
@media (max-width: 1025px) and (max-width: 1920px) {
  .plan__map ul li:nth-child(1) {
    right: calc(40px + 555 * (100vw - 360px) / 1560);
  }
}
@media (max-width: 1025px) {
  .plan__map ul li:nth-child(1) img {
    width: 66%;
  }
  .plan__map ul li:nth-child(2) {
    top: 545px;
    right: 610px;
  }
}
@media (max-width: 1025px) and (max-width: 1920px) {
  .plan__map ul li:nth-child(2) {
    top: calc(15px + 530 * (100vw - 360px) / 1560);
  }
}
@media (max-width: 1025px) and (max-width: 1920px) {
  .plan__map ul li:nth-child(2) {
    right: calc(40px + 570 * (100vw - 360px) / 1560);
  }
}
@media (max-width: 1025px) {
  .plan__map ul li:nth-child(2) img {
    width: 110px;
  }
  .plan__map ul li:nth-child(2) p::before {
    height: 25px;
  }
  .plan__map ul li:nth-child(3) {
    bottom: 395px;
    right: 275px;
  }
}
@media (max-width: 1025px) and (max-width: 1920px) {
  .plan__map ul li:nth-child(3) {
    bottom: calc(80px + 315 * (100vw - 360px) / 1560);
  }
}
@media (max-width: 1025px) and (max-width: 1920px) {
  .plan__map ul li:nth-child(3) {
    right: calc(40px + 235 * (100vw - 360px) / 1560);
  }
}
@media (max-width: 1025px) {
  .plan__map ul li:nth-child(4) {
    bottom: 430px;
    right: 750px;
  }
}
@media (max-width: 1025px) and (max-width: 1920px) {
  .plan__map ul li:nth-child(4) {
    bottom: calc(160px + 270 * (100vw - 360px) / 1560);
  }
}
@media (max-width: 1025px) and (max-width: 1920px) {
  .plan__map ul li:nth-child(4) {
    right: calc(150px + 600 * (100vw - 360px) / 1560);
  }
}
@media (max-width: 1025px) {
  .plan__map ul li:nth-child(4) img {
    width: calc(100% + 35px);
  }
  .plan__map ul li:nth-child(5) {
    bottom: 180px;
    left: 990px;
  }
}
@media (max-width: 1025px) and (max-width: 1920px) {
  .plan__map ul li:nth-child(5) {
    bottom: calc(0px + 180 * (100vw - 360px) / 1560);
  }
}
@media (max-width: 1025px) and (max-width: 1920px) {
  .plan__map ul li:nth-child(5) {
    left: calc(90px + 900 * (100vw - 360px) / 1560);
  }
}
@media (max-width: 1025px) {
  .plan__map ul li:nth-child(6) p::before {
    right: 25px;
  }
  .plan__map ul li:nth-child(6) {
    bottom: 470px;
    left: 740px;
  }
}
@media (max-width: 1025px) and (max-width: 1920px) {
  .plan__map ul li:nth-child(6) {
    bottom: calc(0px + 470 * (100vw - 360px) / 1560);
  }
}
@media (max-width: 1025px) and (max-width: 1920px) {
  .plan__map ul li:nth-child(6) {
    left: calc(50px + 690 * (100vw - 360px) / 1560);
  }
}
@media (max-width: 1025px) {
  .plan__map ul li:nth-child(6) img {
    width: calc(100% + 10px);
    right: -68px;
    bottom: calc(100% + 9px);
  }
  .plan__map ul li:nth-child(7) {
    top: 230px;
    left: 490px;
  }
}
@media (max-width: 1025px) and (max-width: 1920px) {
  .plan__map ul li:nth-child(7) {
    top: calc(40px + 190 * (100vw - 360px) / 1560);
  }
}
@media (max-width: 1025px) and (max-width: 1920px) {
  .plan__map ul li:nth-child(7) {
    left: calc(0px + 490 * (100vw - 360px) / 1560);
  }
}
@media (max-width: 1025px) {
  .plan__map ul li:nth-child(8) {
    top: 110px;
    left: 850px;
  }
}
@media (max-width: 1025px) and (max-width: 1920px) {
  .plan__map ul li:nth-child(8) {
    top: calc(50px + 60 * (100vw - 360px) / 1560);
  }
}
@media (max-width: 1025px) and (max-width: 1920px) {
  .plan__map ul li:nth-child(8) {
    left: calc(280px + 570 * (100vw - 360px) / 1560);
  }
}
@media (max-width: 1025px) {
  .plan__map ul li:nth-child(9) {
    top: 620px;
    left: 230px;
  }
}
@media (max-width: 1025px) and (max-width: 1920px) {
  .plan__map ul li:nth-child(9) {
    top: calc(50px + 570 * (100vw - 360px) / 1560);
  }
}
@media (max-width: 1025px) and (max-width: 1920px) {
  .plan__map ul li:nth-child(9) {
    left: calc(0px + 230 * (100vw - 360px) / 1560);
  }
}
@media (max-width: 1025px) {
  .plan__map-img {
    width: 100%;
  }
  .proposal img {
    max-width: 100%;
    border-radius: 15px;
  }
  .proposal__items {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .proposal__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 32px;
  }
  .roadmap__items {
    gap: 16px;
  }
  .roadmap__item {
    padding: 20px 20px 32px;
  }
}
@media (max-width: 870px) {
  .dynamics__percentages li:nth-child(3)::before {
    right: calc(33.3333333333vw - 37px - 24%);
  }
  .dynamics__percentages li:nth-child(2)::before {
    right: calc(33.3333333333vw - 23px - 18%);
  }
  .dynamics__percentages li:nth-child(1)::before {
    left: -20px;
  }
  .plan__map ul li:nth-child(9) img {
    width: calc(100% + 65px);
  }
  .plan__map ul li:nth-child(8) img {
    width: calc(100% + 90px);
  }
  .plan__map ul li:nth-child(8) p::before {
    top: -31%;
    left: -23px;
    height: 52px;
  }
  .plan__map ul li:nth-child(7) img {
    width: calc(100% + 80px);
  }
  .plan__map ul li:nth-child(7) p::before {
    left: 62%;
  }
}
@media (max-width: 769px) {
  .accordion__item.active .accordion__content {
    padding-bottom: 16px;
  }
  .capital__blok {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
    padding: 24px 24px 32px;
    text-align: center;
  }
  .capital__blok img {
    width: 28px;
    height: 28px;
  }
  .capital__blok-inner p {
    font-size: 14px;
  }
  .capital__blok-inner p:first-child {
    font-size: 18px;
    line-height: 122%;
  }
  .card__wrapper {
    padding-bottom: 32px;
  }
  .modal-overlay .modal.modal-after-subscribe .btn, .modal-overlay .modal.modal-subscribe .btn, .modal-overlay .modal.modal-error .btn {
    padding: 15px;
    width: 100%;
  }
  .modal-overlay .modal.modal-after-subscribe .modal__wrapper, .modal-overlay .modal.modal-subscribe .modal__wrapper, .modal-overlay .modal.modal-error .modal__wrapper {
    padding: 40px 20px;
  }
  .modal-overlay .modal.modal-after-subscribe p, .modal-overlay .modal.modal-subscribe p, .modal-overlay .modal.modal-error p {
    margin-bottom: 20px;
  }
  .modal-overlay .modal.modal-after-subscribe .h2, .modal-overlay .modal.modal-subscribe .h2, .modal-overlay .modal.modal-error .h2 {
    font-size: 18px;
  }
  .modal-overlay .modal.modal-thanks .modal__wrapper {
    padding: 36px 20px;
  }
  .modal-overlay .modal.modal-thanks .h2 {
    font-size: 28px;
  }
  .form__socials {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .form__socials ul li a {
    font-size: 16px;
  }
  .bonus:has(.quiz-end) + .profitability {
    margin-top: 34px;
  }
  .quiz__step-end_inner p {
    font-size: 14px;
    margin-bottom: 10px;
  }
  .quiz__promo-code {
    font-size: 14px;
  }
  .quiz__promo {
    gap: 17px;
  }
  .quiz .nextBtn {
    padding: 14px;
    width: 100%;
  }
  .quiz__step {
    margin-bottom: 20px;
  }
  .quiz__inner {
    gap: 11px;
  }
  .quiz__step .quiz__inner label span, .quiz__step .quiz__slider label span {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 15px 12px;
    padding-right: 8px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    font-size: 12px;
    line-height: 120%;
    gap: 5px;
  }
  .quiz__progress {
    margin-bottom: 20px;
  }
  .quiz__progress-line::before,
  .quiz__progress-track {
    height: 7px;
  }
  .quiz__step-title {
    font-size: 18px;
    margin-bottom: 20px;
  }
  .quiz {
    padding: 40px 20px;
  }
  .bonus {
    margin-top: 60px;
  }
  .bonus__btn {
    padding: 15px 42px;
    width: 100%;
  }
  .bonus__wrapper {
    padding: 20px;
  }
  .quiz__step-end img,
  .bonus__wrapper img {
    aspect-ratio: 16/11;
    border-radius: 8px;
  }
  .bonus h2 {
    margin-bottom: 20px;
  }
  .bonus__description {
    padding: 20px 10px 20px;
  }
  .quiz.quiz-end {
    padding: 0;
  }
  .quiz__step-wrap {
    padding: 13px;
  }
  .quiz__step-end_inner {
    padding: 17px 7px;
  }
  .card__list li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 5px;
  }
  .card__inner {
    margin-bottom: 11px;
  }
  .card .swiper-slide img {
    border-radius: 10px;
    display: block;
    margin-bottom: 10px;
  }
  .card__wrapper {
    background: #fff;
    border-radius: 10px;
  }
  .card {
    background: none;
  }
  .choose {
    padding: 40px 0 60px;
  }
  .choose__cards {
    grid-template-columns: repeat(1, 1fr);
  }
  .facts {
    margin-bottom: 60px;
  }
  .facts__item::after {
    font-size: 14px;
    line-height: 129%;
  }
  .facts__item p {
    font-size: 14px;
    line-height: 129%;
    margin-bottom: 16px;
  }
  .facts__item p:first-child {
    font-size: 18px;
    line-height: 133%;
  }
  .facts__img {
    border-radius: 8px;
    aspect-ratio: 16/10;
  }
  .facts__title {
    margin-bottom: 20px;
  }
  .work {
    margin-bottom: 60px;
  }
  .work__title {
    margin-bottom: 20px;
  }
  .work ul li {
    font-size: 16px;
  }
  .work ul li::before {
    width: 32px;
    height: 32px;
  }
  .work ul {
    gap: 20px;
    grid-template-columns: repeat(1, 1fr);
  }
  .main .swiper-nav {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .main .swiper-nav .swiper-pagination {
    display: none;
  }
  .main__wrapper {
    padding-bottom: 80px !important;
  }
  .main__btn.brown-btn {
    padding: 20px 48px;
  }
  .main__title {
    font-size: 28px;
    line-height: 121%;
  }
  .main__subtitle {
    margin-bottom: 15px;
  }
  .main__info-item p,
  .main ul li {
    font-size: 16px !important;
  }
  .main__title:has(+ ul) {
    margin-bottom: 20px;
  }
  .modal-overlay .modal .form .btn {
    margin-bottom: 24px;
  }
  .modal-overlay .modal__text {
    font-size: 16px;
    margin-bottom: 27px;
  }
  .modal-overlay .modal .h2 {
    margin-bottom: 5px;
    font-size: 20px;
  }
  .hidden-content-footnote {
    font-size: 14px;
    line-height: 114%;
  }
  .hidden-content .btn {
    width: 100%;
    margin-bottom: 20px;
  }
  .hidden-content-item {
    margin-bottom: 20px;
  }
  .hidden-content-item ul li {
    font-size: 14px;
  }
  .hidden-content-income {
    padding: 20px 14px;
    margin-bottom: 20px;
  }
  .hidden-content-income ul li {
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .hidden-content-income ul li p:last-child {
    font-size: 18px;
  }
  .hidden-content-income ul li p {
    font-size: 14px;
  }
  .hidden-content-income ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 10px;
  }
  .hidden-content img {
    margin-bottom: 20px;
  }
  .hidden-content-title {
    margin-bottom: 20px;
    font-size: 20px;
  }
  .modal-overlay .modal__wrapper {
    padding: 50px 18px;
  }
  .footer__copyright p,
  .footer__copyright a {
    font-size: 13px;
  }
  .footer__copyright p {
    margin-bottom: 8px;
  }
  .footer__socials {
    margin-bottom: 14px;
  }
  .footer__items {
    gap: 24px 48px;
  }
  .footer__wrapper {
    margin-bottom: 0px;
  }
  .footer__item a,
  .questions__socials p,
  .questions__text,
  .questions__brown {
    font-size: 14px;
  }
  .questions__socials {
    padding: 36px 12px;
  }
  .questions__socials ul {
    gap: 5px;
  }
  .questions__socials,
  .questions__link {
    max-width: 100%;
    height: 100%;
  }
  .questions__links {
    width: calc(100% - 40px);
    max-width: 100%;
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(2, 1fr);
  }
  .tabs__btn {
    font-size: 13px;
    padding: 9px 12px;
  }
  .map__advantage::before {
    top: 24px;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .map__advantage-title {
    font-size: 18px;
    line-height: 122%;
  }
  .map__advantages {
    gap: 20px;
  }
  .map__slider .swiper-pagination {
    margin-top: 24px;
    -webkit-transform: translateY(0px);
        -ms-transform: translateY(0px);
            transform: translateY(0px);
  }
  .map .slider {
    padding-bottom: 30px;
  }
  .map__inner {
    gap: 16px;
    margin-bottom: 48px;
  }
  .map-white {
    padding: 60px 0;
  }
  .plan__list {
    background: none;
    padding-top: 12px;
  }
  #mainoffers .mainoffers_item {
    padding: 24px 16px 16px;
  }
  #mainoffers .mainoffers_item .mainoffers_text {
    font-size: 14px;
    line-height: 129%;
  }
  .capital__title {
    margin-bottom: 20px;
  }
  .calc {
    padding-top: 60px;
  }
  .calc__btns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
  }
  .calc__forecast-inner ul:nth-child(2) li p {
    font-size: 14px;
  }
  .calc__forecast {
    gap: 14px;
    margin-bottom: 20px;
  }
  .calc__forecast-title {
    font-size: 14px;
  }
  .calc__price {
    margin-bottom: 20px;
  }
  .calc__price-total {
    padding: 14px 21px;
  }
  .calc__range {
    margin-bottom: 20px;
  }
  .calc__range-steps span {
    font-size: 10px;
  }
  .calc__range input[type=range]::-webkit-slider-thumb {
    height: 18px;
    width: 18px;
    -webkit-transform: translateY(-13px);
            transform: translateY(-13px);
  }
  .calc__range input[type=range]::-moz-range-thumb {
    height: 7px;
    width: 7px;
    transform: translateY(-4px);
  }
  .calc__range input[type=range]::-ms-thumb {
    height: 18px;
    width: 18px;
    -ms-transform: translateY(-9px);
        transform: translateY(-9px);
  }
  .calc__range-track {
    margin: 14px 0 20px;
    height: 10px;
  }
  .calc__choice {
    margin-bottom: 20px;
  }
  .calc__choice label span {
    font-size: 14px;
    line-height: 110%;
  }
  .calc__choice label {
    padding: 8px 8px 15px;
  }
  .calc__choice-inner {
    gap: 11px;
  }
  .calc__title {
    font-size: 28px;
    margin-bottom: 20px;
  }
  .calc__wrapper {
    padding: 40px 20px;
  }
  .calc__forecast-inner ul li:not(:last-child) {
    margin-bottom: 10px;
  }
  .calc__forecast-inner {
    width: 100%;
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(1, 1fr);
  }
  .form__input {
    height: 50px;
  }
  .profitability .form__privacy {
    font-size: 14px;
    line-height: 143%;
    text-align: center;
  }
  .form__inner {
    gap: 16px;
  }
  .profitability-white {
    padding-bottom: 40px;
  }
  .form__title {
    line-height: 130%;
  }
  .form__wrapper {
    margin-bottom: 20px;
  }
  .form__socials {
    gap: 10px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .form__socials p {
    font-size: 14px;
  }
  .profitability .form .btn {
    width: 100%;
    margin-bottom: 0;
  }
  .profitability .form__content {
    gap: 16px;
  }
  .cottages__card-btn {
    padding: 14px;
    width: 100%;
  }
  .cottages__card-block ul {
    grid-template-columns: repeat(1, 1fr);
  }
  .cottages__card-block {
    margin-bottom: 10px;
    padding-top: 10px;
  }
  .cottages__card-descr {
    font-size: 14px;
    margin-bottom: 10px;
  }
  .cottages {
    padding: 40px 0 75px;
  }
  .cottages__title {
    margin-bottom: 20px;
  }
  .cottages__card {
    gap: 10px;
  }
  .cottages__card-subtitle {
    font-size: 16px;
  }
  .cottages__card-info ul li p {
    font-size: 16px;
    line-height: 163%;
  }
  .cottages__card-info {
    margin-bottom: 10px;
  }
  .cottages__card-list li img {
    width: 20px;
    height: 20px;
  }
  .cottages__card-list li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 5px;
    font-size: 14px;
  }
  .cottages__card-list {
    gap: 42px;
    padding-top: 10px;
    margin-bottom: 10px;
  }
  .cottages__card-title {
    margin-bottom: 10px;
    min-height: auto;
  }
  .cottages__card-block ul {
    gap: 10px 36px;
  }
  .cottages__card-wrapper {
    padding: 20px;
  }
  .cottages__card-block ul:has(li:nth-child(3)) {
    grid-template-columns: repeat(2, 1fr);
  }
  .works__title {
    margin-bottom: 20px;
  }
  .works {
    margin-bottom: 60px;
  }
  .works__item p:not(:last-child) {
    margin-bottom: 9px;
  }
  .works__item ul li,
  .works__item p {
    font-size: 14px;
    line-height: 143%;
  }
  .works__item-title {
    font-size: 16px;
    margin-bottom: 10px;
    line-height: 150%;
  }
  .works__item {
    padding: 21px 20px 27px;
  }
  .main__footnote {
    font-size: 14px;
    margin-top: 15px;
  }
  .main__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 10px;
    margin-bottom: 15px;
  }
  .main__wrap p {
    font-size: 14px;
  }
  .main__subtitle {
    margin-bottom: 15px;
    font-size: 14px;
  }
  .main__wrap {
    margin: 20px 0;
  }
  .main {
    margin-bottom: 60px;
  }
  .construction__video iframe {
    aspect-ratio: 9/13;
  }
  .construction .construction-description-swiper .swiper-inner {
    top: 19px;
    right: 13px;
  }
  .construction__description-item p:not(:last-child) {
    margin-bottom: 16px;
  }
  .construction__description-item p {
    font-size: 14px;
    line-height: 144%;
  }
  .construction__description-month {
    font-size: 18px;
    line-height: 156%;
  }
  .construction__description-item {
    padding: 40px 37px 37px 23px;
  }
  .construction__description-year {
    font-size: 105px;
    line-height: 120%;
  }
  .construction__description {
    margin-top: 19px;
  }
  .construction__video-text {
    font-size: 14px;
    line-height: 143%;
    padding-right: 0;
  }
  .construction__video-inner {
    padding-top: 13px;
  }
  .construction__tabs-btn {
    padding: 9px 15px;
  }
  .construction .construction-video-swiper {
    padding-top: 66px;
    margin-top: -66px;
  }
  .construction .tabs .swiper-button-next,
  .construction .tabs .swiper-button-prev {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 40px;
    height: 40px;
  }
  .construction .construction-description-swiper .swiper-button-prev, .construction .construction-description-swiper .swiper-button-next {
    width: 35px;
    height: 35px;
  }
  .construction__tabs-btns {
    gap: 6px;
  }
  .construction__title {
    margin-bottom: 19px;
  }
  .construction {
    padding: 43px 0 41px;
  }
  .socials__list-grid {
    gap: 11px;
    grid-template-columns: 1fr 1fr;
  }
  .socials__list-grid li,
  .socials__list-grid li b {
    font-size: 14px;
  }
  .socials__card-banner {
    padding: 12px 0;
    margin-bottom: 24px;
  }
  .socials__inner:last-child .socials__card-price {
    margin-top: -8px;
    margin-left: 32px;
    margin-bottom: 13px;
  }
  .socials__inner:last-child .socials__list, .socials__inner:last-child .socials__list-grid {
    margin-left: 32px;
  }
  .socials__card-subtitle {
    margin-bottom: 6px;
    gap: 8px;
  }
  .socials__list li:not(:last-child) {
    margin-bottom: 10px;
  }
  .socials__list li {
    font-size: 12px;
  }
  .socials__card-title {
    font-size: 18px;
  }
  .socials__inner p {
    font-size: 14px;
  }
  .socials__title {
    margin-bottom: 17px;
  }
  .socials__inner {
    overflow: visible;
  }
  .socials {
    padding: 38px 0;
  }
  .socials__inner:last-child,
  .socials__inner:first-child {
    padding: 0;
  }
  .socials__card {
    grid-template-columns: 1fr;
    padding: 34px 15px 38px;
    overflow: hidden;
  }
  .dynamics__price:nth-child(2) {
    margin-left: 0;
  }
  .dynamics__price p {
    font-size: 16px;
  }
  .dynamics__prices {
    grid-template-columns: repeat(1, 1fr);
  }
  .dynamics__percentages li:nth-child(3)::before {
    right: calc(33.3333333333vw - 36px - 24%);
  }
  .dynamics__percentages li:nth-child(2)::before {
    right: calc(33.3333333333vw - 21px - 18%);
  }
  .dynamics__percentages li:nth-child(1)::before {
    left: -23px;
  }
  .dynamics__percentages li {
    font-size: 25px;
    line-height: 135%;
  }
  .dynamics__subtitle {
    top: -12px;
    font-size: 20px;
    line-height: 135%;
  }
  .dynamics__graphic {
    margin-top: 37px;
    margin-top: 33px;
  }
  .dynamics__title {
    position: static;
    font-size: 21px;
    line-height: 114%;
  }
  .possibility__item span {
    font-size: 66px;
  }
  .possibility__description h3 {
    margin-bottom: 18px;
    font-weight: 400;
    font-size: 21px;
    line-height: 114%;
  }
  .possibility__items {
    grid-template-columns: repeat(1, 1fr);
  }
  .possibility__item p:first-child {
    min-height: -webkit-fit-content;
    min-height: -moz-fit-content;
    min-height: fit-content;
  }
  .possibility__wrapper {
    margin-bottom: 55px;
  }
  .possibility__btn {
    font-weight: 600;
    font-size: 14px;
    line-height: 143%;
    padding: 18px;
  }
  .possibility__inner ul li {
    font-size: 16px;
    line-height: 113%;
  }
  .possibility__title {
    font-size: 21px;
    margin-bottom: 22px;
  }
  .possibility__inner ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 15px;
    margin-bottom: 29px;
  }
  .possibility__inner {
    padding: 40px 20px 30px;
  }
  .mainoffers .form .title {
    margin-bottom: 24px;
    line-height: 1.3;
  }
  .form__checkbox p {
    text-align: center;
  }
  .form__checkbox {
    margin-top: 16px;
  }
  .mainoffers .form__btn {
    margin-bottom: 0;
    margin-top: 8px !important;
    width: 100%;
  }
  .mainoffers .form {
    margin-top: 60px;
  }
  .great-news__inner ul li p {
    font-size: 15px;
  }
  .great-news__inner ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 10px;
    padding: 24px 13px;
  }
  .great-news__wrapper {
    gap: 61px;
  }
  .great-news__btn {
    margin-top: 32px;
    padding: 13px 42px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .great-news__subtitle {
    font-weight: 400 !important;
    margin-bottom: 22px;
  }
  .great-news__inner p {
    font-size: 16px;
    line-height: 137%;
  }
  .great-news__title {
    font-size: 21px;
    margin-bottom: 23px;
  }
  .great-news__title span {
    color: #fff;
  }
  .great-news {
    background: #19191c;
    padding: 60px 0 50px;
  }
  .auction__banner {
    gap: 20px;
  }
  .auction__banner-price {
    font-size: 26px;
    line-height: 123%;
  }
  .auction__list {
    grid-template-columns: 1fr;
  }
  .auction__text {
    margin-bottom: 20px;
  }
  .auction__subtitle {
    margin-bottom: 12px;
  }
  .auction__title {
    margin-bottom: 24px;
    font-size: 28px;
  }
  .auction {
    padding-top: 60px;
    padding-bottom: 40px;
  }
  .modal-video {
    max-height: 75dvh;
    margin-top: 100px;
  }
  .about__cards {
    min-width: auto;
    overflow-x: visible;
  }
  .about__inner img {
    width: 48px;
    height: 48px;
  }
  .about__btn {
    width: 40px;
    height: 40px;
  }
  .about__content {
    padding: 20px;
  }
  .about__card .about__inner {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .partners .swiper-slide {
    padding: 14px;
    width: 123px;
    height: 123px;
    min-width: 123px;
  }
  .partners .swiper-slide img {
    max-height: 44px;
  }
  .partners {
    padding-top: 60px;
  }
  .partners__title {
    margin-bottom: 24px;
  }
  .interview__more {
    padding: 14px;
    margin-top: 24px;
  }
  .interview__title {
    margin-bottom: 16px;
  }
  .interview__item-video {
    margin-bottom: 10px;
  }
  .interview {
    padding: 60px 0;
  }
  .interview__items {
    grid-template-columns: repeat(1, 1fr);
  }
  .interior__more {
    margin-top: 24px;
    font-size: 14px;
    padding: 14px;
  }
  .interior__text {
    font-size: 14px;
    line-height: 143%;
  }
  #interior .interior__wrapper {
    margin-bottom: 32px;
  }
  #interior .interior__wrapper {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 16px;
  }
  #interior {
    padding: 60px 0;
  }
  #partnership .partnership_inner .partnership__title {
    color: #fff;
    margin-bottom: 12px;
  }
  #partnership .btn.brown-btn {
    margin-top: 32px;
    padding: 14px 32px;
  }
  #investscheme .container {
    padding-bottom: 60px;
  }
  #interior .interior__title {
    font-size: 20px;
    line-height: 130%;
  }
  .cost {
    padding-bottom: 200px;
  }
  .video-circles__img {
    margin-bottom: 16px;
    position: relative;
  }
  .video-circles__item p {
    font-size: 14px;
  }
  .video-circles__inner {
    margin-bottom: 24px;
  }
  .video-circles {
    padding-top: 60px;
  }
  .map__text-mobile li:nth-child(8) {
    left: 33%;
  }
  .map__text-mobile li:nth-child(8)::after {
    left: -37%;
    bottom: -101%;
    width: 8px;
    height: 83px;
    -webkit-transform: scale(-1, 1) rotate(90deg);
        -ms-transform: scale(-1, 1) rotate(90deg);
            transform: scale(-1, 1) rotate(90deg);
    background: url(../img/icons/arrow-map-2-mobile.svg) center center/cover no-repeat;
  }
  .plan {
    padding-bottom: 20px;
  }
  .plan__title {
    margin-bottom: 24px;
  }
  .plan__list {
    padding: 20px;
  }
  .plan__map ul li:nth-child(1) {
    bottom: 510px;
    right: 620px;
  }
}
@media (max-width: 769px) and (max-width: 1920px) {
  .plan__map ul li:nth-child(1) {
    bottom: calc(103px + 407 * (100vw - 360px) / 1560);
  }
}
@media (max-width: 769px) and (max-width: 1920px) {
  .plan__map ul li:nth-child(1) {
    right: calc(50px + 570 * (100vw - 360px) / 1560);
  }
}
@media (max-width: 769px) {
  .plan__map ul li:nth-child(1) img {
    width: 80%;
  }
  .plan__map ul li:nth-child(1) p::before {
    top: 95%;
    left: 7px;
    height: 17px;
  }
  .plan__map ul li:nth-child(2) {
    top: 580px;
    right: 650px;
  }
}
@media (max-width: 769px) and (max-width: 1920px) {
  .plan__map ul li:nth-child(2) {
    top: calc(20px + 560 * (100vw - 360px) / 1560);
  }
}
@media (max-width: 769px) and (max-width: 1920px) {
  .plan__map ul li:nth-child(2) {
    right: calc(50px + 600 * (100vw - 360px) / 1560);
  }
}
@media (max-width: 769px) {
  .plan__map ul li:nth-child(2) img {
    width: calc(100% + 80px);
  }
  .plan__map ul li:nth-child(2) p::before {
    height: 25px;
  }
  .plan__map ul li:nth-child(3) {
    bottom: 410px;
    right: 300px;
  }
}
@media (max-width: 769px) and (max-width: 1920px) {
  .plan__map ul li:nth-child(3) {
    bottom: calc(90px + 320 * (100vw - 360px) / 1560);
  }
}
@media (max-width: 769px) and (max-width: 1920px) {
  .plan__map ul li:nth-child(3) {
    right: calc(10px + 290 * (100vw - 360px) / 1560);
  }
}
@media (max-width: 769px) {
  .plan__map ul li:nth-child(3) p {
    left: -52%;
  }
  .plan__map ul li:nth-child(3) img {
    left: -100%;
    width: 87%;
  }
  .plan__map ul li:nth-child(4) {
    bottom: 500px;
    right: 850px;
  }
}
@media (max-width: 769px) and (max-width: 1920px) {
  .plan__map ul li:nth-child(4) {
    bottom: calc(115px + 385 * (100vw - 360px) / 1560);
  }
}
@media (max-width: 769px) and (max-width: 1920px) {
  .plan__map ul li:nth-child(4) {
    right: calc(120px + 730 * (100vw - 360px) / 1560);
  }
}
@media (max-width: 769px) {
  .plan__map ul li:nth-child(4) p::before {
    left: 31%;
    height: 21px;
  }
  .plan__map ul li:nth-child(5) {
    bottom: 260px;
    left: 1050px;
  }
}
@media (max-width: 769px) and (max-width: 1920px) {
  .plan__map ul li:nth-child(5) {
    bottom: calc(0px + 260 * (100vw - 360px) / 1560);
  }
}
@media (max-width: 769px) and (max-width: 1920px) {
  .plan__map ul li:nth-child(5) {
    left: calc(120px + 930 * (100vw - 360px) / 1560);
  }
}
@media (max-width: 769px) {
  .plan__map ul li:nth-child(5) p::before {
    bottom: 100%;
    right: 9px;
  }
  .plan__map ul li:nth-child(5) img {
    right: -36px;
  }
  .plan__map ul li:nth-child(6) {
    bottom: 440px;
    left: 810px;
  }
}
@media (max-width: 769px) and (max-width: 1920px) {
  .plan__map ul li:nth-child(6) {
    bottom: calc(30px + 410 * (100vw - 360px) / 1560);
  }
}
@media (max-width: 769px) and (max-width: 1920px) {
  .plan__map ul li:nth-child(6) {
    left: calc(75px + 735 * (100vw - 360px) / 1560);
  }
}
@media (max-width: 769px) {
  .plan__map ul li:nth-child(6) img {
    right: -41px;
    bottom: calc(100% + 18px);
  }
  .plan__map ul li:nth-child(7) {
    top: 240px;
    left: 580px;
  }
}
@media (max-width: 769px) and (max-width: 1920px) {
  .plan__map ul li:nth-child(7) {
    top: calc(60px + 180 * (100vw - 360px) / 1560);
  }
}
@media (max-width: 769px) and (max-width: 1920px) {
  .plan__map ul li:nth-child(7) {
    left: calc(50px + 530 * (100vw - 360px) / 1560);
  }
}
@media (max-width: 769px) {
  .plan__map ul li:nth-child(7) img {
    right: -50px;
    bottom: calc(100% + 2px);
  }
  .plan__map ul li:nth-child(8) {
    top: 140px;
    left: 820px;
  }
}
@media (max-width: 769px) and (max-width: 1920px) {
  .plan__map ul li:nth-child(8) {
    top: calc(20px + 120 * (100vw - 360px) / 1560);
  }
}
@media (max-width: 769px) and (max-width: 1920px) {
  .plan__map ul li:nth-child(8) {
    left: calc(220px + 600 * (100vw - 360px) / 1560);
  }
}
@media (max-width: 769px) {
  .plan__map ul li:nth-child(8) img {
    left: -154px;
    top: -44px;
  }
  .plan__map ul li:nth-child(8) p::before {
    top: -38%;
    left: -6px;
    height: 35px;
  }
  .plan__map ul li:nth-child(9) {
    top: 660px;
    left: 200px;
  }
}
@media (max-width: 769px) and (max-width: 1920px) {
  .plan__map ul li:nth-child(9) {
    top: calc(50px + 610 * (100vw - 360px) / 1560);
  }
}
@media (max-width: 769px) and (max-width: 1920px) {
  .plan__map ul li:nth-child(9) {
    left: calc(20px + 180 * (100vw - 360px) / 1560);
  }
}
@media (max-width: 769px) {
  .plan__map ul li:nth-child(9) p::before {
    height: 23px;
  }
  .plan__map ul li:nth-child(9) p::after {
    height: 35px;
  }
  .plan__map ul li:nth-child(9) img {
    left: -36px;
  }
  .plan__map ul li p {
    font-size: 9px;
    border-radius: 60px;
    padding: 6px 10px;
  }
  .plan__map ul li span {
    width: 24px;
    height: 24px;
    font-size: 12px;
  }
  .proposal ul li:not(:last-child) {
    margin-bottom: 10px;
  }
  .proposal {
    padding-top: 60px;
  }
  .roadmap__item-title {
    font-size: 16px;
  }
  .roadmap__items {
    grid-template-columns: repeat(1, 1fr);
  }
  .roadmap__title {
    margin-bottom: 24px;
  }
  .roadmap {
    padding: 60px 0 40px;
  }
  #mainoffers {
    padding-top: 20px;
    padding-bottom: 40px;
  }
  .capital__inner {
    gap: 16px;
  }
}
@media (max-width: 620px) {
  .dynamics__graphic img {
    margin-left: 0;
    width: 100%;
  }
  .dynamics__percentages li:nth-child(1)::before {
    left: -8px;
  }
  .dynamics__percentages li:nth-child(2)::before {
    right: calc(33.3333333333vw - 26px - 18%);
  }
  .dynamics__percentages li:nth-child(3)::before {
    right: calc(33.3333333333vw - 42px - 24%);
  }
  #mainoffers .mainoffers_item {
    min-height: 182px;
    height: 100%;
  }
  #mainoffers .mainoffers_wrapper {
    gap: 16px;
    grid-template-columns: repeat(2, 1fr);
  }
  .about__cards {
    grid-template-columns: repeat(1, 1fr);
  }
  .about__card img {
    height: 800px;
  }
}
@media (max-width: 620px) and (max-width: 1920px) {
  .about__card img {
    height: calc(170px + 630 * (100vw - 360px) / 1560);
  }
}
@media (max-width: 620px) {
  .about__inner img {
    height: 48px;
  }
  .plan__map ul li:nth-child(8) img {
    width: calc(100% + 70px);
    left: -139px;
  }
  .plan__map ul li:nth-child(6) img {
    width: 100%;
  }
  .plan__map ul li:nth-child(6) p::before {
    right: 16px;
  }
  .plan__map ul li:nth-child(5) img {
    width: calc(100% + 5px);
  }
  .plan__map ul li:nth-child(4) p::before {
    left: 12%;
  }
  .plan__map ul li:nth-child(4) img {
    width: calc(100% + 13px);
  }
  .plan__map ul li:nth-child(2) img {
    width: calc(100% + 40px);
  }
  .plan__map ul li:nth-child(2) p::before {
    height: 29px;
  }
  .plan__map ul li:nth-child(1) img {
    width: 65%;
  }
  .plan__map ul li:nth-child(1) {
    bottom: 520px;
    right: 620px;
  }
}
@media (max-width: 620px) and (max-width: 1920px) {
  .plan__map ul li:nth-child(1) {
    bottom: calc(110px + 410 * (100vw - 360px) / 1560);
  }
}
@media (max-width: 620px) and (max-width: 1920px) {
  .plan__map ul li:nth-child(1) {
    right: calc(55px + 565 * (100vw - 360px) / 1560);
  }
}
@media (max-width: 620px) {
  .plan__map ul li:nth-child(2) {
    top: 580px;
    right: 650px;
  }
}
@media (max-width: 620px) and (max-width: 1920px) {
  .plan__map ul li:nth-child(2) {
    top: calc(30px + 550 * (100vw - 360px) / 1560);
  }
}
@media (max-width: 620px) and (max-width: 1920px) {
  .plan__map ul li:nth-child(2) {
    right: calc(60px + 590 * (100vw - 360px) / 1560);
  }
}
@media (max-width: 620px) {
  .plan__map ul li:nth-child(3) {
    bottom: 410px;
    right: 300px;
  }
}
@media (max-width: 620px) and (max-width: 1920px) {
  .plan__map ul li:nth-child(3) {
    bottom: calc(90px + 320 * (100vw - 360px) / 1560);
  }
}
@media (max-width: 620px) and (max-width: 1920px) {
  .plan__map ul li:nth-child(3) {
    right: calc(20px + 280 * (100vw - 360px) / 1560);
  }
}
@media (max-width: 620px) {
  .plan__map ul li:nth-child(4) {
    bottom: 450px;
    right: 760px;
  }
}
@media (max-width: 620px) and (max-width: 1920px) {
  .plan__map ul li:nth-child(4) {
    bottom: calc(115px + 335 * (100vw - 360px) / 1560);
  }
}
@media (max-width: 620px) and (max-width: 1920px) {
  .plan__map ul li:nth-child(4) {
    right: calc(110px + 650 * (100vw - 360px) / 1560);
  }
}
@media (max-width: 620px) {
  .plan__map ul li:nth-child(5) {
    bottom: 260px;
    left: 1000px;
  }
}
@media (max-width: 620px) and (max-width: 1920px) {
  .plan__map ul li:nth-child(5) {
    bottom: calc(10px + 250 * (100vw - 360px) / 1560);
  }
}
@media (max-width: 620px) and (max-width: 1920px) {
  .plan__map ul li:nth-child(5) {
    left: calc(120px + 880 * (100vw - 360px) / 1560);
  }
}
@media (max-width: 620px) {
  .plan__map ul li:nth-child(6) {
    bottom: 470px;
    left: 740px;
  }
}
@media (max-width: 620px) and (max-width: 1920px) {
  .plan__map ul li:nth-child(6) {
    bottom: calc(30px + 440 * (100vw - 360px) / 1560);
  }
}
@media (max-width: 620px) and (max-width: 1920px) {
  .plan__map ul li:nth-child(6) {
    left: calc(85px + 655 * (100vw - 360px) / 1560);
  }
}
@media (max-width: 620px) {
  .plan__map ul li:nth-child(7) {
    top: 240px;
    left: 580px;
  }
}
@media (max-width: 620px) and (max-width: 1920px) {
  .plan__map ul li:nth-child(7) {
    top: calc(55px + 185 * (100vw - 360px) / 1560);
  }
}
@media (max-width: 620px) and (max-width: 1920px) {
  .plan__map ul li:nth-child(7) {
    left: calc(45px + 535 * (100vw - 360px) / 1560);
  }
}
@media (max-width: 620px) {
  .plan__map ul li:nth-child(8) {
    top: 200px;
    left: 840px;
  }
}
@media (max-width: 620px) and (max-width: 1920px) {
  .plan__map ul li:nth-child(8) {
    top: calc(20px + 180 * (100vw - 360px) / 1560);
  }
}
@media (max-width: 620px) and (max-width: 1920px) {
  .plan__map ul li:nth-child(8) {
    left: calc(210px + 630 * (100vw - 360px) / 1560);
  }
}
@media (max-width: 620px) {
  .plan__map ul li:nth-child(9) {
    top: 620px;
    left: 200px;
  }
}
@media (max-width: 620px) and (max-width: 1920px) {
  .plan__map ul li:nth-child(9) {
    top: calc(70px + 550 * (100vw - 360px) / 1560);
  }
}
@media (max-width: 620px) and (max-width: 1920px) {
  .plan__map ul li:nth-child(9) {
    left: calc(20px + 180 * (100vw - 360px) / 1560);
  }
}
@media (max-width: 620px) {
  .proposal__item {
    width: 100%;
    text-align: center;
  }
  .proposal__items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
  }
  .mainoffers__atmospheratest {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .mainoffers__atmospheratest p {
    background: #222225;
    border-radius: 8px;
    margin-top: -30px;
    font-size: 16px !important;
    padding: 32px 20px 40px;
    width: 100%;
  }
  .mainoffers__atmospheratest p::after {
    right: 20px !important;
    top: 32px !important;
  }
}
@media (max-width: 500px) {
  .questions {
    padding-bottom: 280px;
  }
  .construction__video iframe {
    aspect-ratio: 9/15;
  }
  .dynamics__percentages li:nth-child(2) {
    padding-top: 36%;
  }
  .dynamics__percentages li:nth-child(2)::before {
    right: calc(33.3333333333vw - 23px - 18%);
  }
  .dynamics__percentages li:nth-child(3)::before {
    right: calc(33.3333333333vw - 36px - 24%);
  }
  .video-circles__item-play {
    width: 32px;
    height: 32px;
  }
  .video-circles__img img {
    width: 139px;
    height: 139px;
    border: 7px solid #fff;
  }
  .plan__map ul li:nth-child(9) {
    left: 120px;
  }
}
@media (max-width: 500px) and (max-width: 1920px) {
  .plan__map ul li:nth-child(9) {
    left: calc(0px + 120 * (100vw - 360px) / 1560);
  }
}
@media (max-width: 500px) {
  .plan__map ul li:nth-child(9) img {
    width: calc(100% + 10px);
    left: 7px;
  }
  .plan__map ul li:nth-child(9) p::after {
    height: 30px;
  }
  .plan__map ul li:nth-child(7) img {
    width: calc(100% + 40px);
  }
}
@media (max-width: 460px) {
  .dynamics__percentages {
    top: -7%;
  }
  .dynamics__percentages li::before {
    bottom: -9%;
  }
  .dynamics__percentages li:nth-child(3)::before {
    right: calc(33.3333333333vw - 32px - 24%);
  }
  .plan__map ul li:nth-child(9) {
    top: 900px;
  }
}
@media (max-width: 460px) and (max-width: 1920px) {
  .plan__map ul li:nth-child(9) {
    top: calc(70px + 830 * (100vw - 360px) / 1560);
  }
}
@media (max-width: 460px) {
  .plan__map ul li:nth-child(9) p::after {
    left: 69px;
  }
  .plan__map ul li:nth-child(8) {
    left: 750px;
    top: 120px;
  }
}
@media (max-width: 460px) and (max-width: 1920px) {
  .plan__map ul li:nth-child(8) {
    left: calc(190px + 560 * (100vw - 360px) / 1560);
  }
}
@media (max-width: 460px) and (max-width: 1920px) {
  .plan__map ul li:nth-child(8) {
    top: calc(20px + 100 * (100vw - 360px) / 1560);
  }
}
@media (max-width: 460px) {
  .plan__map ul li:nth-child(8) p::before {
    top: 5%;
    left: -2px;
    height: 16px;
  }
  .plan__map ul li:nth-child(8) img {
    width: calc(100% + 40px);
    left: -96px;
    top: -23px;
  }
  .plan__map ul li:nth-child(9) img {
    width: calc(100% - 14px);
    top: calc(100% + 7px);
  }
  .plan__map ul li:nth-child(7) {
    top: 175px;
    left: 530px;
  }
}
@media (max-width: 460px) and (max-width: 1920px) {
  .plan__map ul li:nth-child(7) {
    top: calc(43px + 132 * (100vw - 360px) / 1560);
  }
}
@media (max-width: 460px) and (max-width: 1920px) {
  .plan__map ul li:nth-child(7) {
    left: calc(45px + 485 * (100vw - 360px) / 1560);
  }
}
@media (max-width: 460px) {
  .plan__map ul li:nth-child(7) img {
    bottom: calc(100% - 6px);
  }
  .plan__map ul li:nth-child(7) p::before {
    height: 8px;
  }
  .plan__map ul li:nth-child(9) p::before {
    height: 10px;
  }
  .plan__map ul li:nth-child(9) p::after {
    height: 17px;
    left: 60px;
  }
}