.why__astons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.why__astons__item {
  min-width: 95%;
  max-width: 95%;
  margin: 0 0 3.2rem 0;
  gap: 9rem;
}
.why__astons__item__content p {
  max-width: 100%;
}
.why__astons__block {
  display: block;
  margin: 0;
  padding: 0;
}
.why__astons__circle {
  display: block;
  margin: 2rem 0 0 0;
  position: sticky;
  top: 8rem;
  min-width: 40rem;
  max-width: 40rem;
  height: 40rem;
}
.why__astons__circle__line {
  width: 40rem;
  height: 40rem;
}
.why__astons__circle_title p {
  font-size: 9rem;
}
.why__astons__circle_title img {
  min-width: 2.6rem;
  max-width: 2.6rem;
  margin: -1.5rem 0 0 0.3rem;
}
.why__astons__circle .item__circle {
  width: 2.8rem;
  height: 2.8rem;
}
.why__astons__circle .item__circle-1 {
  top: -1.4rem;
  left: calc(50% - 1.4em);
}
.why__astons__circle .item__circle-2, .why__astons__circle .item__circle-5 {
  top: 11.4rem;
}
.why__astons__circle .item__circle-3 {
  right: 4.8em;
  bottom: 4.4rem;
}
.why__astons__circle .item__circle-4 {
  left: 4.8em;
  bottom: 4.4rem;
}
.why__astons__content {
  width: 100%;
  max-width: 62.8rem;
}

.visa__free {
  margin: 0;
}
.visa__free__caption {
  margin: 0 auto 4rem;
  padding: 0;
  max-width: 76rem;
}
.visa__free__map img {
  width: 100%;
  max-width: 81rem;
  margin: 0 auto;
  display: block;
}
.visa__free__flags {
  max-width: 100rem;
  margin: 2rem auto 0;
}
.visa__free__flags:before, .visa__free__flags:after {
  width: 34rem;
}
.visa__free__image:before, .visa__free__image:after {
  width: 34rem;
}
.visa__free__button {
  margin-top: 5.2rem;
}
.visa__free__button.active {
  display: none;
}
.visa__free__block {
  display: none;
  position: initial;
  padding: 0;
  background: transparent;
  padding-top: 5.6rem;
}
.visa__free__block.open {
  display: block;
}
.visa__free__block__bg {
  max-width: 100%;
  padding: 0;
  border-radius: 0;
}
.visa__free__block__caption {
  display: none;
}
.visa__free__block__content ul, .visa__free__block__content .list {
  gap: 1.6rem 4rem;
  height: auto;
}
.visa__free__block__content ul li, .visa__free__block__content .list li {
  width: calc(25% - 3rem);
}
.visa__free__block__content ul {
  gap: 1.6rem 4rem;
  height: auto;
}
.visa__free__block__content ul li {
  width: calc(25% - 3rem);
}
.visa__free__block__content .button {
  display: none;
}

.body-visa {
  overflow: visible;
}

.videos__content {
  position: relative;
}
.videos__slider-prev, .videos__slider-next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1199px) {
  .videos__slider-prev, .videos__slider-next {
    display: none;
  }
}
.videos__slide__text .title {
  max-width: 90%;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
.videos__slide__flex {
  margin: 2rem 0 0;
}
.videos__slide:hover .videos__slide__text .title {
  font-weight: 700;
}
.videos__cards {
  margin: 0 -1rem;
}
.videos__cards .videos__slide {
  display: block;
  width: calc(33.3333333333% - 2rem);
  margin: 0 1rem 3.5rem;
}
.videos__cards + .pagination {
  margin: 0.5rem 0 0 0;
}
.videos__featured {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 2rem;
}
.videos__featured__big {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.videos__featured__big .videos__slide__flex {
  margin: 1.2rem 0 0;
}
.videos__featured__small {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.video__modal__content {
  max-width: 65%;
}
.video__wrap:hover .video__play {
  background: rgba(255, 255, 255, 0.6);
}
.video__image {
  height: 46.3rem;
}
.video__text {
  padding: 1.8rem 2.4rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.video__text__caption {
  max-width: 100%;
  text-align: left;
}
.video__text__caption p.note {
  margin: 0 0 1.4rem;
}
.video__text__info {
  display: block;
  min-width: 24.8rem;
  max-width: 24.8rem;
  padding: 0.8rem 1.6rem;
  background: rgba(255, 255, 255, 0.15);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 0.8rem;
  -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);
  margin: 0;
}
.video__text__info p {
  font-size: 1.4rem;
  line-height: 140%;
  letter-spacing: 0px;
  color: rgba(255, 255, 255, 0.7);
  margin: 0;
}
.video__text__info p.name {
  font-family: FSElliotPro-Bold;
  font-size: 1.6rem;
  line-height: 140%;
  margin: 0;
  color: #ffffff;
}

.vacancy__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 9rem;
}
.vacancy__text__block {
  margin: 0;
  min-width: 45rem;
  max-width: 45rem;
}
.vacancy__text__block__item .item__block__content {
  max-width: 28rem;
}
.vacancy__text__content {
  width: 100%;
}

.vacancy__info__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 9rem;
}
.vacancy__info__block {
  margin: 0;
  min-width: 45rem;
  max-width: 45rem;
}
.vacancy__info__block__item .item__block__content {
  max-width: 28rem;
}
.vacancy__info__content {
  width: 100%;
}

.vacancy__caption__image {
  margin: 0 0 11rem;
}
.vacancy__caption__caption__act .buttons li a:not(.button) {
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.vacancy__caption__caption__act .buttons li a:not(.button):hover {
  background: #f2f4f9;
}

.top__selections__block {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 2rem;
}
.top__selections__item {
  width: calc(50% - 1rem);
}
.top__selections__item:hover .top__selections__item__content .title {
  font-weight: bold;
}

.top__program {
  padding: 13.1rem 0 0;
}
.top__program-prev, .top__program-next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: calc(50% - 4rem);
}
@media screen and (max-width: 1199px) {
  .top__program-prev, .top__program-next {
    display: none;
  }
}
.top__program__caption {
  text-align: center;
  width: 100%;
  max-width: 74rem;
  margin: 0 auto 4rem;
}
.top__program__caption__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 2rem;
  max-width: 100%;
}
.top__program__caption__button .item__button {
  display: block;
  min-width: 22rem;
  max-width: 22rem;
}
.top__program__caption__button .item__button .button {
  width: 100%;
}
.top__program__caption__button .item__text {
  width: 100%;
  text-align: left;
}
.top__program__caption__button .item__text p {
  margin: 0;
}
.top__program__content {
  margin: 0;
}
.top__program__slide {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.top__program__slide_image {
  height: 28rem;
  overflow: hidden;
  border-radius: 1.6rem;
}
.top__program__slide_image img {
  border-radius: 1.6rem;
}
.top__program__slide_info .more {
  text-decoration: underline;
}
.top__program__slide:hover {
  background: #F0F6FF;
}
.top__program__slide:hover .top__program__slide_image img {
  border-radius: 1.6rem;
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
}
.top__program__slider {
  margin: 0;
  padding: 0;
}
.top__program__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;
}
.top__program__button .button {
  max-width: 22rem;
}
.top__program__acticle .top__program__button {
  display: none;
}

.testimonial__content {
  margin: 0 0 4rem 0;
  padding: 5rem 0;
}
.testimonial__content:before {
  left: 22rem;
  right: 22rem;
}
.testimonial__slide {
  margin: 0;
}
.testimonial__slider {
  margin: 0;
  padding: 0;
}
.testimonial__slider-prev, .testimonial__slider-next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1199px) {
  .testimonial__slider-prev, .testimonial__slider-next {
    display: none;
  }
}
.testimonial__slider__categories {
  margin: 0;
  padding: 0;
}
.testimonial__slider__categories-prev, .testimonial__slider__categories-next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1199px) {
  .testimonial__slider__categories-prev, .testimonial__slider__categories-next {
    display: none;
  }
}
.testimonial__tag {
  max-width: 96.5rem;
  margin: 3.2rem auto 4rem;
}
.testimonial__tag ul li a {
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  border: 1px solid transparent;
}
.testimonial__tag ul li a:hover {
  border-color: #DEDEE3;
  background: #F2F4F9;
}
.testimonial__tag ul li a.active {
  background: #E1EBFA;
  border-color: #E1EBFA;
}

.subscription {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 13rem;
}
.subscription__content {
  min-width: 58.4rem;
  max-width: 58.4rem;
}
.subscription__caption {
  width: 100%;
  max-width: 46rem;
  margin: 0;
}
.subscription__form .button {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  width: calc(50% - 0.4rem);
}
.subscription__form .form__flex__group {
  width: calc(50% - 0.4rem);
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}

.steps__blocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 7rem;
}
.steps__blocks__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -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__content .title__black {
  font-size: 6.4rem !important;
}
.steps__blocks__content__block p {
  display: none;
}
.steps__blocks__user {
  height: 31.8rem;
  width: 100%;
  max-width: 52.2rem;
}
.steps__blocks__user__image {
  top: auto;
  bottom: 0;
}
.steps__blocks__user__content .item__content {
  max-width: 24.5rem;
}
.steps__blocks__user__content p.title {
  max-width: 18rem;
}
.steps__blocks__user__buttons .button-socail {
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  border: 1px solid #F2F4F9;
}
.steps__blocks__user__buttons .button-socail:hover {
  border-color: #C3C6CC;
  background: #E1EBFA;
}
.steps__blocks__items {
  min-width: 49.3%;
  max-width: 49.3%;
  margin: 0;
}
.steps__blocks__items ol li {
  padding: 2.4rem 2.4rem 2.4rem 9rem;
}

.steps__block {
  max-width: 80rem;
  margin: 0 auto;
}
.steps_item__caption {
  padding: 0 6rem 0 11rem;
}
.steps_item__content {
  padding: 1rem 7rem 0 11rem;
}
.steps_item__content p a:hover {
  text-decoration: none;
}
.steps__item__content p a:hover {
  text-decoration: none;
}

.slider__program__slider {
  padding: 0 0 4.4rem;
  margin: 0;
}
.slider__program__slider .swiper-slide {
  margin: 0;
}
.slider__program__slider__full .swiper-slide {
  margin: 0 2rem 0 0;
}
.slider__program__content {
  position: relative;
}
.slider__program-prev, .slider__program-next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: calc(50% - 4rem);
}
@media screen and (max-width: 1199px) {
  .slider__program-prev, .slider__program-next {
    display: none;
  }
}
.slider__program-pagination {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0px !important;
  right: 3rem !important;
  width: auto !important;
}
.slider__program__item .item__image {
  overflow: hidden;
}
.slider__program__item .item__image img {
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.slider__program__item:hover .item__image {
  overflow: hidden;
}
.slider__program__item:hover .item__image img {
  -webkit-transform: scale(1.3);
      -ms-transform: scale(1.3);
          transform: scale(1.3);
}

.publications__block {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  overflow: visible;
  gap: 2rem;
}
.publications__item {
  width: calc(25% - 1.5rem);
  min-width: calc(25% - 1.5rem);
  max-width: calc(25% - 1.5rem);
  height: 15.6rem;
  margin: 0 !important;
}
.publications__slider {
  padding: 0;
  margin: 0;
}
.publications__slider .publications__item {
  max-width: 100%;
  min-width: 100%;
}
.publications__slider-prev, .publications__slider-next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1199px) {
  .publications__slider-prev, .publications__slider-next {
    display: none;
  }
}

.prospects {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.prospects__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.prospects__content p {
  margin: 0 0 1.6rem 0;
}
.prospects__content ul {
  margin: 0 0 1.6rem 0;
}
.prospects__image {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0;
}

.property__categories__slider .swiper-slide {
  width: calc(25% - 1.5rem);
}
.property__categories__slider .swiper-wrapper {
  gap: 2rem;
}
.property__categories__item .item__image {
  overflow: hidden;
}
.property__categories__item .item__image img {
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.property__categories__item:hover .item__image {
  overflow: hidden;
}
.property__categories__item:hover .item__image img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}

.properties__country__caption {
  width: 100%;
  max-width: 96.5rem;
  margin: 0 auto 2.4rem;
}
.properties__country__tag {
  width: 100%;
  max-width: 96.5rem;
  margin: 0 auto 5.4rem;
}
.properties__country__tag ul li a {
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.properties__country__tag ul li a:hover {
  border-color: #C3C6CC;
  background: #F2F4F9;
}
.properties__country__tag ul li a.active {
  background: #E1EBFA;
  border-color: #E1EBFA;
}
.properties__country__content {
  margin: 0;
}
.properties__country__slider .swiper-slide {
  width: calc(100% - 2px);
  margin: 0 1px !important;
}
.properties__country__slide {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
}
.properties__country__slide .top__program__slide {
  margin: 0;
  height: 52.6rem;
  width: 100%;
}
.properties__country__slide .top__program__slide:hover .top__program__slide_content {
  background: #F0F6FF;
}
.properties__country__desc {
  min-width: 41.3rem;
  max-width: 41.3rem;
  padding: 2.4rem;
}
.properties__country__desc__content ul {
  margin: 0 0 2rem;
}
.properties__country-prev, .properties__country-next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1199px) {
  .properties__country-prev, .properties__country-next {
    display: none;
  }
}
.properties__country-prev {
  left: -8rem;
  right: 0;
  top: calc(50% - 2rem);
}
.properties__country-next {
  right: -8rem;
  top: calc(50% - 2rem);
}

.programm__list__item {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.programm__list__item p.title {
  font-size: 2.4rem;
  text-transform: none;
}
.programm__list__item:nth-child(-n+4) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.programm__list__item:first-child {
  padding: 0;
  margin: 0;
  border: 0;
}
.programm__list__item .item__block .button {
  padding: 2rem 1rem;
}
.programm__list__item .item__block:nth-of-type(1) {
  min-width: 26%;
  max-width: 26%;
}
.programm__list__item .item__block:nth-of-type(2) {
  max-width: 15.9%;
  min-width: 15.9%;
}
.programm__list__item .item__block:nth-of-type(3) {
  max-width: 15.9%;
  min-width: 15.9%;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.programm__list__item .item__block:nth-of-type(4) {
  max-width: 23.8%;
  min-width: 23.8%;
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}
.programm__list__item .item__block:nth-of-type(5) {
  width: 100%;
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}
.programm__list__banner::after {
  background: -webkit-gradient(linear, left top, right top, from(#E1EBFA), color-stop(30%, rgba(225, 235, 250, 0.8)), color-stop(60%, rgba(225, 235, 250, 0))), -webkit-gradient(linear, right top, left top, from(#E1EBFA), color-stop(30%, rgba(225, 235, 250, 0)));
  background: linear-gradient(90deg, #E1EBFA 0%, rgba(225, 235, 250, 0.8) 30%, rgba(225, 235, 250, 0) 60%), linear-gradient(270deg, #E1EBFA 0%, rgba(225, 235, 250, 0) 30%);
}
.programm__list__blocks {
  padding: 0 0 3rem 0;
  position: relative;
}
.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;
}
.programm__list__blocks.active:after {
  display: none;
}
.programm__list__button {
  margin: 4rem 0 0 0;
}
.programm__list__button .button {
  max-width: 30.3rem;
}
.programm__list__button a.link:hover {
  text-decoration: none;
}
.programm__list__filter {
  margin: 2rem 0 3.2rem;
  padding: 0 0 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 2rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-color: #C3C6CC;
}
.programm__list__filter .sort {
  margin: 0;
}
.programm__list__filter .filter {
  overflow: visible;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.programm__list__filter ul li a {
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  border: 1px solid transparent;
}
.programm__list__filter ul li a:hover {
  border-color: #C3C6CC;
  background: #F2F4F9;
}
.programm__list__filter ul li a.active {
  background: #E1EBFA;
  border-color: #E1EBFA;
}
.programm__list__caption .title__black {
  max-width: 90rem !important;
  margin: 0 auto !important;
}
.programm__list__caption p {
  max-width: 86rem;
  margin: 1.6rem auto 0;
}
.programm__list__caption-left {
  max-width: 73.8rem;
  margin: 0 0 4rem 0;
}
.programm__list__caption-left p {
  max-width: 100%;
  margin: 1.6rem 0 0 0;
}
.programm__list__with__filter .programm__list__caption {
  margin: 0 0 2rem 0;
}
.programm__list__with__filter .programm__list__caption h2 {
  margin: 0;
}
.programm__list__with__filter .programm__list__item {
  border-top: 1px solid #C3C6CC;
}
.programm__list__flex {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 2.4rem;
}
.programm__list__flex__content {
  width: 100%;
}
.programm__list__flex .programm__list__item .item__block:nth-of-type(1) {
  min-width: 40%;
  max-width: 40%;
}
@media screen and (max-width: 1199px) {
  .programm__list__flex .programm__list__item .item__block:nth-of-type(1) {
    min-width: 30%;
    max-width: 30%;
  }
}
.programm__list__flex .programm__list__item .item__block:nth-of-type(4) {
  width: 18rem;
  max-width: 18rem;
  min-width: 18rem;
}
.programm__list__flex .programm__list__item .item__block:nth-of-type(2) {
  max-width: 18%;
  min-width: 18%;
}
@media screen and (max-width: 1199px) {
  .programm__list__flex .programm__list__item .item__block:nth-of-type(2) {
    max-width: 23%;
    min-width: 23%;
  }
}
.programm__list__flex .programm__list__item .item__block:nth-of-type(3) {
  max-width: 15.9%;
  min-width: 15.9%;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
@media screen and (max-width: 1199px) {
  .programm__list__flex .programm__list__item .item__block:nth-of-type(3) {
    max-width: 18%;
    min-width: 18%;
  }
}
.programm__list__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 6rem;
}
.programm__list__block__content {
  width: 100%;
  max-width: 35.5rem;
}
.programm__list__block__cards {
  width: 100%;
  margin: 0;
}
.programm__list__block__button {
  margin: 0;
  width: 100%;
  max-width: 22rem;
}
.programm__list__block__end {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.programm__list__block__end .programm__list__block__content {
  max-width: 50rem;
}
.programm__list__user {
  min-width: 30rem;
  max-width: 30rem;
  width: 30rem;
  position: sticky;
  top: 5rem;
  margin: 0;
  padding: 1.6rem 2.4rem;
}

.product__hero {
  padding: 0;
}
.product__hero__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 2rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.product__hero__form {
  min-width: 40.8rem;
  max-width: 40.8rem;
  position: initial;
  margin: 0;
}
.product__hero__form p {
  margin: 0 0 1.5rem 0;
}
.product__hero__flags__content p {
  max-width: 92%;
}
.product__hero__tag {
  top: -1.8rem;
}
.product__hero__flex {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 4rem;
}
.product__hero__flex_title h1 {
  font-size: 6.4rem;
  max-width: 60rem;
}
.product__hero__flex_item {
  min-width: 62rem;
  max-width: 62rem;
}
.product__hero__flex_item .item-block {
  margin: 0.9rem 0 1.6rem 0;
  max-width: 47%;
}
.product__hero__flex_item .item-block:nth-of-type(odd) {
  width: 53%;
  min-width: 53%;
}
.product__hero__flex_item:last-child {
  margin: 0;
}
.product__hero__benefit .swiper-pagination-bullet:hover {
  background: rgba(255, 255, 255, 0.7);
}

.popup {
  padding: 6rem 2rem;
  top: 0;
  bottom: 0;
}
.popup__block {
  max-width: 128rem;
  padding: 0;
}
.popup__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.popup__content {
  width: 100%;
  padding: 4rem;
  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;
  gap: 2rem;
}
.popup__content__bottom {
  display: block;
  width: 100%;
}
.popup__content__banner {
  position: relative;
  height: 27.8rem;
  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;
  padding: 2.4rem;
  margin: 1.6rem 0 0;
  overflow: hidden;
}
.popup__content__banner:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(22.66%, rgba(1, 35, 69, 0)), color-stop(70.62%, rgba(1, 35, 69, 0.8)), to(rgba(1, 35, 69, 0.9)));
  background: linear-gradient(180deg, rgba(1, 35, 69, 0) 22.66%, rgba(1, 35, 69, 0.8) 70.62%, rgba(1, 35, 69, 0.9) 100%);
  z-index: 4;
  border-radius: 0.8rem;
}
.popup__content__banner_image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 2;
  left: 0;
  overflow: hidden;
  border-radius: 0.8rem;
}
.popup__content__banner_image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.popup__content__banner_text {
  position: relative;
  z-index: 6;
}
.popup__content__banner_text p {
  font-size: 3.2rem;
  line-height: 120%;
  letter-spacing: -0.1rem;
  color: #ffffff;
  margin: 0;
}
.popup__content__info {
  border: 1px solid #F2F4F9;
  border-radius: 0.8rem;
  padding: 1.6rem;
}
.popup__content__info p {
  font-size: 1.4rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
}
.popup__content__info p.title {
  margin: 0 0 0.8rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  color: #1D1D20;
  gap: 0.8rem;
  font-size: 1.6rem;
  line-height: 140%;
  color: #1D1D20;
}
.popup__content__info p.title img {
  min-width: 2rem;
  max-width: 2rem;
}
.popup__content__caption {
  width: 100%;
  margin: 0 0 2.4rem 0;
}
.popup__content__caption p.text {
  max-width: 33rem;
}
.popup__content__caption p.note {
  margin: 0 0 4rem 0;
}
.popup__content__caption p.title {
  font-size: 4.8rem;
}
.popup__content__user {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 23.6rem;
  gap: 1.2rem;
  border-radius: 0.8rem;
  background: #F2F4F9;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.8rem;
}
.popup__content__user_image {
  min-width: 5rem;
  max-width: 5rem;
  height: 6.2rem;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(4, 30, 66, 0.2)), to(rgba(240, 246, 255, 0.2)));
  background: linear-gradient(180deg, rgba(4, 30, 66, 0.2) 0%, rgba(240, 246, 255, 0.2) 100%);
  border-radius: 0.4rem;
  overflow: hidden;
}
.popup__content__user_image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.popup__content__user_content {
  width: 100%;
}
.popup__content__user_content p {
  font-size: 1.4rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
}
.popup__content__user_content p.name {
  font-family: FSElliotPro-Bold;
  font-size: 1.6rem;
  line-height: 140%;
  color: #1D1D20;
  margin: 0;
}
.popup__form {
  min-width: 57.6rem;
  max-width: 57.6rem;
  background: #E1EBFA;
  padding: 4rem;
  border-radius: 0 1.6rem 1.6rem 0;
}
.popup__form .button:hover {
  background: #215c20;
}
.popup__form__buttons {
  margin: 2.4rem 0 0;
}
.popup__form__buttons .button-red:hover {
  background: #A6192E;
  color: #ffffff;
}
.popup__close {
  width: 4.4rem;
  height: 4.4rem;
  top: -5.2rem;
  background: #ffffff;
  right: 0;
  border-radius: 0.8rem;
}
.popup__close img {
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.popup__close:hover img {
  opacity: 1;
}

.popular__searches__tag ul li a {
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  border: 1px solid #F2F4F9;
}

.popular__searches__tag ul li a:hover {
  border-color: #C3C6CC;
  background: #F2F4F9;
}

.policy__block__content .item__content p {
  text-align: right;
}
.policy__block__content p a:hover {
  color: #C8102E;
  text-decoration: none;
}

.participation__options__caption {
  max-width: 80rem;
  margin: 0 auto 4rem;
}
.participation__options__caption p {
  max-width: 71rem;
}
.participation__options__block {
  max-width: 80rem;
  margin: 0 auto;
}
.participation__options__item__caption {
  padding: 0 6rem 0 11rem;
}
.participation__options__item__content {
  padding: 1rem 7rem 0 11rem;
}
.participation__options__legal {
  margin: 8rem auto 0;
  width: 100%;
  max-width: 80rem;
}
.participation__options__legal h2 {
  margin: 0 auto 2rem;
  display: block;
  text-align: center;
  width: 100%;
  max-width: 55rem;
  font-size: 3.2rem;
  line-height: 120%;
  letter-spacing: -0.1rem;
  color: #1D1D20;
  font-weight: normal;
}
.participation__options__legal__flex {
  gap: 2rem 1.6rem;
}
.participation__options__legal__item {
  padding: 2.4rem;
  min-width: calc(33.3333333333% - 1.07rem);
  max-width: calc(33.3333333333% - 1.07rem);
}

.participation__caption {
  margin: 0 auto 4rem;
  max-width: 80rem;
}
.participation__block {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.participation__item {
  min-width: -webkit-min-content;
  min-width: -moz-min-content;
  min-width: min-content;
  max-width: none;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.participation__tags {
  max-width: 60rem;
  margin: 4rem auto 0;
}

.options__block__caption {
  width: 100%;
  max-width: 72.2rem;
  margin: 0 auto 1.6rem;
}
.options__block__text {
  width: 100%;
  max-width: 72.2rem;
  margin: 0 auto 4rem;
}
.options__block__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.options__block__item {
  width: calc(50% - 1rem);
  margin: 0;
}
.options__block__item .item__content {
  max-width: 41.6rem;
}
.options__block__content {
  margin-top: 4rem;
  background: url(../img/icons/logo-block.svg) bottom right no-repeat;
}
.options__block__content .item__content ul {
  max-width: 96rem;
}
.options__block .white__block__noindent {
  padding: 4rem 0 0rem !important;
}

.news__slider, .news__updates, .news__strategies, .news__steps__slider, .news__blog, .news__block__slider {
  padding: 0;
  margin: 0;
}
.news__slider-pagination, .news__updates-pagination, .news__strategies-pagination, .news__steps__slider-pagination, .news__blog-pagination, .news__block__slider-pagination {
  display: none;
}
.news__slider-prev, .news__slider-next, .news__updates-prev, .news__updates-next, .news__strategies-prev, .news__strategies-next, .news__steps__slider-prev, .news__steps__slider-next, .news__blog-prev, .news__blog-next, .news__block__slider-prev, .news__block__slider-next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: calc(50% - 4rem);
}
@media screen and (max-width: 1199px) {
  .news__slider-prev, .news__slider-next, .news__updates-prev, .news__updates-next, .news__strategies-prev, .news__strategies-next, .news__steps__slider-prev, .news__steps__slider-next, .news__blog-prev, .news__blog-next, .news__block__slider-prev, .news__block__slider-next {
    display: none;
  }
}
.news__slider__caption, .news__updates__caption, .news__strategies__caption, .news__steps__slider__caption, .news__blog__caption, .news__block__slider__caption {
  text-align: center;
}
.news__slide__content .title {
  font-size: 2.4rem;
  height: 9.3rem;
}
.news__slide__content .text {
  font-size: 1.6rem;
}
.news__slide .news__slide__image {
  height: 24.7rem;
}
.news__slide:hover .news__slide__content .title {
  font-weight: bold;
}
.news__steps .swiper-wrapper {
  display: block;
  -webkit-transform: translate3d(0px, 0, 0) !important;
          transform: translate3d(0px, 0, 0) !important;
}
.news__steps .news__steps__slider {
  border-top: 1px solid #C3C6CC;
  padding-top: 2.4rem;
}
.news__steps .news__steps__slider .swiper-slide {
  width: 100%;
  margin: 0 0 2.4rem 0;
  padding: 0 0 2.4rem 0;
  border-bottom: 1px solid #C3C6CC;
  display: none;
}
.news__steps .news__steps__slider .swiper-slide:nth-child(-n+3) {
  display: block;
}
.news__steps .news__steps__slider .news__slide {
  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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.news__steps .news__steps__slider .news__slide__image {
  width: 41.3rem;
  min-width: 41.3rem;
  max-width: 41.3rem;
  height: 24.7rem;
  position: relative;
}
.news__steps .news__steps__slider .news__slide__content {
  margin: 0;
  max-width: 65rem;
}
.news__steps .news__steps__slider .news__slide__content .title {
  font-size: 2.8rem;
  height: auto;
  margin: 0 0 1.2rem 0;
  -webkit-line-clamp: 2;
}
.news__steps .news__steps__slider .news__slide__content .text {
  -webkit-line-clamp: 2;
}
.news .pagination {
  margin: 1.6rem 0 0;
}
.news__case {
  border-top: 1px solid #C3C6CC;
  padding-top: 2.4rem;
}
.news__case__tag {
  width: 100%;
  max-width: 96.5rem;
  margin: 0 auto 3.2rem;
}
.news__case__tag ul li a {
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  border: 1px solid transparent;
}
.news__case__tag ul li a:hover {
  border-color: #C3C6CC;
  background: #F2F4F9;
}
.news__case__tag ul li a.active {
  background: #E1EBFA;
  border-color: #E1EBFA;
}
.news__case__content .pagination {
  margin: 3.2rem 0 0;
}
.news__case__content .news__case {
  margin: 0;
}
.news__case .news__slide {
  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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  margin: 0 0 2.4rem 0;
  padding: 0 0 2.4rem 0;
  border-bottom: 1px solid #C3C6CC;
}
.news__case .news__slide:last-child {
  border-bottom: 0;
  padding: 0;
  margin: 0;
}
.news__case .news__slide__image {
  width: 41.3rem;
  min-width: 41.3rem;
  max-width: 41.3rem;
  height: 24.7rem;
  position: relative;
}
.news__case .news__slide__content {
  margin: 0;
  max-width: 65rem;
}
.news__case .news__slide__content .title {
  font-size: 2.8rem;
  height: auto;
  margin: 0 0 1.2rem 0;
  -webkit-line-clamp: 2;
}
.news__case .news__slide__content .text {
  -webkit-line-clamp: 2;
}
.news__block {
  position: relative;
  padding: 0 8rem;
  margin: 0 -8rem;
}
@media screen and (max-width: 1199px) {
  .news__block {
    padding: 0;
    margin: 0;
  }
}
.news__block .swiper-prev {
  left: 0;
}
.news__block .swiper-next {
  right: 0;
}
.news__block__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;
}
.news__block__button .button {
  max-width: 24rem;
}

.mvp__event__simple .mvp__event__content {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  gap: 8rem;
}
.mvp__event__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4rem;
}
.mvp__event__content_image {
  height: auto;
  min-height: 51.2rem;
  max-width: 49%;
  min-width: 49%;
}
.mvp__event__content_block {
  width: 100%;
  margin: 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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.mvp__event__content_block .item__button,
.mvp__event__content_block .item__content__block {
  width: 100%;
}
.mvp__event__banner {
  padding: 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.mvp__event__banner h2 span {
  display: inline;
}
.mvp__event__banner p {
  max-width: 43.3rem;
}
.mvp__event__banner_content {
  padding: 4rem 0 4rem 4rem;
}
.mvp__event__banner_image {
  margin: 0;
  min-width: 57.3rem;
  height: 27.2rem;
  max-width: 57.3rem;
}
.mvp__event__banner_image img {
  margin: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.modal {
  padding: 6rem 2rem;
  top: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.modal__block {
  max-width: 128rem;
  padding: 0;
}
.modal__block .cta__content {
  padding: 4rem;
  max-width: 560px;
}
.modal__block .cta__content_text {
  margin: 0 0 2.4rem 0;
}
.modal__block .cta__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 61.6rem;
  max-width: 61.6rem;
  margin: 0;
  background: #F2F4F9;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-radius: 15rem 0 3.4rem 15rem;
  padding-bottom: 4.6rem;
}
.modal__block .cta__block__user {
  background: #ffffff;
}
.modal__block .cta__block__social ul li a {
  background: #ffffff;
}
.modal__block .cta__block__social ul li a:hover {
  background: #E1EBFA;
}
.modal__block .cta__flex {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.modal__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.modal__close {
  width: 4.4rem;
  height: 4.4rem;
  top: -5.2rem;
  background: #ffffff;
  right: 0;
  border-radius: 0.8rem;
}
.modal__close img {
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.modal__close:hover img {
  opacity: 1;
}
.modal__content {
  width: 100%;
  padding: 0;
}

.mini-form {
  display: none;
}

.media__slider-indent {
  padding-top: 4rem;
}

.media__cards__block {
  gap: 4rem 2rem;
}
.media__cards__item {
  width: calc(25% - 1.5rem);
  display: block;
}
.media__cards__item__image {
  height: 15.6rem;
  padding: 1.7rem;
}
.media__cards__item:hover .media__cards__item__content .title {
  font-weight: bold;
}
.media__cards__button {
  display: none;
}

.media__banner {
  padding: 4rem 0 10rem;
}
.media__banner__block {
  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;
}
.media__banner__content {
  width: 100%;
  max-width: 41rem;
}
.media__banner .media__slider {
  padding: 3.5rem 0 0 0;
  margin: 0;
  min-width: 60rem;
  max-width: 60rem;
}
.media__banner .media__slider .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.media__banner .media__slider .swiper-slide {
  width: auto;
  max-width: 23%;
  margin: 0 3rem 4.4rem;
  display: none;
}
.media__banner .media__slider .swiper-slide:nth-of-type(-n + 12) {
  display: block;
}
.media__banner .media__slider .swiper-slide img {
  width: 100%;
}
.media__banner .media__slider__text {
  margin: 0 auto;
  max-width: 34rem;
}

.map__caption {
  width: 100%;
  max-width: 83rem;
  margin: 0 auto 5.6rem;
}
.map__button {
  left: 28%;
}
.map__button:hover:after {
  border-color: #C8102E;
  border-top-color: transparent;
  border-left-color: transparent;
  border-bottom-color: transparent;
}
.map__button:hover span {
  color: #C8102E;
}
.map__button:hover span svg path {
  fill: #C8102E;
}
.map__content__button:hover span {
  color: #C8102E;
}
.map__content__button:hover span svg path {
  fill: #C8102E;
}
.map__slider .swiper-slide {
  margin: 0 1.6rem;
}
.map__slider .swiper-slide:first-child {
  margin-right: 9rem;
}

.location__caption {
  width: 100%;
  max-width: 99rem;
  margin: 0 auto 4rem;
}
.location__block {
  margin: 5.6rem 0 0;
  padding: 0;
  width: 100%;
}
.location__item {
  min-width: calc(33.3333333333% - 1.4rem);
  max-width: calc(33.3333333333% - 1.4rem);
}

.list__guide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
}
.list__guide__docs {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  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;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.list__guide__block {
  margin: 0;
  -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;
}
.list__guide__block h3 {
  margin: 0 -7.5rem 1.2rem 0;
}
.list__guide__block_top p.title {
  margin: 0 -7.5rem 1.2rem 0;
}
.list__guide__block_image {
  min-width: 21.4rem;
  max-width: 21.4rem;
  margin: 0;
}
.list__guide__block_caption {
  width: 100%;
}
.list__guide__block_content {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.list__guide__block_flex {
  height: 100%;
  width: 100%;
}
.list__guide__block_social ul li a:hover {
  background: #E1EBFA;
}
.list__guide-full .list__guide__docs {
  width: 100%;
}
.list__guide-full .list__guide__docs_block {
  width: 100%;
}
.list__guide-full .list__guide__docs ul {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 1.2rem;
     -moz-column-gap: 1.2rem;
          column-gap: 1.2rem;
}

.licenses__info__item {
  min-width: calc(33.33% - 1.6rem);
  max-width: calc(33.33% - 1.6rem);
}
.licenses__info__media {
  padding-top: 8rem;
  overflow: hidden;
}

.licenses__certificates .container {
  position: relative;
}
.licenses__certificates__block {
  max-width: 52rem;
}
.licenses__certificates__flag {
  right: 3.2rem;
  width: 9.9rem;
  top: -4rem;
}
.licenses__certificates__images {
  bottom: -1rem;
  right: 6rem;
  width: 56.4rem;
  height: 58.6rem;
}

.licenses {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 4rem 0 0;
  padding: 4rem 0 0 0;
  gap: 2.4rem;
}
.licenses__item {
  width: calc(33.3333333333% - 1.6rem);
  margin: 4rem 0 0;
}
.licenses__item:last-child {
  margin: 4rem 1rem 0;
}
.licenses__item__button {
  bottom: 4.8rem;
  right: 4.8rem;
}
.licenses__item__content h2 {
  font-size: 3.2rem;
}

.license__caption {
  max-width: 106rem;
  margin: 0 auto 4rem;
}
.license__content {
  margin: 0;
}
.license__slide {
  margin: 0;
}
.license__slide__image {
  height: auto;
  position: relative;
  padding-bottom: 141%;
  margin: 0 0 2rem 0;
}
.license__slide__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.license__slide__text {
  padding: 0;
}
.license__slide__text h3 {
  margin: 0 -0.2rem 0.6rem;
}
.license__slide:hover h3 {
  font-weight: 700;
}
.license__slider {
  margin: 0;
  padding: 0 0 4.8rem;
}
.license__slider-prev, .license__slider-next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1199px) {
  .license__slider-prev, .license__slider-next {
    display: none;
  }
}
.license__popup {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.license__popup__content {
  position: relative;
}
.license__popup__content .license__slide__image {
  padding: 0;
  max-width: 40rem;
  margin: 0 auto 4rem;
  height: 54vh;
}
.license__popup__content .license__slide__text h3 {
  font-weight: normal;
}
.license__popup__slider-prev, .license__popup__slider-next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: calc(50% - 5rem);
  background: #ffffff;
}
.license__button {
  margin: -1rem 0 0 0;
}

.key__features__caption {
  text-align: center;
}
.key__features__slider {
  padding: 0;
}
.key__features__slider-pagination {
  display: none;
}
.key__features__content {
  margin: 0;
  position: relative;
}

.invest__option {
  padding: 14em 0 0;
}
.invest__option__caption {
  -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;
}
.invest__option__caption p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
}
.invest__option__item.no__indent {
  padding-bottom: 0;
  border: 0;
}
.invest__option__item_caption {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.invest__option__item_caption .item__desc {
  margin: 0.1rem 0 0 0;
}
.invest__option__item_content .item__block.two__column thead th:nth-of-type(2) {
  width: 57.5%;
}
.invest__option__item_content .item__block.two__column thead th:first-child {
  width: 100%;
  max-width: 41%;
}
.invest__option__item_content .item__block.two__column td {
  width: 20%;
}
.invest__option__item_content .item__block.two__column td:first-child {
  max-width: 38.6%;
}
.invest__option__item_content .item__block.two__column td:last-child {
  min-width: auto;
  max-width: 100%;
  width: 100%;
}
.invest__option__item_content .item__block thead {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 1.5rem;
}
.invest__option__item_content .item__block thead tr {
  display: inline-table;
  width: 100%;
}
.invest__option__item_content .item__block thead th {
  display: table-cell;
  width: 100%;
  text-align: left;
}
.invest__option__item_content .item__block thead th:last-child {
  width: 30.1%;
}
.invest__option__item_content .item__block thead th:nth-of-type(2) {
  width: 27.5%;
}
.invest__option__item_content .item__block tbody {
  display: block;
}
.invest__option__item_content .item__block tbody tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 5rem;
  padding: 3rem 0 2.8rem;
}
.invest__option__item_content .item__block tbody tr td {
  width: 22.8%;
  line-height: 131%;
  font-size: 2rem;
  min-width: 22.8%;
  max-width: 22.8%;
  margin: 0.5rem 0 0 0;
}
.invest__option__item_content .item__block tbody tr td:first-child {
  width: 100%;
  font-size: 3.2rem;
  min-width: auto;
  max-width: 100%;
  margin: 0;
  padding: 0;
}
.invest__option__item_content .item__block tbody tr td:last-child {
  width: 30.6%;
  min-width: 30.6%;
  max-width: 30.6%;
  margin: 0.5rem 0 0;
}
.invest__option__item_content .item__block__button {
  margin: 0.5rem 0 0;
}
.invest__option__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
}
.invest__option__content__block {
  min-width: 42.6rem;
  max-width: 42.6rem;
  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-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 4rem;
  overflow: hidden;
}
.invest__option__content__block:after {
  background: url(../img/invest-bg-5.png) top right no-repeat;
  background-size: 18.4rem;
  width: 18.4rem;
  height: 20.9rem;
}
.invest__option__content__block p {
  max-width: 32.5rem;
}
.invest__option__content__flex {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.invest__option__content__flex:after {
  background: #f2f4f9 url(../img/invest-bg-2.png) 80% 0% no-repeat;
}
.invest__option__content__text {
  width: auto;
  max-width: 32.5rem;
}
.invest__option__content__text p {
  font-size: 2.4rem;
}
.invest__option__content__text p a:hover {
  text-decoration: none;
}
.invest__option__content__desc {
  min-width: auto;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  padding: 0;
  overflow: visible;
}
.invest__option__content__desc .item__content {
  min-width: 32rem;
  max-width: 32rem;
  padding: 2rem 0 2rem 2.4rem;
}
.invest__option__content__desc .item__image {
  min-width: 12.4rem;
  max-width: 12.4rem;
  height: 17.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 0;
}
.invest__option__content__desc .item__image img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.invest__option__table .invest__option__caption_info {
  max-width: 99.4rem;
}
.invest__option__table .invest__option__item_content .item__block tbody tr td {
  width: 30.5%;
  min-width: 30.5%;
  max-width: 30.5%;
}
.invest__option__table .invest__option__item_content .item__block thead th:nth-of-type(2) {
  width: 38%;
}
.invest__option__table .invest__option__item_content .item__block tbody td:nth-of-type(1) {
  width: 28%;
  min-width: 28%;
  max-width: 28%;
}
.invest__option__table .invest__option__item_content .item__block tbody td:nth-of-type(2) {
  width: 32.7%;
  min-width: 32.7%;
  max-width: 32.7%;
}

.investment__block {
  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: 10.9rem;
}
.investment__content {
  margin: 0;
  width: 100%;
}
.investment__content ul {
  max-width: 52.2rem;
  margin: 2.4rem 0 0;
}
.investment__images {
  min-width: 49.22%;
  max-width: 49.22%;
  height: 46.8rem;
  position: relative;
}
.investment__images__small {
  position: absolute;
  bottom: -3.2rem;
  right: 2.4rem;
  width: 18rem;
  height: 20rem;
  display: block;
}
.investment__odds {
  margin: 5.2rem 0 0;
}
.investment__odds h3 {
  max-width: 100%;
}
.investment__odds__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.2rem;
}
.investment__odds__item {
  width: calc(33.3333333333% - 0.8rem);
  margin: 0;
}

.info__flex {
  gap: 2rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  overflow: hidden;
}
.info__flex__item {
  min-width: auto;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}
.info__flex__item h3 {
  font-size: 4rem;
}
.info__flex__clients {
  max-width: 66%;
  min-width: 66%;
}
.info__flex__clients__image {
  height: 100%;
}
.info__flex__expertise {
  max-width: 32.2%;
  min-width: 32.2%;
  min-height: 41.4rem;
}
.info__flex__expertise__content p {
  line-height: 150%;
  max-width: 31rem;
}
.info__flex__expertise__content h3 {
  max-width: 34.9rem;
}
.info__flex__countries {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  padding: 2.4rem;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  background: #C8102E url(../img/map-red.webp) center 0 no-repeat;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.info__flex__countries__caption {
  padding: 3.6rem 0;
  max-width: 33rem;
}
.info__flex__countries__content {
  min-width: 42rem;
  max-width: 42rem;
}
.info__flex__countries__content li {
  font-size: 1.6rem;
  line-height: 120%;
}
.info__case__item {
  width: 32.1%;
  min-height: 41.3rem;
  padding: 2.4rem;
}
.info__case__item__caption p.title {
  font-size: 8.5rem;
}
.info__case__item__big {
  width: 65.1%;
}
.info__case__item__big .item__block {
  bottom: auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  padding: 1.7rem 0 1.7rem 2.4rem;
  width: 23.4rem;
}
.info__case__item__big .item__block p.note {
  font-size: 2rem;
}
.info__case__item__big .item__odds {
  max-width: 50rem;
  gap: 1.6rem;
}
.info__case__item__big .item__odds__item p {
  font-size: 1.2rem;
  margin: 0.4rem 0 0 0;
}
.info__case__item__big .item__odds__item:last-child {
  display: block;
}
.info__case__item__big .item__content p.note {
  margin: 0 0 1.2rem 0;
  padding: 0 0 1.2rem 0;
}
.info__case__item__big .item__caption p.title {
  font-size: 4rem;
  margin: 0 0 2.4rem;
}
.info__case__item__big .item__image {
  right: 4rem;
  width: 24.3rem;
}
.info__case__item__big .item__image .item__image__item {
  padding: 3.2rem 1.5rem 3.2rem 2.5rem;
}
.info__case__item__big .item__image .item__image__item img {
  min-width: 11.2rem;
  max-width: 11.2rem;
}
.info__case__item__big .item__image .item__image__item:last-child {
  padding: 0;
  min-width: 9rem;
  max-width: 9rem;
}
.info__case__item__big .item__image .item__image__item:last-child img {
  min-width: 100%;
  max-width: 100%;
}
.info__case .info__flex__countries__caption {
  padding: 4.9rem 0;
}
.info__company .info__flex__clients__content p {
  max-width: 50rem;
}
.info__company .info__flex__clients .button:hover {
  background: rgba(255, 255, 255, 0.35);
}
.info__company .info__flex__countries__caption {
  max-width: 31.5rem;
}
.info__estate .info__flex__expertise {
  width: 41.3rem;
  max-width: 41.3rem;
  min-width: 41.3rem;
}
.info__estate .info__flex__clients {
  width: calc(100% - 43.6rem);
  max-width: calc(100% - 43.6rem);
  min-width: calc(100% - 43.6rem);
}
.info__estate .info__flex {
  gap: 2rem;
}
.info__estate .info__flex__countries {
  margin: 0;
}
.info__estate .info__flex__countries h3 {
  font-size: 4rem;
}
.info__estate .info__flex__countries .button {
  min-width: 19.9rem;
}
.info__estate .info__flex__countries .button:hover {
  background: rgba(242, 244, 249, 0.4);
}
.info__estate .info__flex__item__flag {
  right: 6.4rem;
}
.info__estate .info__flex__countries__caption {
  margin: 0;
  padding: 0;
}

.how__choose__caption {
  width: 100%;
  max-width: 78rem;
  margin: 0 auto 4rem;
}
.how__choose__caption-big {
  max-width: 105rem;
}
.how__choose__block_card .how__choose__item {
  min-width: calc(20% - 1.6rem);
  max-width: calc(20% - 1.6rem);
}
.how__choose__block_card .how__choose__item:nth-child(-n+3) {
  min-width: calc(20% - 1.6rem);
  max-width: calc(20% - 1.6rem);
}
.how__choose__item {
  min-width: calc(25% - 1.5rem);
  max-width: calc(25% - 1.5rem);
}

.hero {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4.2rem;
  margin: 0 -15% 0 0;
}
.hero__block {
  overflow: hidden;
}
.hero__block__estate {
  margin-bottom: -2rem;
}
.hero__block__estate .hero__content__block {
  max-width: 56rem;
}
.hero__content {
  width: 100%;
  max-width: 61.2rem;
  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;
  padding: 0;
}
.hero__content .breadcrumbs {
  margin: 0 0 4.8rem 0;
}
.hero__content__block {
  max-width: 47.5rem;
}
.hero__content .button {
  position: initial;
  margin: 4rem 0 0;
  max-width: 23.2rem;
}
.hero__content__items {
  margin: 2rem 0;
  padding: 0;
  gap: 6.4rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  overflow: visible;
}
.hero__content__items .item__block {
  max-width: 50%;
}
.hero__content__items__four {
  max-width: 50rem;
  gap: 3rem 4rem;
}
.hero__content__items__four .item__block p {
  max-width: 16rem;
}
.hero__content__items__four .item__block p.note {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}
.hero__animate {
  display: block;
}
.hero__images {
  min-width: 55.5%;
  max-width: 55.5%;
  margin: -5.6rem 0 0 0;
}
.hero__images__text {
  top: 42%;
  left: 43%;
  right: auto;
  -webkit-box-shadow: 0px 16px 24px 0px rgba(29, 29, 32, 0.2509803922);
          box-shadow: 0px 16px 24px 0px rgba(29, 29, 32, 0.2509803922);
  opacity: 0;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}
.hero__images__text.active {
  opacity: 1;
}
.hero__images__text:nth-of-type(2) {
  bottom: 21.2rem;
  top: auto;
  left: 15rem;
  right: auto;
}
.hero__images__text:nth-of-type(3) {
  top: 7rem;
  left: 53%;
}
.hero__images__text:nth-of-type(4) {
  top: 27%;
  left: 4%;
}
.hero__images__item {
  padding-bottom: 36.1%;
}
.hero__images__item:nth-of-type(1) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.hero__images__item:nth-of-type(1) img {
  max-width: 28rem;
  max-height: 20rem;
  top: auto;
  bottom: 0;
  left: auto;
  right: 0;
}
.hero__images__item:nth-of-type(4) img {
  max-width: 29.6rem;
  max-height: 22.4rem;
}
.hero__video {
  margin: 0;
}
.hero__video .hero__content .button {
  max-width: 19.6rem;
}
.hero__video .hero__content .button img {
  display: inline-block;
  margin: 0 0 -0.4rem 0.8rem;
  min-width: 2rem;
  max-width: 2rem;
}
.hero__video .hero__images {
  padding: 1rem 0 0 0;
  min-width: 53.9%;
  max-width: 53.9%;
  margin: 0 0 2.8rem 0;
}
.hero__video .hero__images__item:nth-of-type(1) img {
  max-width: 25.9rem;
  max-height: 14rem;
}
.hero__video .hero__images__item:nth-of-type(4) img {
  max-width: 25.9rem;
  max-height: 14rem;
}
.hero__video .hero__images__item {
  padding-bottom: 31.9%;
}
.hero__estate {
  height: calc(100% + 2.7rem);
  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;
}
.hero__estate .button {
  margin: 2rem 0 0;
  max-width: 22.6rem;
}
.hero__estate__content h1 {
  margin: 0 0 2.4rem 0;
}
.hero__estate__content p.note {
  max-width: 40rem;
}
.hero__estate__content ul {
  display: none;
}
.hero__estate__user {
  max-width: 42.8rem;
}
.hero__estate__user__image {
  height: 6.2rem;
}

.gallery {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 2rem;
}
.gallery__cards {
  width: 100%;
  max-width: 51rem;
}
.gallery__item__button {
  cursor: pointer;
}
.gallery__item__button img {
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.gallery__item__button:hover img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.gallery__popup__content {
  width: 116.6rem;
  max-width: 116.6rem;
}
.gallery__popup__slide {
  height: 68rem;
  max-height: calc(100vh - 36.2rem);
}
.gallery__popup__slider-prev, .gallery__popup__slider-next {
  top: calc(50% - 2em);
  width: 4rem;
  height: 4rem;
}
.gallery__popup__slider-prev {
  left: -8rem;
}
.gallery__popup__slider-next {
  right: -8rem;
}

.four__steps__caption {
  max-width: 65.4rem;
}
.four__steps__slider {
  padding: 0;
  margin: 0;
}
.four__steps__slider .swiper-wrapper {
  gap: 2rem;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.four__steps__slider .swiper-slide {
  width: calc(25% - 1.6rem);
}
.four__steps__slider .swiper-slide:nth-of-type(even) {
  margin-top: 9.6rem;
}
.four__steps__slide .item__content p {
  margin: 0 2rem 0 0;
}

.four__cards__caption {
  text-align: center;
}
.four__cards__slider {
  padding: 0 0 4.2rem 0;
  margin: 0;
}
.four__cards__slider .swiper-slide {
  margin: 0;
}
.four__cards__slider__content {
  position: relative;
}
.four__cards-prev, .four__cards-next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: calc(50% - 4rem);
}
@media screen and (max-width: 1199px) {
  .four__cards-prev, .four__cards-next {
    display: none;
  }
}

.form {
  background: #E1EBFA url(../img/logo-bg.svg) right center no-repeat;
}
.form__caption .title__point {
  margin: 0 0 2.4rem 0;
}
.form__caption .title__black {
  margin: 0 0 1.3rem 0 !important;
}
.form__block {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.form__block__item {
  margin: 0 0.8rem 0 0;
  width: 100%;
  max-width: 25.3%;
}
.form__block__checkbox {
  -webkit-box-ordinal-group: 11;
      -ms-flex-order: 10;
          order: 10;
  margin: 2rem 0 0;
}
.form__block__button {
  width: 100%;
  max-width: 21.2%;
  margin: 0 0 0 0.6%;
}
.form__noindent {
  padding: 0;
}
.form__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.form__content {
  width: 100%;
  padding: 4rem;
}
.form__content .form__block {
  display: block;
  max-width: 48rem;
}
.form__content .form__block__item {
  margin: 0 0 0.8rem 0;
  max-width: 100%;
}
.form__content .form__block__button {
  max-width: 100%;
  margin: 2rem 0 0 0;
}
.form__content .form__caption .title__point {
  margin: 0 0 4rem 0 !important;
}
.form__slider {
  margin: 0;
  min-width: 63rem;
  max-width: 63rem;
  min-height: 57.8rem;
}
.form__slider__image {
  border-radius: 0 1.6rem 1.6rem 0;
}
.form__reviews__item .item__user {
  margin: 2rem 0 0;
}
.form__career {
  padding: 0;
  background: transparent;
}
.form__career .container {
  padding: 0 3.2rem;
}
.form__career .form__flex {
  background: #E1EBFA;
  border-radius: 1.6rem;
  overflow: hidden;
}
.form__career .form__slider {
  display: block;
  height: auto;
}

.footer__banner__subscribe {
  height: 105.6rem;
}
.footer__banner__subscribe .footer__banner__content {
  min-height: 92rem;
}
.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__subscribe .footer__banner__image {
  bottom: -6rem;
  height: 82rem;
}
.footer__banner__image {
  height: 105.6rem;
  bottom: -0.7rem;
}
.footer__banner__content {
  padding: 0 0 21rem;
}
.footer__banner__content p {
  line-height: 140%;
  max-width: 61rem;
  margin: 0 auto 3.2rem;
}
.footer__banner__content .title__black {
  max-width: 86rem !important;
  margin: 0 auto 3.2rem !important;
}
.footer__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.footer__block__info {
  min-width: 32rem;
  max-width: 32rem;
  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;
}
.footer__block__info p {
  margin: 0 0 2.4rem;
}
.footer__block__info .button {
  width: 100%;
  max-width: 21.4rem;
  position: initial;
}
.footer__block__menu {
  margin: 0.2rem 0 0 0;
  width: 100%;
  max-width: 84.8rem;
}
.footer-menu li a {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.footer-menu li a:hover {
  color: #ffffff;
}
.footer-menu li a.all:hover {
  color: #ffffff;
  text-decoration: underline;
}
.footer__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.footer__flex__form {
  min-width: 39.2rem;
}
.footer__flex__image {
  margin: 2.5rem 0 0;
  position: initial;
}
.footer__flex__address {
  margin: 3.5rem 0 0 0;
  gap: 4rem 2rem;
}
.footer__flex__address .item__address {
  width: calc(25% - 1.5rem);
}
.footer__flex__address .item__address p a:hover {
  color: #ffffff;
  text-decoration: underline;
}
.footer__info {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin: 0;
}
.footer__info__social {
  max-width: 41rem;
}
.footer__info__lang {
  margin: 1.2rem 0 0 0;
}
.footer__info__menu {
  -ms-flex-pack: distribute;
      justify-content: space-around;
  width: 100%;
  margin: 1.4rem 3rem 0 2rem;
  gap: 2rem;
}
.footer__info__menu li a:hover {
  color: #ffffff;
  text-decoration: none;
}
.footer__copy {
  margin: 2.2rem 0 0 0;
}
.footer__copy p {
  max-width: 96%;
}

@media screen and (min-height: 1800px) {
  .footer__banner__subscribe {
    height: 100vh;
  }
  .footer__banner__subscribe .footer__banner__content {
    min-height: 100vh;
  }
  .footer__banner__subscribe .footer__banner__image {
    bottom: -1px;
    height: 100vh;
  }
}
.featured__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
}
.featured__block__content {
  width: 100%;
  gap: 1.4rem;
}
.featured__block__content .featured__item:last-child {
  margin: 0;
}
.featured__block__rectangle {
  min-width: 41.3rem;
  max-width: 41.3rem;
}
.featured__block__rectangle .featured__item {
  height: 42rem;
  background: -webkit-gradient(linear, left top, left bottom, from(#C8102E), to(#8A0E22));
  background: linear-gradient(180deg, #C8102E 0%, #8A0E22 100%);
}
.featured__block__rectangle .featured__item__image {
  height: 20rem;
  left: 0;
  width: 100%;
}
.featured__block__rectangle .featured__item__image:after {
  background: -webkit-gradient(linear, left top, left bottom, from(#A9132B), color-stop(50%, rgba(169, 19, 43, 0.88)), to(rgba(169, 19, 43, 0.6)));
  background: linear-gradient(180deg, #A9132B 0%, rgba(169, 19, 43, 0.88) 50%, rgba(169, 19, 43, 0.6) 100%);
}
.featured__block__rectangle .featured__item__content {
  padding: 2.4rem 2rem;
}
.featured__block__rectangle .featured__item__content .title {
  -webkit-line-clamp: 3;
}
.featured__item__content {
  padding: 2.4rem;
}

.faqs__caption {
  margin: 0 auto 4rem;
  max-width: 70rem;
}
.faqs__block {
  max-width: 80rem;
  margin: 0 auto;
}
.faqs__item__content__answer {
  margin: 0 0 0 25rem;
}
.faqs__item__content p a:hover {
  text-decoration: none;
}
.faqs__content p {
  margin: 0 0 3.6rem;
}

.estate__programs__caption {
  margin: 0 auto 4rem;
  width: 100%;
  max-width: 99.5rem;
}
.estate__programs__caption p {
  max-width: 76rem;
  margin: 1.6rem auto 0;
}
.estate__programs__caption .title__black {
  max-width: 100%;
}
.estate__programs__block {
  gap: 2rem;
}
.estate__programs__slide {
  min-width: calc(25% - 1.5rem);
  max-width: calc(25% - 1.5rem);
}
.estate__programs__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;
}
.estate__programs__button .button {
  max-width: 28rem;
}
.estate__programs__advantages__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.estate__programs__advantages__item {
  width: calc(50% - 1rem);
  margin: 0;
}
.estate__programs__advantages__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;
}
.estate__programs__advantages__button .button {
  max-width: 27.2rem;
}

.estate__numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
}
.estate__numbers__item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0;
}
.estate__numbers__item-red .item__image {
  width: 30rem;
  right: -8.8rem;
  bottom: -8.8rem;
  -webkit-transform: rotate(18deg);
      -ms-transform: rotate(18deg);
          transform: rotate(18deg);
}
.estate__numbers__item-red .button-white:hover {
  background: rgba(255, 255, 255, 0.3);
}

.estate__market {
  padding-top: 34.2rem;
}
.estate__market__image {
  width: 100%;
}
.estate__market__flex {
  margin: -20.6rem 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: 3rem;
}
.estate__market__content {
  margin: 0 8.8rem 0 0;
  width: 100%;
  max-width: 54.2rem;
}
.estate__market__content .button {
  max-width: 18rem;
  margin: 2.4rem 0 0 0;
}
.estate__market__block {
  display: block;
  min-width: 30.5rem;
  max-width: 30.5rem;
}
.estate__market__item {
  width: 100%;
}

.estate__countries {
  padding: 14rem 0 0;
}
.estate__countries__caption {
  width: 100%;
  max-width: 100rem;
  margin: 0 auto 4rem;
}
.estate__countries__block {
  margin: 0;
  padding: 0;
}
.estate__countries__slider {
  padding: 0;
}
.estate__countries__slider .swiper-slide {
  margin: 0;
}
.estate__countries-prev, .estate__countries-next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: calc(50% - 2rem);
}
@media screen and (max-width: 1199px) {
  .estate__countries-prev, .estate__countries-next {
    display: none;
  }
}
.estate__countries-pagination {
  display: none !important;
}
.estate__countries__item .item__image {
  overflow: hidden;
}
.estate__countries__item .item__image img {
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.estate__countries__item:hover .item__image {
  overflow: hidden;
}
.estate__countries__item:hover .item__image img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}

.estate__buy__image {
  height: 121.4rem;
  top: 0;
}
.estate__buy__caption {
  width: 100%;
  max-width: 81.2rem;
  margin: 0 auto 50rem;
  text-align: center;
}
.estate__buy__caption .title__black {
  width: 100%;
  max-width: 71.5rem;
  margin: 0 auto 2.4rem !important;
}
.estate__buy__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4rem;
}
.estate__buy__item {
  width: calc(33.3333333333% - 2.7rem);
  margin: 0;
  text-align: center;
}

.estate__banner__content {
  width: 100%;
  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;
}
.estate__banner__content .button {
  position: absolute;
  left: 3.2rem;
  bottom: 4rem;
  z-index: 8;
}
.estate__banner__caption {
  width: 100%;
  max-width: 71.4rem;
  padding: 0 0 7.8rem;
}
.estate__banner__text {
  width: 100%;
  max-width: 32.5rem;
}
.estate__banner__text p {
  text-align: right;
  margin: 0;
}
.estate__banner__flex {
  padding: 4rem 0 3.4rem;
}

.estate__consultant {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.estate__consultant__content {
  width: 100%;
  max-width: 51rem;
  margin: 0;
}
.estate__consultant__content .title__logo {
  margin: 0 0 4rem 0 !important;
}
.estate__consultant__content p {
  margin: 1.6rem 0 0;
}
.estate__consultant__user {
  height: 31.8rem;
  width: 100%;
  max-width: 52.2rem;
}
.estate__consultant__user__image {
  top: auto;
  bottom: 0;
}
.estate__consultant__user__content .item__content {
  max-width: 24.5rem;
}
.estate__consultant__user__buttons .button-socail {
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  border: 1px solid #F2F4F9;
}
.estate__consultant__user__buttons .button-socail:hover {
  border-color: #C3C6CC;
  background: #E1EBFA;
}
.estate__block__button {
  display: none;
}
.estate__block .pagination li a {
  background: transparent;
}
.estate__block .pagination li a.active {
  color: #1D1D20;
  background: rgba(19, 8, 23, 0.05);
}
.estate__block .filter__currency__button p {
  font-size: 2.4rem;
  margin: 0;
  line-height: 96%;
}
.estate__cards {
  gap: 4rem 2rem;
}
.estate__cards .top__program__slide {
  width: calc(33.3333333333% - 1.4rem);
  display: block;
}
.estate__cards .top__program__slide:nth-of-type(2) {
  width: calc(66.6666666667% - 0.8rem);
  position: relative;
  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;
}
.estate__cards .top__program__slide:nth-of-type(2) .top__program__slide_content {
  width: 100%;
  max-width: 41.3rem;
  position: relative;
  z-index: 4;
  background: #ffffff;
  border-radius: 0 1.6rem 0 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.estate__cards .top__program__slide:nth-of-type(2) .top__program__slide_tag {
  z-index: 5;
}
.estate__cards .top__program__slide:nth-of-type(2) .top__program__slide_image {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.estate__cards .top__program__slide:nth-of-type(2) .top__program__slide_image img {
  border-radius: 1.6rem 1.6rem 1.6rem 2rem;
}
.estate__cards .top__program__slide:nth-of-type(2):hover .top__program__slide_content {
  background: #F0F6FF;
}
.estate__cards .top__program__slide:nth-of-type(2):hover .top__program__slide_image img {
  border-radius: 1.6rem 1.6rem 1.6rem 22rem;
}
.estate__filters__button {
  cursor: pointer;
  padding: 1.2rem 1.2rem 1.2rem 1.6rem;
}
.estate__filters__item {
  width: calc(16.6666666667% - 0.9rem);
}
.estate__filters__item__button {
  width: 16.7rem;
}
.estate__filters__dropdown__caption button {
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.estate__filters__dropdown__caption button:hover {
  color: #000;
}
.estate__filters__dropdown__search {
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  cursor: pointer;
}
.estate__filters__dropdown__search:hover {
  border-color: #C3C6CC;
}
.estate__filters__dropdown__buttons button {
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  cursor: pointer;
  border: 1px solid #F2F4F9;
}
.estate__filters__dropdown__buttons button:hover {
  border-color: #C3C6CC;
}
.estate__blocks .filter__item {
  cursor: pointer;
}

.filter__price:hover .filter__price__button p {
  color: #000;
}
.filter__price:hover .filter__price__button p svg path {
  fill: #000;
}
.filter__price:hover .filter__price__button svg path {
  fill: #000;
}
.filter__price:hover p.note {
  color: #000;
}

.filter__currency:hover .filter__currency__button p {
  color: #000;
}
.filter__currency:hover .filter__currency__button svg path {
  fill: #000;
}
.filter__currency:hover p.note {
  color: #000;
}

.error__page {
  background: url(../img/error-bg.png) center 4rem no-repeat;
  background-size: 190rem;
  padding-bottom: 4rem;
}
.error__page__block h1 {
  width: 100%;
  max-width: 76rem;
  margin: 0 auto 2.4rem;
}

.current_openings__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.current_openings__item {
  width: calc(33.3333333333% - 1.4rem);
  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;
  margin: 0;
}
.current_openings__item .item__content {
  margin: 2.4rem 0 5rem;
}

.cta__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.cta__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 3.2rem 4rem 2.4rem 10.8rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  background: #fff;
  gap: 6.6rem;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  border-radius: 15rem 0 0 15rem;
}
.cta__block__content {
  width: 22rem;
  max-width: 22rem;
  min-width: 22rem;
  padding: 0;
  background: transparent;
}
.cta__block__image {
  position: initial;
  margin: -13.5rem 0 -2.4rem -7.5rem;
  min-width: 22rem;
  max-width: 22rem;
}
.cta__block__user {
  margin: 0 0 3.5rem 0;
}
.cta__block__social ul li a {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.cta__block__social ul li a:hover {
  background: #E1EBFA;
}
.cta__content {
  width: 100%;
  padding: 4rem;
}
.cta__content_text {
  margin: 0 0 5.4rem 0;
}
.cta__content_text p {
  margin: 0;
}

.country__tag__slider {
  padding: 0 0 4.4rem 0;
  margin: 0;
}
.country__tag__slider-prev, .country__tag__slider-next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: calc(50% - 4rem);
}
@media screen and (max-width: 1199px) {
  .country__tag__slider-prev, .country__tag__slider-next {
    display: none;
  }
}
.country__tag__slide__image img {
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.country__tag__slide:hover .country__tag__slide__image img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}

.cookies {
  gap: 2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1.6rem;
}
.cookies__block {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: auto;
}

.convenience__caption {
  width: 100%;
  max-width: 82rem;
  margin: 0 auto 4rem;
}
.convenience__tag {
  width: 100%;
  max-width: 111rem;
  margin: 4rem auto 0;
}

.contact__us__sub {
  padding: 6rem 0 0 0;
}
.contact__us__sub .contact__us__tag {
  margin: 0 0 2rem 0;
}
.contact__us__sub .contact__us__tag ul li {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.contact__us__sub .contact__us__tag ul li button {
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.contact__us__tag ul li button {
  border: 1px solid #F2F4F9;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.contact__us__tag ul li button:hover {
  border-color: #C3C6CC;
  background: #F2F4F9;
}
.contact__us__tag ul li button.active {
  background: #E1EBFA;
  border-color: #E1EBFA;
}
.contact__us__block {
  display: none;
  gap: 4rem;
}
.contact__us__block.show {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.contact__us__block__content {
  width: 100%;
}
.contact__us__block__image {
  min-width: 28rem;
  max-width: 28rem;
  height: 35.4rem;
  padding: 0;
  margin: 0;
}
.contact__us__block__image img {
  position: initial;
}
.contact__us__block__image .item__button {
  top: 2.4rem;
  left: 2.4rem;
}
.contact__us__block__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 7.2rem;
}
.contact__us__block__item {
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0;
}
.contact__us__block__item:last-child {
  width: 32rem;
  min-width: 32rem;
  max-width: 32rem;
}
.contact__us__block__item .item__user {
  max-width: 25rem;
}
.contact__us__block__item ul {
  margin: 2rem 0 0 0;
}
.contact__us__block__item ul li:last-child {
  margin: 0;
}
.contact__us__block__buttons {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 2.2rem 0 0;
}
.contact__us__block__buttons .social li a {
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.contact__us__block__buttons .social li a:hover {
  border-color: #E1EBFA;
  background: #E1EBFA;
}
.contact__us__block__buttons .button-border {
  border: 1px solid #C3C6CC;
  color: #7C8289;
  background-color: transparent;
}
.contact__us__block__buttons .button-border:hover {
  border-color: #A0A7BB;
  color: #1D1D20;
}

.construction__news__slider {
  padding: 0;
}
.construction__news__slider-pagination {
  display: none;
}
.construction__news__slider-prev, .construction__news__slider-next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1199px) {
  .construction__news__slider-prev, .construction__news__slider-next {
    display: none;
  }
}
.construction__news__content {
  margin: 0;
  position: relative;
}

.condition__square {
  padding: 14rem 0 0;
}
.condition__square__caption {
  max-width: 106rem;
  margin: 0 auto 4rem;
  text-align: center;
}
.condition__square__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.condition__square__item {
  min-width: calc(33.3333333333% - 1.4rem);
  max-width: calc(33.3333333333% - 1.4rem);
  margin: 0;
}
.condition__square__item .item__image img {
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
.condition__square__item:hover .item__image img {
  -webkit-transform: scale(1.3);
      -ms-transform: scale(1.3);
          transform: scale(1.3);
}

.company__caption {
  width: 100%;
  max-width: 81rem;
  margin: 0 auto 1.6rem;
}
.company__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4rem;
}
.company__block__video {
  min-width: 40rem;
  max-width: 40rem;
}
.company__block__flex {
  margin: 0;
}
.company__block .company__block__content {
  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;
}
.company__block__info {
  padding: 2.4rem;
}
.company__block__info .item__caption,
.company__block__info .item__content {
  max-width: 56rem;
}
.company__block__info .item__block {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.company__block__info .item__odds {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 56rem;
}
.company__block__info .item__odds__item:last-child {
  display: block;
}
.company__block__info .item__odds__item p {
  font-size: 1.2rem;
}

.community__block {
  gap: 2rem;
}
.community__item p {
  max-width: 35rem;
}
.community__item ul {
  max-width: 52.6rem;
}
.community__banner {
  padding: 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.community__banner p {
  max-width: 32rem;
}
.community__banner_image {
  margin: 0;
  min-width: 57.3rem;
  height: 25rem;
  max-width: 57.3rem;
}
.community__banner_image img {
  margin: 0 -2.4rem 0 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.checkmates__caption {
  display: block;
}
.checkmates__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
}
.checkmates__item:nth-of-type(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.checkmates__item:nth-of-type(even) .item__content .title__black {
  max-width: 100% !important;
}
.checkmates__item:nth-of-type(odd) .checkmates__item__tags {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.checkmates__item__content {
  -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-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.checkmates__item__content .item__caption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.6rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  margin: 0 0 1.6rem 0;
  position: relative;
}
.checkmates__item__content .item__caption h2 {
  width: 100% !important;
  text-align: left !important;
}
.checkmates__item__content .item__caption__image {
  display: block;
  min-width: 18rem;
  max-width: 18rem;
  height: 20rem;
  border-radius: 1.6rem;
  position: absolute;
  top: 0;
  right: 0;
  overflow: hidden;
}
.checkmates__item__content .item__caption__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.checkmates__item__content .item__content .title__black {
  max-width: 45rem !important;
}
.checkmates__item__content .item__content .button {
  margin-top: 4rem;
}
.checkmates__item__image {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0;
}
.checkmates__item__image-500 {
  height: 50rem;
}
.checkmates__item__image-700 {
  height: 70rem;
}
.checkmates__invert .checkmates__item:nth-of-type(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.checkmates__invert .checkmates__item:nth-of-type(even) .item__content .title__black {
  max-width: 100% !important;
}
.checkmates__invert .checkmates__item:nth-of-type(odd) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.checkmates__invert .checkmates__item:nth-of-type(odd) .item__content .title__black {
  max-width: 100% !important;
}

.channels__caption {
  margin: 0 0 3rem 0;
}
.channels__block {
  gap: 3rem 2rem;
}
.channels__item {
  width: calc(33.3333333333% - 1.4rem);
  padding: 2.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 20.2rem;
}
.channels__item__caption {
  margin: 0 0 2.2rem;
}
.channels__item__caption__content .name {
  font-size: 2.8rem;
  margin: 0 0 0.6rem 0;
}
.channels__item__caption__content .nickname {
  position: relative;
}
.channels__item__caption__content .nickname:after {
  content: "";
  position: absolute;
  bottom: 0.4rem;
  left: 0;
  right: 0;
  height: 1px;
  background: transparent;
}
.channels__item:hover .channels__item__caption__content .name {
  font-weight: bold;
}
.channels__item:hover .channels__item__caption__content .nickname {
  text-decoration: none;
}
.channels__item:hover .channels__item__caption__content .nickname:after {
  background: #7C8289;
}

.case__title {
  padding: 1rem 0 0;
}
.case__title__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0 -22%;
}
.case__title__image {
  display: block;
  min-width: 29%;
  max-width: 29%;
  height: 35.4rem;
  margin: 0;
}
.case__title__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.case__title__image__big {
  display: none;
}
.case__title__wrap {
  min-width: 42%;
  max-width: 42%;
}
.case__title__content p {
  max-width: 63.4rem;
}

.case__odds {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem;
}
.case__odds__item {
  width: calc(33.3333333333% - 1.4rem);
  margin: 0;
}

.case__author {
  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: 2rem;
}
.case__author__user {
  max-width: 63rem;
}
.case__author__block {
  margin: 0;
  max-width: 52.2rem;
}
.case__author__block .item__blocks__flex {
  display: block;
}
.case__author__block .item__block {
  margin: 0 0 1.6rem 0;
}
.case__author__block ul {
  margin: 2.4rem 0 0 0;
}

.case__slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
}
.case__slide__image {
  min-width: 49.2%;
  height: auto;
  max-width: 49.2%;
}
.case__slide__image img {
  min-height: 52rem;
}
.case__slide__content {
  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;
  width: 100%;
}
.case__slide__info p {
  font-size: 1.8rem;
  line-height: 130%;
}
.case__slide__info p.title {
  font-size: 3rem;
  line-height: 124%;
}
.case__slider {
  margin: 0;
  padding: 0;
}
.case__slider-prev {
  left: -8rem;
  background: transparent;
}
@media screen and (max-width: 1440px) {
  .case__slider-prev {
    left: -6rem;
  }
}
@media screen and (max-width: 1199px) {
  .case__slider-prev {
    display: none;
  }
}
.case__slider-next {
  right: -8rem;
  background: transparent;
}
@media screen and (max-width: 1440px) {
  .case__slider-next {
    right: -6rem;
  }
}
@media screen and (max-width: 1199px) {
  .case__slider-next {
    display: none;
  }
}
.case__slider .swrapper-pagination {
  top: auto;
  max-width: 49.2%;
  bottom: 2.2rem;
}

.careers__text {
  width: 100%;
  max-width: 83rem;
  margin: 0 auto 4rem;
}
.careers__block {
  padding: 0;
  margin: 0;
  overflow: hidden;
}
.careers__item {
  min-width: calc(33.3333333333% - 1.35rem);
  max-width: calc(33.3333333333% - 1.35rem);
}
.careers__item:nth-of-type(even) {
  margin-top: 5.6rem;
}
.careers__button .button {
  max-width: 24rem;
}

.cards__caption__text {
  max-width: 94rem;
}
.cards__caption .title__black {
  margin: 0 0 1.6rem 0 !important;
}
.cards__caption p {
  margin: 0;
}
.cards__caption__image {
  top: -14rem;
  max-width: 25rem;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 2.4rem;
}
.cards__caption__image img {
  max-width: 15.4rem;
}
.cards__caption__image img:last-child {
  max-width: 7.2rem;
}
.cards__slider {
  padding: 0;
  margin: 0;
}
.cards__slider .swiper-slide {
  margin: 0;
}
.cards__slider__content {
  position: relative;
}
.cards-prev, .cards-next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: calc(50% - 4rem);
}
@media screen and (max-width: 1199px) {
  .cards-prev, .cards-next {
    display: none;
  }
}

.blog__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
}
.blog__flex__big {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.blog__flex__big .blog__item__content .text {
  max-width: 100%;
}
.blog__flex__big .blog__item__content .title {
  max-width: 55rem;
}
.blog__flex__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.blog__item__tag {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.blog__item__tag .text {
  line-height: 1.6rem;
}
.blog__item__image {
  width: 20rem;
  min-width: 20rem;
  max-width: 20rem;
  height: 17rem;
}
.blog__item__content .title {
  max-width: 96%;
  margin: 1.5rem -0.1rem 0.8rem;
}
.blog__item:hover .blog__item__content .title {
  font-weight: 700;
}

.banner__team__content {
  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: 2rem;
}
.banner__team__content .item__content {
  width: 100%;
  max-width: 56rem;
}
.banner__team__content .item__content h1 {
  max-width: 100%;
  margin: 0 0 2.4rem 0;
}
.banner__team__content .item__content p {
  font-size: 2.4rem;
  margin: 0 0 3.2rem 0;
}
.banner__team__content .item__text {
  min-width: 32.5rem;
  max-width: 32.5rem;
  display: block;
}
.banner__team__content .item__text p {
  font-size: 20px;
  line-height: 130%;
  text-align: right;
  color: #ffffff;
  margin: 0;
}
.banner__team__block {
  height: 100rem;
}
@media screen and (max-width: 2500px) {
  .banner__team__block {
    height: 67rem;
  }
}

.autor__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
}
.autor__content__share {
  border-bottom: 1px solid #F2F4F9;
}
.autor__content__share .share__list li a:hover img {
  opacity: 1;
}
.autor__tags {
  display: block;
  border-top: 0;
  border-bottom: 0;
  padding: 0;
  min-width: 30.5rem;
  max-width: 30.5rem;
}
.autor__tags p.title {
  min-width: 100%;
  max-width: 100%;
  margin: 0 0 0.8rem 0;
}

.authors__list__block {
  gap: 3.3rem 2rem;
}
.authors__list__item {
  width: calc(25% - 1.5rem);
}
.authors__list__item__image {
  padding-bottom: 111.5%;
}
.authors__list__item__content .social li a {
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.authors__list__item__content .social li a img {
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.authors__list__item__content .social li a:hover {
  border-color: #1D1D20;
}
.authors__list__item__content .social li a:hover img {
  opacity: 1;
}
.authors__list__about .authors__list__text {
  width: 100%;
  max-width: 82.5rem;
  margin: 0 auto 4rem;
  text-align: center;
}
.authors__list__about .authors__list__text p {
  text-align: center;
}
.authors__list__about .authors__list__item_consultation {
  padding: 0 0 0 2rem;
}
.authors__list__about .authors__list__item_consultation p {
  max-width: 26rem;
  margin: 0 0 -3rem 0;
}
.authors__list__about .authors__list__item_consultation .button {
  max-width: 26rem;
}
.authors__list__tag ul li a {
  border: 1px solid #F2F4F9;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.authors__list__tag ul li a:hover {
  border-color: #C3C6CC;
  background: #F2F4F9;
}
.authors__list__tag ul li a.active {
  background: #E1EBFA;
  border-color: #E1EBFA;
}

.authors {
  padding: 5.6rem 0 9.6rem;
  position: relative;
}
.authors__image {
  width: 42rem;
  max-width: 42rem;
  min-width: 42rem;
  padding-bottom: 47.6rem;
  position: absolute;
  top: -0.5rem;
  right: 0;
}
.authors__block {
  max-width: 56rem;
}
.authors h1 {
  font-size: 6.4rem;
}
.authors__user {
  max-width: 42.8rem;
}
.authors__user__image {
  height: 6.2rem;
}
.authors .button {
  position: absolute;
  bottom: 0;
  left: 0;
  max-width: 14rem;
}

.author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 2.6rem;
}
.author__block {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 2.4rem;
  width: 100%;
}
.author__block__image {
  padding-bottom: 48.1rem;
}
.author__block__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.author__block__content h1 {
  font-size: 4.8rem;
  margin: 0 0 0.8rem 0;
}
.author__block__content p {
  font-size: 2.4rem;
}
.author__block__content h2 {
  font-size: 2.4rem;
}
.author__block__content .social li a {
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.author__block__content .social li a img {
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.author__block__content .social li a:hover {
  border-color: #1D1D20;
}
.author__block__content .social li a:hover img {
  opacity: 1;
}
.author .product__hero__form {
  margin: 0;
  min-width: 40.8rem;
  max-width: 40.8rem;
}

.article-content__flex {
  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: 2rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.article-content__sidebar {
  min-width: 30.5rem;
  max-width: 30.5rem;
  position: sticky;
  top: 0rem;
}
.article-content__block {
  margin-top: 0;
}
.article-content__block p a:hover {
  text-decoration: none;
}
.article-content__block .big__text p {
  font-size: 1.98rem;
}
.article-content__block .big__text a:hover {
  text-decoration: none;
}
.article-content__block .item__program__table table thead th {
  font-size: 1.4rem;
}
.article-content__block .item__program__table table thead th:nth-of-type(2) {
  width: auto;
}
.article-content__block .item__program__table table thead th:last-child {
  border: 1px solid #E1EBFA;
  border-left: 1px solid rgba(195, 198, 204, 0.4);
}
.article-content__block .item__program__table table td {
  font-size: 1.6rem;
}
.article-content__block .item__program__table table td p.country {
  font-size: 2rem;
}
.article-content__block .item__caption {
  margin: 0 0 5.6rem 0;
}
.article-content__block .item__profite {
  margin: 5.6rem 0;
}
.article-content__block .item__profite__item ul li {
  font-size: 1.6rem;
}
.article-content__block .item__note__user {
  min-width: 23rem;
  max-width: 23rem;
}
.article-content__block .item__note__icon {
  min-width: 3.4rem;
  max-width: 3.4rem;
}
.article-content__block .item__note__content blockquote {
  font-size: 2rem;
}
.article-content__block .item__table {
  margin: 3.2rem 0 0;
  padding: 0;
}
.article-content__block .item__table__block {
  min-width: 100%;
}
.article-content__wrap {
  width: 100%;
  max-width: 84.7rem;
}
.article-content .cta {
  padding: 0;
}
.article-content .cta__block {
  padding: 0;
  background: transparent;
}
.article-content .cta__block__image {
  position: absolute;
  margin: 0;
  min-width: 25rem;
  max-width: 25rem;
  height: 43.6rem;
  right: 3.2rem;
}
.article-content .cta__block__content {
  margin: 0;
  width: 100%;
  max-width: 50.2rem;
  border-radius: 0 15rem 15rem 0;
  padding: 3.2rem 2.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 3.6rem;
}
.article-content .cta__block__user {
  margin: 0;
}
.article-content .cta__block__social p {
  margin: 0 0 0.8rem;
}
.article-content .cta__flex {
  display: block;
}
.article-content .cta__content {
  padding: 2.4rem 2.4rem 4rem;
  max-width: 58rem;
  min-height: auto;
}
.article-content .cta__content .title__black {
  font-size: 2.8rem !important;
  line-height: 120% !important;
  letter-spacing: -0.1rem !important;
  margin: 0 0 1.2rem !important;
  max-width: 40rem !important;
}
.article-content .cta__content_text {
  margin: 0 0 2.4rem 0;
}
.article-content .faqs__caption {
  max-width: 100%;
}
.article-content .faqs__block {
  max-width: 100%;
}
.article-content__form {
  padding: 2.4rem;
  display: block;
  background: #E1EBFA url(../img/icons/logo-bg-gray.svg) top right no-repeat;
  border-radius: 1.6rem;
  margin: 3.2rem 0 0;
}
.article-content__form h3 {
  font-size: 2.4rem;
  line-height: 130%;
  color: #1D1D20;
  margin: 0 0 0.8rem 0;
}
.article-content__form_caption p {
  font-size: 1.6rem;
  line-height: 140%;
  letter-spacing: 0px;
  color: #7C8289;
  margin: 0;
}
.article-content__form__flex {
  margin: 4rem 0 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8rem;
}
.article-content__form__flex .form__flex__group {
  width: 100%;
  margin: 0;
}
.article-content__form__flex .form__control {
  padding: 1.2rem 1.6rem;
}
.article-content__form__flex .button {
  min-width: 4.8rem;
  max-width: 4.8rem;
  height: 4.8rem;
  padding: 0;
}
.article-content__form__flex .button img {
  min-width: 2.8rem;
  max-width: 2.8rem;
}
.article-content__form .checkbox {
  width: 100%;
  max-width: 21rem;
  margin: 0;
}
.article-content__stories {
  display: block;
  width: 100%;
  max-width: 30.5rem;
  padding: 2.4rem;
  border: 1px solid #DEDEE3;
  border-radius: 1.6rem;
  position: sticky;
  top: 0;
}
.article-content__stories p.title {
  font-size: 2rem;
  line-height: 130%;
  color: #1D1D20;
  margin: 0 0 2.4rem 0;
}
.article-content__stories .item__block {
  display: block;
  padding: 0 0 1.6rem 0;
  margin: 0 0 1.6rem 0;
  border-bottom: 1px solid #DEDEE3;
  text-decoration: none;
}
.article-content__stories .item__block:last-child {
  padding: 0;
  margin: 0;
  border: 0;
}
.article-content__stories .item__block:hover .title {
  font-family: FSElliotPro-Bold;
}
.article-content__stories .item__block img {
  min-width: 2.4rem;
  max-width: 2.4rem;
  height: 1.7rem;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.4rem;
}
.article-content__stories .item__block .title {
  font-size: 1.8rem;
  line-height: 130%;
  color: #1D1D20;
  margin: 0.8rem 0 0 0;
  display: block;
}
.article-content__stories .item__block .text {
  font-size: 1.4rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0.4rem 0 0 0;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.article-content__info {
  display: block;
  width: 100%;
  max-width: 30.5rem;
  margin: 0;
  position: sticky;
  top: 0;
}
.article-content__info .item__sticky {
  position: sticky;
  top: 0;
}
.article-content__info .item__tag {
  display: block;
  margin: 3.2rem 0 0 0;
}
.article-content__info .item__tag p.title {
  font-size: 1.4rem;
  line-height: 140%;
  letter-spacing: 0.2rem;
  text-transform: uppercase;
  color: #9B9BAA;
  margin: 0 0 1.2rem 0;
}
.article-content__info .item__tag ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.8rem;
  padding: 0;
  margin: 0;
}
.article-content__info .item__tag ul li {
  display: block;
  padding: 0.7rem 1.2rem;
  background: #F2F4F9;
  border-radius: 0.8rem;
  margin: 0;
  font-size: 1.6rem;
  line-height: 140%;
  color: #1D1D20;
}
.article-content__info .fixed__sidebar {
  margin: 3.2rem 0 0 0;
}
.article-content__info .item__form {
  display: block;
  padding: 2.4rem;
  background: #E1EBFA;
  margin: 3.2rem 0 0 0;
  border-radius: 1.6rem;
}
.article-content__info .item__form p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0 0 1.6rem 0;
}
.article-content__info .item__form p.title {
  font-size: 2.4rem;
  line-height: 130%;
  color: #1D1D20;
  margin: 0 0 0.8rem 0;
}
.article-content__info .item__form p.phone {
  margin: 1.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;
  gap: 0.4rem;
  font-size: 1.6rem;
  line-height: 140%;
}
.article-content__info .item__form p.phone img {
  min-width: 2.4rem;
  max-width: 2.4rem;
}
.article-content__info .item__form p.phone a {
  color: #1D1D20;
  text-decoration: none;
}
.article-content__info .item__form p.phone a:hover {
  color: #1D1D20;
  text-decoration: underline;
}
.article-content__info .item__form__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.2rem;
  margin: 0 0 2.4rem 0;
}
.article-content__info .item__form__block__image {
  min-width: 5rem;
  max-width: 5rem;
  height: 5rem;
  border-radius: 0.8rem;
  background: #ffffff;
  overflow: hidden;
}
.article-content__info .item__form__block__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.article-content__info .item__form__block__content {
  width: 100%;
}
.article-content__info .item__form__block__content p {
  font-size: 1.2rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
}
.article-content__info .item__form__block__content p.name {
  font-family: FSElliotPro-Bold;
  font-size: 1.6rem;
  line-height: 140%;
  color: #1D1D20;
  margin: 0.6rem 0 0 0;
}
.article-content__expert {
  padding: 12rem 0 0 0;
}
.article-content__expert .case__author__user {
  max-width: 100%;
}

.article {
  overflow: hidden;
}
.article:before {
  display: none;
}
.article .breadcrumbs:after {
  display: none;
}
.article__content {
  padding: 5.6rem 0;
  width: 100%;
  position: relative;
  min-height: 48rem;
  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;
}
.article__content:after {
  content: "";
  position: absolute;
  top: 0;
  left: -5.6rem;
  right: -24.4rem;
  bottom: 0;
  background: #F2F4F9;
  z-index: 2;
  border-radius: 1.6rem;
}
.article__content .share__dropdown {
  top: 3rem;
}
.article__content__top {
  position: relative;
  z-index: 7;
}
.article__content__bottom {
  position: relative;
  z-index: 5;
  margin-top: 7rem;
}
.article__block {
  margin-top: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4.4rem;
}
.article__image {
  min-width: 49.3%;
  max-width: 49.3%;
  padding-bottom: 29.6%;
  margin: 0;
}
.article__case__odds {
  position: relative;
  z-index: 5;
}
.article__case .article__content h1 {
  max-width: 58rem;
}
.article__case .article__image {
  overflow: visible;
}
.article__case .article__image img {
  border-radius: 1.6rem;
}
.article__case .article__image p {
  display: block;
  position: absolute;
  top: calc(100% + 1rem);
  right: 0;
  left: auto;
  z-index: 5;
  max-width: 31.4rem;
  font-size: 1.4rem;
  line-height: 140%;
  color: #7C8289;
  padding: 0 0 0 2.4rem;
}
.article__case .article__image p:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 2rem;
  height: 2rem;
  background: url(../img/icons/info-gray.svg) 0 0 no-repeat;
  background-size: contain;
}

.answers__column__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 4rem;
  border: 0;
}
.answers__column__block__item {
  border-top: 1px solid #DEDEE3;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.answers__column__title {
  width: 100%;
  margin: 0 0 3.8rem 0;
}
.answers__column__item:before {
  top: 3.8rem;
}
.answers__column__item:after {
  top: 3.2rem;
}
.answers__column__item__caption {
  padding: 3.2rem 5rem 2.9rem 11.2rem;
}
.answers__column__item__caption:after {
  top: 2.9rem;
  right: 0.5rem;
}
.answers__column__item__content {
  margin-top: -1.6rem;
  padding: 0 0 0 11rem;
}
.answers__column__item__content ul li {
  padding: 0 0 0 2.5rem;
}
.answers__column__item__content p a:hover {
  text-decoration: none;
}

.answers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 11rem;
}
.answers__block {
  min-width: 62.2rem;
  max-width: 62.2rem;
}
.answers__title {
  width: 100%;
  margin: 0;
}
.answers__item__caption {
  padding: 2.4rem 5rem 2.4rem 11.2rem;
}
.answers__item__content {
  margin-top: -0.4rem;
  padding: 0 0 0 11rem;
}
.answers__item__content ul li {
  padding: 0 0 0 2.5rem;
}
.answers__item__content p a:hover {
  text-decoration: none;
}

.anchor {
  margin: 4rem 0 0;
}
.anchor__author {
  margin: 5.6rem 0 0 0;
}
.anchor ::-webkit-scrollbar {
  width: 0.5rem;
  height: 0.5rem;
}
.anchor ::-webkit-scrollbar {
  width: 0.5rem;
}
.anchor ::-webkit-scrollbar-thumb {
  background-color: #fff;
  border-radius: 0.5rem;
}
.anchor ::-webkit-scrollbar-thumb {
  background: rgba(124, 130, 137, 0.5);
  border-radius: 0.2rem;
}
.anchor ul {
  padding: 0;
  scrollbar-width: thin;
  margin: 0 -3.2rem 0 0;
}
.anchor ul li a {
  padding: 1.1rem 0 0.9rem;
}
.anchor__big {
  margin: 5.6rem 0 0;
}

.all__articles__tag {
  margin: 0 auto 4rem;
  width: 100%;
  max-width: 110rem;
}
.all__articles__tag ul li a {
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  border: 1px solid transparent;
}
.all__articles__tag ul li a:hover {
  border-color: #DEDEE3;
  background: #F2F4F9;
}
.all__articles__tag ul li a.active {
  background: #E1EBFA;
  border-color: #E1EBFA;
}
.all__articles__item {
  display: block;
  margin: 0 1rem 4rem;
  width: calc(33.3333333333% - 2rem);
}
.all__articles__item__content .title {
  height: 9.3rem;
}
.all__articles__item:hover .all__articles__item__content .title {
  font-weight: 700;
}
.all__articles__block {
  margin: 0 -1rem;
}
.all__articles__block__big {
  display: block;
  margin: 0;
}
.all__articles__block__big .all__articles__item {
  width: 32.1%;
  float: right;
  margin: 0 1rem 2.5rem;
}
.all__articles__block__big .all__articles__item .all__articles__item__image {
  display: none;
}
.all__articles__block__big .all__articles__item .all__articles__item__content {
  margin: 0 1.6rem 0 0;
}
.all__articles__block__big .all__articles__item .all__articles__item__content .list {
  margin: 0 0 0.4rem 0;
}
.all__articles__block__big .all__articles__item .all__articles__item__content .title {
  margin: 0 1rem 0.8rem 0;
  height: auto;
}
.all__articles__block__big .all__articles__item .all__articles__item__content .text {
  font-size: 1.4rem;
}
.all__articles__block__big .all__articles__item:nth-of-type(1) {
  width: 64.4%;
  height: 52.5rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  float: left;
  margin: 0 1rem;
}
.all__articles__block__big .all__articles__item:nth-of-type(1) .all__articles__item__image {
  height: 52.5rem;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  overflow: hidden;
  display: block;
}
.all__articles__block__big .all__articles__item:nth-of-type(1) .all__articles__item__image:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 27.7rem;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(17, 17, 17, 0)), to(rgba(17, 17, 17, 0.8)));
  background: linear-gradient(180deg, rgba(17, 17, 17, 0) 0%, rgba(17, 17, 17, 0.8) 100%);
  z-index: 4;
}
.all__articles__block__big .all__articles__item:nth-of-type(1) .all__articles__item__content {
  margin: 2.4rem;
  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;
  position: relative;
  z-index: 5;
}
.all__articles__block__big .all__articles__item:nth-of-type(1) .all__articles__item__content .title {
  color: #ffffff;
  font-size: 2.8rem;
  margin: 0 0 1.2rem 0;
}
.all__articles__block__big .all__articles__item:nth-of-type(1) .all__articles__item__content .text {
  display: none;
}
.all__articles__block__big .all__articles__item:nth-of-type(1) .all__articles__item__content .list__item {
  color: #ffffff;
  margin: 0;
}
.all__articles__block__big .all__articles__item:nth-of-type(1) .all__articles__item__content .list__item:after {
  background: #ffffff;
}
.all__articles__block__big .all__articles__item:nth-of-type(1) .all__articles__item__content .list {
  margin: 0;
  gap: 0.6rem 0;
}
.all__articles__block__big .all__articles__item:nth-of-type(1) .all__articles__item__content .list li {
  margin: 0;
}
.all__articles__author .all__articles__item__image {
  height: 24.7rem;
}
.all__articles__case .all__articles__tag {
  max-width: 97rem;
}
.all__articles__case .all__articles__item__content .title {
  height: auto;
  -webkit-line-clamp: 2;
}
.all__articles__case .all__articles__block__case .all__articles__item:nth-of-type(-n + 6) {
  display: block;
}
.all__articles__expert__image {
  min-width: 18.9rem;
  max-width: 18.9rem;
  height: 25.8rem;
}
.all__articles__expert__buttons .button-socail {
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  border: 1px solid #F2F4F9;
}
.all__articles__expert__buttons .button-socail:hover {
  border-color: #C3C6CC;
  background: #E1EBFA;
}

.about__program__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 7.8rem;
}
.about__program__content {
  min-width: 58.2rem;
  max-width: 58.2rem;
  margin: 0;
}
.about__program__block {
  min-width: 26rem;
  max-width: 26rem;
}
.about__program__block .button {
  margin-top: 6.2rem;
}
.about__program__info p {
  line-height: 130%;
}
.about__program__text p {
  margin: 0;
}
.about__program__text p:last-child {
  margin: 0 0 6rem 0;
}
.about__program__characteristics {
  min-width: 58.2rem;
  max-width: 58.2rem;
  margin: 0;
}

.about__program__flex:has(.about__program__characteristics) {
  -webkit-box-align: initial;
      -ms-flex-align: initial;
          align-items: initial;
}

.about__offer__caption {
  margin: 0 auto 1.6rem;
  width: 100%;
  max-width: 98rem;
}
.about__offer__text {
  margin: 0 auto 4rem;
  width: 100%;
  max-width: 90rem;
}
.about__offer__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 2rem;
}
.about__offer__flex__item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.about__offer__flex__item .programm__list__item .item__block:nth-of-type(1) {
  min-width: 30%;
  max-width: 30%;
}
.about__offer__flex__item .programm__list__item .item__block:nth-of-type(2) {
  min-width: 32%;
  max-width: 32%;
}
.about__offer__flex__item .programm__list__item .item__block:nth-of-type(4) {
  min-width: 32%;
  max-width: 32%;
}
.about__offer__flex__item .programm__list__button .button {
  max-width: 100%;
}
.about__offer__flex__item .programm__list__button {
  margin: 1.6rem 0 0 0;
}
.about__offer__consultations {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
}
.about__offer__consultations .item__block {
  margin: 0;
  -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-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.about__offer__consultations .item__block__content {
  width: 100%;
}
.about__offer__property {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.about__offer__property .item__block {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 63rem;
}
.about__offer__property .item__countries {
  margin: 0;
}
.about__offer__property .item__countries__content {
  margin: 12.8rem 0 0 0;
}
.about__offer__property .item__countries__caption {
  max-width: 40rem;
}
.about__offer__property .item__property {
  margin: 0 0 3.6rem 0;
}
.about__offer__property .item__property__button:hover span {
  color: #C8102E;
}
.about__offer__property .item__property__button:hover span svg path {
  fill: #C8102E;
}
.about__offer__property .item__property .item__countries {
  margin: 0;
}
.about__offer__tag {
  max-width: 45rem;
}
.about__offer__tag ul li a {
  border: 1px solid #fff;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.about__offer__tag ul li a:hover {
  border-color: #C3C6CC;
  background: #F2F4F9;
}

.about__exclusive {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
}
.about__exclusive__banner {
  width: calc(50% - 1rem);
}
.about__exclusive__flex {
  width: calc(50% - 1rem);
  margin: 0;
}
.about__exclusive__item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 2.4rem;
}
.about__exclusive__item .item__content p {
  letter-spacing: -0.1rem;
}
.about__exclusive__item .item__content a.item__red:hover {
  text-decoration: underline;
}
.about__exclusive__item .item__image img {
  margin: 0 -12rem -5rem 0;
  width: 45rem;
  height: 28rem;
  max-height: -webkit-max-content;
  max-height: -moz-max-content;
  max-height: max-content;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}
.about__exclusive__item .item__image__bg {
  bottom: 6rem;
}
.about__exclusive__item:last-child .item__image__bg {
  bottom: 0;
}
.about__exclusive__item:last-child .item__image__bg img {
  max-height: 28rem;
}

.about__citizenship {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 7rem;
}
.about__citizenship__content {
  width: 100%;
}
.about__citizenship__content ul {
  max-width: 54rem;
}
.about__citizenship__image {
  min-width: 63rem;
  max-width: 63rem;
  min-height: 40rem;
  margin: 0;
}
.about__citizenship__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.about__caption__image {
  width: 100%;
  margin: 0 0 -10rem;
  padding-bottom: 30.8%;
}
.about__caption__content p {
  max-width: 75.2rem;
}
.about__caption__flag {
  right: 4.6rem;
  width: 5.5rem;
  height: 22.4rem;
}
/*# sourceMappingURL=../sourcemaps/desktop.css.map */
