.why__astons {
  padding: 14rem 0 0 0;
}
.why__astons .title__black {
  margin: 0 0 3.6rem 0 !important;
  max-width: 96%;
}
.why__astons__circle {
  display: none;
}
.why__astons__block {
  margin: 0 -3.2rem;
  padding: 0 0 0 3.2rem;
}
.why__astons__item {
  min-width: 85.4%;
  max-width: 85.4%;
  margin: 0 4rem 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  border: 0;
  gap: 6rem;
}
.why__astons__item__image {
  display: block;
  min-width: 16rem;
  max-width: 16rem;
  height: 13rem;
  margin: 0.6rem 0 0;
}
.why__astons__item__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 0.8rem;
}
.why__astons__item__content {
  border-bottom: 1px solid #DEDEE3;
}
.why__astons__item__content p {
  max-width: 77%;
  margin: 0 0 1rem 0;
}
.why__astons__item__content p.title {
  max-width: 100%;
  margin: 0 0 1rem 0;
}

.visa__free {
  padding: 14rem 0 0;
  overflow: hidden;
  margin: 0 -3.2rem;
}
.visa__free__caption {
  margin: 0 -0.5rem 4rem;
  text-align: center;
  padding: 0 3.2rem;
}
.visa__free__caption .title__black {
  margin: 0 auto 2.5rem !important;
  max-width: 56rem !important;
}
.visa__free__map {
  margin: 0 -2.2rem;
}
.visa__free__image:before, .visa__free__image:after {
  width: 22rem;
}
.visa__free__flags {
  padding: 1rem 0;
  margin: 1.8rem 0 0;
}
.visa__free__flags:before, .visa__free__flags:after {
  width: 22rem;
}
.visa__free__flags__block {
  margin: 0 0 3rem 0;
  gap: 1.8rem;
}
.visa__free__flags_item {
  min-width: 4.7rem;
  max-width: 4.7rem;
  height: 4.7rem;
  border-radius: 0.6rem;
}
.visa__free__flags_item img {
  max-width: 2.4rem;
}
.visa__free__button {
  margin-top: 4rem;
  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;
}
.visa__free__button .button {
  max-width: 22rem;
}
.visa__free__block {
  top: 0;
  bottom: 0;
  background: rgba(29, 29, 32, 0.5);
  padding: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.visa__free__block__bg {
  width: 100%;
  max-width: 56rem;
  padding: 4rem;
  background: #fff;
  border-radius: 1.6rem;
  position: relative;
}
.visa__free__block__button {
  min-width: 2.4rem;
  max-width: 2.4rem;
  height: 2.4rem;
  position: absolute;
  top: 1.6rem;
  right: 1.6rem;
}
.visa__free__block__button img {
  max-width: 1.4rem;
}
.visa__free__block__caption {
  padding: 0;
  margin: 0 0 2.4rem 0;
}
.visa__free__block__caption p {
  font-size: 1.4rem;
  letter-spacing: 0.2rem;
}
.visa__free__block__caption p:after {
  top: 0.4rem;
}
.visa__free__block__caption p:before {
  top: 0.8rem;
}
.visa__free__block__content {
  padding: 0;
}
.visa__free__block__content ul, .visa__free__block__content .list {
  height: calc(100vh - 26rem);
}
.visa__free__block__content ul {
  height: calc(100vh - 26rem);
}

.videos {
  padding: 14rem 0 0;
}
.videos__caption {
  margin: 0 0 4rem;
  text-align: center;
}
.videos__caption .title__logo {
  margin: 0 0 2.4rem 0 !important;
}
.videos__slider .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.videos__slider .swiper-slide {
  display: block;
}
.videos__slide {
  margin: 0;
}
.videos__button {
  margin: 4rem 0 0 0;
  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;
}
.videos__button .button {
  max-width: 24rem;
}
.videos__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -0.8rem;
}
.videos__cards .videos__slide {
  display: none;
  width: calc(50% - 1.6rem);
  margin: 0 0.8rem 4rem;
}
.videos__cards .videos__slide:nth-child(-n+8) {
  display: block;
}
.videos__cards + .pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
}
.videos .videos__button__cards {
  display: none;
}
.videos__featured__big .videos__slide {
  margin: 0 0 3.2rem 0;
}
.videos__featured__big .videos__slide__image {
  height: 35.4rem;
}
.videos__featured__big .videos__slide__text {
  padding: 2.4rem 0 0 0;
}
.videos__featured__big .videos__slide__text .title {
  font-size: 2.8rem;
  line-height: 120%;
  margin: 0 0 0.8rem 0;
  letter-spacing: -0.1rem;
}
.videos__featured__big .videos__slide__text .text {
  -webkit-line-clamp: 2;
}
.videos__featured__small .videos__slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.6rem;
}
.videos__featured__small .videos__slide__image {
  display: block;
  min-width: 25rem;
  max-width: 25rem;
  height: 15.8rem;
}
.videos__featured__small .videos__slide__image img {
  border-radius: 0.8rem;
}
.videos__featured__small .videos__slide__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.videos__featured__small .videos__slide__text .title {
  width: 100%;
  font-size: 2.4rem;
  line-height: 130%;
  max-width: 100%;
}
.videos__featured__small .videos__slide__flex {
  width: 100%;
}

.video {
  padding: 7.8rem 0 0;
}
.video__caption h2 {
  font-size: 4.8rem;
}
.video__text {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2.3rem 2rem;
}
.video__text__info {
  display: none;
}
.video__text__caption p {
  margin: 0 0 1.2rem;
}
.video__text__caption h2 {
  font-size: 4.8rem;
}
.video__image {
  height: 46.1rem;
}
.video__modal__content {
  max-width: 90%;
}

.vacancy__text {
  padding: 5.6rem 0 0 0;
}
.vacancy__text__content .title__black {
  font-size: 4rem !important;
  margin: 0 0 2.4rem 0 !important;
}
.vacancy__text__block {
  padding: 3.2rem;
}
.vacancy__text__block__item h3 {
  font-size: 3.2rem;
}
.vacancy__text__block__item .item__block {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.vacancy__info {
  margin: 8rem 0 0;
  padding: 8rem 0;
}
.vacancy__info__content .title__black {
  font-size: 4rem !important;
  margin: 0 0 2.4rem 0 !important;
}
.vacancy__info__odds {
  padding: 3.2rem;
}
.vacancy__info__odds ul li {
  font-size: 2rem;
}
.vacancy__info__block__item h3 {
  font-size: 3.2rem;
}
.vacancy__info__steps {
  margin: 2rem 0 0;
  padding: 3.2rem;
}
.vacancy__info__steps .item__block__content p {
  font-size: 2rem;
}

.vacancy__caption__image {
  margin: 0 0 11rem;
  height: 24rem;
}
.vacancy__caption__image img {
  border-radius: 0 0 4rem 4rem;
}
.vacancy__caption__image .container {
  top: 4rem;
}
.vacancy__caption__image_logo {
  left: 3.2rem;
  bottom: -7rem;
  width: 14rem;
  height: 14rem;
}
.vacancy__caption__image_logo img {
  min-width: 8rem;
  max-width: 8rem;
  height: 8rem;
  border-radius: 0;
}
.vacancy__caption__caption h1 {
  font-size: 6.4rem;
  margin: 0 0 1.6rem 0;
}
.vacancy__caption__caption h3 {
  font-size: 3.2rem;
}
.vacancy__caption__caption__act {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.2rem;
}
.vacancy__caption__caption__act .buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.2rem;
  padding: 0;
  margin: 0;
}
.vacancy__caption__caption__act .buttons li {
  display: block;
  padding: 0;
  margin: 0;
}
.vacancy__caption__caption__act .buttons li a {
  min-width: 5.6rem;
  max-width: 5.6rem;
  height: 5.6rem;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #C3C6CC;
  border-radius: 0.8rem;
}
.vacancy__caption__caption__act .buttons li a img {
  min-width: 2.8rem;
  max-width: 2.8rem;
}
.vacancy__caption__caption__act .buttons li a.button {
  min-width: 24rem;
  max-width: 24rem;
  border: 0;
}

.top__selections {
  padding: 14rem 0 0;
}
.top__selections__caption {
  text-align: center;
  margin: 0 0 4rem 0;
}
.top__selections__caption .title__logo {
  margin: 0 0 2.4rem 0 !important;
}
.top__selections__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.top__selections__item__image {
  max-width: 19.7rem;
  height: 10.6rem;
}
.top__selections__item__content {
  margin: 0;
}

.top__program {
  padding: 14rem 0 0;
}
.top__program__caption {
  margin: 0 0 4rem 0;
}
.top__program__caption .title__black {
  margin: 0 0 2.4rem 0 !important;
}
.top__program__caption .title__logo {
  margin: 0 0 2.4rem 0 !important;
}
.top__program__slider {
  margin: 0 -3.2rem;
  padding: 0 0 0 3.2rem;
}
.top__program__slider .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.top__program__slider .swiper-slide {
  display: block !important;
  width: 41.3rem;
  margin: 0 2.1rem 0 0;
}
.top__program__slide {
  margin: 0;
}
.top__program__slide_tag {
  left: 2.4rem;
  padding: 0.8rem 1.2rem;
}
.top__program__slide_tag p {
  font-size: 1.6rem;
  line-height: 135%;
}
.top__program__slide_content {
  padding: 2.1rem 2.4rem 1.6rem;
}
.top__program__slide_content p.title {
  margin: 0 0 1.2rem 0;
  max-width: 30rem;
}
.top__program__slide_info p.price {
  font-size: 2.4rem;
  line-height: 130%;
}
.top__program__content {
  margin: 0;
}
.top__program__button {
  margin: 4rem 0 0 0;
}

.testimonial {
  padding: 14rem 0 0 0;
}
.testimonial__caption {
  text-align: center;
  margin: 0 0 4rem 0;
}
.testimonial__caption .title__logo {
  margin: 0 0 2.4rem 0 !important;
}
.testimonial__content {
  margin: 0 0 4rem -4rem;
  padding: 5rem 0 5rem 4rem;
}
.testimonial__content:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 2.4rem;
  right: -1.4rem;
  border-radius: 1.6rem;
  z-index: 2;
  background: #E1EBFA;
}
.testimonial__slider {
  position: relative;
  margin: 0 -3.2rem;
  padding: 0 3.2rem;
  z-index: 5;
}
.testimonial__slider .swiper-slide {
  width: 42.4rem;
}
.testimonial__slider__categories {
  position: relative;
  margin: 0 -3.2rem;
  padding: 0 3.2rem;
  z-index: 5;
}
.testimonial__slider__categories .swiper-slide {
  width: 42.4rem;
}
.testimonial__slide {
  padding: 2.4rem;
  margin: 0 0 0 0;
}
.testimonial__slide__text {
  margin: 0 0 2rem 0;
}
.testimonial__slide__text p {
  line-height: 137%;
  font-size: 1.6rem;
}
.testimonial__block {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.testimonial__tag {
  margin: 3.2rem 0 4rem 0;
}
.testimonial__tag ul {
  max-height: -webkit-max-content;
  max-height: -moz-max-content;
  max-height: max-content;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.testimonial__tag__button {
  display: none;
}

.subscription {
  margin: 8rem 0 0;
  padding: 4.8rem;
  border-radius: 1.6rem;
}
.subscription__indent {
  margin: 14rem 0 0 0;
}
.subscription__caption {
  margin: 0 0 4.8rem 0;
  max-width: 45.6rem;
}
.subscription__caption .title__black {
  max-width: 100% !important;
}
.subscription__content {
  padding: 2.4rem;
}
.subscription__content .checkbox {
  padding: 0.2rem 0;
}
.subscription__content .checkbox input[type=checkbox] + label {
  max-width: 100%;
}
.subscription__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8rem;
}
.subscription__form .form__flex__group {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0;
}
.subscription__form .button {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.steps__blocks {
  padding: 14rem 0 0;
}
.steps__blocks__content .title__black {
  font-size: 4.8rem !important;
  margin: 0 0 2.4rem 0 !important;
}
.steps__blocks__user {
  position: relative;
  padding: 2.4rem;
  height: 23.7rem;
  overflow: hidden;
  margin: 2.4rem 0 0;
}
.steps__blocks__user__content {
  width: 100%;
  max-width: 41rem;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.steps__blocks__user__image {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 23.6rem;
  bottom: 0;
  height: 31rem;
}
.steps__blocks__user__image img {
  width: 100%;
}
.steps__blocks__items {
  margin: 8.4rem 0 0;
}
.steps__blocks__items ol li {
  padding: 2.4rem 2.4rem 2.4rem 13rem;
}
.steps__blocks__items ol li:before {
  top: 3.1rem;
  left: 2.4rem;
}
.steps__blocks__items ol li:after {
  top: 2.4rem;
  left: 4.4rem;
}

.steps {
  padding: 14rem 0 0 0;
}
.steps__caption {
  margin: 0 0 4rem 0;
  text-align: center;
}
.steps__caption .title__logo {
  text-align: center !important;
  margin: 0 0 2.4rem 0 !important;
}
.steps__caption .title__black {
  margin: 0 auto 2.5rem !important;
  max-width: 48rem !important;
}
.steps__caption p {
  line-height: 135%;
  max-width: 60rem;
  margin: 0 auto;
}
.steps__item {
  border-radius: 1.6rem;
  position: relative;
  padding: 1.8rem 2.4rem;
  margin: 0 0 1.2rem 0;
}
.steps__item:before {
  content: "";
  position: absolute;
  top: 2.4rem;
  left: 2.4rem;
  width: 1.2rem;
  height: 1.2rem;
  background: url(../img/icons/icon-circle.svg) 0 0 no-repeat;
  background-size: contain;
}
.steps__item:after {
  counter-increment: answers-name;
  content: counter(answers-name);
  color: #7C8289;
  position: absolute;
  font-size: 2rem;
  line-height: 130%;
  top: 1.8rem;
  left: 4.4rem;
  pointer-events: none;
}
.steps__item:nth-child(-n+9):after {
  content: "0" counter(answers-name);
}
.steps__item__caption {
  padding: 0 6rem 0 7.8rem;
}
.steps__item__caption:after {
  width: 3rem;
  height: 3rem;
  top: -0.2rem;
  right: 0.5rem;
}
.steps__item__content {
  padding: 1rem 6rem 0 8rem;
}

.slider__program {
  padding: 14rem 0 0 0;
}
.slider__program__full {
  padding: 8rem 0 0;
}
.slider__program__caption {
  margin: 0 0 4rem;
  text-align: center;
}
.slider__program__slider {
  padding: 0 3.2rem 4.4rem;
  margin: 0 -3.2rem;
}
.slider__program__slider .swiper-slide {
  margin: 0 3.2rem 0 0;
}
.slider__program__slider__full {
  padding: 0;
}
.slider__program__slider__full .swiper-slide {
  width: 32rem;
  margin: 0 1.6rem 0 0;
}
.slider__program__slider__full .slider__program-pagination {
  display: none;
}
.slider__program__slider__full .slider__program__item {
  height: 40rem;
}
.slider__program__slider__full .slider__program__item .item__content .text {
  font-size: 2.8rem;
}
.slider__program__slider__full .slider__program__item .item__flag {
  padding: 0.6rem 0.8rem;
}
.slider__program__slider__full .slider__program__item .item__flag .text {
  display: block;
}
.slider__program-pagination {
  left: 1.2rem !important;
}
.slider__program__item {
  height: 40rem;
}
.slider__program__item .item__flag {
  top: 2.4rem;
  left: 2.4rem;
}
.slider__program__item .item__content {
  padding: 1.6rem 2.4rem;
}
.slider__program__item__gray {
  padding: 2.4rem;
}
.slider__program__item__gray .item__content {
  padding: 0;
}
.slider__program__item__gray .item__content .note {
  font-size: 1.6rem;
  max-width: 22rem;
}
.slider__program__item__gray .item__content .title {
  font-size: 3.2rem;
  line-height: 120%;
}

.publications {
  padding: 14rem 0 0;
}
.publications__caption {
  margin: 0 0 4rem;
  text-align: center;
}
.publications__caption .title__logo {
  margin: 0 0 2.4rem 0 !important;
}
.publications__block {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  overflow: auto;
  margin: 0 -3.2rem;
  padding: 0 3.2rem;
  scrollbar-width: none;
}
.publications__block::-webkit-scrollbar {
  display: none;
}
.publications__item {
  width: 30.5rem;
  min-width: 30.5rem;
  max-width: 30.5rem;
  height: 15.6rem;
  margin: 0 2rem 0 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.publications__item:last-child {
  margin: 0 !important;
}
.publications__item img {
  max-width: 24rem;
  max-height: 12rem;
}
.publications__button {
  margin-top: 4rem;
  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;
}
.publications__button .button {
  max-width: 24rem;
}
.publications__slider {
  margin: 0 -3.2rem;
  padding: 0 3.2rem;
}
.publications__slider .swiper-wrapper {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 0;
}
.publications__slider .swiper-slide {
  width: 30.5rem;
  display: block;
}
.publications__content {
  position: relative;
}

.prospects__content .title__black {
  font-size: 4.8rem !important;
  margin: 0 0 1.6rem 0 !important;
}
.prospects__content p {
  margin: 0 0 1.6rem 0;
}
.prospects__content ul {
  margin: 0 0 1.6rem 0;
}
.prospects__image {
  height: auto;
}

.property__categories {
  padding: 14rem 0 0;
}
.property__categories__caption {
  margin: 0 0 4rem 0;
  text-align: center;
}
.property__categories__caption .title__logo {
  margin: 0 0 2.4rem 0 !important;
}
.property__categories__block {
  margin: 0;
}
.property__categories__slider {
  padding: 0;
}
.property__categories__slider .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.6rem;
}
.property__categories__slider .swiper-slide {
  width: calc(50% - 0.8rem);
  margin: 0;
}
.property__categories__item .item__content {
  gap: 2.6rem;
}
.property__categories__item .item__content .text {
  font-size: 2.8rem;
}

.properties__country {
  padding: 14rem 0 0;
}
.properties__country__caption {
  text-align: center;
}
.properties__country__caption .title__logo {
  margin: 0 0 2.4rem 0 !important;
}
.properties__country__tag {
  margin: 2.4rem 0 4rem 0;
}
.properties__country__tag ul {
  max-height: -webkit-max-content;
  max-height: -moz-max-content;
  max-height: max-content;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.properties__country__tag__button {
  display: none;
}
.properties__country__slide .top__program__slide {
  margin: 2rem 0 0;
  position: relative;
  height: 51.3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.properties__country__slide .top__program__slide_image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 1px;
  z-index: 2;
}
.properties__country__slide .top__program__slide_tag {
  z-index: 5;
}
.properties__country__slide .top__program__slide_content {
  background: #ffffff;
  width: 100%;
  max-width: 41.3rem;
  background: #F2F4F9;
  border-radius: 0 1.6rem 0 0;
  position: relative;
  z-index: 4;
}
.properties__country__desc {
  padding: 2.4rem;
  min-height: 44.3rem;
}
.properties__country__desc__content p.title {
  font-size: 4rem;
}
.properties__country-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: initial !important;
  margin: 4rem 0 0;
}
.properties__country-pagination .swiper-pagination-bullet {
  width: 2.4rem;
  height: 0.4rem;
  background-color: rgba(160, 167, 187, 0.2);
  opacity: 1;
  border-radius: 10px;
  margin: 0;
  position: relative;
  overflow: hidden;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.properties__country-pagination .swiper-pagination-bullet-active {
  background: #A0A7BB;
}
.properties__country-prev, .properties__country-next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 10;
}
.properties__country__content {
  position: relative;
  margin: 0 -3.2rem;
}
.properties__country__slider .swiper-slide {
  width: calc(100% - 6.4rem);
  margin: 0 3.2rem !important;
}
.properties__country-prev {
  right: 10.5rem;
  top: 38rem;
  left: auto;
}
.properties__country-next {
  right: 5rem;
  top: 38rem;
}

.programm__list {
  padding: 14rem 0 0 0;
}
.programm__list__estate .programm__list__items {
  margin: 0 0 8rem 0;
}
.programm__list__estate .programm__list__items:last-child {
  margin: 0;
}
.programm__list__estate .programm__list__item:first-child {
  padding: 3.2rem 0 0 0;
}
.programm__list__estate .programm__list__item:last-child {
  padding-bottom: 3.2rem;
}
.programm__list__estate .programm__list__caption-left {
  max-width: 103rem;
  margin: 0 0 3.2rem 0;
}
.programm__list__estate .programm__list__caption-left .title__black {
  margin: 0 !important;
}
.programm__list__small {
  padding-top: 0;
}
.programm__list__small .programm__list__banner {
  margin: 5.6rem 0 0 0;
  padding: 0;
}
.programm__list__caption {
  text-align: center;
  margin: 0 0 4rem 0;
}
.programm__list__caption .title__logo {
  margin: 0 0 2.4rem 0 !important;
}
.programm__list__caption-left {
  text-align: left;
}
.programm__list__caption p.option {
  font-size: 1.4rem;
  letter-spacing: 0.2rem;
}
.programm__list__caption p.option:after {
  top: 0.3rem;
}
.programm__list__caption p.option::before {
  top: 0.7rem;
}
.programm__list__banner {
  margin: 0 0 4rem 0;
}
.programm__list__banner-only {
  margin: 0;
}
.programm__list__banner__close {
  top: 2.4rem;
  right: 2.4rem;
}
.programm__list__banner__content {
  padding: 2.4rem;
}
.programm__list__banner__content p {
  line-height: 140%;
  margin: 0 0 2.8rem 0;
  max-width: 35rem;
}
.programm__list__banner__content h3 {
  font-size: 2.8rem;
  line-height: 120%;
  margin: 0 0 0.8rem 0;
  max-width: 40rem;
}
.programm__list__banner__content p.note {
  font-size: 2.8rem;
  line-height: 120%;
  margin: 0 0 0.8rem 0;
  max-width: 40rem;
}
.programm__list__banner__content p.title {
  letter-spacing: 0.2rem;
  max-width: 100%;
}
.programm__list__banner__content .button {
  padding: 1.5rem;
}
.programm__list__item {
  padding: 3.2rem 0 0 0;
  margin: 3.2rem 0 0 0;
}
.programm__list__item .item__block:nth-of-type(1) {
  width: calc(100% - 19rem);
}
.programm__list__item .item__block:nth-of-type(2) {
  min-width: 16.5rem;
  max-width: 16.5rem;
}
.programm__list__item .item__block:nth-of-type(3) {
  min-width: 16.5rem;
  max-width: 16.5rem;
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}
.programm__list__item .item__block:nth-of-type(4) {
  width: calc(100% - 19rem);
}
.programm__list__item .item__block:nth-of-type(5) {
  width: 100%;
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}
.programm__list__item .item__block p.caption {
  font-size: 2.4rem;
  margin: 0 0 1rem 0;
}
.programm__list__with__filter .programm__list__caption h2 {
  text-align: left;
  max-width: 96rem;
}
.programm__list .white__block {
  padding: 5.6rem 0 0;
}
.programm__list__block {
  margin: 3.2rem 0 0;
  padding: 2.4rem;
}
.programm__list__block__content p.title {
  font-size: 4rem;
}
.programm__list__block__cards .item__block {
  width: calc(33.3333333333% - 0.8rem);
}
.programm__list__block__cards .item__block:last-child {
  width: calc(33.3333333333% - 0.8rem);
}
.programm__list__user {
  margin: 4rem 0 0;
}
.programm__list__flex .programm__list__item .item__block:nth-of-type(4) {
  width: 100%;
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}
.programm__list__flex .programm__list__item .item__block:nth-of-type(3) {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  min-width: 27%;
  max-width: 27%;
}
.programm__list__flex .programm__list__item .item__block:nth-of-type(1) {
  width: 33%;
}
.programm__list__flex .programm__list__item .item__block:nth-of-type(2) {
  min-width: 33%;
  max-width: 33%;
}
.programm__list__slider {
  position: relative;
}
.programm__list__slider .slider__home {
  margin: 0 5.6rem;
}
.programm__list__slider .slider__home-prev, .programm__list__slider .slider__home-next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.programm__list__slider .slider__home-prev {
  left: 0;
}
.programm__list__slider .slider__home-next {
  right: 0;
}

.product__hero {
  padding: 0 0 47.2rem;
}
.product__hero__content {
  padding: 4rem 0;
}
.product__hero__benefit {
  margin: 3.2rem 0 0;
}
.product__hero__benefit_slider {
  max-width: 32rem;
}
.product__hero__benefit_slider p {
  margin: 0 0 0.4rem 0;
}
.product__hero__benefit_slider p.title {
  margin: 0.4rem 0 0.2rem;
}
.product__hero__benefit_text {
  min-height: 7rem;
}
.product__hero__text {
  margin: -8rem 0 0;
  border-radius: 4rem 4rem 0 0;
}
.product__hero__form {
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 0 3.2em;
  min-width: calc(100% - 6.4rem);
  max-width: calc(100% - 6.4rem);
  padding: 2.4rem;
}
.product__hero__flex {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.product__hero__flex_title {
  margin: 0;
}
.product__hero__flex_title h1 {
  font-size: 6.4rem;
}
.product__hero__flex_title.small h1 {
  font-size: 4.8rem;
  letter-spacing: -0.1rem;
  max-width: 100%;
}
.product__hero__flex_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.product__hero__flex_item .item-block {
  width: 100%;
  max-width: 50%;
  margin: 0 0 2.6rem;
}

.popup {
  background: rgba(29, 29, 32, 0.5);
  padding: 4rem 0;
  top: 8rem;
}
.popup__block {
  padding: 4rem;
  border-radius: 1.6rem;
  width: 100%;
  max-width: 56rem;
  margin: 0 auto;
}
.popup__content__caption {
  margin: 0 0 2rem 0;
}
.popup__content__caption .title__black {
  font-size: 4rem !important;
}
.popup__content__caption p {
  font-size: 1.6rem;
}
.popup__close {
  width: 2.4rem;
  height: 2.4rem;
}
.popup__close img {
  min-width: 1.4rem;
  max-width: 1.4rem;
}
.popup__form .form__flex__group_flex {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 0.8rem;
}
.popup__form .form__flex__group_flex .form__flex__group {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.popup__form__contact {
  margin: 2.4rem 0 0.8rem;
}
.popup__form__contact .form__flex__group textarea.form__control {
  height: 13.2rem;
}
.popup__form__contact .checkbox {
  margin: 2rem 0 1.6rem 0;
}
.popup__form__contact__method input[type=checkbox] + label {
  font-size: 1.4rem;
}
.popup__form__contact__method input[type=checkbox] + label .item__image {
  margin: 0 auto;
}
.popup__form__buttons .people__popup__block .select2-container {
  min-width: 16rem;
  max-width: 16rem;
}
.popup__form__buttons .people__popup__block .button {
  margin: 0 0 0 2.4rem;
}

.popular__searches {
  padding: 14rem 0 0;
}
.popular__searches__caption {
  margin: 0 0 4rem;
  text-align: center;
}
.popular__searches__tag ul {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.popular__searches__tag ul li {
  display: none;
  padding: 0;
  margin: 0;
}
.popular__searches__tag ul li:nth-of-type(-n + 11) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.popular__searches__tag__button {
  margin: 0.8rem auto 0;
}

.policy__block {
  padding: 4rem 0 0;
}
.policy__block__content h1 {
  font-size: 7.2rem;
  margin: 4rem 0 2.4rem;
}
.policy__block__content h2 {
  padding: 2.4rem 2.4rem 2.4rem 10.5rem;
  margin: 5.6rem 0 2.8rem;
}

.participation__options__caption {
  margin: 0 0 4rem 0;
  text-align: center;
}
.participation__options__caption p {
  max-width: 60rem;
  margin: 0 auto;
}
.participation__options__caption .title__black {
  margin: 0 0 2.4rem 0 !important;
}
.participation__options__item {
  border-radius: 1.6rem;
  position: relative;
  padding: 2.4rem;
  margin: 0 0 1.2rem 0;
}
.participation__options__item:before {
  content: "";
  position: absolute;
  top: 3.1rem;
  left: 2.4rem;
  width: 1.2rem;
  height: 1.2rem;
  background: url(../img/icons/icon-circle.svg) 0 0 no-repeat;
  background-size: contain;
}
.participation__options__item:after {
  counter-increment: answers-name;
  content: counter(answers-name);
  color: #7C8289;
  position: absolute;
  font-size: 2rem;
  line-height: 130%;
  top: 2.5rem;
  left: 4.4rem;
  pointer-events: none;
}
.participation__options__item:nth-child(-n+9):after {
  content: "0" counter(answers-name);
}
.participation__options__item__caption {
  padding: 0 6rem 0 7.8rem;
}
.participation__options__item__caption:after {
  width: 3rem;
  height: 3rem;
  top: -0.2rem;
  right: 0.5rem;
  background-size: 1.4rem;
}
.participation__options__item__caption.active:after {
  background-size: 1.4rem;
}
.participation__options__item__content {
  padding: 1rem 6rem 0 8rem;
}
.participation__options__item__content .button {
  margin-top: 1.2rem;
}
.participation__options__legal {
  margin: 1.2rem 0 0;
}
.participation__options__legal__item {
  padding: 2.4rem;
  border-radius: 1.6rem;
  min-width: calc(33.3333333333% - 0.8rem);
  max-width: calc(33.3333333333% - 0.8rem);
}
.participation__options__legal__item .item__content {
  margin: 1.6rem 0 0;
}
.participation__options__legal__button {
  margin-top: 4rem;
  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;
}
.participation__options__legal__button .button {
  max-width: 27.4rem;
}
.participation__options__legal__flex {
  margin: 0;
  padding: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  overflow: visible;
}

.participation__caption {
  margin: 0 0 4rem 0;
  text-align: center;
}
.participation__caption .title__logo {
  margin: 0 0 2.4rem 0 !important;
}
.participation__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.participation__item {
  min-width: calc(50% - 1rem);
  max-width: calc(50% - 1rem);
  margin: 0;
}
.participation__item__content {
  padding: 2.4rem;
}
.participation__tags {
  margin: 4rem 0 0;
}
.participation__tags ul li {
  font-size: 1.6rem;
}

.options__block {
  padding: 14rem 0 0;
}
.options__block__caption {
  margin: 0 0 1.6rem 0;
  text-align: center;
}
.options__block__text {
  text-align: center;
  margin: 0 0 4rem 0;
}
.options__block__item {
  padding: 2.4rem;
  overflow: hidden;
  position: relative;
}
.options__block__item:after {
  counter-increment: item-options__block;
  content: counter(item-options__block);
  position: absolute;
  z-index: 1;
  bottom: -3rem;
  right: -6.5rem;
  font-size: 38rem;
  line-height: 80%;
  background: radial-gradient(106.25% 106.25% at 50% 50%, rgba(246, 247, 251, 0.6) 0%, rgba(51, 51, 51, 0.5) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  opacity: 0.3;
  pointer-events: none;
}
.options__block__item .item__content {
  max-width: 46rem;
}
.options__block__item .item__blocks {
  gap: 3rem;
}
.options__block__item .item__blocks__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.6rem;
  max-width: 50.6rem;
}
.options__block__item .item__blocks__item_image {
  min-width: 6.4rem;
  max-width: 6.4rem;
  height: 6.4rem;
}
.options__block__item .item__blocks__item_image img {
  min-width: 3.2rem;
  max-width: 3.2rem;
}
.options__block__item .item__blocks__item_content {
  margin: 0;
}
.options__block__flex {
  counter-reset: item-options__block;
}
.options__block__content {
  padding: 2.4rem;
}
.options__block .white__block__noindent {
  padding: 2.8rem 0 0rem !important;
}

.news {
  padding: 14rem 0 0 0;
}
.news__caption {
  margin: 0 0 4rem 0;
  text-align: center;
}
.news__caption .title__logo {
  margin: 0 0 2.4rem 0 !important;
}
.news__slider, .news__updates, .news__strategies, .news__steps__slider, .news__blog, .news__block__slider {
  margin: 0 -3.2rem;
  padding: 0 3.2rem 4.4rem;
}
.news__slider .swiper-slide, .news__updates .swiper-slide, .news__strategies .swiper-slide, .news__steps__slider .swiper-slide, .news__blog .swiper-slide, .news__block__slider .swiper-slide {
  margin: 0 1.6rem 0 0;
}
.news__slider__caption, .news__updates__caption, .news__strategies__caption, .news__steps__slider__caption, .news__blog__caption, .news__block__slider__caption {
  text-align: left;
}
.news__case {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -0.8rem;
}
.news__case__button {
  display: none;
}
.news__case .news__slide {
  width: calc(50% - 1.6rem);
  margin: 0 0.8rem 4rem;
}
.news__case__content .news__slide__content .title {
  height: 7.8rem;
}
.news__case__content .pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
}
.news__case__content .pagination li a {
  background: transparent;
}
.news__case__content .pagination li a.active {
  background: rgba(19, 8, 23, 0.05);
}
.news__case__tag {
  margin: 0 0 4rem 0;
}
.news__case__tag ul {
  max-height: -webkit-max-content;
  max-height: -moz-max-content;
  max-height: max-content;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.news__case__tag ul li a {
  font-size: 1.6rem;
}
.news__case__tag__button {
  display: none;
}

.mvp__event {
  padding: 14rem 0 0;
}
.mvp__event__simple .mvp__event__content {
  padding: 0;
  background: #ffffff;
  border-radius: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  gap: 4rem;
}
.mvp__event__caption {
  margin: 0 0 4rem;
  text-align: center;
}
.mvp__event__content {
  padding: 4rem 4rem 2.8rem 4rem;
  background: #F2F4F9;
  border-radius: 1.6rem;
}
.mvp__event__content_image {
  display: block;
  position: relative;
  width: 100%;
  height: 51.2rem;
}
.mvp__event__content_image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1.2rem;
}
.mvp__event__content_text {
  position: absolute;
  left: 0;
  bottom: 2.4rem;
  background: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  padding: 1.6rem 2.4rem;
  width: 100%;
  max-width: 43.6rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.6rem;
  border-radius: 0 0.8rem 0.8rem 0;
}
.mvp__event__content_text .item__image {
  min-width: 6.2rem;
  max-width: 6.2rem;
}
.mvp__event__content_text .item__image img {
  width: 100%;
  border-radius: 0;
  height: auto;
}
.mvp__event__content_text .item__content {
  width: 100%;
}
.mvp__event__content_text .item__content p {
  font-size: 1.6rem;
  line-height: 140%;
  letter-spacing: 0px;
  color: #ffffff;
  margin: 0;
}
.mvp__event__content_text .item__content p.title {
  font-size: 32px;
  line-height: 120%;
  letter-spacing: -1px;
  color: #ffffff;
  margin: 0 0 0.8rem 0;
}
.mvp__event__content_text .item__content p.title span {
  display: block;
}
.mvp__event__content_text .item__content h2 {
  font-size: 32px;
  line-height: 120%;
  letter-spacing: -1px;
  color: #ffffff;
  margin: 0 0 0.8rem 0;
}
.mvp__event__content_block {
  padding: 0;
  margin: 4rem 0 0 0;
}
.mvp__event__content_block .title-header {
  margin: 0 0 3.2rem 0;
}
.mvp__event__content_block .item__content p.title {
  font-size: 4rem;
  margin: 0 0 1.2rem 0;
}
.mvp__event__content_block .item__content .date p span {
  display: inline;
}
.mvp__event__content_block .item__content h2 {
  font-size: 4rem;
  margin: 0 0 1.2rem;
}
.mvp__event__content_block .item__block {
  border-top: 1px solid #c3c6cc;
  padding: 3.2rem 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.mvp__event__content_block .item__block p.title {
  font-size: 1.6rem;
  width: 100%;
}
.mvp__event__content_block .item__block__user {
  width: auto;
  margin: 0 4.6rem 3.2rem 0;
}
.mvp__event__content_block .item__button {
  margin: 0;
}
.mvp__event__banner {
  margin: 4rem 0 0 0;
  padding: 4rem 0 4rem 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.mvp__event__banner .title__black {
  font-size: 4rem !important;
  margin: 0 0 1.2rem 0 !important;
}
.mvp__event__banner .button {
  position: initial;
  width: 100%;
  max-width: 26.4rem;
  margin: 3.2rem 0 0;
}
.mvp__event__banner_image {
  margin: 0;
  width: 60rem;
  height: 24rem;
}
.mvp__event__banner_image img {
  width: auto;
  max-width: initial;
  height: 24rem;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0 -21.5rem 0 0;
}

.modal {
  background: rgba(29, 29, 32, 0.5);
  padding: 4rem 0;
  top: 8rem;
}
.modal__block {
  padding: 4rem;
  border-radius: 1.6rem;
  width: 100%;
  max-width: 56rem;
  margin: 0 auto;
  background: #E1EBFA;
}
.modal__block .cta__content p.note {
  font-size: 4rem;
}
.modal__block .cta .checkbox p {
  max-width: 100%;
}

.mini-form {
  padding: 8rem 0 0;
}
.mini-form__block {
  padding: 4rem 3.2rem;
  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: 3rem;
}
.mini-form__block_content {
  width: 100%;
  max-width: 29.6rem;
  min-width: 29.6rem;
}
.mini-form__block__flex {
  margin: 0 0 1.6rem;
}
.mini-form__block_caption {
  width: 100%;
  max-width: 25.7rem;
}

.media__slider {
  padding: 10.1rem 0 0;
  margin: 0 -3.2rem;
}
.media__slider-indent {
  padding-top: 3.2rem;
}
.media__slider__text {
  margin: 3.8rem 0 0;
}

.media__cards {
  padding: 14rem 0 0;
}
.media__cards__caption {
  margin: 0 0 4rem 0;
  text-align: center;
}
.media__cards__caption .title__logo {
  margin: 0 0 2.4rem 0 !important;
}
.media__cards__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 3.2rem 1.8rem;
}
.media__cards__item {
  width: calc(50% - 0.9rem);
  margin: 0;
}
.media__cards__item:nth-of-type(-n + 8) {
  display: block;
}
.media__cards__button {
  margin: 3.2rem 0 0 0;
  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;
}
.media__cards__button .button {
  max-width: 34.3rem;
}

.media__banner {
  padding: 4rem 0;
  border-radius: 0 0 4rem 4rem;
}
.media__banner h1 {
  font-size: 7.2rem;
  margin: 4.8rem 0 0.8rem 0;
  max-width: 100%;
}
.media__banner .media__slider {
  padding: 7.7rem 0 0;
}

.map {
  padding: 14rem 0 0 0;
}
.map__caption {
  margin: 0 0 5.6rem 0;
  text-align: center;
}
.map__caption .title__logo {
  margin: 0 0 2.4rem 0 !important;
}
.map__caption p {
  margin: 0;
}
.map__caption .title__black {
  margin: 0 1.6rem 1.6rem !important;
}
.map__caption .button {
  display: none;
}
.map__button {
  right: auto;
  left: 30%;
}
.map__button::after {
  content: "";
  position: absolute;
  top: -6.5rem;
  left: -6rem;
  width: 25rem;
  height: 25rem;
  border: 1px solid #7C8289;
  border-radius: 50%;
  border-top-color: transparent;
  border-left-color: transparent;
  border-bottom-color: transparent;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  opacity: 0.5;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.map__button::after span {
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.map__button::after span svg path {
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.map__content {
  padding-top: 8rem;
}
.map__content__button {
  display: block;
  position: absolute;
  left: 36.6rem;
  bottom: 0;
  z-index: 5;
  width: 13.4rem;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  text-decoration: none;
  font-size: 2.4rem;
  line-height: 130%;
  color: #1D1D20;
  padding: 0 0 0 1.2rem;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.map__content__button span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0.4rem 0 0 -1.2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.map__content__button span svg {
  min-width: 2rem;
  max-width: 2rem;
}
.map__content__button span svg path {
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.map__slider {
  padding: 0 3.2rem;
  margin: 0 -3.2rem;
}
.map__slider .swiper-slide {
  width: 38rem !important;
}
.map__slider .swiper-slide:first-child {
  margin-right: 10rem;
}
.map__slider-pagination {
  display: none !important;
}
.map__slide {
  height: 29.2rem;
}
.map__slide__content {
  padding: 4rem 0;
}
.map__slide__content p {
  font-size: 1.6rem;
}
.map__slide__content p.note {
  font-size: 1.4rem;
}

.location__caption .title__logo {
  margin: 0 0 2.4rem 0 !important;
}
.location__caption .title__black {
  margin: 0 0 2.4rem 0 !important;
}
.location__image {
  width: 100%;
  height: 56rem;
}
.location__map .button {
  bottom: 2.4rem;
  left: 2.4rem;
  right: auto;
}
.location__designation {
  position: absolute;
  bottom: 2.4rem;
  right: 2.4rem;
  background: rgba(242, 244, 249, 0.16);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  padding: 1.6rem;
  z-index: 5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.6rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.location__designation__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.2rem;
}
.location__designation__item__icon {
  min-width: 2.4rem;
  max-width: 2.4rem;
}
.location__designation__item__icon img {
  width: 100%;
}
.location__designation__item p {
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
}
.location__block {
  margin: 5.6rem -3.2rem 0;
  padding: 0 3.2rem;
  gap: 2.1rem;
}
.location__item {
  min-width: 41.3rem;
  max-width: 41.3rem;
  padding: 2.4rem;
}
.location__item__caption {
  padding: 1.7rem;
}
.location__item__caption .title__point {
  font-size: 1.2rem !important;
}

.list__guide {
  padding: 8rem 0 0 0;
}
.list__guide__docs {
  padding: 2.4rem;
  margin: 0 0 2rem 0;
}
.list__guide__docs_title {
  margin: 0 0 3.2rem 0;
}
.list__guide__docs .button {
  margin: 2rem 0 0 0;
}
.list__guide .title-header {
  font-size: 1.2rem;
  letter-spacing: 0.1rem;
}
.list__guide__block {
  margin: 0;
  padding: 2.4rem;
  border-radius: 1.6rem;
}
.list__guide__block_caption {
  margin: 0 0 2.6rem 0;
}
.list__guide__block_social {
  width: 100%;
  display: block;
  margin: 2.2rem 0 0 0;
}
.list__guide__block_social p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #1d1d20;
  margin: 0 0 1.6rem 0;
}
.list__guide__block_social ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  gap: 0.8rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.list__guide__block_social ul li {
  display: block;
  padding: 0;
  margin: 0;
}
.list__guide__block_social ul li:before {
  display: none;
}
.list__guide__block_social ul li a {
  background: #F2F4F9;
  border: 1px solid #F2F4F9;
  min-width: 5.6rem;
  max-width: 5.6rem;
  height: 5.6rem;
  border-radius: 0.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.list__guide__block_social ul li a img {
  min-width: 2.8rem;
  max-width: 2.8rem;
}
.list__guide__block_social ul li a.disabled {
  opacity: 0.3;
  pointer-events: none;
}
.list__guide__block .button {
  max-width: 26.4rem;
  margin: 7.2rem 0 0;
}
.list__guide__block_image {
  position: initial;
  min-width: 22.6rem;
  max-width: 22.6rem;
  margin: 0 4.8rem 0.2rem 0;
}
.list__guide__block_image img {
  width: 100%;
  max-width: 100%;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
}
.list__guide__block_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 2.4rem;
}
.list__guide__block_content {
  width: 100%;
}
.list__guide-full {
  padding-bottom: 0;
}

.licenses__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.4rem;
  overflow: auto;
  scrollbar-width: none;
  margin: 0 -3.2rem;
  padding: 5.6rem 3.2rem 0;
}
.licenses__info::-webkit-scrollbar {
  display: none;
}
.licenses__info__media {
  padding-bottom: 4rem;
  position: relative;
}
.licenses__info__media:after {
  left: 3.2rem;
  right: 3.2rem;
}
.licenses__info__media .licenses__info__item__content p {
  margin: 0;
}
.licenses__info__media .licenses__info__item__content p.title {
  margin: 0 0 0.4rem 0;
}
.licenses__info__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 41rem;
  max-width: 41rem;
  margin: 0;
  gap: 2rem;
}
.licenses__info__item__image {
  display: block;
  min-width: 13.6rem;
  max-width: 13.6rem;
  height: 10.7rem;
  border-radius: 0.8rem;
  overflow: hidden;
}
.licenses__info__item__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.licenses__info__item__content {
  width: 100%;
}
.licenses__info__item__content p {
  margin: 0 1rem 0 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.licenses__info__item__content p.title {
  font-size: 3.2rem;
}

.licenses__certificates {
  padding: 4rem 0 0;
  border-radius: 0 0 4rem 4rem;
}
.licenses__certificates__block {
  max-width: 47rem;
  padding: 4.8rem 0 8rem 0;
}
.licenses__certificates__content h1 {
  font-size: 7.2rem;
  margin: 0 0 0.8rem 0;
  max-width: 100%;
}
.licenses__certificates__flag {
  right: 3.2rem;
  width: 7.2rem;
}
.licenses__certificates__images {
  bottom: -4rem;
  right: -8rem;
  width: 36.7rem;
  height: 43.2rem;
}

.licenses {
  padding: 8rem 0 0;
}
.licenses__item {
  margin: 0 0 5.6rem 0;
}
.licenses__item__image {
  height: 55.7rem;
  padding: 3.2rem;
  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;
}
.licenses__item__image img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.licenses__item__content h2 {
  font-size: 3.2rem;
}

.license__caption {
  margin: 0 0 4rem 0;
  text-align: center;
}
.license__caption .title__logo {
  margin: 0 0 2.4rem 0 !important;
}
.license__content {
  position: relative;
}
.license__slider {
  position: relative;
  margin: 0 -3.2rem;
  padding: 0 3.2rem 4.8rem;
}
.license__slider .swiper-slide {
  width: 33.5rem;
}
.license__slide {
  margin: 0;
}
.license__slide__image {
  height: 48.5rem;
}
.license__slide__text {
  padding: 0 2rem;
}
.license__slide__text h3 {
  font-size: 2.8rem;
  letter-spacing: -0.1rem;
  text-align: center;
}
.license__slide__text p {
  font-size: 1.4rem;
  text-align: center;
}
.license__button {
  margin: 4rem 0 0 0;
  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;
}
.license__button .button {
  max-width: 24rem;
}
.license__popup__content .license__slide__image {
  padding: 0;
}

.body-license-open {
  overflow: hidden;
}

.key__features {
  padding: 14rem 0 0;
}
.key__features__caption {
  margin: 0 0 4rem 0;
}
.key__features__slide {
  height: 44rem;
}
.key__features__slider {
  padding: 0 3.2rem 4rem;
}
.key__features__content {
  margin: 0 -3.2rem;
}

.invest__option {
  padding: 14.4em 0 0;
}
.invest__option__caption {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0 0 3.8rem;
}
.invest__option__caption p {
  font-size: 2rem;
  line-height: 128%;
}
.invest__option__caption_button {
  min-width: 29rem;
  max-width: 29rem;
}
.invest__option__item {
  padding: 3.2rem 0 3.8rem;
}
.invest__option__item_caption {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.invest__option__item_caption .item__title {
  min-width: 29.8rem;
  max-width: 29.8rem;
}
.invest__option__item_caption .item__title p {
  font-size: 3.2rem;
  margin: 0 0 0.6rem 0;
}
.invest__option__item_caption .item__title h3 {
  font-size: 3.2rem;
  margin: 0 0 0.6rem 0;
}
.invest__option__item_caption .item__price {
  min-width: 21.2rem;
  max-width: 21.2rem;
  margin: 0.4rem 0 0 0;
}
.invest__option__item_caption .item__desc {
  margin: -0.2rem 0 0 0;
}
.invest__option__item_content {
  margin: 4rem 0 0;
  padding: 2.4rem;
}
.invest__option__item_content .item__block.two__column td {
  width: 20%;
}
.invest__option__item_content .item__block.two__column td:first-child {
  max-width: 41%;
}
.invest__option__item_content .item__block.two__column td:last-child {
  min-width: auto;
  max-width: 56%;
  width: 100%;
  font-size: 2.4rem;
}
.invest__option__item_content .item__block tbody tr {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 3.2rem 0 2.6rem;
  -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: 0;
}
.invest__option__item_content .item__block tbody td {
  width: 44%;
  line-height: 144%;
  font-size: 2rem;
}
.invest__option__item_content .item__block tbody td:first-child {
  width: 100%;
  font-size: 3.2rem;
}
.invest__option__item_content .item__block tbody td:last-child {
  width: 50%;
  line-height: 144%;
}
.invest__option__item_content .item__block tbody td p {
  margin: 0 0 0.7rem 0;
}
.invest__option__item_content .item__block__button {
  margin: 1.4rem 0 0 0;
}
.invest__option__content__block {
  padding: 2.4rem;
  margin: 0 0 2rem 0;
}
.invest__option__content__block:after {
  background: url(../img/invest-bg-4.png) top right no-repeat;
  background-size: 29.7rem;
  width: 29.7rem;
  height: 16.9rem;
}
.invest__option__content__block p {
  font-size: 2.4rem;
  max-width: 35.5rem;
}
.invest__option__content__flex {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.invest__option__content__flex:after {
  background: #f2f4f9 url(../img/invest-bg-2.png) top right no-repeat;
  opacity: 0.7;
}
.invest__option__content__desc {
  padding: 2.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 33.4rem;
  max-width: 33.4rem;
}
.invest__option__content__desc .item__image {
  display: none;
}
.invest__option__fulltable__content {
  margin: 0 -3.2rem;
  padding: 0 3.2rem;
}
.invest__option__info {
  margin-top: 4rem;
}
.invest__option__info p {
  font-size: 1.6rem;
}

.investment {
  padding: 14rem 0 0;
}
.investment__content {
  margin: 0 0 4rem 0;
}
.investment__content ul {
  margin: 2.4rem 0;
}
.investment__images {
  height: 46.8rem;
}
.investment__odds {
  margin: 4rem 0 0 0;
}
.investment__odds h3 {
  max-width: 37.7rem;
  margin: 0 0 2.8rem 0;
}

.info {
  padding: 14rem 0 0;
}
.info__caption {
  margin: 0 0 4rem;
  text-align: center;
}
.info__caption .title__logo {
  margin: 0 0 2.4rem 0 !important;
}
.info__flex {
  margin: 0;
  padding: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.6rem;
}
.info__flex__item {
  min-width: 100%;
  max-width: 100%;
  margin: 0;
}
.info__flex__countries {
  padding: 2.4rem 1.6rem 2.4rem 2.4rem;
  background: #c8102e url(../img/map-red.webp) 200% 0 no-repeat;
  -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;
}
.info__flex__countries__caption {
  width: 100%;
}
.info__flex__countries__content {
  min-width: 32rem;
  max-width: 32rem;
  margin: 0;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.info__flex__clients {
  min-height: 26.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.info__flex__clients__content {
  padding: 2.4rem;
}
.info__flex__clients__content p {
  max-width: 52rem;
}
.info__flex__expertise {
  padding: 2.4rem;
}
.info__flex__expertise__content h3 {
  padding: 0 0 2.4rem 0;
  margin: 0 0 2.4rem 0;
  border-color: #DEDEE3;
}
.info__flex__expertise__block {
  margin: 3rem 0 0 0;
  width: auto;
}
.info__flex__expertise__block p {
  margin: 0 0 0 2rem;
}
.info__flex__expertise__block .item__images {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.info__flex__expertise__block .item__images img {
  margin: 0 -0.7rem 0 0;
}
.info__button {
  display: none;
}
.info__case__flex {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -0.8rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.info__case__item {
  min-height: 35rem;
  margin: 1.6rem 0.8rem 0;
  width: calc(50% - 1.6rem);
  position: relative;
}
.info__case__item__big {
  width: 100%;
}
.info__case__item__big .item__caption,
.info__case__item__big .item__content {
  width: 100%;
  max-width: 42.6rem;
}
.info__case__item__big .item__caption p.title {
  font-size: 3.2rem;
  line-height: 120%;
  margin: 0 0 1.6rem 0;
}
.info__case__item__big .item__caption ul li {
  margin: 0 0 1.2rem;
}
.info__case__item__big .item__image {
  width: auto;
  margin-top: 0;
  position: absolute;
  top: 0;
  right: 3.3rem;
  width: 20rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0;
}
.info__case__item__big .item__image__item {
  padding: 2.5rem 1.5rem 2.5rem 2rem;
  background: rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(195, 198, 204, 0.3);
  border-radius: 0.8rem;
}
.info__case__item__big .item__image__item img {
  min-width: 9.3rem;
  max-width: 9.3rem;
}
.info__case__item__big .item__image__item:last-child {
  min-width: 7.5rem;
  max-width: 7.5rem;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  height: 100%;
}
.info__case__item__big .item__image__item:last-child img {
  min-width: 100%;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}
.info__case__item__big .item__block {
  margin: 0;
  padding: 0 0 0 1.6rem;
  border-top: 0;
  border-left: 1px solid #C3C6CC;
  position: absolute;
  top: 2.4rem;
  right: 2.4rem;
  bottom: 2.4rem;
  width: 20.2rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.info__case__item__big .item__odds {
  margin: 2rem 0 0;
  padding: 0;
  overflow: visible;
  gap: 2rem;
  width: 100%;
  max-width: 42.6rem;
}
.info__case__item__big .item__odds__item {
  min-width: 11rem;
  max-width: 11rem;
}
.info__case__item__big .item__odds__item:last-child {
  display: none;
}
.info__case__item__big .item__odds__item__image {
  height: 8.5rem;
}
.info__case__item__caption {
  min-height: 9rem;
}
.info__case__item .info__case__item .list li {
  padding: 0.8rem 1.2rem;
  font-size: 1.6rem;
}
.info__case .info__flex__countries {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.info__company .info__flex__expertise__content {
  width: 100%;
}
.info__company .info__flex__clients__content {
  position: initial;
}
.info__company .info__flex__clients__content p {
  max-width: 38rem;
}
.info__company .info__flex__clients .button {
  display: block;
  padding: 1.9rem 3.6rem;
  color: #F2F4F9;
  border: 1px solid rgba(244, 245, 248, 0.16);
  background: rgba(255, 255, 255, 0.15);
  -webkit-box-shadow: 2px 4px 15px 0px rgba(0, 0, 0, 0.3);
          box-shadow: 2px 4px 15px 0px rgba(0, 0, 0, 0.3);
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
  position: absolute;
  bottom: 2.4rem;
  right: 2.4rem;
  z-index: 2;
}
.info__company .info__flex__countries {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.info__company .info__flex__countries__content li {
  display: block;
}
.info__company .info__flex__countries__caption {
  max-width: 26rem;
}
.info__estate .info__flex {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 1.6rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  overflow: visible;
}
.info__estate .info__flex__countries {
  height: 265px;
  margin-top: 0.4rem;
  overflow: visible;
}
.info__estate .info__flex__countries h3 {
  font-size: 3.2rem;
}
.info__estate .info__flex__countries .item__block {
  max-width: 33rem;
}
.info__estate .info__flex__expertise {
  width: calc(50% - 0.8rem);
  max-width: calc(50% - 0.8rem);
  min-width: calc(50% - 0.8rem);
}
.info__estate .info__flex__clients {
  width: calc(50% - 0.8rem);
  max-width: calc(50% - 0.8rem);
  min-width: calc(50% - 0.8rem);
  min-height: 41.4rem;
}
.info__estate .info__flex__item__flag {
  display: block;
  position: absolute;
  top: 0;
  right: 2.4rem;
  width: 8rem;
}
.info__estate .info__flex__item__flag img {
  width: 100%;
}

.how__choose__caption {
  margin: 0 0 4rem 0;
}
.how__choose__caption .title__logo {
  margin: 0 0 2.4rem 0 !important;
}
.how__choose__caption .title__black {
  margin: 0 0 1.6rem 0 !important;
}
.how__choose__block {
  overflow: visible;
  padding: 0;
  margin: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem;
}
.how__choose__block_card .how__choose__item:nth-child(-n+3) {
  min-width: calc(33.33% - 1.4rem);
  max-width: calc(33.33% - 1.4rem);
}
.how__choose__item {
  min-width: calc(50% - 1rem);
  max-width: calc(50% - 1rem);
}
.how__choose__content .form {
  margin: 4rem 0 0;
}

.hero {
  padding: 4rem 0 0 0;
}
.hero__content h1 {
  font-size: 7.2rem;
  margin: 0 0 2rem 0;
}
.hero__content__items {
  margin: 4rem -3.2rem;
  padding: 0 3.2rem;
  gap: 6.8rem;
}
.hero__content__items .item__block p {
  font-size: 1.2rem;
}
.hero__content__items .item__block p.note {
  font-size: 3.2rem;
  line-height: 120%;
  letter-spacing: -0.1rem;
  margin: 0 0 0.8rem 0;
}
.hero__images {
  padding: 5.6rem 0 0;
  gap: 2rem;
  position: relative;
}
.hero__images__item {
  width: calc(50% - 1rem);
  padding-bottom: 42.1%;
}
.hero__images__item img {
  border-radius: 1.6rem;
}
.hero__images__text {
  position: absolute;
  top: 13.2rem;
  right: 9.8rem;
  padding: 0.9rem 1rem;
  background: #F2F4F9;
  border-radius: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.5rem;
  z-index: 5;
}
.hero__images__text img {
  min-width: 2rem;
  max-width: 2rem;
}
.hero__images__text svg {
  min-width: 2rem;
  max-width: 2rem;
}
.hero__images__text svg path {
  fill: #C8102E;
}
.hero__images__text p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #1D1D20;
  margin: 0;
}
.hero__video .hero__content__items {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.hero__video .hero__images {
  margin: 0;
  padding: 8rem 0 0 0;
}
.hero__estate .button {
  margin-top: 2rem;
  max-width: 36rem;
}
.hero__estate__content h1 {
  font-size: 4.8rem;
  letter-spacing: -0.1rem;
  margin: 0 0 1.2rem 0;
}
.hero__estate__content p.note {
  font-size: 2.4rem;
  margin: 0 0 2rem 0;
}
.hero__estate__content ul {
  margin: 0 0 2rem 0;
}
.hero__estate__content ul li {
  margin: 0 0 1.2rem 0;
  font-size: 1.6rem;
  padding: 0 0 0 2.8rem;
}
.hero__estate__content ul li:before {
  top: 0.1rem;
  width: 2rem;
  height: 2rem;
}
.hero__estate__user {
  margin: 2rem 0 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.hero__estate__user__image {
  height: 5.6rem;
}

.gallery {
  padding: 5.6rem 0 0;
  gap: 2rem;
}
.gallery__block {
  height: 48rem;
}
.gallery__block__content {
  padding: 2.4rem;
}
.gallery__block__content p {
  font-size: 4rem;
}
.gallery__cards {
  gap: 2rem;
}
.gallery__item {
  width: calc(50% - 1rem);
  height: 23rem;
}
.gallery__item__button p {
  font-size: 2.4rem;
}
.gallery__popup {
  top: 0;
  bottom: 0;
}
.gallery__popup__content {
  width: 63rem;
  max-width: 63rem;
}

.four__steps {
  padding: 14rem 0 0;
}
.four__steps__caption {
  text-align: center;
  width: 100%;
  max-width: 58rem;
  margin: 0 auto 4rem;
}
.four__steps-pagination {
  display: none !important;
}
.four__steps__slider {
  padding: 0;
  margin: 0;
}
.four__steps__slider .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.6rem;
}
.four__steps__slider .swiper-slide {
  margin: 0;
  width: calc(50% - 0.8rem);
}
.four__steps__slide {
  margin: 0;
  padding: 2.4rem;
  min-height: 43.8rem;
}
.four__steps__slide:after {
  bottom: -3rem;
  right: -4.5rem;
}
.four__steps__slide .item__caption {
  margin: 0 0 4rem 0;
}
.four__steps__slide .item__content p {
  margin: 0 5.6rem 0 0;
}

.four__cards__caption {
  margin: 0 0 4rem;
}
.four__cards__slide {
  height: 44rem;
}
.four__cards__slide_text {
  padding: 2.4rem;
}
.four__cards__slider {
  padding: 0 0 4rem 3.2rem;
  margin: 0 -3.2rem;
}
.four__cards__slider .swiper-slide {
  margin: 0 3.25rem 0 0;
}
.four__cards__slider__content {
  margin: 0;
}
.four__cards-pagination {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.four__cards .cta {
  padding-top: 5.6rem;
}

.form {
  margin: 0 0 0;
  padding: 4rem;
  border-radius: 1.6rem;
}
.form__noindent {
  padding-bottom: 0;
}
.form__caption .title__point {
  margin: 0 0 2.4rem 0 !important;
}
.form__caption .title__black {
  font-size: 4rem !important;
  max-width: 100% !important;
  margin: 0 0 1rem 0 !important;
}
.form__caption p {
  max-width: 44rem;
}
.form__block__checkbox {
  max-width: 45.5rem;
}
.form__slider {
  margin: 5.6rem -4rem 0;
}
.form__slider__image {
  border-radius: 0 0 1.6rem 1.6rem;
  overflow: hidden;
}
.form__slider__block {
  padding: 4rem;
}
.form__reviews {
  max-width: 36rem;
  margin: 0;
}
.form__career {
  padding: 4rem;
  margin: 14rem 3.2rem 0;
  border-radius: 1.6rem;
}
.form__career .container {
  padding: 0;
}

.footer__banner {
  overflow: hidden;
  padding: 14rem 0 0 0;
}
.footer__banner__subscribe {
  height: 98rem;
}
.footer__banner__subscribe .footer__banner__content p {
  margin: 1.6rem auto 3.2rem;
}
.footer__banner__subscribe .footer__banner__content .title__black {
  margin: 0 auto !important;
}
.footer__banner__form {
  max-width: 49.2rem;
}
.footer__banner__form__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8rem;
}
.footer__banner__form__flex .button {
  min-width: 20.4rem;
  max-width: 20.4rem;
}
.footer__banner__form__flex .form__flex__group {
  margin: 0;
  width: 100%;
}
.footer__banner__form .checkbox {
  padding: 0.2rem 0;
}
.footer__banner__image {
  height: 105.6rem;
  bottom: -0.5rem;
}
.footer__banner__content {
  width: 100%;
  padding: 0 0 13.5rem 0;
}
.footer__banner__content img {
  max-width: 34.4rem;
}
.footer__banner__content .title__logo {
  margin: 0 0 2.4rem 0 !important;
}
.footer__banner__content p {
  line-height: 140%;
  max-width: 61rem;
  margin: 0 auto 3.2rem;
}
.footer__banner__content .title__black {
  max-width: 70rem !important;
  margin: 0 auto 1.6rem !important;
}
.footer__black {
  padding-bottom: 3.2rem;
}
.footer__block {
  position: relative;
}
.footer__block__info {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.footer__block__info p {
  margin: 0;
}
.footer__block__info .button {
  position: absolute;
  top: 3.5rem;
  right: 0;
}
.footer__block__menu {
  margin: 5.6rem 0 0;
  gap: 3rem;
}
.footer__block__menu__item {
  width: calc(25% - 2.4rem);
}
.footer__block__menu__item p.title {
  margin: 0 0 1.6rem 0;
}
.footer-menu li {
  margin: 0 0 1.2rem 0;
}
.footer__flex {
  position: relative;
}
.footer__flex__form {
  max-width: 39.2rem;
  margin: 3.6rem 0;
  padding: 2.4rem;
}
.footer__flex__form p.title {
  font-size: 3.2rem;
  margin: 0 0 1.4rem 0;
}
.footer__flex__image {
  display: block;
  position: absolute;
  bottom: -290px;
  right: 0;
  width: 100%;
  max-width: 21.7rem;
  height: 25rem;
}
.footer__flex__image img {
  width: 100%;
  max-width: 21.7rem;
  margin: 0;
}
.footer__flex__address {
  margin: 5.2rem 0 0 0;
  gap: 4rem 3.2rem;
}
.footer__flex__address .item__address {
  width: calc(33.33% - 3rem);
}
.footer__flex__address .item__address p.address {
  font-size: 1.4rem;
  margin: 1.3rem 0 0 0;
}
.footer__info {
  margin: 5.4rem 0 0 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.footer__info__social {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 1.6rem;
}
.footer__info__social p {
  font-size: 1.4rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
  display: block;
}
.footer__info__lang {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.footer__info__menu {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: auto;
  max-width: calc(100% - 23rem);
  margin: 2px 0 0 0;
  gap: 4rem;
}
.footer__info__menu li {
  width: auto;
}
.footer__copy {
  margin: 2rem 0 0 0;
}

.featured {
  padding: 4rem 0 0 0;
}
.featured__caption h1, .featured__caption h2 {
  font-size: 6.4rem;
  margin: 0 0 4rem 0;
}
.featured__caption p {
  font-size: 2rem;
}
.featured__block__rectangle .featured__item {
  background: #a7162e;
}
.featured__block__rectangle .featured__item__image:after {
  background: -webkit-gradient(linear, right top, left top, from(rgba(167, 20, 44, 0.6)), color-stop(70.32%, rgba(167, 20, 44, 0.8836)), color-stop(99.18%, #A7142C));
  background: linear-gradient(-90deg, rgba(167, 20, 44, 0.6) 0%, rgba(167, 20, 44, 0.8836) 70.32%, #A7142C 99.18%);
}
.featured__item {
  height: 20rem;
}
.featured__item__image {
  height: 100%;
  left: auto;
  width: 30.4rem;
}
.featured__item__image:after {
  background: -webkit-gradient(linear, right top, left top, from(rgba(242, 244, 249, 0.6)), color-stop(70.9%, rgba(242, 244, 249, 0.8836)), to(#F2F4F9));
  background: linear-gradient(-90deg, rgba(242, 244, 249, 0.6) 0%, rgba(242, 244, 249, 0.8836) 70.9%, #F2F4F9 100%);
}
.featured__item__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding: 2.4rem;
}
.featured__item__content__block {
  width: 100%;
  max-width: 51rem;
}
.featured__item__content .title {
  font-size: 2.8rem;
  margin: 0 0 1.2rem 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.featured__item__content .text {
  -webkit-line-clamp: 2;
}

.faqs {
  padding: 14rem 0 0;
}
.faqs__caption {
  margin: 0 0 4rem 0;
  text-align: center;
}
.faqs__item__caption:after {
  top: 3.2rem;
  right: 0.4rem;
  width: 3.2rem;
  height: 3.2rem;
}
.faqs__item__caption h3 {
  padding: 1rem;
  border-radius: 0.8rem;
  background: #E1EBFA;
  font-size: 2rem;
  display: inline-block;
  max-width: 62.3rem;
}
.faqs__item__content {
  padding: 0 0 1.6rem 0;
}
.faqs__item__content__answer {
  margin: 0 0 0 15.5rem;
}
.faqs__content {
  padding: 5.4rem 0 0;
}
.faqs__content .faqs__content p {
  margin: 0 0 3.8rem;
}

.estate__programs__caption {
  margin: 0 0 4rem 0;
  text-align: center;
}
.estate__programs__caption .title__logo {
  margin: 0 0 2.4rem 0 !important;
}
.estate__programs__caption p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0.8rem 0 0 0;
}
.estate__programs h3 {
  font-size: 4rem;
  text-align: center;
  margin: 0 0 4rem 0;
}
.estate__programs__block {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  overflow: visible;
  padding: 0;
  margin: 0;
}
.estate__programs__slide {
  height: 44rem;
  min-width: calc(50% - 0.8rem);
  max-width: calc(50% - 0.8rem);
}
.estate__programs__button {
  margin: 4rem 0 0;
  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;
}
.estate__programs__button .button {
  max-width: 27.9rem;
}
.estate__programs__advantages {
  padding: 8rem 0 0;
}
.estate__programs__advantages__item {
  height: 28rem;
  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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.estate__programs__advantages__button {
  margin: 4rem 0 0 0;
  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;
}
.estate__programs__advantages__button .button {
  max-width: 27.2rem;
}

.estate__numbers {
  padding: 8rem 0 0 0;
}
.estate__numbers__item {
  padding: 2.4rem;
}
.estate__numbers__item__caption p .number {
  font-size: 4.8rem;
}
.estate__numbers__item-red p {
  max-width: 31rem;
}
.estate__numbers__item-red p.title {
  font-size: 2.8rem;
}
.estate__numbers__item-red .button-white {
  margin: 1.7rem 0 0;
}
.estate__numbers__item-red .item__image {
  width: 28rem;
  right: -7.8rem;
  bottom: -8.8rem;
}
.estate__numbers__caption {
  margin: 0 0 4rem 0;
}
.estate__numbers__caption .title__logo {
  margin: 0 0 2.4rem 0 !important;
}
.estate__numbers__full {
  padding: 14rem 0 0 0;
}
.estate__numbers__full .estate__numbers__item__caption p .number {
  font-size: 4.8rem;
}

.estate__market {
  margin-top: -14rem;
  padding-top: 36rem;
}
.estate__market__image {
  width: 192rem;
  height: 58.5rem;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.estate__market__caption {
  margin: 0 -3rem;
  max-width: 76rem;
  min-width: 76rem;
  height: 76rem;
}
.estate__market__caption .title__logo {
  margin: 0 0 3.2rem 0 !important;
}
.estate__market__caption .title__black {
  font-size: 6.4rem !important;
  width: 100%;
  max-width: 60rem;
  margin: 0 auto !important;
}
.estate__market__centered {
  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;
}
.estate__market__flex {
  margin: -14.8rem 0 0 0;
  position: relative;
  z-index: 7;
}
.estate__market__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 4rem;
}
.estate__market__item {
  width: calc(50% - 2rem);
  padding: 2rem 0;
  margin: 0 0 -1px 0;
  border-top: 1px solid #DEDEE3;
}
.estate__market__item .number {
  font-size: 6.4rem;
}
.estate__market__content {
  margin: 5.6rem 0 0;
}
.estate__market__content p {
  margin: 0 0 1.6rem 0;
}
.estate__market__content .button {
  margin: 2.8rem 0 0 0;
}
.estate__market__content__note p {
  margin: 0 0 2.8rem 0;
}

.estate__countries {
  padding: 14rem 0 0;
}
.estate__countries__caption {
  text-align: center;
  margin: 0 0 4rem 0;
}
.estate__countries__caption .title__logo {
  margin: 0 0 2.4rem 0 !important;
}
.estate__countries__caption p {
  margin: 2.4rem auto 0;
  width: 100%;
  max-width: 60rem;
}
.estate__countries__caption .title__black, .estate__countries__caption .title__logo {
  max-width: 100%;
}
.estate__countries__block {
  margin: 0 -3.2rem;
}
.estate__countries__slider {
  padding: 0 3.2rem;
}
.estate__countries__slider .swiper-slide {
  width: 41.3rem;
  margin: 0 3.2rem 0 0;
}
.estate__countries-pagination {
  left: 15px !important;
  width: auto !important;
}
.estate__countries__item .item__flag {
  top: 2.4rem;
  left: 2.4rem;
}
.estate__countries__item .item__content {
  padding: 2.4rem;
}
.estate__countries .programm__list__small .programm__list__banner {
  margin: 4rem 0 0 0;
}

.estate__buy__image {
  top: 13.6rem;
  height: 80rem;
}
.estate__buy__caption {
  margin: 0 0 46.9rem;
}
.estate__buy__caption p {
  font-size: 2.4rem;
}
.estate__buy__item {
  margin: 0 0 4rem 0;
}
.estate__buy__text {
  margin: 5.6rem 0 0;
}
.estate__buy__text p.title {
  font-size: 2.4rem;
}

.estate__banner {
  height: 67rem;
}
.estate__banner__flag {
  right: 3.2rem;
}
.estate__banner__flex {
  height: 67rem;
  padding: 4rem 0;
}
.estate__banner__content h1 {
  font-size: 6.4rem;
  margin: 0 0 1.2rem 0;
}
.estate__banner__content p {
  font-size: 2rem;
  margin: 0 0 2rem 0;
  max-width: 45rem;
}

.estate__consultant__content {
  margin: 0 0 4rem 0;
}
.estate__consultant__content .title__logo {
  margin: 0 0 2.4rem 0 !important;
}
.estate__consultant__content .title__black {
  max-width: 59rem;
}
.estate__consultant__user {
  position: relative;
  padding: 2.4rem;
  height: 23.7rem;
  overflow: hidden;
}
.estate__consultant__user__content {
  width: 100%;
  max-width: 41rem;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.estate__consultant__user__image {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 23.6rem;
  bottom: 0;
  height: 31rem;
}
.estate__consultant__user__image img {
  width: 100%;
}
.estate__block__button {
  margin: 4rem 0 0;
}
.estate__block .filter__currency__button p {
  font-size: 2.4rem;
  margin: 0;
  line-height: 96%;
}
.estate__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4rem 1.6rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.estate__cards .top__program__slide {
  width: calc(50% - 0.8rem);
}
.estate__cards .top__program__slide:nth-of-type(-n + 6) {
  display: block;
}
.estate__filters {
  margin: 5.6rem 0 0;
  padding: 2.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.6rem;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.estate__filters__item {
  width: calc(33.3333333333% - 1.1rem);
  margin: 0;
}
.estate__blocks {
  gap: 0;
}
.estate__blocks .filter__item {
  padding: 0.8rem 1.6rem;
  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: 2.5rem;
  min-width: 20.6rem;
}
.estate__blocks .filter__item p.note {
  font-size: 1.6rem;
  line-height: 140%;
  color: #1D1D20;
  margin: 0;
  display: block;
}
.estate__blocks .filter__price {
  border-radius: 0.8rem 0 0 0.8rem;
  border-right: 1px solid #C3C6CC;
}
.estate__blocks .filter__currency {
  border-radius: 0 0.8rem 0.8rem 0;
}
.estate__blocks .filter__currency__dropdown {
  left: 0;
}

.error__page {
  padding: 4rem 0 0;
  background: url(../img/error-bg.png) center 7rem no-repeat;
  background-size: 102rem;
}
.error__page__block {
  padding: 0;
}
.error__page__block img {
  max-width: 22.7rem;
  margin: 0 auto 2.7rem;
}
.error__page__block h1 {
  font-size: 7.2rem;
  margin: 0 0 2.4rem 0;
}
.error__page__block p {
  width: 100%;
  max-width: 58rem;
  margin: 0 auto 3.2rem;
}
.error__page__block .button {
  min-width: 22.8rem;
}

.current_openings__caption {
  margin: 0 0 1.6rem 0;
}
.current_openings__text {
  margin: 0 0 4rem 0;
}
.current_openings__item {
  margin: 0 0 2.4rem 0;
  padding: 2.4rem;
}
.current_openings__item h3 {
  font-size: 4rem;
  margin: 0 0 1.6rem 0;
}
.current_openings__item ul li {
  font-size: 1.6rem;
}
.current_openings__item .item__content {
  padding: 2.4rem 0 0;
  margin: 2.4rem 0;
}
.current_openings__item .item__content p {
  font-size: 1.6rem;
}
.current_openings__item .item__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 1.6rem;
}
.current_openings__item .item__buttons .button {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 2rem 1rem;
}
.current_openings__info {
  margin: 8rem 0 0;
}
.current_openings__info h2 {
  margin: 0 0 1.6rem 0;
}
.current_openings__info p {
  margin: 0 0 3.6rem;
}

.cta {
  padding: 8rem 0 0;
}
.cta__flex {
  margin: 0;
  border-radius: 1.6rem;
}
.cta__content {
  padding: 4rem 4rem 4.8rem;
}
.cta__content p {
  max-width: 43.3rem;
  margin: 0 0 2.3rem 0;
}
.cta__content .title__point {
  margin: 0 0 4rem 0 !important;
}
.cta__content .title__black {
  font-size: 4rem !important;
  margin: 0 0 1rem 0 !important;
  max-width: 100%;
}
.cta__block {
  position: relative;
  padding: 0 3rem 0 0;
}
.cta__block__image {
  min-width: 22rem;
  max-width: 22rem;
  height: 38.4rem;
  right: 3.2rem;
}
.cta__block__content {
  margin: 0;
  width: 100%;
  max-width: 42.2rem;
  padding: 4rem;
}
.cta__block__user {
  max-width: 22rem;
}
.cta__block__user_content p.title {
  margin: 0 0 0.2rem 0;
}
.cta__block__social p {
  font-size: 1.6rem;
}

.country__tag {
  padding: 14rem 0 0;
}
.country__tag__caption {
  margin: 0 0 4rem 0;
  text-align: center;
}
.country__tag__caption .title__logo {
  margin: 0 0 2.4rem 0 !important;
}
.country__tag__slider {
  margin: 0 -3.2rem;
  padding: 0 3.2rem 4.4rem;
}
.country__tag__slider .swiper-slide {
  margin: 0 3.2rem 0 0;
}
.country__tag__slide {
  padding: 2.4rem;
}

.cookies__block p {
  font-size: 1.6rem;
}

.convenience__caption .title__logo {
  margin: 0 0 2.4rem !important;
}
.convenience__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.convenience__item {
  height: 44rem;
  width: calc(50% - 1rem);
  margin: 0;
}
.convenience__item__text p.title {
  font-size: 4rem;
}

.contact__us {
  padding: 14rem 0 0;
}
.contact__us__sub {
  padding: 4rem 0 0 0;
}
.contact__us__caption {
  margin: 0 0 2rem 0;
  text-align: center;
}
.contact__us__block {
  padding: 4rem;
}
.contact__us__block__image {
  margin: 0 0 4rem 0;
  padding-bottom: 56.8%;
}
.contact__us__block__image .item__button {
  font-size: 1.6rem;
}
.contact__us__block__item {
  gap: 1.6rem;
}
.contact__us__block__item ul li {
  margin: 0 0 1.2rem;
}
.contact__us__block__item p.note {
  font-size: 4rem;
}
.contact__us__block__item h2 {
  font-size: 4rem;
}
.contact__us__block__buttons {
  margin: 2.4rem 0 0;
  padding: 2rem 0 0;
  gap: 2.4rem;
}
.contact__us__block__buttons .button-red {
  position: relative;
}
.contact__us__block__buttons .social {
  gap: 0.8rem;
}
.contact__us__block__buttons .button {
  min-width: 20.2rem;
  max-width: 22.2rem;
  padding: 1.9rem;
}
.contact__us__block__buttons .item__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.2rem;
}
.contact__us__tag {
  margin: 0 0 4rem 0;
}
.contact__us__tag ul {
  max-height: -webkit-max-content;
  max-height: -moz-max-content;
  max-height: max-content;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.contact__us__tag ul li button {
  font-size: 1.6rem;
}
.contact__us__tag__button {
  display: none;
}

.construction__news__caption {
  margin: 0 0 4rem 0;
}
.construction__news__slide {
  height: 44rem;
}
.construction__news__slider {
  padding: 0 3.2rem 4rem;
}
.construction__news__slider-pagination {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.construction__news__content {
  margin: 0 -3.2rem;
}

.condition__square {
  padding: 14rem 0 0;
}
.condition__square__caption {
  margin: 0 0 4rem 0;
  text-align: center;
}
.condition__square__caption .title__black {
  margin: 0 0 1.6rem 0 !important;
}
.condition__square__item {
  margin: 0 0 2rem 0;
}

.company__caption {
  margin: 0 0 1.6rem 0;
}
.company__caption .title__logo {
  margin: 0 0 2.4rem 0 !important;
}
.company__block__video {
  position: relative;
}
.company__block__video .video {
  padding: 0;
}
.company__block__video .video__play {
  width: 10rem;
  height: 10rem;
  top: 32rem;
}
.company__block__video .video__flag {
  left: 2.4rem;
}
.company__block__video .video .video__image {
  height: 68.8rem;
}
.company__block__flex {
  margin: 4rem 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 8.4rem;
}
.company__block__content {
  margin: 0;
}
.company__block__images {
  margin: 0;
  min-width: 22rem;
  max-width: 22rem;
}
.company__block__text p {
  font-size: 2.4rem;
}
.company__block__info {
  margin: 6.4rem 0 0;
  width: 100%;
  position: relative;
}
.company__block__info .company__block__info .item__block {
  padding: 0 0 0 2.4rem;
  right: 1.4rem;
}
.company__block__info .item__block p {
  font-size: 1.2rem;
}
.company__block__info .item__block p.note {
  font-size: 1.6rem;
}
.company__block__info .item__caption,
.company__block__info .item__content {
  width: 100%;
  max-width: 42.6rem;
}
.company__block__info .item__caption ul li {
  margin: 0 0 1.2rem;
}
.company__block__info .item__image {
  width: auto;
  margin-top: 0;
  position: absolute;
  top: 0;
  right: 3.3rem;
  width: 20rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0;
}
.company__block__info .item__image__item {
  padding: 2.5rem 1.5rem 2.5rem 2rem;
  background: rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(195, 198, 204, 0.3);
  border-radius: 0.8rem;
}
.company__block__info .item__image__item img {
  min-width: 9.3rem;
  max-width: 9.3rem;
}
.company__block__info .item__image__item:last-child {
  min-width: 7.5rem;
  max-width: 7.5rem;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  height: 100%;
}
.company__block__info .item__image__item:last-child img {
  min-width: 100%;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}
.company__block__info .item__block {
  margin: 0;
  padding: 0 0 0 1.6rem;
  border-top: 0;
  border-left: 1px solid #C3C6CC;
  position: absolute;
  top: 2.4rem;
  right: 2.4rem;
  bottom: 2.4rem;
  width: 20.2rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.company__block__info p.info {
  font-size: 1.6rem;
}
.company__block__info .item__odds {
  margin: 2rem 0 0;
  padding: 0;
  overflow: visible;
  gap: 2rem;
  width: 100%;
  max-width: 42.6rem;
}
.company__block__info .item__odds__item {
  min-width: 11rem;
  max-width: 11rem;
}
.company__block__info .item__odds__item:last-child {
  display: none;
}
.company__block__info .item__odds__item__image {
  height: 8.5rem;
}
.company__button {
  display: none;
}
.company__slider .map__content {
  padding-top: 8rem;
  margin: 0;
}

.community {
  padding: 14rem 0 0;
}
.community__caption {
  margin: 0 0 4rem;
  text-align: center;
}
.community__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.6rem;
}
.community__item {
  margin: 0;
  padding: 2.4rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.community__item__text {
  width: 100%;
}
.community__banner {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.community__banner_content {
  padding: 2.4rem 0 2.4rem 2.4rem;
  width: 100%;
  max-width: 36rem;
}
.community__banner .title__black {
  font-size: 4.8rem !important;
  margin: 0 0 1.2rem 0 !important;
}
.community__banner p {
  max-width: 100%;
}
.community__banner .button {
  position: initial;
  width: 100%;
  max-width: 26.4rem;
  margin: 3.2rem 0 0;
}
.community__banner_image {
  margin: 0;
  width: 60rem;
  height: 25rem;
}
.community__banner_image img {
  width: auto;
  max-width: initial;
  height: 25rem;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0 -21.5rem 0 0;
}

.checkmates {
  padding: 14rem 0 0;
}
.checkmates__indent {
  padding: 8rem 0 0 0;
}
.checkmates__gray {
  margin: 14rem 0 0;
}
.checkmates__item {
  margin: 0 0 8rem 0;
}
.checkmates__item__content .item__caption {
  margin: 0 0 2.4rem 0;
}
.checkmates__item__content .item__content .title__black {
  margin: 0 0 1.6rem 0 !important;
}
.checkmates__item__content .item__content ul {
  margin: 1.6rem 0 0;
}
.checkmates__item__content .item__content .button {
  margin-top: 3.2rem;
  width: auto;
  padding: 2rem 2.8rem;
}
.checkmates__item__image {
  margin: 4rem 0 0 0;
  height: 40rem;
}
.checkmates__item__image-500 {
  height: 55.4rem;
}
.checkmates__item__image-700 {
  height: 44rem;
}
.checkmates__item__image .item__block {
  max-width: 43.6rem;
}
.checkmates__item__image .item__block__image {
  min-width: 6.2rem;
  max-width: 6.2rem;
}
.checkmates__item__image .item__block__content {
  width: 100%;
}
.checkmates__item__image .item__block__content p {
  font-size: 3.2rem;
}
.checkmates__item__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.8rem;
  margin: 0;
  padding: 0;
  position: absolute;
  bottom: 2.4rem;
  left: 2.4rem;
  right: 2.4rem;
  z-index: 5;
}
.checkmates__item__tags li {
  display: block;
  margin: 0;
  padding: 0.7rem 1.2rem;
  background: #F2F4F9;
  border-radius: 0.8rem;
  font-size: 1.6rem;
  line-height: 140%;
  color: #1D1D20;
}

.channels {
  padding: 14rem 0 0 0;
}
.channels__caption {
  margin: 0 0 3.2rem 0;
  text-align: center;
}
.channels__caption .title__logo {
  margin: 0 0 2.4rem 0 !important;
}
.channels__block {
  gap: 1.8rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.channels__item {
  width: calc(50% - 0.9rem);
}

.case__title {
  padding: 1.8rem 0 0;
}
.case__title__image__big {
  width: 100%;
  height: 26rem;
  margin: 0;
}
.case__title__caption h1 {
  font-size: 1.4rem;
  padding: 0 0 0 2.4rem;
  text-align: center;
  letter-spacing: 0.2rem;
  margin: 0 0 2.4rem 0;
}
.case__title__caption h1:before {
  width: 1.6rem;
  height: 1.6rem;
  background-size: 1.6rem;
}
.case__title__caption p.note {
  font-size: 1.4rem;
  padding: 0 0 0 2.4rem;
  text-align: center;
  letter-spacing: 0.2rem;
  margin: 0 0 2.4rem 0;
}
.case__title__caption p.note:before {
  width: 1.6rem;
  height: 1.6rem;
  background-size: 1.6rem;
}
.case__title__caption p {
  font-size: 7.2rem;
}
.case__title__caption h1.title {
  font-size: 7.2rem;
}
.case__title__content .list {
  margin: 0 0 2.4rem 0;
}
.case__title__content .list li {
  padding: 0.7rem 1.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.6rem;
}
.case__title__content .list li img {
  min-width: 2rem;
  max-width: 2rem;
}
.case__title__content p {
  max-width: 58rem;
  margin: 0 auto;
}
.case__title__content .button {
  margin-top: 3.2rem;
}
.case__title__content__flex {
  margin: 3.2rem 0 0;
  gap: 5.6rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.case__title__content__flex .button {
  margin: 0;
}
.case__title__blocks {
  width: 100%;
  max-width: 51rem;
  margin: 0 auto;
}
.case__title__blocks_item p {
  font-size: 1.2rem;
}
.case__title__blocks_item p.note {
  font-size: 3.2rem;
  line-height: 120%;
  letter-spacing: -0.1rem;
}
.case__title .media__slider {
  padding: 12.5rem 0 0;
}
.case__title__contacts .case__title__caption {
  text-align: center;
}
.case__title__contacts .case__title__caption p {
  max-width: 58rem;
  margin: 0 auto;
}
.case__title__contacts .case__title__image__big {
  display: block;
  height: 18.6rem;
}
.case__title__contacts .case__title__content {
  text-align: center;
}
.case__title__contacts .case__title__content p {
  text-align: center;
  max-width: 57.5rem;
}
.case__title__testimonial p {
  margin: 0 0.8rem 0 1.2rem;
}

.case__odds {
  padding: 14rem 0 0;
}
.case__odds__item {
  padding: 2.4rem;
}
.case__odds__item p.title {
  font-size: 3.2rem;
}

.case__author {
  padding: 14rem 0 0;
}
.case__author__user {
  padding: 0 0 0 3.4rem;
}
.case__author__user blockquote {
  font-size: 3.2rem;
  line-height: 120%;
}
.case__author__user blockquote img {
  min-width: 3.4rem;
  max-width: 3.4rem;
}
.case__author__user p {
  font-size: 1.6rem;
}
.case__author__user__block {
  margin: 4rem 0 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 2rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.case__author__user__block .button {
  position: initial;
  max-width: 24rem;
}
.case__author__user__block .item__user {
  margin: 0;
}
.case__author__block {
  margin: 5.6rem 0 0;
  padding: 2.4rem;
  background: #E1EBFA url(../img/icons/logo-gray.png) top right no-repeat;
}
.case__author__block .item__blocks__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2.4rem;
}
.case__author__block .item__blocks__flex p {
  white-space: nowrap;
}
.case__author__block .item__block {
  margin: 0;
}
.case__author__block ul {
  margin: 3.2rem 0 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 0.8rem;
}
.case__author__block ul li {
  font-size: 1.6rem;
}

.case__caption {
  text-align: center;
  margin: 0 0 4rem 0;
}
.case__caption .title__logo {
  margin: 0 0 2.4rem 0 !important;
}
.case__caption .title__black {
  margin: 0 0 2.4rem 0 !important;
}
.case__slider {
  margin: 0 -3.2rem;
  padding: 0 3.2rem;
}
.case__slider-prev {
  left: 2.4rem;
  top: 24rem;
  border-width: 1px;
}
.case__slider-next {
  right: 2.4rem;
  top: 24rem;
  border-width: 1px;
}
.case__slider .swrapper-pagination {
  top: 49.3rem;
}
.case__slide__image {
  width: 100%;
  height: 52rem;
}
.case__slide__tag {
  top: 2.4rem;
  left: 2.4em;
  max-width: calc(100% - 4.8rem);
}
.case__slide__content {
  margin: 2rem 0 0;
  padding: 2.4rem;
}
.case__slide__content p.title {
  font-size: 2.4rem;
  margin: 0 0 1.2rem 0;
}
.case__slide .item__block {
  gap: 2rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.case__slide .item__block .button {
  max-width: 24rem;
}
.case__button {
  margin-top: 4rem;
  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;
}
.case__button .button {
  max-width: 24rem;
}

.careers {
  padding: 14rem 0 0 0;
}
.careers__caption {
  margin: 0 0 1.6rem 0;
  text-align: center;
}
.careers__caption .title__logo {
  margin: 0 0 2.4rem 0 !important;
}
.careers__text {
  margin: 0 0 4rem 0;
  text-align: center;
}
.careers__block {
  margin: 0 -3.2rem;
  padding: 0 3.2rem;
  gap: 2rem;
  counter-reset: item-careers;
}
.careers__item {
  min-width: 41.3rem;
  max-width: 41.3rem;
  height: 50rem;
  padding: 2.4rem;
  position: relative;
}
.careers__item:after {
  counter-increment: item-careers;
  content: counter(item-careers);
  position: absolute;
  z-index: 1;
  bottom: -3rem;
  right: -8rem;
  font-size: 38rem;
  line-height: 80%;
  background: radial-gradient(106.25% 106.25% at 50% 50%, rgba(246, 247, 251, 0.6) 0%, rgba(51, 51, 51, 0.5) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  opacity: 0.3;
  pointer-events: none;
}
.careers__item__image {
  max-width: 27.3rem;
  margin: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
}
.careers__item p {
  margin: 0;
  position: relative;
  z-index: 5;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.careers__item p.note {
  margin: 0 0 4rem 0;
}
.careers__item p.name {
  font-size: 4rem;
}
.careers__button {
  margin: 4rem 0 0 0;
  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;
}
.careers__button .button {
  max-width: 32rem;
}

.cards {
  padding: 14rem 0 0 0;
}
.cards__caption {
  margin: 0 0 4rem;
  position: relative;
}
.cards__caption .title__black {
  margin: 0 18rem 1.6rem 0 !important;
}
.cards__caption p {
  margin: 0 10rem 0 0;
}
.cards__caption__image {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  max-width: 15.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.5rem;
}
.cards__caption__image img {
  width: 100%;
  max-width: 9.6rem;
}
.cards__caption__image img:last-child {
  max-width: 4.5rem;
}
.cards__slide {
  height: 44rem;
}
.cards__slide_text {
  padding: 2.4rem;
}
.cards__slider {
  padding: 0 0 4rem 3.2rem;
  margin: 0 -3.2rem;
}
.cards__slider .swiper-slide {
  margin: 0 3.25rem 0 0;
}
.cards__slider__content {
  margin: 0;
}
.cards-pagination {
  left: 1.2rem !important;
  right: 1.2rem !important;
}

.blog {
  padding: 14rem 0 0;
}
.blog__caption {
  margin: 0 0 4rem;
  text-align: center;
}
.blog__caption .title__logo {
  margin: 0 0 2.4rem 0 !important;
}
.blog__flex__big .blog__item {
  display: block;
  margin: 0 0 2.2rem 0;
}
.blog__flex__big .blog__item__image {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: 38.8rem;
}
.blog__flex__big .blog__item__content {
  padding: 3.2rem 0 0 0;
}
.blog__flex__big .blog__item__content .title {
  max-width: 54rem;
}
.blog__flex__big .blog__item__content .text {
  max-width: 90%;
}
.blog__flex__content .blog__item:last-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.blog__item {
  margin: 0 0 4rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  gap: 2.3rem;
}
.blog__item__image {
  width: 22.4rem;
  min-width: 22.4rem;
  max-width: 22.4rem;
  height: 17rem;
}
.blog__item__content {
  padding: 0;
}
.blog__item__content .title {
  font-size: 2.4rem;
  line-height: 124%;
  margin: 1.5rem 0 0.8rem 0;
  max-width: 88%;
}
.blog__item__content .text {
  font-size: 1.4rem;
}
.blog__item__tag {
  top: 2.4rem;
  left: 2.4rem;
}
.blog__item__tag .text {
  font-size: 1.6rem;
}
.blog__button {
  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;
}
.blog__button .button {
  max-width: 24rem;
}

.banner__team__block {
  height: 67rem;
  padding: 4rem 0;
}
.banner__team__content h1 {
  font-size: 6.4rem;
  max-width: 65rem;
}
.banner__team__content p {
  font-size: 2rem;
}

.autor {
  padding: 14rem 0 0;
}
.autor__content__user {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.autor__content__user__name {
  min-width: 12rem;
  max-width: 12rem;
  margin: 0 3rem 0 0;
}
.autor__content__user__content {
  width: 100%;
}
.autor__content__user__content .item__image {
  min-width: 6.2rem;
  max-width: 6.2rem;
  height: 7.9rem;
}
.autor__content__share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.autor__content__share .item__name {
  min-width: 12rem;
  max-width: 12rem;
  margin: 0 3rem 0 0;
}
.autor__content__share .share__list {
  width: 100%;
}
.autor__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.autor__tags p.title {
  min-width: 12rem;
  max-width: 12rem;
  margin: 0 3rem 0 0;
}
.autor__tags ul {
  width: 100%;
}

.authors__list {
  padding: 14rem 0 0;
}
.authors__list__caption {
  margin: 0 0 3.2rem;
  text-align: center;
}
.authors__list__caption .title__logo {
  margin: 0 0 2.4rem 0 !important;
}
.authors__list__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4rem 1.6rem;
}
.authors__list__item {
  display: block;
  width: calc(50% - 0.8rem);
  margin: 0;
}
.authors__list__item__content p {
  font-size: 1.4rem;
  margin: 0.6rem 0 0 0;
}
.authors__list__item__content .social {
  padding: 1.6rem 0 0 0;
  margin: 1.6rem 0 0;
}
.authors__list__button {
  display: none;
}
.authors__list__about .authors__list__caption {
  width: 100%;
  max-width: 71rem;
  margin: 0 auto 1.6rem;
}
.authors__list__about .authors__list__button {
  display: none;
}
.authors__list__about .authors__list__text {
  margin: 0 0 4rem 0;
}
.authors__list__about .authors__list__item {
  display: block !important;
}
.authors__list__about .authors__list__item_consultation {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.authors__list__about .authors__list__item_consultation img {
  min-width: 16rem;
  max-width: 16rem;
}
.authors__list__about .authors__list__item_consultation p {
  font-size: 1.6rem;
  line-height: 140%;
  padding: 0 0 3rem 0;
  margin: 0;
  position: relative;
  color: #7C8289;
  max-width: 24rem;
}
.authors__list__about .authors__list__item_consultation p:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: -2.2rem;
  width: 2.2rem;
  height: 2.2rem;
  background: url(../img/icons/plus.svg) 0 0 no-repeat;
  background-size: cover;
}
.authors__list__about .authors__list__item_consultation .button {
  max-width: 24rem;
}
.authors__list__about .authors__list__item:nth-child(-n+6) {
  display: block;
}
.authors__list__tag {
  margin: 0 0 4rem 0;
}
.authors__list__tag ul {
  max-height: -webkit-max-content;
  max-height: -moz-max-content;
  max-height: max-content;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.authors__list__tag ul li a {
  font-size: 1.6rem;
}
.authors__list__tag__button {
  display: none;
}
.authors__list__about .authors__list__text {
  text-align: center;
}

.authors {
  padding: 4rem 0 0;
}
.authors h1 {
  margin: 0 0 2.4rem 0;
}
.authors p {
  font-size: 2.4rem;
}
.authors .button {
  margin-top: 2.4rem;
  max-width: 36rem;
}
.authors__image {
  width: 100%;
  max-width: 51.4rem;
  margin: 5.6rem auto 0;
  padding-bottom: 58.3rem;
}
.authors__user__image {
  height: 5.6rem;
}
.authors__user__content p {
  font-size: 1.4rem;
}

.author {
  padding: 4rem 0 0;
}
.author__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.6rem;
}
.author__block__image {
  min-width: 34.4rem;
  max-width: 34.4rem;
  padding-bottom: 34rem;
}
.author__block__content {
  padding: 0;
  width: 100%;
}
.author .product__hero__form {
  margin: 5.6rem 0 0 0;
}

.article-content {
  padding: 14rem 0 0;
}
.article-content__sidebar .anchor ul li a {
  font-size: 1.6rem;
}
.article-content__block h2 {
  font-size: 4rem;
}
.article-content__block h3 {
  font-size: 2.4rem;
}
.article-content__block .item__investment__table table tr:last-child td:last-child {
  text-align: left;
}
.article-content__block .item__button {
  padding: 2.4rem;
  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: 2rem;
}
.article-content__block .item__button .button {
  max-width: 26.4rem;
}
.article-content__block .item__button h2 {
  font-size: 2.8rem;
  width: 100%;
  max-width: 36rem;
  margin: 0;
}
.article-content__block .item__investment__block {
  padding: 2.4rem;
}
.article-content__block .item__investment__table td {
  display: table-cell !important;
  margin: 0;
  padding: 0 0 1.2rem 0;
}
.article-content__block .item__investment__table td:first-child {
  width: 49%;
}
.article-content__block .item__investment__table tr:last-child {
  display: table-row !important;
  padding: 0;
}
.article-content__block .item__investment__table tr:last-child td {
  border-top: 1px solid #C3C6CC;
  font-size: 2rem !important;
  padding: 1.6rem 0 0 0;
}
.article-content__block .item__investment__table tr:last-child td:last-child {
  font-size: 1.6rem !important;
  font-weight: bold !important;
}
.article-content__block .item__investment__table tr:last-child td:last-child p {
  display: inline;
}
.article-content__block .item__investment__item {
  padding: 1.4rem 1.6rem;
  background: #ffffff;
  overflow: hidden;
}
.article-content__block .item__investment__item p {
  position: relative;
  z-index: 5;
}
.article-content__block .item__investment__item p.option {
  font-size: 1.4rem;
}
.article-content__block .item__investment__item p.option:before {
  top: 0.8rem;
}
.article-content__block .item__investment__item p.option:after {
  top: 0.4rem;
}
.article-content__block .item__investment__item__content {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  background: #E1EBFA;
  z-index: 2;
  display: block;
}
.article-content__block .item__investment__item-family .item__investment__item__content {
  background: #C8D8F0;
}
.article-content__block .item__program h2 {
  font-size: 2.4rem;
}
.article-content__block .item__profite {
  margin: 5.6rem 0 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.article-content__block .item__profite__item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.article-content__block .item__tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 3rem;
}
.article-content__block .item__tag p {
  white-space: nowrap;
}
.article-content__block .item__wrap {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.article-content__block .item__caption p {
  font-size: 2rem;
}
.article-content__block .block__border {
  padding: 0 0 0 3.2rem;
}
.article-content__block .item__note__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3.9rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.article-content__block .item__note__content {
  width: 100%;
}
.article-content__block .item__note__user {
  margin: 0;
  display: block;
  min-width: 19.1rem;
  max-width: 19.1rem;
}
.article-content__block .item__note__user__content {
  margin-top: 1.2rem;
}
.article-content__block .item__table {
  margin: 3.2rem -3.2rem 0;
  padding: 0 3.2rem;
}
.article-content__block .item__table__block {
  min-width: 85.5rem;
}
.article-content__block .item__table table thead {
  background: #F2F4F9;
}
.article-content__block .item__table table thead th {
  font-size: 1.6rem;
}
.article-content__block .item__table table tbody td {
  font-size: 1.6rem;
}
.article-content .programm__list__banner {
  margin: 0;
}
.article-content .programm__list__banner__content p {
  margin: 0 0 2.8rem 0;
}
.article-content .programm__list__banner__content p.note {
  font-size: 2.8rem;
  margin: 0 0 0.8rem 0;
}
.article-content .white__block {
  padding: 5.6rem 0 0;
}
.article-content__expert {
  padding: 0;
}
.article-content__expert .case__author__user blockquote {
  font-size: 3.2rem;
  letter-spacing: -0.1rem;
}
.article-content__expert .case__author__user__block {
  margin: 0 0 0 0;
}
.article-content__info .fixed__sidebar .anchor ul li a {
  font-size: 1.6rem;
}

.article {
  padding: 4rem 0 0;
}
.article:before {
  bottom: 25.3rem;
}
.article__content {
  padding-top: 4rem;
}
.article__content h1, .article__content h2 {
  font-size: 4.8rem;
}
.article__content .details li.button-share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  position: relative;
}
.article__content .details li.button-share:hover .share__dropdown {
  opacity: 1;
  visibility: visible;
}
.article__content .share__dropdown {
  position: absolute;
  top: 2rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  padding: 0.8rem;
  border-radius: 0.8rem;
  background: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.4rem;
  margin: 0;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.article__content .share__dropdown li {
  display: block;
  padding: 0;
  margin: 0;
}
.article__content .share__dropdown li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 3.2rem;
  max-width: 3.2rem;
  height: 3.2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
}
.article__content .share__dropdown li a img {
  width: 100%;
  max-width: 3.2rem;
  height: auto;
  max-height: 3.2rem;
  opacity: 0.5;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.article__content .share__dropdown li a:hover img {
  opacity: 1;
}
.article__case__odds {
  max-width: 42.1rem;
}
.article__case__odds .item__block {
  width: calc(100% - 13.5rem);
}
.article__case__odds .item__block:nth-of-type(even) {
  max-width: 11rem;
}

.answers__column {
  padding: 13.8rem 0 0;
}
.answers__column__title {
  margin: 0 0 4.2rem 0;
  text-align: center;
}
.answers__column__title .title__logo {
  margin: 0 0 2.4rem 0 !important;
}
.answers__column__item:before {
  content: "";
  position: absolute;
  top: 2.6rem;
  left: 0;
  width: 1.2rem;
  height: 1.2rem;
  background: url(../img/icons/icon-circle.svg) 0 0 no-repeat;
  background-size: contain;
}
.answers__column__item:after {
  counter-increment: answers-column-name;
  content: counter(answers-column-name, decimal-leading-zero);
  color: #7C8289;
  position: absolute;
  font-size: 2rem;
  line-height: 130%;
  top: 2rem;
  left: 2rem;
  pointer-events: none;
}
.answers__column__item:before {
  top: 3.1rem;
}
.answers__column__item:after {
  top: 2.5rem;
}
.answers__column__item__caption {
  padding: 2.4rem 5rem 2.4rem 9.4rem;
}
.answers__column__item__caption:after {
  top: 2.2rem;
  right: 0.4rem;
  width: 3rem;
  height: 3rem;
}
.answers__column__item__caption p {
  font-size: 2rem;
}
.answers__column__item__content {
  margin-top: -1.2rem;
  padding: 0 10rem 0 9.5rem;
}
.answers__column__item__content ul {
  margin: 0 0 2rem 0;
}
.answers__column__item__content ul li {
  line-height: 135%;
}
.answers__column__item__content ol {
  margin: 0 0 2rem 0;
}
.answers__column__item__content p {
  margin: 0 0 2rem 0;
}

.answers {
  padding: 13.8rem 0 0;
}
.answers__title {
  margin: 0 0 3.9rem 0;
}
.answers__title .title__black {
  margin: 0 0 2.4rem 0 !important;
}
.answers__item:before {
  top: 3.4rem;
}
.answers__item:after {
  top: 2.8rem;
}
.answers__item__caption {
  padding: 2.4rem 5rem 2.4rem 11rem;
}
.answers__item__caption:after {
  top: 2.5rem;
  right: 0.5rem;
  width: 3rem;
  height: 3rem;
}
.answers__item__caption h3 {
  font-size: 2.4rem;
}
.answers__item__content {
  margin-top: -0.2rem;
  padding: 0 8rem 0 11rem;
}
.answers__item__content ul {
  margin: 0 0 2rem 0;
}
.answers__item__content ul li {
  line-height: 135%;
}
.answers__item__content ol {
  margin: 0 0 2rem 0;
}
.answers__item__content p {
  margin: 0 0 2rem 0;
}

.anchor {
  margin: 8.4rem 0 0 0;
}
.anchor__author {
  margin: 4rem 0 0 0;
}
.anchor ul {
  margin: 0 -3.2rem 0 -3rem;
  padding: 0 3.2rem;
  gap: 3.2rem;
}
.anchor ul li a {
  font-size: 2rem;
  padding: 1.2rem 0 1rem;
}
.anchor ul li a span {
  font-size: 1.6rem;
}
.anchor__big {
  margin: 5.6rem 0 0;
}

.all__articles {
  padding: 14rem 0 0;
}
.all__articles__first {
  padding-top: 4rem;
}
.all__articles__first .all__articles__caption h1 {
  font-size: 6.4rem;
}
.all__articles__caption {
  margin: 0 0 3.2rem 0;
  text-align: center;
}
.all__articles__caption h2 {
  margin: 0 0 2.4rem 0 !important;
}
.all__articles__tag {
  margin: 0 0 4rem 0;
}
.all__articles__tag ul {
  max-height: -webkit-max-content;
  max-height: -moz-max-content;
  max-height: max-content;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.all__articles__tag ul li a {
  font-size: 1.6rem;
}
.all__articles__tag__button {
  display: none;
}
.all__articles__item {
  margin: 0 0.8rem 4rem;
  width: calc(50% - 1.6rem);
}
.all__articles__item:nth-child(-n+3) {
  display: block;
}
.all__articles__item__content .title {
  height: 9.4rem;
}
.all__articles__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -0.8rem;
}
.all__articles__block__big, .all__articles__block__small {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -0.8rem;
}
.all__articles .pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
}
.all__articles__button {
  display: none;
}
.all__articles__author .all__articles__item:nth-child(-n+8) {
  display: block;
}
.all__articles__case {
  padding: 4rem 0 0;
}
.all__articles__case .all__articles__caption h1 {
  font-size: 6.4rem;
  margin: 0;
}
.all__articles__case .all__articles__block__case .all__articles__item:nth-of-type(-n + 6) {
  display: none;
}
.all__articles__case .all__articles__block__case .all__articles__item:nth-of-type(-n + 5) {
  display: block;
}
.all__articles__expert {
  height: 100%;
  background: #E1EBFA;
  border-radius: 1.6rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 2.4rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.all__articles__expert__image {
  min-width: 15.8rem;
  max-width: 15.8rem;
  height: 21.6rem;
  position: absolute;
  z-index: 2;
  bottom: 0;
  right: 0;
}
.all__articles__expert__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.all__articles__expert__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 5;
  gap: 0.4rem;
}
.all__articles__expert__buttons .button {
  padding: 1.6rem 2.1rem;
  margin: 0 0.8rem 0 0;
  white-space: nowrap;
}
.all__articles__expert__buttons .button-socail {
  min-width: 4.8rem;
  max-width: 4.8rem;
  height: 4.8rem;
  background: #F2F4F9;
  border-radius: 0.8rem;
  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;
}
.all__articles__expert__buttons .button-socail img {
  min-width: 2.8rem;
  max-width: 2.8rem;
}
.all__articles__expert__text {
  position: relative;
  z-index: 5;
  max-width: 24.5rem;
}
.all__articles__expert__text p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0 0 0.8rem 0;
}
.all__articles__expert__text p.title {
  font-size: 2.8rem;
  line-height: 120%;
  letter-spacing: -0.1rem;
  color: #1D1D20;
  max-width: 18rem;
}

.about__program {
  padding: 5.8rem 0 0;
}
.about__program__info p {
  font-size: 2rem;
  margin: 0 0 1.6rem 0;
}
.about__program__info .title__black {
  margin: 0 0 2.4rem 0 !important;
}
.about__program__tag {
  margin: 0 0 2.4rem;
}
.about__program__tag img {
  min-width: 1.6rem;
  max-width: 1.6rem;
}
.about__program__tag h2 {
  font-size: 1.4rem;
  letter-spacing: 0.2rem;
  margin: 0;
}
.about__program__content {
  margin: 4rem 0 0 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.about__program__block {
  min-width: 26rem;
  max-width: 26rem;
  width: 26rem;
  margin: 0;
  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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.about__program__block__scroll {
  display: block;
  padding: 0;
}
.about__program__block .button {
  display: block;
}
.about__program__item {
  min-width: 100%;
  max-width: 100%;
  margin: 0 0 1.2rem 0;
}
.about__program__item .item-content p {
  white-space: normal;
}
.about__program__text {
  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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.about__program__map {
  width: 100%;
  height: 18.4rem;
  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: 2rem 0 0 0;
}
.about__program__map img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.about__program__author {
  padding: 5.6rem 0 0 0;
}
.about__program__author .about__program__content {
  margin: 5.6rem 0 0 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.about__program__author .about__program__content h3 {
  width: 100%;
}
.about__program__author .about__program__text__author {
  min-width: calc(100% - 28rem);
  max-width: calc(100% - 28rem);
}
.about__program__author .about__program__item:last-child {
  margin: 0;
}
.about__program__characteristics {
  padding: 2.4rem;
  margin: 4rem 0 0;
  border-radius: 1.6rem;
}

.about__offer__caption {
  text-align: center;
  margin: 0 0 1.6rem 0;
}
.about__offer__caption .title__logo {
  margin: 0 0 2.4rem 0 !important;
}
.about__offer__text {
  margin: 0 0 4rem 0;
}
.about__offer__text p {
  text-align: center;
}
.about__offer__flex .programm__list__item:first-child {
  border: 0;
  padding: 0;
  margin: 3.2rem 0 0;
}
.about__offer__flex__item {
  padding: 2.4rem;
}
.about__offer__flex__item .programm__list__item .item__block:nth-of-type(1) {
  width: 33%;
}
.about__offer__flex__item .programm__list__item .item__block:nth-of-type(2) {
  min-width: 29%;
  max-width: 29%;
}
.about__offer__flex__item .programm__list__item .item__block:nth-of-type(3) {
  display: none;
}
.about__offer__flex__item .programm__list__item .item__block:nth-of-type(4) {
  width: 30%;
}
.about__offer__flex__item .programm__list__item .item__block:nth-of-type(5) {
  display: none;
}
.about__offer__flex__item .programm__list__item:nth-child(-n+4) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.about__offer__flex__item .programm__list__blocks {
  position: relative;
}
.about__offer__flex__item .programm__list__blocks:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 16rem;
  background: -webkit-gradient(linear, left bottom, left top, from(#ffffff), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(0deg, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
  z-index: 7;
}
.about__offer__flex__item .programm__list__blocks.active:after {
  display: none;
}
.about__offer__consultations {
  padding: 8rem 0 0;
  margin: 3.2rem 0 0 0;
  border-top: 1px solid #DEDEE3;
}
.about__offer__consultations .item__block {
  padding: 2.4rem;
}
.about__offer__consultations .item__block ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.about__offer__consultations .item__block__content h3 {
  font-size: 4rem;
  padding: 0 0 2.4rem 0;
  margin: 0 0 1.6rem 0;
}
.about__offer__property {
  padding: 3.2rem 0 0;
  margin: 8rem 0 0 0;
  border-top: 1px solid #DEDEE3;
}
.about__offer__property .item__countries__caption h3 {
  margin: 0 0 1.6rem 0;
}
.about__offer__property .item__property {
  background: #E1EBFA url(../img/icons/logo-property.svg) bottom left no-repeat;
  background-size: 28rem;
}
.about__offer__property .item__property__cards {
  gap: 1.6rem;
  margin: 2.2rem 0 -6rem;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.about__offer__property .item__property .item__card {
  height: 26.4rem;
  min-width: 19rem;
  max-width: 19rem;
}
.about__offer__property .item__property .item__card:first-child {
  min-width: 19rem;
  max-width: 19rem;
  height: 19.5rem;
}
.about__offer__tag {
  margin: 3.2rem 0 0 0;
  max-width: 50rem;
}
.about__offer__tag ul {
  max-height: 9rem;
}
.about__offer__tag__button {
  margin: 2rem 0 0 0;
}

.about__exclusive {
  padding: 8rem 0 0 0;
}
.about__exclusive__banner {
  height: 40rem;
  padding: 2.4rem;
}
.about__exclusive__banner .item__image {
  right: 0;
  width: 33.7rem;
}
.about__exclusive__banner .item__content p {
  max-width: 40rem;
}
.about__exclusive__banner .item__content p.note {
  font-size: 3.2rem;
  line-height: 120%;
  margin: 0 0 1.2rem 0;
  max-width: 50rem;
}
.about__exclusive__banner .item__content p.title {
  gap: 0.8rem;
  font-size: 1.4rem;
  margin: 0 0 3.2rem 0;
}
.about__exclusive__banner .item__content p.title img {
  min-width: 2rem;
  max-width: 2rem;
  margin: -0.2rem 0 0 0;
}
.about__exclusive__flex {
  margin: 2rem 0 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
}
.about__exclusive__item {
  margin: 0;
  height: 40rem;
  border-radius: 1.6rem;
  padding: 2.4rem;
}
.about__exclusive__item .item__image img {
  margin: 0 -6rem -6rem 0;
  -webkit-transform: rotate(15deg);
      -ms-transform: rotate(15deg);
          transform: rotate(15deg);
  width: 35rem;
  height: 27rem;
}
.about__exclusive__item .item__image__bg img {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  width: 100%;
  margin: 0;
  height: 100%;
}
.about__exclusive__item .item__content p {
  font-size: 2.8rem;
  line-height: 120%;
}
.about__exclusive__item .item__content .item__red {
  font-size: 1.4rem;
  margin: 0 0 3.2rem 0;
  gap: 0.2rem;
}
.about__exclusive__item .item__content .item__red img {
  min-width: 2rem;
  max-width: 2rem;
}
.about__exclusive__item:last-child .item__image img {
  margin: 0 0 0;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  width: 100%;
  height: auto;
  max-height: 26rem;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
.about__exclusive__item:last-child .item__image__bg {
  bottom: -1rem;
}
.about__exclusive__item:last-child .item__image__bg img {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  width: 100%;
  margin: 0;
  height: 100%;
  max-height: 32rem;
}

.about__citizenship {
  padding: 14rem 0 0 0;
}
.about__citizenship__caption {
  margin: 0 0 1.6rem 0;
}
.about__citizenship__caption h2 {
  font-size: 1.4rem;
  padding: 0 0 0 2.4rem;
  text-align: center;
  letter-spacing: 0.2rem;
  margin: 0 0 5rem 0;
}
.about__citizenship__caption h2:before {
  width: 1.6rem;
  height: 1.6rem;
  background-size: 1.6rem;
}
.about__citizenship__caption p {
  font-size: 4.8rem;
}

.about__caption {
  padding: 4rem 0 0;
}
.about__caption .container {
  position: relative;
}
.about__caption__image {
  width: calc(100% + 27rem);
  margin: 0.5rem -13.5rem -6.6rem;
  padding-bottom: 42.6%;
}
.about__caption__flag {
  right: 9rem;
}
.about__caption__caption h1 {
  font-size: 1.4rem;
  padding: 0 0 0 2.4rem;
  text-align: center;
  letter-spacing: 0.2rem;
  margin: 0 0 2.4rem 0;
}
.about__caption__caption h1:before {
  width: 1.6rem;
  height: 1.6rem;
  background-size: 1.6rem;
}
.about__caption__caption h1.title {
  font-size: 6.4rem;
}
.about__caption__caption p {
  font-size: 7.2rem;
}
.about__caption__caption p strong {
  display: block;
}
.about__caption__content .list {
  margin: 0 0 2.4rem 0;
}
.about__caption__content .list li {
  padding: 0.7rem 1.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.6rem;
}
.about__caption__content p {
  max-width: 58rem;
  margin: 0 auto;
}
.about__caption__content .button {
  margin-top: 3.2rem;
  max-width: 23.7rem;
  min-width: 23.7rem;
}
/*# sourceMappingURL=../sourcemaps/tablet.css.map */
