@charset "UTF-8";
.why__astons {
  padding: 8.8rem 0 0;
}
.why__astons .title__black {
  margin: 0 0 2rem 0 !important;
}
.why__astons__item {
  opacity: 0.4;
  min-width: 78%;
  max-width: 78%;
  margin: 0 1.6rem 0 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  padding: 0 0 2rem 0;
  border-bottom: 1px solid #DEDEE3;
}
.why__astons__item.active {
  opacity: 1;
}
.why__astons__item__image {
  display: none;
}
.why__astons__item__content {
  width: 100%;
  margin: 0.8rem 0 0 0;
}
.why__astons__item__content p {
  font-size: 1.6rem;
  line-height: 135%;
  color: #7C8289;
  margin: 0;
}
.why__astons__item__content p.title {
  font-size: 2.8rem;
  line-height: 120%;
  letter-spacing: -0.1rem;
  color: #1D1D20;
  margin: 0 0 0.8rem 0;
  max-width: 22rem;
}
.why__astons__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow-y: hidden;
  overflow-x: auto;
  margin: 0 -1.6rem;
  padding: 0 0 0 1.6rem;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.why__astons__block::-webkit-scrollbar {
  display: none;
}
.why__astons__circle {
  margin: 6.1rem 0 0 0;
  position: relative;
  max-width: 34.3rem;
  height: 34.3rem;
}
.why__astons__circle_title {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 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;
}
.why__astons__circle_title p {
  font-size: 7.7rem;
  line-height: 100%;
  margin: 0;
  color: #C8102E;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  font-weight: 300;
}
.why__astons__circle_title img {
  min-width: 2.25rem;
  max-width: 2.25rem;
  margin: -1.2rem 0 0 0.4rem;
}
.why__astons__circle__line {
  width: 34.3rem;
  border: 1px solid #C3C6CC;
  border-radius: 50%;
  height: 34.3rem;
}
.why__astons__circle .item__circle {
  position: absolute;
  width: 2.4rem;
  height: 2.4rem;
  border: 1px solid #C3C6CC;
  border-radius: 50%;
  background: #ffffff;
  z-index: 5;
  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;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.why__astons__circle .item__circle.active {
  -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
          transform: scale(1.5);
  background: #C8102E;
  border-color: #C8102E;
}
.why__astons__circle .item__circle.active p {
  opacity: 1;
}
.why__astons__circle .item__circle-1 {
  top: -1.2rem;
  left: calc(50% - 1.2em);
}
.why__astons__circle .item__circle-2 {
  top: 9.7rem;
  right: 0px;
}
.why__astons__circle .item__circle-3 {
  bottom: 3.8rem;
  right: 4rem;
}
.why__astons__circle .item__circle-4 {
  bottom: 3.8rem;
  left: 4rem;
}
.why__astons__circle .item__circle-5 {
  top: 9.7rem;
  left: 0px;
}
.why__astons__circle .item__circle p {
  font-size: 1rem;
  opacity: 0;
  line-height: 1;
  color: #ffffff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.visa__free {
  padding: 8.8rem 0 0;
}
.visa__free__caption {
  margin: 0 0 2rem 0;
}
.visa__free__caption p {
  font-size: 1.6rem;
  line-height: 138%;
  color: #7C8289;
  margin: 0;
}
.visa__free__caption .title__black {
  margin: 0 0 1.6rem 0 !important;
}
.visa__free__caption .title__logo {
  margin: 0 0 1.6rem 0 !important;
}
.visa__free__map {
  margin: 0 -1.6rem;
}
.visa__free__map img {
  width: 100%;
}
.visa__free__image {
  text-align: center;
  margin: 0 -1.6rem;
  position: relative;
}
.visa__free__image:before {
  content: "";
  position: absolute;
  top: -1rem;
  bottom: -1rem;
  left: 0;
  width: 14rem;
  background: -webkit-gradient(linear, left top, right top, from(#ffffff), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(90deg, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
  z-index: 7;
  pointer-events: none;
}
.visa__free__image:after {
  content: "";
  position: absolute;
  top: -1rem;
  bottom: -1rem;
  right: 0;
  width: 14rem;
  background: -webkit-gradient(linear, right top, left top, from(#ffffff), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(-90deg, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
  z-index: 7;
  pointer-events: none;
}
.visa__free__image img {
  width: auto;
  max-width: 100%;
}
.visa__free__flags {
  overflow: hidden;
  position: relative;
  padding: 1rem 0;
  margin: -2.5rem -1.6rem 0;
}
.visa__free__flags:before {
  content: "";
  position: absolute;
  top: -1rem;
  bottom: -1rem;
  left: 0;
  width: 14rem;
  background: -webkit-gradient(linear, left top, right top, from(#ffffff), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(90deg, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
  z-index: 7;
  pointer-events: none;
}
.visa__free__flags:after {
  content: "";
  position: absolute;
  top: -1rem;
  bottom: -1rem;
  right: 0;
  width: 14rem;
  background: -webkit-gradient(linear, right top, left top, from(#ffffff), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(-90deg, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
  z-index: 7;
  pointer-events: none;
}
.visa__free__flags__block {
  margin: 0 0 1.1rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.7rem;
}
.visa__free__flags__block:last-child {
  margin: 0;
}
.visa__free__flags_item {
  min-width: 1.8rem;
  max-width: 1.8rem;
  height: 1.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-shadow: 0.6px 1.2px 4.4px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0.6px 1.2px 4.4px 0px rgba(0, 0, 0, 0.1);
  background: #ffffff;
  border-radius: 0.25rem;
}
.visa__free__flags_item img {
  width: 100%;
  max-width: 0.82rem;
}
.visa__free__button {
  margin-top: 2.5rem;
}
.visa__free__block {
  position: fixed;
  top: 6.4rem;
  bottom: 5.6rem;
  left: 0;
  right: 0;
  background: #fff;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
  z-index: 55;
}
.visa__free__block.open {
  visibility: visible;
  opacity: 1;
}
.visa__free__block__caption {
  padding: 1.6rem 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.visa__free__block__caption p {
  font-size: 1.2rem;
  line-height: 140%;
  text-transform: uppercase;
  color: #C8102E;
  position: relative;
  margin: 0;
  padding: 0 0 0 2rem;
  font-weight: normal;
  letter-spacing: 0.1rem;
}
.visa__free__block__caption p:before {
  content: "";
  position: absolute;
  top: 0.6rem;
  left: 0.4rem;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background: #C8102E;
  z-index: 5;
}
.visa__free__block__caption p:after {
  content: "";
  position: absolute;
  top: 0.2rem;
  left: 0;
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 50%;
  background: rgba(200, 16, 46, 0.2);
  z-index: 3;
}
.visa__free__block__button {
  min-width: 3.2rem;
  max-width: 3.2rem;
  height: 3.2rem;
  background: transparent;
  border: 0;
  padding: 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;
  cursor: pointer;
}
.visa__free__block__button img {
  width: 100%;
  max-width: 1.8rem;
  opacity: 0.5;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.visa__free__block__content {
  padding: 0 1.6rem;
}
.visa__free__block__content ul, .visa__free__block__content .list {
  height: calc(100vh - 27rem);
  overflow: auto;
  padding: 0;
  margin: 0 0 2rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.6rem;
}
.visa__free__block__content ul li, .visa__free__block__content .list li {
  display: block;
  width: calc(50% - 0.8rem);
  padding: 0;
  margin: 0;
  font-size: 1.6rem;
  line-height: 130%;
  color: #1D1D20;
}
.visa__free__block__content ul li a, .visa__free__block__content .list li a {
  color: #1D1D20;
  text-decoration: none;
}
.visa__free__block__content ul {
  height: calc(100vh - 27rem);
  overflow: auto;
  padding: 0;
  margin: 0 0 2rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.6rem;
}
.visa__free__block__content ul li {
  display: block;
  width: calc(50% - 0.8rem);
  padding: 0;
  margin: 0;
  font-size: 1.6rem;
  line-height: 130%;
  color: #1D1D20;
}
.visa__free__block__content ul li a {
  color: #1D1D20;
  text-decoration: none;
}

.body-visa {
  overflow: hidden;
}

.videos {
  padding: 8.8rem 0 0;
}
.videos__caption {
  margin: 0 0 2.8rem 0;
}
.videos__caption .title__logo {
  margin: 0 0 1.8rem 0 !important;
}
.videos__slider-prev, .videos__slider-next {
  display: none;
}
.videos__slider .swiper-wrapper {
  display: block;
}
.videos__slider .swiper-slide {
  display: none;
}
.videos__slider .swiper-slide:nth-child(-n+2) {
  display: block;
}
.videos__slide {
  display: block;
  text-decoration: none;
  margin: 0 0 2.8rem 0;
}
.videos__slide__image {
  width: 100%;
  height: 24rem;
  display: block;
}
.videos__slide__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1.6rem;
}
.videos__slide__text {
  padding: 2rem 0 0 0;
  display: block;
}
.videos__slide__text .title {
  font-size: 2.4rem;
  line-height: 130%;
  color: #282a2e;
  margin: 0 -1px 0.2rem 0;
  display: block;
}
.videos__slide__text .text {
  font-size: 1.6rem;
  line-height: 140%;
  letter-spacing: 0px;
  color: #7C8289;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.videos__slide__flex {
  margin: 1.2rem 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.2rem;
}
.videos__slide__flex .time {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 140%;
  color: #1D1D20;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4rem;
  margin: 0;
  padding: 0.6rem 1.2rem;
  background: #F2F4F9;
  border-radius: 0.8rem;
}
.videos__slide__flex .time img {
  min-width: 2rem;
  max-width: 2rem;
}
.videos__slide__flex .date {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 140%;
  color: #7C8289;
  display: block;
  margin: 0;
}
.videos__button {
  margin-top: 0.8rem;
}
.videos__cards .videos__slide {
  display: none;
}
.videos__cards .videos__slide:nth-child(-n+4) {
  display: block;
}
.videos__cards__big .videos__slide {
  display: none;
}
.videos__cards__big .videos__slide:nth-child(-n+4) {
  display: none;
}
.videos__cards__big .videos__slide:nth-child(-n+6) {
  display: block;
}
.videos__featured .videos__slide__text .text {
  font-size: 1.4rem;
  -webkit-line-clamp: 4;
}
.videos__featured .videos__slide__flex .time {
  background: #fff;
}
.videos__featured__big .videos__slide {
  margin: 0 0 4rem 0;
}
.videos__featured__small .videos__slide {
  padding: 0 0 1.6rem 0;
  margin: 0 0 1.6rem 0;
  border-bottom: 1px solid #C3C6CC;
}
.videos__featured__small .videos__slide:last-child {
  margin: 0;
  padding: 0;
  border: 0px;
}
.videos__featured__small .videos__slide__image {
  display: none;
}
.videos__featured__small .videos__slide__text {
  padding: 0;
}
.videos__featured__small .videos__slide__text .text {
  display: none;
}
.videos__featured__small .videos__slide__text .title {
  font-size: 1.6rem;
  line-height: 140%;
  margin: 0;
}

.video {
  padding: 1.8rem 0 0;
}
.video__block {
  position: relative;
}
.video__image {
  width: 100%;
  height: 46.3rem;
  border-radius: 1.6rem;
  position: relative;
  overflow: hidden;
}
.video__image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  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: 2;
}
.video__image img, .video__image picture {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1.6rem;
}
.video__wrap {
  position: relative;
  cursor: default;
}
.video__wrap .video__play {
  opacity: 1;
  visibility: visible;
}
.video__wrap:has(.video__play) {
  cursor: pointer;
}
.video__play {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 10rem;
  height: 10rem;
  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: 50%;
  cursor: pointer;
  z-index: 10;
  opacity: 0;
  visibility: hidden;
  -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);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.video__play img {
  min-width: 2.5rem;
  max-width: 2.5rem;
  width: 2.5rem;
  height: auto;
  border-radius: 0;
  margin: 0 0 0 0.5rem;
}
.video__text {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 15;
  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;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1.8rem 1.6rem;
  gap: 2rem;
}
.video__text__caption {
  max-width: 100%;
  text-align: center;
}
.video__text__caption h2 {
  font-size: 3.2rem;
  font-weight: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.1rem;
  color: #1D1D20;
  margin: 0;
  color: #ffffff;
}
.video__text__caption p {
  font-size: 1.4rem;
  line-height: 140%;
  letter-spacing: 0.2rem;
  text-transform: uppercase;
  margin: 0 0 0.8rem;
  color: #ffffff;
}
.video__text__info {
  display: none;
}
.video__modal {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.video__modal__content {
  position: relative;
  background-color: #fff;
  padding: 0;
  border-radius: 8px;
  width: 90%;
  max-width: 90%;
  overflow: hidden;
}
.video__modal__close {
  position: absolute;
  top: 10px;
  right: 15px;
  color: white;
  font-size: 30px;
  font-weight: bold;
  cursor: pointer;
  z-index: 1001;
  background: rgba(0, 0, 0, 0.5);
  width: 30px;
  height: 30px;
  border-radius: 50%;
  text-align: center;
  line-height: 28px;
}
.video__modal__container {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
.video__modal__container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  border: 0;
  height: 100%;
}

.vacancy__text {
  padding: 3.2rem 0 0 0;
}
.vacancy__text__content .title__black {
  font-size: 3.2rem !important;
  margin: 0 0 1.6rem 0 !important;
}
.vacancy__text__content ul {
  display: block;
  padding: 0;
  margin: 0 0 0;
}
.vacancy__text__content ul li {
  display: block;
  padding: 0 0 0 2.3rem;
  margin: 0 0 1.6rem;
  position: relative;
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
}
.vacancy__text__content ul li:last-child {
  margin: 0;
}
.vacancy__text__content ul li:before {
  content: "";
  position: absolute;
  width: 1.5rem;
  height: 1.5rem;
  background: url(../img/icons/gray-circle-list.svg) 0 0 no-repeat;
  background-size: contain;
  top: 0.3rem;
  left: 0;
}
.vacancy__text__block {
  margin: 4rem 0 0;
  padding: 1.6rem;
  border-radius: 1.6rem;
  background: #F2F4F9;
}
.vacancy__text__block__item {
  padding: 0 0 2.8rem 0;
  margin: 0 0 2.8rem 0;
  border-bottom: 1px solid #DEDEE3;
}
.vacancy__text__block__item:last-child {
  margin: 0;
  padding: 0;
  border: none;
}
.vacancy__text__block__item h3 {
  font-size: 2.4rem;
  line-height: 130%;
  color: #1D1D20;
  margin: 0 0 2rem 0;
}
.vacancy__text__block__item .item__block {
  margin: 0 0 2.8rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.6rem;
}
.vacancy__text__block__item .item__block:last-child {
  margin: 0;
}
.vacancy__text__block__item .item__block_image {
  min-width: 5.2rem;
  max-width: 5.2rem;
  height: 5.2rem;
  border: 1px solid #DEDEE3;
  border-radius: 0.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.vacancy__text__block__item .item__block_image img {
  min-width: 3.2rem;
  max-width: 3.2rem;
}
.vacancy__text__block__item .item__block__content {
  width: 100%;
}
.vacancy__text__block__item .item__block__content p {
  font-size: 2rem;
  line-height: 130%;
  color: #7C8289;
  margin: 0;
}
.vacancy__text__block__item .item__button {
  padding: 1.6rem;
  border-radius: 0.8rem;
  background: #E1EBFA;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-decoration: none;
  font-size: 2rem;
  line-height: 130%;
  gap: 1rem;
  color: #1D1D20;
}
.vacancy__text__block__item .item__button img {
  min-width: 3.2rem;
  max-width: 3.2rem;
}

.vacancy__info {
  margin: 10rem 0 0;
  padding: 8.8rem 0;
  background: #F2F4F9;
}
.vacancy__info__content .title__black {
  font-size: 3.2rem !important;
  margin: 0 0 1.6rem 0 !important;
}
.vacancy__info__content ul {
  display: block;
  padding: 0;
  margin: 0 0 0;
}
.vacancy__info__content ul li {
  display: block;
  padding: 0 0 0 2.3rem;
  margin: 0 0 1.6rem;
  position: relative;
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
}
.vacancy__info__content ul li:last-child {
  margin: 0;
}
.vacancy__info__content ul li:before {
  content: "";
  position: absolute;
  width: 1.5rem;
  height: 1.5rem;
  background: url(../img/icons/gray-circle-list.svg) 0 0 no-repeat;
  background-size: contain;
  top: 0.3rem;
  left: 0;
}
.vacancy__info__block {
  margin: 4rem 0 0;
}
.vacancy__info__block__item h3 {
  font-size: 2.4rem;
  line-height: 130%;
  color: #1D1D20;
  margin: 0 0 1.2rem 0;
}
.vacancy__info__odds {
  background: rgba(255, 255, 255, 0.7);
  padding: 1.6rem;
  border-radius: 1.6rem;
}
.vacancy__info__odds ul {
  display: block;
  padding: 0;
  margin: 0;
}
.vacancy__info__odds ul li {
  padding: 1.6rem;
  background: #F2F4F9;
  border-radius: 0.8rem;
  margin: 0 0 1.2rem 0;
  font-size: 1.8rem;
  line-height: 130%;
  color: #1D1D20;
  display: block;
}
.vacancy__info__odds ul li:last-child {
  margin: 0;
}
.vacancy__info__steps {
  background: #E1EBFA;
  border-radius: 1.6rem;
  padding: 1.6rem;
  margin: 1.6rem 0 0;
}
.vacancy__info__steps .item__block {
  margin: 0 0 2.8rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.6rem;
}
.vacancy__info__steps .item__block:last-child {
  margin: 0;
}
.vacancy__info__steps .item__block_image {
  min-width: 5.2rem;
  max-width: 5.2rem;
  height: 5.2rem;
  background: #F2F4F9;
  border-radius: 0.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.vacancy__info__steps .item__block_image img {
  min-width: 3.2rem;
  max-width: 3.2rem;
}
.vacancy__info__steps .item__block__content {
  width: 100%;
}
.vacancy__info__steps .item__block__content p {
  font-size: 1.8rem;
  line-height: 130%;
  color: #7C8289;
  margin: 0;
}

.vacancy__caption__image {
  margin: 0 0 8.4rem;
  height: 20rem;
  position: relative;
}
.vacancy__caption__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 0 0 2rem 2rem;
}
.vacancy__caption__image .container {
  position: absolute;
  top: 2.4rem;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
}
.vacancy__caption__image_logo {
  position: absolute;
  left: 1.6rem;
  bottom: -6rem;
  width: 12rem;
  height: 12rem;
  background: #E1EBFA;
  border-radius: 50%;
  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;
  z-index: 5;
}
.vacancy__caption__image_logo img {
  min-width: 6.4rem;
  max-width: 6.4rem;
  height: 6.4rem;
  border-radius: 0;
}
.vacancy__caption__caption h1 {
  font-size: 4rem;
  font-weight: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.1rem;
  color: #1D1D20;
  margin: 0 0 0.8rem 0;
}
.vacancy__caption__caption h3 {
  font-size: 2.8rem;
  line-height: 120%;
  letter-spacing: -0.1rem;
  color: #7C8289;
  margin: 0;
}
.vacancy__caption__caption__act {
  margin: 2.4rem 0 0;
}
.vacancy__caption__caption__act .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  margin: 0;
}
.vacancy__caption__caption__act .list li {
  display: block;
  font-size: 1.4rem;
  line-height: 140%;
  color: #C8102E;
  padding: 0 2.2rem 0 0;
  margin: 0 0 0.6rem 0;
  position: relative;
}
.vacancy__caption__caption__act .list li:after {
  content: "";
  position: absolute;
  top: 0.7rem;
  right: 0.8rem;
  width: 0.6rem;
  height: 0.6rem;
  background: #C8102E;
  border-radius: 50%;
}
.vacancy__caption__caption__act .list li:last-child:after {
  display: none;
}
.vacancy__caption__caption__act .buttons {
  display: none;
}

.top__selections {
  padding: 8.8rem 0 0;
}
.top__selections__caption {
  margin: 0 0 1.6rem 0;
}
.top__selections__caption .title__logo {
  margin: 0 0 1.6rem 0 !important;
}
.top__selections__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.2rem;
}
.top__selections__item {
  display: block;
  text-decoration: none;
  background: #F2F4F9;
  border-radius: 0.8rem;
  padding: 1.2rem;
}
.top__selections__item__image {
  width: 100%;
  height: 17.2rem;
  border-radius: 0.8rem;
  background: #fff;
  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__selections__item__image img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.top__selections__item__content {
  margin: 1.6rem 0 0;
  display: block;
}
.top__selections__item__content .title {
  font-weight: 400;
  font-size: 2rem;
  line-height: 130%;
  color: #1D1D20;
  margin: 0 0 0.8rem 0;
  display: block;
}
.top__selections__item__content .date {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 140%;
  color: #9B9BAA;
  margin: 0;
  display: block;
}

.top__program {
  padding: 8.8rem 0 0;
}
.top__program-prev, .top__program-next {
  display: none;
}
.top__program__caption {
  margin: 0 0 2.8rem 0;
}
.top__program__caption .title__logo {
  margin: 0 0 1.6rem 0 !important;
}
.top__program__caption p.text {
  font-size: 1.6rem;
  line-height: 140%;
  margin: 0;
  color: #7C8289;
  letter-spacing: 0;
}
.top__program__caption .title__black {
  margin: 0 0 2rem 0 !important;
}
.top__program__caption__button .item__button {
  display: none;
}
.top__program__content {
  margin: 2.8rem 0 0;
  position: relative;
}
.top__program__slider .swiper-wrapper {
  display: block;
}
.top__program__slider .swiper-slide {
  display: none;
}
.top__program__slider .swiper-slide:nth-child(-n+3) {
  display: block;
}
.top__program__slide {
  background: #F2F4F9;
  border-radius: 1.6rem;
  overflow: hidden;
  position: relative;
  display: block;
  text-decoration: none;
  margin: 0 0 2rem 0;
}
.top__program__slide_image {
  width: 100%;
  overflow: hidden;
  height: 27.9rem;
}
.top__program__slide_image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.top__program__slide_tag {
  position: absolute;
  top: 1.6rem;
  left: 1.6rem;
  background: #ffffff;
  border-radius: 0.8rem;
  padding: 0.6rem 1.2rem;
  gap: 0.4rem;
  max-width: calc(100% - 3.2rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.top__program__slide_tag img {
  min-width: 2rem;
  max-width: 2rem;
}
.top__program__slide_tag p {
  font-size: 1.4rem;
  line-height: 140%;
  color: #388736;
  margin: 0;
}
.top__program__slide_content {
  padding: 1.6rem 1.6rem 2.5rem;
}
.top__program__slide_content p.code {
  font-size: 1.4rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0 0 1.2rem 0;
}
.top__program__slide_content p.title {
  font-size: 2.4rem;
  line-height: 130%;
  color: #1D1D20;
  margin: 0 1rem 1.2rem 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.top__program__slide_content .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.6rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  margin: 0;
}
.top__program__slide_content .list li {
  display: block;
  padding: 0;
  margin: 0 1.6rem 0 0;
  font-size: 1.4rem;
  line-height: 140%;
  color: #7C8289;
  position: relative;
}
.top__program__slide_content .list li:before {
  content: "";
  position: absolute;
  top: 0.7rem;
  right: -1.5rem;
  width: 0.6rem;
  height: 0.6rem;
  background: #7c8289;
  border-radius: 50%;
}
.top__program__slide_content .list li:last-child {
  margin: 0;
}
.top__program__slide_content .list li:last-child:before {
  display: none;
}
.top__program__slide_info {
  padding-top: 2rem;
  margin-top: 2rem;
  border-top: 1px solid #C3C6CC;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.top__program__slide_info p.price {
  font-size: 2rem;
  line-height: 130%;
  color: #1D1D20;
  margin: 0;
}
.top__program__slide_info .more {
  font-size: 1.4rem;
  line-height: 140%;
  text-decoration: underline;
  color: #C8102E;
  text-transform: capitalize;
}

.testimonial {
  padding: 8.8rem 0 0 0;
}
.testimonial__caption {
  margin: 0 0 2.8rem;
}
.testimonial__caption .title__logo {
  margin: 0 0 1.6rem 0 !important;
}
.testimonial__content {
  position: relative;
  margin: 0 0 2.8rem 0;
}
.testimonial__slider {
  margin: 0 -1.6rem;
  padding: 0 1.6rem;
}
.testimonial__slider-prev, .testimonial__slider-next {
  display: none;
}
.testimonial__slider .swiper-slide {
  height: auto;
  width: 33.6rem;
}
.testimonial__slider__categories {
  margin: 0 -1.6rem;
  padding: 0 1.6rem;
}
.testimonial__slider__categories-prev, .testimonial__slider__categories-next {
  display: none;
}
.testimonial__slider__categories .swiper-slide {
  height: auto;
  width: 33.6rem;
}
.testimonial__slide {
  padding: 1.6rem;
  border-radius: 0.8rem;
  margin: 0 1.6rem 0 0;
  background: #ffffff;
  height: 100%;
  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;
}
.testimonial__slide__stars {
  margin: 0 0 2rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0;
}
.testimonial__slide__stars img {
  min-width: 2.4rem;
  max-width: 2.4rem;
}
.testimonial__slide__text {
  margin: 0 0 1.7rem 0;
}
.testimonial__slide__text p {
  font-size: 1.4rem;
  line-height: 145%;
  color: #7C8289;
  margin: 0;
}
.testimonial__slide__user {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.2rem;
  width: 100%;
}
.testimonial__slide__user_image {
  min-width: 5rem;
  max-width: 5rem;
  height: 5rem;
  border-radius: 0.4rem;
  overflow: hidden;
  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%);
}
.testimonial__slide__user_image img {
  width: 100%;
  height: 100%;
  border-radius: 0.4rem;
}
.testimonial__slide__user_content {
  width: 100%;
}
.testimonial__slide__user_content p {
  font-size: 1.4rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
}
.testimonial__slide__user_content p.name {
  font-family: FSElliotPro-Bold;
  font-size: 1.6rem;
  line-height: 140%;
  margin: 0.4rem 0 0;
  color: #1D1D20;
}
.testimonial__block__caption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 1.4rem 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.testimonial__block__caption img {
  min-width: 2.1rem;
  max-width: 2.1rem;
}
.testimonial__block__caption img.logo {
  min-width: 2.5rem;
  max-width: 2.5rem;
}
.testimonial__block__caption p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #fbbc05;
  margin: 0 0.8rem 0 1.2rem;
}
.testimonial__block .link {
  font-size: 1.4rem;
  line-height: 140%;
  text-decoration: underline;
  color: #7C8289;
}
.testimonial__tag {
  margin: 2.4rem 0 3.4rem 0;
}
.testimonial__tag ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  margin: 0;
  gap: 0.8rem;
  max-height: 13.5rem;
  overflow: hidden;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.testimonial__tag ul li {
  display: block;
  padding: 0;
  margin: 0;
}
.testimonial__tag ul li a {
  padding: 0.8rem 1.2rem;
  border-radius: 0.8rem;
  background: #ffffff;
  font-size: 1.6rem;
  line-height: 140%;
  color: #1D1D20;
  text-decoration: none;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.6rem;
}
.testimonial__tag ul li a img {
  min-width: 2.6rem;
  max-width: 2.6rem;
  height: 2rem;
  border-radius: 0.2rem;
}
.testimonial__tag ul li a.active {
  background: #E1EBFA;
}
.testimonial__tag__button {
  margin: 0.8rem 0 0 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
  background: transparent;
  border: 0;
  font-size: 1.4rem;
  line-height: 140%;
  color: #1D1D20;
}
.testimonial__tag__button img {
  min-width: 1.6rem;
  max-width: 1.6rem;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.testimonial__tag__button span {
  color: #1D1D20;
  margin: 0 -0.4rem 0 0;
}
.testimonial__tag__button span.show {
  display: block;
}
.testimonial__tag__button span.hide {
  display: none;
}
.testimonial__tag.active ul {
  max-height: 150rem;
}
.testimonial__tag.active .testimonial__tag__button span.show {
  display: none;
}
.testimonial__tag.active .testimonial__tag__button span.hide {
  display: block;
}

.subscription {
  margin: 8.8rem -1.6rem 0;
  padding: 4rem 1.6rem;
  background: #E1EBFA url(../img/icons/logo-bg.svg) top right no-repeat;
}
.subscription__caption {
  margin: 0 0 2.5rem 0;
}
.subscription__caption p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
}
.subscription__caption .title__black {
  margin: 0 0 1.2rem 0 !important;
  max-width: 20rem !important;
}
.subscription__content {
  border: 1px solid rgba(255, 255, 255, 0.8);
  background: rgba(255, 255, 255, 0.6);
  padding: 1.6rem;
  border-radius: 1.6rem;
  -webkit-backdrop-filter: blur(100px);
          backdrop-filter: blur(100px);
}
.subscription__content .checkbox {
  margin: 1.2rem 0 0 0;
}
.subscription__content .checkbox input[type=checkbox] + label {
  max-width: 26rem;
}
.subscription__content .checkbox input[type=checkbox] + label:before {
  top: calc(50% - 1rem);
}
.subscription__content .checkbox input[type=checkbox] + label:after {
  top: calc(50% - 0.4rem);
}

.steps__blocks {
  padding: 8.8rem 0 0;
}
.steps__blocks__content p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
  margin: 1.6rem 0 0 0;
}
.steps__blocks__user {
  background: #E1EBFA;
  border-radius: 1.6rem;
  padding: 1.6rem;
  margin: 2.8rem 0 0;
}
.steps__blocks__user__image {
  display: none;
}
.steps__blocks__user__content p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
}
.steps__blocks__user__content p.title {
  font-size: 2.8rem;
  line-height: 120%;
  letter-spacing: -0.1rem;
  color: #1D1D20;
  margin: 0 0 0.8rem 0;
}
.steps__blocks__user__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 5;
  gap: 0.4rem;
  margin: 2rem 0 0;
}
.steps__blocks__user__buttons .button {
  padding: 1.6rem 2.1rem;
  margin: 0 0.8rem 0 0;
  white-space: nowrap;
}
.steps__blocks__user__buttons .button-socail {
  min-width: 4.8rem;
  max-width: 4.8rem;
  height: 4.8rem;
  background: #F2F4F9;
  border-radius: 0.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.steps__blocks__user__buttons .button-socail img {
  min-width: 2.8rem;
  max-width: 2.8rem;
}
.steps__blocks__items {
  margin: 2.8rem 0 0;
}
.steps__blocks__items ol {
  display: block;
  padding: 0;
  counter-reset: steps-name;
  margin: 0;
}
.steps__blocks__items ol li {
  display: block;
  position: relative;
  margin: 0 0 1.2rem 0;
  background: #F2F4F9;
  border-radius: 1.6rem;
  padding: 1.6rem 1.6rem 1.6rem 7.6rem;
  font-size: 2rem;
  line-height: 130%;
  color: #1D1D20;
}
.steps__blocks__items ol li:last-child {
  margin: 0;
}
.steps__blocks__items ol li:before {
  content: "";
  position: absolute;
  top: 2.2rem;
  left: 1.6rem;
  width: 1.2rem;
  height: 1.2rem;
  background: url(../img/icons/icon-circle.svg) 0 0 no-repeat;
  background-size: contain;
}
.steps__blocks__items ol li:after {
  counter-increment: steps-name;
  content: counter(steps-name);
  color: #7C8289;
  position: absolute;
  font-size: 2rem;
  line-height: 130%;
  top: 1.6rem;
  left: 3.6rem;
  pointer-events: none;
}
.steps__blocks__items ol li:nth-child(-n+9):after {
  content: "0" counter(steps-name);
}

.steps {
  padding: 8.8rem 0 0 0;
}
.steps__caption {
  margin: 0 0 2.8rem 0;
}
.steps__caption p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
}
.steps__caption .title__black {
  margin: 0 0 1.6rem 0 !important;
}
.steps__caption .title__logo {
  margin: 0 0 1.6rem 0 !important;
}
.steps__block {
  counter-reset: answers-name;
}
.steps__item {
  position: relative;
  margin: 0 0 0.8rem 0;
  background: #F2F4F9;
  border-radius: 0.8rem;
  padding: 1.6rem;
}
.steps__item:last-child {
  margin: 0;
}
.steps__item__caption {
  padding: 0 5rem 0 0;
  position: relative;
  cursor: pointer;
}
.steps__item__caption:after {
  content: "";
  position: absolute;
  top: 0.2rem;
  right: 0.3rem;
  width: 2.4rem;
  height: 2.4rem;
  border: 0.15rem solid #7C8289;
  background: url(../img/icons/plus-gray.svg) center center no-repeat;
  border-radius: 50%;
  background-size: 1.4rem;
}
.steps__item__caption.active:after {
  background: url(../img/icons/minus-gray.svg) center center no-repeat;
  background-size: 1.2rem;
}
.steps__item__caption p, .steps__item__caption h3 {
  font-size: 2rem;
  line-height: 130%;
  margin: 0;
  color: #1D1D20;
  letter-spacing: 0;
}
.steps__item__content {
  padding: 1rem 0 0;
  display: none;
}
.steps__item__content.active {
  display: block;
}
.steps__item__content p {
  margin: 0 0 1.2rem;
  font-size: 1.6rem;
  line-height: 137%;
  color: #7C8289;
}
.steps__item__content p:last-child {
  margin: 0;
}
.steps__item__content p strong {
  font-family: FSElliotPro-Bold;
  font-weight: normal;
  color: #7C8289;
}
.steps__item__content p a {
  color: #7C8289;
  text-decoration: underline;
}
.steps__item__content ul {
  display: block;
  padding: 0;
  margin: 0 0 1.4rem 0;
}
.steps__item__content ul li {
  display: block;
  padding: 0 0 0 2.3rem;
  margin: 0 0 1.2rem;
  position: relative;
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
}
.steps__item__content ul li:before {
  content: "";
  position: absolute;
  width: 1.5rem;
  height: 1.5rem;
  background: url(../img/icons/list-circle.svg) 0 0 no-repeat;
  background-size: contain;
  top: 0.3rem;
  left: 0;
}
.steps__item__content ol {
  display: block;
  padding: 0 0 0 2.3rem;
  margin: 0 0 1.4rem 0;
}
.steps__item__content ol li {
  padding: 0;
  margin: 0 0 1.2rem;
  position: relative;
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
}

.slider__program {
  padding: 8.8rem 0 0 0;
}
.slider__program__full {
  padding: 4.8rem 0 0;
}
.slider__program__caption {
  margin: 0 0 2.4rem;
}
.slider__program__slider {
  padding: 0 0 3rem 1.6rem;
  margin: 0 -1.6rem;
}
.slider__program__slider .swiper-slide {
  width: 30.5rem;
  margin: 0 1.6rem 0 0;
}
.slider__program__slider__content {
  margin: 0;
}
.slider__program__slider__full {
  padding: 0 0 3.2rem 0;
}
.slider__program__slider__full .swiper-slide {
  width: 28rem;
  margin: 0 0.8rem 0 0;
}
.slider__program__slider__full .slider__program-pagination {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.slider__program__slider__full .slider__program-pagination .swiper-pagination-bullet {
  left: 0;
  right: 0;
}
.slider__program__slider__full .slider__program__item {
  height: 32rem;
}
.slider__program__slider__full .slider__program__item .item__content .text {
  font-size: 2.4rem;
}
.slider__program__slider__full .slider__program__item .item__flag {
  padding: 0.45rem 0.5rem;
}
.slider__program__slider__full .slider__program__item .item__flag img {
  margin: 0;
}
.slider__program__slider__full .slider__program__item .item__flag .text {
  display: none;
}
.slider__program-prev, .slider__program-next {
  display: none;
}
.slider__program-pagination {
  bottom: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: absolute;
}
.slider__program-pagination .swiper-pagination-bullet {
  width: 2.4rem;
  height: 0.4rem;
  background-color: rgba(160, 167, 187, 0.2);
  opacity: 1;
  border-radius: 10px;
  margin: 0;
  position: relative;
  overflow: hidden;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  left: 1.6rem;
  right: 1.6rem;
}
.slider__program-pagination .swiper-pagination-bullet:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #A0A7BB;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
}
.slider__program-pagination .swiper-pagination-bullet-active:before {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: -webkit-transform 3s linear;
  transition: -webkit-transform 3s linear;
  transition: transform 3s linear;
  transition: transform 3s linear, -webkit-transform 3s linear;
}
.slider__program__item {
  height: 39.2rem;
  display: block;
  position: relative;
  text-decoration: none;
}
.slider__program__item:last-child {
  margin: 0;
}
.slider__program__item .item__flag {
  top: 1.6rem;
  left: 1.6rem;
  z-index: 5;
  border-radius: 0.8rem;
  position: absolute;
  background: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 0.6rem 0.8rem;
  gap: 0.8rem;
}
.slider__program__item .item__flag img {
  width: 2.4rem;
  height: 1.6rem;
  border-radius: 0.03rem;
  margin: 0.2rem 0 0 0;
}
.slider__program__item .item__flag .text {
  font-size: 1.4rem;
  line-height: 140%;
  color: #1D1D20;
}
.slider__program__item .item__image {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 1.6rem;
  overflow: hidden;
}
.slider__program__item .item__image:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3;
  height: 16rem;
  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%);
}
.slider__program__item .item__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.slider__program__item .item__content {
  height: 100%;
  width: 100%;
  position: relative;
  z-index: 7;
  padding: 1.6rem;
  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;
}
.slider__program__item .item__content .text {
  font-size: 2.8rem;
  line-height: 120%;
  letter-spacing: -0.1rem;
  color: #F4F5F8;
}
.slider__program__item .item__content .text__count {
  color: #F4F5F8;
  display: block;
}
.slider__program__item .item__content img {
  min-width: 3.2rem;
  max-width: 3.2rem;
}
.slider__program__item__gray {
  background: #F2F4F9;
  border-radius: 1.6rem;
  padding: 1.6rem;
  height: 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-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.slider__program__item__gray .item__logo {
  min-width: 10.4rem;
  max-width: 10.4rem;
  height: 10.4rem;
  display: block;
}
.slider__program__item__gray .item__logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.slider__program__item__gray .item__content {
  display: block;
  padding: 0;
  height: auto;
}
.slider__program__item__gray .item__content .note {
  font-size: 1.4rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
  display: block;
  max-width: 20rem;
}
.slider__program__item__gray .item__content .title {
  font-size: 2.4rem;
  line-height: 130%;
  color: #1D1D20;
  margin: 0 0 0.8rem 0;
  display: block;
}

.publications {
  padding: 8.8rem 0 0;
}
.publications__caption {
  margin: 0 0 3.2rem 0;
}
.publications__caption .title__logo {
  margin: 0 0 1.8rem 0 !important;
}
.publications__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -0.8rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.publications__item {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
  width: calc(50% - 1.6rem);
  margin: 0 0.8rem 1.6rem;
  height: 11.6rem;
  border: 1px solid #C3C6CC;
  border-radius: 0.8rem;
}
.publications__item:nth-child(-n+8) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.publications__item:nth-of-type(5), .publications__item:nth-of-type(6) {
  margin-top: 1.6rem;
}
.publications__item img {
  width: 100%;
  max-width: 10rem;
  height: 100%;
  max-height: 8rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.publications__button {
  margin-top: 1.6rem;
}
.publications__content {
  position: relative;
}
.publications__company .publications__button {
  margin-top: 2.8rem;
}
.publications__slider-prev, .publications__slider-next {
  display: none;
}
.publications__slider .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.6rem;
}
.publications__slider .swiper-slide {
  width: calc(50% - 0.8rem);
  display: none;
}
.publications__slider .swiper-slide:nth-child(-n+4) {
  display: block;
}
.publications__slider .publications__item {
  width: 100%;
  margin: 0;
}

.prospects {
  padding: 0;
}
.prospects__content .title__black {
  font-size: 3.2rem !important;
  margin: 0 0 0.8rem 0 !important;
}
.prospects__content p {
  font-size: 1.6rem;
  line-height: 140%;
  letter-spacing: 0px;
  color: #7C8289;
  margin: 0 0 0.8rem 0;
}
.prospects__content ul {
  display: block;
  padding: 0;
  margin: 0 0 0.8rem 0;
}
.prospects__content ul li {
  font-family: FSElliotPro-Bold;
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
  padding: 0;
  margin: 0;
  display: block;
  position: relative;
}
.prospects__content ul li::before {
  content: "— ";
}
.prospects__image {
  width: 100%;
  height: 34.3rem;
  margin-top: 4rem;
}
.prospects__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1.6rem;
}

.property__categories {
  padding: 8.8rem 0 0;
}
.property__categories__caption {
  margin: 0 0 2.4rem 0;
}
.property__categories__caption .title__logo {
  margin: 0 0 1.6rem 0 !important;
}
.property__categories__block {
  margin: 0 -1.6rem;
}
.property__categories__slider {
  padding: 0 1.6rem 3.2rem;
}
.property__categories__slider .swiper-slide {
  width: 24.3rem;
  margin: 0 1.6rem 0 0;
}
.property__categories-pagination {
  bottom: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: absolute;
  left: 1.6rem !important;
}
.property__categories-pagination .swiper-pagination-bullet {
  width: 2.4rem;
  height: 0.4rem;
  background-color: rgba(160, 167, 187, 0.2);
  opacity: 1;
  border-radius: 10px;
  margin: 0;
  position: relative;
  overflow: hidden;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.property__categories-pagination .swiper-pagination-bullet:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #A0A7BB;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
}
.property__categories-pagination .swiper-pagination-bullet-active:before {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: -webkit-transform 3s linear;
  transition: -webkit-transform 3s linear;
  transition: transform 3s linear;
  transition: transform 3s linear, -webkit-transform 3s linear;
}
.property__categories__item {
  height: 32.1rem;
  display: block;
  position: relative;
  text-decoration: none;
}
.property__categories__item .item__image {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 1.6rem;
  overflow: hidden;
}
.property__categories__item .item__image:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3;
  height: 16rem;
  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%);
}
.property__categories__item .item__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.property__categories__item .item__content {
  height: 100%;
  width: 100%;
  position: relative;
  z-index: 7;
  padding: 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.6rem;
}
.property__categories__item .item__content .text {
  font-size: 2.4rem;
  line-height: 120%;
  letter-spacing: -0.1rem;
  color: #fff;
}
.property__categories__item .item__content .text__count {
  color: #fff;
  display: block;
}
.property__categories__item .item__content img {
  min-width: 3.2rem;
  max-width: 3.2rem;
}

.properties__country {
  padding: 8.8rem 0 0;
}
.properties__country__caption {
  margin: 0 0 2.4rem 0;
}
.properties__country__caption .title__logo {
  margin: 0 0 1.6rem 0 !important;
}
.properties__country__caption p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0.8rem 0 0;
}
.properties__country__tag {
  margin: 2.4rem 0 3.4rem 0;
}
.properties__country__tag ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  margin: 0;
  gap: 0.8rem;
  max-height: 9rem;
  overflow: hidden;
  -webkit-transition: all 600ms ease;
  transition: all 600ms ease;
}
.properties__country__tag ul li {
  display: block;
  padding: 0;
  margin: 0;
}
.properties__country__tag ul li a {
  padding: 0.8rem 1.2rem;
  border-radius: 0.8rem;
  background: #F2F4F9;
  font-size: 1.6rem;
  line-height: 140%;
  color: #1D1D20;
  text-decoration: none;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.6rem;
  border: 1px solid #F2F4F9;
}
.properties__country__tag ul li a img {
  min-width: 2.6rem;
  max-width: 2.6rem;
  height: 2rem;
  border-radius: 0.2rem;
}
.properties__country__tag ul li a.active {
  background: #E1EBFA;
}
.properties__country__tag__button {
  margin: 0.8rem 0 0 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
  background: transparent;
  border: 0;
  font-size: 1.4rem;
  line-height: 140%;
  color: #1D1D20;
}
.properties__country__tag__button img {
  min-width: 1.6rem;
  max-width: 1.6rem;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.properties__country__tag__button span {
  color: #1D1D20;
  margin: 0 -0.4rem 0 0;
}
.properties__country__tag__button span.show {
  display: block;
}
.properties__country__tag__button span.hide {
  display: none;
}
.properties__country__tag.active ul {
  max-height: 50rem;
}
.properties__country__tag.active .properties__country__tag__button span.show {
  display: none;
}
.properties__country__tag.active .properties__country__tag__button span.hide {
  display: block;
}
.properties__country-prev, .properties__country-next {
  display: none;
}
.properties__country-pagination {
  display: none;
}
.properties__country__content {
  margin: 0 -1.6rem;
}
.properties__country__slider .swiper-slide {
  width: calc(100% - 3.2rem);
  margin: 0 1.6rem !important;
}
.properties__country__slide {
  margin: 0;
}
.properties__country__slide .top__program__slide {
  margin: 3.2rem 0 0;
}
.properties__country__desc {
  padding: 2.4rem 2.4rem 1.8rem;
  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;
  background: #F2F4F9 url(../img/icons/logo-brand.svg) top right no-repeat;
  border-radius: 1.6rem;
  gap: 3.2rem;
  min-height: 46.4rem;
}
.properties__country__desc__flag {
  min-width: 6.2rem;
  max-width: 6.2rem;
  height: 4.4rem;
}
.properties__country__desc__flag img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.4rem;
}
.properties__country__desc__content {
  width: 100%;
}
.properties__country__desc__content p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0 0 1.2rem 0;
}
.properties__country__desc__content p.title {
  font-size: 3.2rem;
  line-height: 120%;
  letter-spacing: -0.1rem;
  color: #1D1D20;
}
.properties__country__desc__content ul {
  display: block;
  padding: 0;
  margin: 0 0 2.4rem;
}
.properties__country__desc__content ul:last-child {
  margin: 0;
}
.properties__country__desc__content ul li {
  display: block;
  padding: 0 0 0 2.3rem;
  margin: 0 0 1.2rem;
  position: relative;
  font-size: 1.6rem;
  color: #7C8289;
  line-height: 137%;
}
.properties__country__desc__content ul li:before {
  content: "";
  position: absolute;
  width: 1.5rem;
  height: 1.5rem;
  background: url(../img/icons/list-circle-red.svg) 0 0 no-repeat;
  background-size: contain;
  top: 0.3rem;
  left: 0;
}
.properties__country__desc__content .button {
  padding: 1.6rem;
  min-width: 20.2rem;
}

.programm__list {
  padding: 8.8rem 0 0 0;
}
.programm__list__small {
  padding-top: 0;
}
.programm__list__small .programm__list__banner {
  margin: 8.8rem 0 0 0;
  padding: 0;
}
.programm__list__estate .programm__list__items {
  margin: 0 0 8.8rem 0;
}
.programm__list__estate .programm__list__items:last-child {
  margin: 0;
}
.programm__list__estate .programm__list__item:first-child {
  border-top: 1px solid #F2F4F9;
  padding: 1.6rem 0 0 0;
}
.programm__list__estate .programm__list__item:last-child {
  border-bottom: 1px solid #F2F4F9;
  padding-bottom: 1.6rem;
}
.programm__list__caption {
  margin: 0 0 2rem 0;
}
.programm__list__caption p {
  font-size: 1.6rem;
  line-height: 140%;
  margin: 1.2rem 0 4rem 0;
  color: #7C8289;
}
.programm__list__caption .title__logo {
  margin: 0 0 1.6rem 0 !important;
}
.programm__list__caption-left {
  text-align: left;
}
.programm__list__caption p.option {
  position: relative;
  font-size: 1.2rem;
  line-height: 140%;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  color: #7C8289;
  margin: 2rem 0 0 0;
  padding: 0 0 0 2rem;
}
.programm__list__caption p.option:before {
  content: "";
  position: absolute;
  top: 0.6rem;
  left: 0.4rem;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background: #c8102e;
  z-index: 5;
}
.programm__list__caption p.option:after {
  content: "";
  position: absolute;
  top: 0.2rem;
  left: 0;
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 50%;
  background: rgba(200, 16, 46, 0.2);
  z-index: 3;
}
.programm__list__items .programm__list__item {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.programm__list__banner {
  position: relative;
}
.programm__list__banner:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  background: linear-gradient(90deg, rgba(225, 235, 250, 0) 36.74%, rgba(225, 235, 250, 0.9) 100%), linear-gradient(278.62deg, rgba(225, 235, 250, 0) 84.63%, #E1EBFA 100%);
  z-index: 3;
  border-radius: 1.6rem;
}
.programm__list__banner__close {
  position: absolute;
  min-width: 2.4rem;
  max-width: 2.4rem;
  height: 2.4rem;
  top: 1.6rem;
  right: 1.2rem;
  z-index: 15;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.programm__list__banner__close img {
  width: 100%;
  max-width: 1.4rem;
  cursor: pointer;
}
.programm__list__banner__image {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  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;
  z-index: 2;
}
.programm__list__banner__image img,
.programm__list__banner__image picture {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1.6rem;
}
.programm__list__banner__content {
  position: relative;
  z-index: 5;
  padding: 1.6rem;
}
.programm__list__banner__content .button {
  min-width: 18rem;
  padding: 1.3rem;
}
.programm__list__banner__content h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  font-weight: normal;
  gap: 0.4rem;
  font-size: 1.2rem;
  line-height: 140%;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  color: #C8102E;
  margin: 0 3rem 2.4rem 0;
}
.programm__list__banner__content h2 img {
  min-width: 1.6rem;
  max-width: 1.6rem;
}
.programm__list__banner__content h3 {
  font-size: 2.4rem;
  line-height: 130%;
  color: #1D1D20;
  margin: 0 0 0.4rem 0;
  letter-spacing: 0;
}
.programm__list__banner__content p {
  font-size: 1.6rem;
  line-height: 140%;
  margin: 0 0 2.2rem 0;
  color: #7C8289;
}
.programm__list__banner__content p.note {
  font-size: 2.4rem;
  line-height: 130%;
  color: #1D1D20;
  margin: 0 0 0.4rem 0;
}
.programm__list__banner__content p.title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.4rem;
  font-size: 1.2rem;
  line-height: 140%;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  color: #C8102E;
  margin: 0 3rem 2.4rem 0;
}
.programm__list__banner__content p.title img {
  min-width: 1.6rem;
  max-width: 1.6rem;
}
.programm__list__banner__content p.title svg {
  min-width: 1.6rem;
  max-width: 1.6rem;
}
.programm__list__banner__content p.title svg path {
  fill: #C8102E;
}
.programm__list__blocks {
  display: block;
}
.programm__list__blocks.active .programm__list__item {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.programm__list__item {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2.4rem;
  padding: 1.6rem 0 0 0;
  margin: 1.6rem 0 0 0;
  border-top: 1px solid #F2F4F9;
  display: none;
}
.programm__list__item:nth-child(-n+3) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.programm__list__item.first-visible {
  border-top: 0 !important;
  padding-top: 0 !important;
}
.programm__list__item .item__block:nth-of-type(1) {
  width: 100%;
}
.programm__list__item .item__block:nth-of-type(2) {
  min-width: 47%;
  max-width: 47%;
}
.programm__list__item .item__block:nth-of-type(3) {
  min-width: 46%;
  max-width: 46%;
}
.programm__list__item .item__block:nth-of-type(4) {
  width: 100%;
}
.programm__list__item .item__block:nth-of-type(5) {
  width: 100%;
}
.programm__list__item .button {
  width: 100%;
}
.programm__list__item ul {
  display: block;
  padding: 0;
  margin: 0;
}
.programm__list__item ul li {
  display: block;
  font-size: 1.2rem;
  line-height: 140%;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  color: #7C8289;
  margin: 0 0 0.2rem 0;
}
.programm__list__item ul li:before {
  content: "— ";
}
.programm__list__item p {
  font-size: 1.2rem;
  line-height: 140%;
  letter-spacing: 0.1rem;
  text-transform: none;
  color: #7C8289;
  margin: 0;
}
.programm__list__item p.caption {
  font-size: 2rem;
  line-height: 130%;
  letter-spacing: 0px;
  color: #1D1D20;
  margin: 0 0 0.4rem 0;
  text-transform: none;
}
.programm__list__item p.title {
  font-size: 3.2rem;
  line-height: 120%;
  letter-spacing: -0.1rem;
  margin: 0 0 0.8rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.2rem;
  color: #1D1D20;
}
.programm__list__item p.title img {
  min-width: 3rem;
  max-width: 3rem;
  height: 2rem;
}
.programm__list__item p.option {
  position: relative;
  font-size: 1.2rem;
  line-height: 140%;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  color: #7C8289;
  margin: 0;
  padding: 0 0 0 2rem;
}
.programm__list__item p.option:before {
  content: "";
  position: absolute;
  top: 0.6rem;
  left: 0.4rem;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background: #c8102e;
  z-index: 5;
}
.programm__list__item p.option:after {
  content: "";
  position: absolute;
  top: 0.2rem;
  left: 0;
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 50%;
  background: rgba(200, 16, 46, 0.2);
  z-index: 3;
}
.programm__list__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 1.6rem 0 0 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.6rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.programm__list__button .button {
  width: 100%;
}
.programm__list__button .button span {
  color: #ffffff;
}
.programm__list__button .button span.hidd {
  display: inline;
}
.programm__list__button .button span.show {
  display: none;
}
.programm__list__button .button.active span.hidd {
  display: none;
}
.programm__list__button .button.active span.show {
  display: inline;
}
.programm__list__button a.link {
  font-size: 1.4rem;
  line-height: 140%;
  text-align: center;
  color: #A0A7BB;
}
.programm__list__with__filter .programm__list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #DEDEE3;
}
.programm__list__with__filter .programm__list__item:first-child {
  border: 0;
}
.programm__list__with__filter .programm__list__item .button {
  background: #A0A7BB;
  color: #ffffff;
}
.programm__list__with__filter .programm__list__blocks {
  padding: 0;
}
.programm__list__with__filter .programm__list__blocks:after {
  display: none;
}
.programm__list__filter {
  margin: 2.8rem 0 0;
  padding: 0 0 3.2rem;
  border-bottom: 1px solid #DEDEE3;
}
.programm__list__filter .filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8rem;
  overflow: auto;
  margin: 0 -1.6rem;
  padding: 0 1.6rem;
  scrollbar-width: none;
}
.programm__list__filter .filter::-webkit-scrollbar {
  display: none;
}
.programm__list__filter .filter li {
  display: block;
  padding: 0;
  margin: 0;
}
.programm__list__filter .filter li a {
  padding: 0.7rem 1.2rem;
  border-radius: 0.8rem;
  background: #ffffff;
  font-size: 1.6rem;
  line-height: 140%;
  color: #1D1D20;
  text-decoration: none;
  white-space: nowrap;
  display: block;
}
.programm__list__filter .filter li a.active {
  background: #E1EBFA;
  color: #1D1D20;
}
.programm__list__filter .sort {
  margin: 1.6rem 0 0;
  border-radius: 0.8rem;
  overflow: hidden;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.programm__list__filter .sort li {
  display: block;
  padding: 0;
  margin: 0;
  border-right: 1px solid #C3C6CC;
}
.programm__list__filter .sort li:last-child {
  border: 0;
}
.programm__list__filter .sort li:last-child a {
  border-radius: 0 0.8rem 0.8rem 0;
}
.programm__list__filter .sort li a {
  padding: 0.8rem 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #ffffff;
  gap: 0.7rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
  text-decoration: none;
  white-space: nowrap;
  display: block;
}
.programm__list__filter .sort li a svg {
  min-width: 1.6rem;
  max-width: 1.6rem;
}
.programm__list__filter .sort li a svg path {
  fill: #7C8289;
}
.programm__list__filter .sort li a.active {
  color: #1D1D20;
}
.programm__list__filter .sort li a.active path {
  fill: #1D1D20;
}
.programm__list__slider {
  position: relative;
  padding: 0;
  margin: -1px 0 0;
  background: #fff;
}
.programm__list__slider .slider__home {
  padding: 0 0 2rem 0;
}
.programm__list__slider .slider__home-prev, .programm__list__slider .slider__home-next {
  display: none;
}
.programm__list__slider .slider__home-pagination {
  bottom: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  gap: 0.5rem;
}
.programm__list__slider .slider__home-pagination .swiper-pagination-bullet {
  width: 2.4rem;
  height: 0.4rem;
  background-color: rgba(160, 167, 187, 0.2);
  opacity: 1;
  border-radius: 10px;
  margin: 0;
  position: relative;
  overflow: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.programm__list__slider .slider__home-pagination .swiper-pagination-bullet:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #A0A7BB;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
}
.programm__list__slider .slider__home-pagination .swiper-pagination-bullet-active:before {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: -webkit-transform 3s linear;
  transition: -webkit-transform 3s linear;
  transition: transform 3s linear;
  transition: transform 3s linear, -webkit-transform 3s linear;
}
.programm__list__slider .slider__home__slide {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 34.3rem;
}
.programm__list__slider .slider__home__slide img, .programm__list__slider .slider__home__slide picture {
  width: 100%;
  height: 100%;
  max-height: 100%;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
}
.programm__list__block {
  margin: 2rem 0 0;
  background: #E1EBFA;
  padding: 1.6rem;
  border-radius: 1.6rem;
}
.programm__list__block__content p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
}
.programm__list__block__content p.title {
  font-size: 3.2rem;
  line-height: 120%;
  letter-spacing: -0.1rem;
  color: #1D1D20;
  margin: 0 0 1.2rem 0;
}
.programm__list__block__button {
  margin: 2rem 0 0;
}
.programm__list__block__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 2.4rem 0 0;
  gap: 1.2rem;
}
.programm__list__block__cards .item__block {
  width: calc(50% - 0.6rem);
  background: #F2F4F9;
  padding: 1.2rem;
  border-radius: 0.8rem;
}
.programm__list__block__cards .item__block:last-child {
  width: 100%;
}
.programm__list__block__cards .item__block__note {
  display: inline-block;
  padding: 0.4rem 0.8rem;
  border-radius: 0.4rem;
  background: #ffffff;
  font-size: 1.2rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0 0 2rem 0;
}
.programm__list__block__cards .item__block__text p {
  font-size: 3.2rem;
  line-height: 120%;
  letter-spacing: -0.1rem;
  color: #1D1D20;
  margin: 0;
}
.programm__list__block__cards .item__block__text p.desk {
  font-size: 1.4rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
}
.programm__list__user {
  background: #F2F4F9;
  padding: 1.6rem;
  margin: 1.6rem 0 0;
  border-radius: 1.6rem;
}
.programm__list__user p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0 0 1.6rem 0;
}
.programm__list__user p.title {
  font-size: 2.8rem;
  line-height: 120%;
  letter-spacing: -0.1rem;
  color: #1D1D20;
  margin: 0 0 0.7rem 0;
}
.programm__list__user__block {
  margin: 0 0 2rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.programm__list__user__image {
  min-width: 5rem;
  max-width: 5rem;
  border-radius: 0.8rem;
  overflow: hidden;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.programm__list__user__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.programm__list__user__content p {
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 140%;
  color: #1D1D20;
  margin: 0;
}
.programm__list__user__content p.status {
  font-size: 1.2rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
}
.programm__list__user .button {
  padding: 1.6rem;
}
.programm__list__user__phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 1.2rem 0 0 0;
}
.programm__list__user__phone .link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4rem;
  font-size: 1.6rem;
  line-height: 140%;
  color: #1D1D20;
  text-decoration: none;
}
.programm__list__user__phone .link img {
  min-width: 2.4rem;
  max-width: 2.4rem;
}

.product__hero {
  position: relative;
  padding: 0 0 47.2rem;
  margin: 0;
}
.product__hero .breadcrumbs {
  overflow: auto;
  margin: 0 -1.6rem;
  padding: 0 1.6rem;
  scrollbar-width: none;
}
.product__hero .breadcrumbs::-webkit-scrollbar {
  display: none;
}
.product__hero .breadcrumbs li + li {
  white-space: nowrap;
}
.product__hero__image {
  width: 100%;
  height: 64rem;
  position: relative;
}
.product__hero__image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(1, 35, 69, 0.7)), color-stop(54.77%, rgba(1, 35, 69, 0)));
  background: linear-gradient(180deg, rgba(1, 35, 69, 0.7) 0%, rgba(1, 35, 69, 0) 54.77%);
}
.product__hero__image img, .product__hero__image picture {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: left;
     object-position: left;
}
.product__hero__content {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 5;
  padding: 2.4rem 0;
}
.product__hero__block {
  display: block;
}
.product__hero__info {
  width: 100%;
}
.product__hero__flags {
  margin: 0.8rem 0 0 0;
  border-radius: 0.8rem;
  width: 100%;
  max-width: 40rem;
  background: rgba(242, 244, 249, 0.16);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.6rem 1.6rem 1.6rem 0;
}
.product__hero__flags__block {
  min-width: 7.2rem;
  max-width: 7.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0.8rem;
  background: #E1EBFA;
  border-radius: 0 0.8rem 0.8rem 0;
  gap: 0.4rem;
}
.product__hero__flags__block .item__image {
  min-width: 2.3rem;
  max-width: 2.3rem;
  height: 1.6rem;
}
.product__hero__flags__block .item__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 0.5rem;
}
.product__hero__flags__content {
  margin: 0 0 0 0.8rem;
  padding: 0 0 0 1.6rem;
  border-left: 1px solid #ffffff;
  width: 100%;
}
.product__hero__flags__content p {
  font-size: 1.4rem;
  line-height: 140%;
  margin: 0;
  color: #ffffff;
}
.product__hero__benefit {
  margin: 2.4rem 0 0;
  border-radius: 0.8rem;
  width: 100%;
  max-width: 40rem;
  background: rgba(242, 244, 249, 0.16);
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
}
.product__hero__benefit .swiper-slide {
  opacity: 0 !important;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  height: auto;
}
.product__hero__benefit .swiper-slide-active {
  opacity: 1 !important;
}
.product__hero__benefit .swrapper-pagination {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  width: auto;
  left: auto;
}
.product__hero__benefit .swiper-pagination-bullet {
  width: 2.4rem;
  height: 0.2rem;
  background-color: rgba(255, 255, 255, 0.2);
  opacity: 1;
  border-radius: 0;
  margin: 0;
  position: relative;
  overflow: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.product__hero__benefit .swiper-pagination-bullet:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
}
.product__hero__benefit .swiper-pagination-bullet-active:before {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: -webkit-transform 3s linear;
  transition: -webkit-transform 3s linear;
  transition: transform 3s linear;
  transition: transform 3s linear, -webkit-transform 3s linear;
}
.product__hero__benefit .benefit-slider {
  padding: 1.6rem 1.6rem 2rem 1.6rem;
}
.product__hero__benefit_slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
  height: 100%;
}
.product__hero__benefit_image {
  min-width: 4rem;
  max-width: 4rem;
  height: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.product__hero__benefit_image img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.product__hero__benefit_text {
  width: 100%;
  border-left: 1px solid #ffffff;
  padding: 0 0 0 2.4rem;
  min-height: 8.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: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.product__hero__benefit_text p {
  font-size: 1.4rem;
  line-height: 140%;
  letter-spacing: 0;
  color: rgba(255, 255, 255, 0.7);
  margin: 0;
}
.product__hero__benefit_text p.title {
  font-family: FSElliotPro-Bold;
  font-size: 1.6rem;
  line-height: 140%;
  color: #ffffff;
  margin: 0 0 0.2rem;
}
.product__hero__form {
  margin: 0 1.6em;
  min-width: calc(100% - 3.2rem);
  max-width: calc(100% - 3.2rem);
  padding: 1.6rem;
  border-radius: 1.6rem;
  background: #F2F4F9;
  position: absolute;
  bottom: 0;
  left: 0;
}
.product__hero__form p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0 0 1.6rem 0;
}
.product__hero__form p.title {
  font-size: 3.2rem;
  line-height: 120%;
  letter-spacing: -0.1rem;
  color: #1D1D20;
  margin: 0 0 0.8rem 0;
}
.product__hero__text {
  position: relative;
  z-index: 3;
  background: #ffffff;
  margin: -16.5rem 0 0;
  border-radius: 2rem 2rem 0 0;
}
.product__hero__tag {
  display: inline-block;
  padding: 0.8rem 1.2rem;
  background: #F2F4F9;
  border-radius: 0.8rem;
  font-size: 1.4rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
  position: relative;
  top: -2rem;
}
.product__hero__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0;
}
.product__hero__flex_title {
  width: 100%;
}
.product__hero__flex_title h1 {
  font-size: 4rem;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.1rem;
  color: #1D1D20;
  padding: 0;
  max-width: 60rem;
  margin: -0.4rem 0 2.4rem;
}
.product__hero__flex_item {
  width: 100%;
}
.product__hero__flex_item .item-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.2rem;
  margin: 0 0 2rem;
}
.product__hero__flex_item .item-block-green .item-icon {
  background: #388736;
}
.product__hero__flex_item .item-block-green .item-content p.note {
  color: #388736;
}
.product__hero__flex_item .item-icon {
  background: #F2F4F9;
  min-width: 4.8rem;
  max-width: 4.8rem;
  height: 4.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 0.8rem;
  margin: 0.2rem 0 0 0;
}
.product__hero__flex_item .item-icon img {
  min-width: 2.4rem;
  max-width: 2.4rem;
}
.product__hero__flex_item .item-content {
  width: 100%;
}
.product__hero__flex_item .item-content p {
  font-size: 1.4rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
}
.product__hero__flex_item .item-content p.note {
  font-size: 2.4rem;
  line-height: 130%;
  margin: 0 0 0.2rem 0;
  color: #1D1D20;
}

@media screen and (max-width: 449px) {
  .product__hero {
    padding: 0 0 54.9rem;
  }
}
.popup {
  position: fixed;
  top: 6.4rem;
  left: 0;
  right: 0;
  bottom: 5.6rem;
  overflow: auto;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  z-index: 555;
  scrollbar-width: none;
}
.popup::-webkit-scrollbar {
  display: none;
}
.popup__open {
  opacity: 1;
  visibility: visible;
}
.popup__close {
  position: absolute;
  top: 1.6rem;
  right: 1.6rem;
  width: 3.2rem;
  height: 3.2rem;
  z-index: 5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: transparent;
  padding: 0;
  border: 0;
}
.popup__close img {
  min-width: 1.8rem;
  max-width: 1.8rem;
  opacity: 0.4;
}
.popup__block {
  background: #ffffff;
  padding: 2.4rem 1.6rem;
  position: relative;
}
.popup__content__caption {
  margin: 0 0 2.4rem 0;
}
.popup__content__caption .title__point {
  margin: 0 0 2.4rem 0 !important;
  color: #C8102E !important;
}
.popup__content__caption .title__black {
  font-size: 3.2rem !important;
  margin: 0 0 0.8rem 0 !important;
}
.popup__content__caption p {
  font-size: 1.4rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
}
.popup__content__user {
  display: none;
}
.popup__content__bottom {
  display: none;
}
.popup__form .button {
  background: #388736;
}
.popup__form .form__flex__group_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.popup__form .form__flex__group textarea.form__control {
  height: 16rem;
  resize: none;
}
.popup__form .checkbox {
  margin: 0.8rem 0 1.6rem 0;
}
.popup__form__selects {
  margin: 1.6rem 0 0;
}
.popup__form__buttons {
  margin: 1.6rem 0 0;
}
.popup__form__buttons_item {
  margin: 0 0 1.6rem 0;
}
.popup__form__buttons_item:last-child {
  margin: 0;
}
.popup__form__buttons_item .item__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.6rem;
}
.popup__form__buttons_item p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
}
.popup__form__buttons_item p img {
  min-width: 2.4rem;
  max-width: 2.4rem;
}
.popup__form__buttons_item button {
  font-size: 1.6rem;
  line-height: 140%;
  color: #C8102E;
  padding: 0;
  border: 0;
  background: transparent;
}
.popup__form__buttons_item button .remove {
  display: none;
  color: #C8102E;
}
.popup__form__buttons_item button .add {
  display: block;
  color: #C8102E;
}
.popup__form__buttons_item button.active .remove {
  display: block;
}
.popup__form__buttons_item button.active .add {
  display: none;
}
.popup__form__buttons .promo__popup {
  display: none;
}
.popup__form__buttons .promo__popup.open {
  display: block;
}
.popup__form__buttons .promo__popup__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8rem;
  margin: 0.8rem 0 0 0;
}
.popup__form__buttons .promo__popup__block .form__control {
  width: 100%;
}
.popup__form__buttons .promo__popup__block .button {
  min-width: 14.2rem;
  max-width: 14.2rem;
  background: #C8102E;
  color: #fff;
}
.popup__form__buttons .promo__popup__block__success .form__control {
  border: 1px solid #388736;
}
.popup__form__buttons .promo__popup__block__success button:disabled {
  pointer-events: none;
  background: #F2F4F9;
  color: #C3C6CC;
}
.popup__form__buttons .promo__popup__block__error .form__control {
  border: 1px solid #C8102E;
  color: #C8102E;
}
.popup__form__buttons .promo__popup__block__error button:disabled {
  pointer-events: none;
  background: #F2F4F9;
  color: #C3C6CC;
}
.popup__form__buttons .promo__popup__status {
  margin: 0.8rem 0 0;
  border-radius: 0.8rem;
  padding: 0.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.8rem;
}
.popup__form__buttons .promo__popup__status img {
  min-width: 2.4rem;
  max-width: 2.4rem;
}
.popup__form__buttons .promo__popup__status p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #1D1D20;
  margin: 0.2rem 0 0 0;
}
.popup__form__buttons .promo__popup__status-error {
  background: rgba(200, 16, 46, 0.1);
}
.popup__form__buttons .promo__popup__status-error p {
  color: #C8102E;
}
.popup__form__buttons .promo__popup__status-success {
  background: rgba(56, 135, 54, 0.1);
}
.popup__form__buttons .promo__popup__status-success p {
  color: #388736;
}
.popup__form__buttons .people__popup {
  display: none;
}
.popup__form__buttons .people__popup.open {
  display: block;
}
.popup__form__buttons .people__popup__block {
  margin: 0.8rem 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
}
.popup__form__buttons .people__popup__block .form__control {
  width: 100%;
}
.popup__form__buttons .people__popup__block .select2-container {
  min-width: 12rem;
  max-width: 12rem;
}
.popup__form__buttons .people__popup__block .button {
  min-width: 3.2rem;
  max-width: 3.2rem;
  height: 3.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: transparent;
  border: 1px solid #C3C6CC;
  margin: 0;
  border-radius: 50%;
}
.popup__form__buttons .people__popup__block .button svg {
  max-width: 0.9rem;
}
.popup__form__buttons .people__popup__block .button svg path {
  fill: #C8102E;
}
.popup__form__buttons .people__popup .people__block__add {
  background: #F2F4F9;
  border-radius: 0.8rem;
  padding: 1.2rem 1.6rem;
  border: 1px solid #E1EBFA;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
  font-size: 1.6rem;
  line-height: 1.6rem;
  color: #1D1D20;
  width: 100%;
  margin: 0.8rem 0 0 0;
}
.popup__form__buttons .people__popup .people__block__add img {
  min-width: 3.2rem;
  max-width: 3.2rem;
}
.popup__form__contact {
  margin: 2.4rem 0 1.6rem;
}
.popup__form__contact p.title {
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0 0 0.8rem 0;
}
.popup__form__contact__method {
  width: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8rem;
}
.popup__form__contact__method p {
  margin: 0 !important;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.popup__form__contact__method p.error input[type=checkbox] + label:before {
  border-color: #A6192E;
}
.popup__form__contact__method p:last-child input[type=checkbox] + label .item__image svg path {
  stroke: transparent;
  fill: #1D1D20;
}
.popup__form__contact__method p:last-child input[type=checkbox]:checked + label .item__image svg path {
  stroke: transparent;
  fill: #388736;
}
.popup__form__contact__method input[type=checkbox] {
  position: absolute;
  left: -9999px;
}
.popup__form__contact__method input[type=checkbox] + label {
  padding: 0.521rem;
  cursor: pointer;
  font-size: 1.2rem;
  line-height: 140%;
  color: #7C8289;
  display: block;
  position: relative;
  border: 1px solid rgba(195, 198, 204, 0.4);
  border-radius: 0.8rem;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  text-align: center;
  background: #ffffff;
}
.popup__form__contact__method input[type=checkbox] + label .item__image {
  display: block;
  text-align: center;
  min-width: 2.4rem;
  max-width: 2.4rem;
  height: 2.4rem;
  margin: 0 auto 0.4rem;
}
.popup__form__contact__method input[type=checkbox] + label .item__image svg {
  width: 100%;
}
.popup__form__contact__method input[type=checkbox] + label .item__image svg path {
  stroke: #1D1D20;
}
.popup__form__contact__method input[type=checkbox]:checked + label {
  border-color: #388736;
}
.popup__form__contact__method input[type=checkbox]:checked + label .item__image svg path {
  stroke: #388736;
}
.popup__status {
  margin: 1.6rem 0;
  border-radius: 0.8rem;
  padding: 0.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
}
.popup__status .item__icon {
  min-width: 2.4rem;
  max-width: 2.4rem;
}
.popup__status .item__icon img {
  width: 100%;
}
.popup__status .item__text {
  width: 100%;
}
.popup__status .item__text p {
  font-size: 1.4rem;
  line-height: 140%;
  color: #1D1D20;
  margin: 0;
}
.popup__status .item__text p.title {
  font-family: FSElliotPro-Bold;
  font-size: 1.6rem;
  line-height: 140%;
}
.popup__status-error {
  background: rgba(200, 16, 46, 0.1);
}
.popup__status-error p.title {
  color: #C8102E;
}
.popup__status-success {
  background: rgba(56, 135, 54, 0.1);
}
.popup__status-success p.title {
  color: #388736;
}

.popular__searches {
  padding: 8.8rem 0 0;
}
.popular__searches__caption {
  margin: 0 0 2rem;
}
.popular__searches__tag ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  margin: 0 0 2.4rem 0;
  gap: 0.8rem;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.popular__searches__tag ul li {
  display: none;
  padding: 0;
  margin: 0;
}
.popular__searches__tag ul li:nth-of-type(-n + 6) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.popular__searches__tag ul li a {
  padding: 0.7rem 1.2rem;
  border-radius: 0.8rem;
  background: #F2F4F9;
  font-size: 1.6rem;
  line-height: 140%;
  color: #1D1D20;
  text-decoration: none;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.6rem;
}
.popular__searches__tag ul li a img {
  min-width: 2.6rem;
  max-width: 2.6rem;
  height: 2rem;
  border-radius: 0.2rem;
}
.popular__searches__tag__button {
  margin: 0.8rem 0 0 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
  background: transparent;
  border: 0;
  font-size: 1.4rem;
  line-height: 140%;
  color: #1D1D20;
}
.popular__searches__tag__button img {
  min-width: 1.6rem;
  max-width: 1.6rem;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.popular__searches__tag__button span {
  color: #1D1D20;
  margin: 0 -0.4rem 0 0;
}
.popular__searches__tag__button span.show {
  display: block;
}
.popular__searches__tag__button span.hide {
  display: none;
}
.popular__searches__tag.active ul li {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.popular__searches__tag.active .popular__searches__tag__button span.show {
  display: none;
}
.popular__searches__tag.active .popular__searches__tag__button span.hide {
  display: block;
}
.popular__searches__tag.active .popular__searches__tag__button img {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.policy__block {
  padding: 2.4rem 0 0;
}
.policy__block__content {
  counter-reset: section-title;
}
.policy__block__content h1 {
  font-size: 4rem;
  font-weight: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.1rem;
  color: #1D1D20;
  margin: 2.4rem 0;
}
.policy__block__content h2 {
  padding: 2.4rem 2.4rem 2.4rem 8.4rem;
  background: #F2F4F9;
  border-radius: 1.6rem;
  font-size: 1.6rem;
  line-height: 130%;
  text-transform: uppercase;
  color: #1D1D20;
  margin: 4rem 0 2rem;
  font-weight: normal;
  position: relative;
  counter-increment: section-title;
}
.policy__block__content h2:before {
  content: "";
  position: absolute;
  top: 2.5rem;
  left: 2.4rem;
  width: 2rem;
  height: 2rem;
  background: url(../img/icons/icon-circle.svg) 0 0 no-repeat;
  background-size: contain;
}
.policy__block__content h2:after {
  content: counter(section-title, decimal-leading-zero);
  position: absolute;
  top: 2.4rem;
  left: 5.2rem;
  width: 2rem;
  height: 2rem;
  font-size: 1.6rem;
  line-height: 140%;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  color: #7C8289;
  font-weight: normal;
}
.policy__block__content p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #1D1D20;
  margin: 0 0 0.8rem 0;
}
.policy__block__content p:last-child {
  margin: 0;
}
.policy__block__content p a {
  color: #C8102E;
  text-decoration: underline;
}
.policy__block__content p strong {
  font-family: FSElliotPro-Bold;
  font-weight: normal;
  color: #1D1D20;
}
.policy__block__content .item__content {
  margin: 2.4rem 0;
}
.policy__block__content .item__content p {
  font-size: 1.8rem;
  line-height: 130%;
  letter-spacing: 0px;
  color: #1D1D20;
  margin: 0;
}

.participation__options__caption {
  margin: 0 0 2.8rem 0;
}
.participation__options__caption p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
}
.participation__options__caption .title__black {
  margin: 0 0 1.6rem 0 !important;
}
.participation__options__block {
  counter-reset: answers-name;
}
.participation__options__item {
  position: relative;
  margin: 0 0 0.8rem 0;
  background: #E1EBFA;
  border-radius: 0.8rem;
  padding: 1.6rem;
}
.participation__options__item:last-child {
  margin: 0;
}
.participation__options__item__caption {
  padding: 0 5rem 0 0;
  position: relative;
  cursor: pointer;
}
.participation__options__item__caption:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0.3rem;
  width: 2.4rem;
  height: 2.4rem;
  border: 0.15rem solid #7C8289;
  background: url(../img/icons/plus-gray.svg) center center no-repeat;
  border-radius: 50%;
  background-size: 1rem;
}
.participation__options__item__caption.active:after {
  border-color: #C3C6CC;
  background: url(../img/icons/minus.svg) center center no-repeat;
  background-size: 1rem;
}
.participation__options__item__caption p, .participation__options__item__caption h3 {
  font-size: 2rem;
  font-weight: normal;
  line-height: 130%;
  margin: 0;
  color: #1D1D20;
}
.participation__options__item__content {
  padding: 1rem 0 0;
  display: none;
}
.participation__options__item__content.active {
  display: block;
}
.participation__options__item__content .button {
  padding: 1.6rem;
  min-width: 18rem;
}
.participation__options__item__content p {
  margin: 0 0 1.2rem;
  font-size: 1.6rem;
  line-height: 137%;
  color: #7C8289;
}
.participation__options__item__content p:last-child {
  margin: 0;
}
.participation__options__item__content p strong {
  font-family: FSElliotPro-Bold;
  font-weight: normal;
  color: #7C8289;
}
.participation__options__item__content p a {
  color: #7C8289;
  text-decoration: underline;
}
.participation__options__item__content ul {
  display: block;
  padding: 0;
  margin: 0 0 1.4rem 0;
}
.participation__options__item__content ul li {
  display: block;
  padding: 0 0 0 2.3rem;
  margin: 0 0 1.2rem;
  position: relative;
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
}
.participation__options__item__content ul li:before {
  content: "";
  position: absolute;
  width: 1.5rem;
  height: 1.5rem;
  background: url(../img/icons/list-circle.svg) 0 0 no-repeat;
  background-size: contain;
  top: 0.3rem;
  left: 0;
}
.participation__options__item__content ol {
  display: block;
  padding: 0 0 0 2.3rem;
  margin: 0 0 1.4rem 0;
}
.participation__options__item__content ol li {
  padding: 0;
  margin: 0 0 1.2rem;
  position: relative;
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
}
.participation__options__legal {
  margin: 2.4rem 0 0;
}
.participation__options__legal h2 {
  display: none;
}
.participation__options__legal__button {
  margin-top: 2.4rem;
}
.participation__options__legal__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: auto;
  margin: 0 -1.6rem;
  padding: 0 1.6rem;
  gap: 1.2rem;
  scrollbar-width: none;
}
.participation__options__legal__flex::-webkit-scrollbar {
  display: none;
}
.participation__options__legal__item {
  border-radius: 0.8rem;
  border: 1px solid #DEDEE3;
  padding: 1.6rem;
  min-width: 22.6rem;
  max-width: 22.6rem;
}
.participation__options__legal__item .item__icon {
  min-width: 5.6rem;
  max-width: 5.6rem;
  height: 5.6rem;
  background: #ffffff;
  border-radius: 0.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.participation__options__legal__item .item__icon img {
  width: 100%;
  max-width: 3.2rem;
}
.participation__options__legal__item .item__content {
  margin: 2.4rem 0 0;
}
.participation__options__legal__item .item__content p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
}
.participation__options__legal__item .item__content p.title {
  font-size: 2rem;
  line-height: 130%;
  color: #1D1D20;
  margin: 0 0 0.8rem 0;
}

.participation__caption {
  margin: 0 0 2.8rem 0;
}
.participation__caption p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
}
.participation__caption .title__black {
  margin: 0 0 1.6rem 0 !important;
}
.participation__caption .title__logo {
  margin: 0 0 1.6rem 0 !important;
}
.participation__item {
  margin: 0 0 2rem 0;
  border-radius: 1.6rem;
  overflow: hidden;
  height: 44rem;
  position: relative;
}
.participation__item:last-child {
  margin: 0;
}
.participation__item:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(29, 29, 32, 0)), to(rgba(29, 29, 32, 0.9)));
  background: linear-gradient(180deg, rgba(29, 29, 32, 0) 0%, rgba(29, 29, 32, 0.9) 100%);
}
.participation__item__image {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 2;
}
.participation__item__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
.participation__item__content {
  width: 100%;
  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: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
  z-index: 7;
  padding: 1.6rem;
}
.participation__item__content h3 {
  font-size: 2.8rem;
  line-height: 120%;
  letter-spacing: -0.1rem;
  color: #ffffff;
  margin: 0 0 0.8rem;
}
.participation__item__content ul {
  display: block;
  padding: 0;
  margin: 0;
}
.participation__item__content ul li {
  display: block;
  padding: 0 0 0 2.3rem;
  margin: 0 0 0.8rem;
  position: relative;
  font-size: 1.6rem;
  line-height: 140%;
  color: #ffffff;
}
.participation__item__content ul li:last-child {
  margin: 0;
}
.participation__item__content ul li:before {
  content: "";
  position: absolute;
  width: 1.5rem;
  height: 1.5rem;
  background: url(../img/icons/list-circle-light.svg) 0 0 no-repeat;
  background-size: contain;
  top: calc(50% - 0.75rem);
  left: 0;
}
.participation__tags {
  margin: 2.8rem -0.8rem 0;
}
.participation__tags p {
  font-size: 1.4rem;
  line-height: 140%;
  letter-spacing: 0.2rem;
  text-transform: uppercase;
  margin: 0 0 1rem 0;
  text-align: center;
  color: #7C8289;
}
.participation__tags ul {
  padding: 0;
  margin: 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;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.8rem;
}
.participation__tags ul li {
  display: block;
  padding: 0.8rem 1.2rem;
  border-radius: 0.8rem;
  margin: 0;
  background: #ffffff;
  font-size: 1.4rem;
  line-height: 140%;
  color: #1D1D20;
}

.options__block {
  padding: 8.8rem 0 0;
}
.options__block__caption {
  margin: 0 0 0.8rem 0;
}
.options__block__text {
  margin: 0 0 2.8rem 0;
}
.options__block__text p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
}
.options__block__item {
  margin: 0 0 2.8rem 0;
  background: #F2F4F9;
  padding: 1.6rem;
  border-radius: 1.6rem;
}
.options__block__item:last-child {
  margin: 0;
}
.options__block__item .item__caption {
  margin: 0 0 2.8rem 0;
  padding: 1.6rem;
  border-radius: 0.8rem;
  background: #ffffff;
}
.options__block__item .item__caption .title__point {
  font-size: 1.2rem !important;
  letter-spacing: 0.1rem !important;
}
.options__block__item .item__content {
  margin: 0 0 2.4rem 0;
}
.options__block__item .item__content p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
}
.options__block__item .item__content p.title {
  font-size: 2.8rem;
  line-height: 120%;
  letter-spacing: -0.1rem;
  margin: 0 0 0.8rem;
  color: #1D1D20;
}
.options__block__item .item__blocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.4rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.options__block__item .item__blocks__item {
  width: 100%;
}
.options__block__item .item__blocks__item_image {
  min-width: 4rem;
  max-width: 4rem;
  height: 4rem;
  border-radius: 0.8rem;
  background: #ffffff;
  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;
}
.options__block__item .item__blocks__item_image img {
  min-width: 2.4rem;
  max-width: 2.4rem;
}
.options__block__item .item__blocks__item_image.gray {
  background: rgba(56, 135, 54, 0.1);
}
.options__block__item .item__blocks__item_content {
  width: 100%;
  margin: 1.2rem 0 0;
}
.options__block__item .item__blocks__item_content p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
}
.options__block__item .item__blocks__item_content p.title {
  font-size: 1.2rem;
  line-height: 140%;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  margin: 0 0 0.4rem;
  color: #1D1D20;
}
.options__block__content {
  border: 1px solid #DEDEE3;
  margin: 2.8rem 0 0;
  padding: 1.6rem;
  border-radius: 1.6rem;
}
.options__block__content .item__caption {
  margin: 0 0 3.2rem 0;
  padding: 1.6rem;
  border-radius: 0.8rem;
  background: #F2F4F9;
}
.options__block__content .item__caption .title__point {
  font-size: 1.2rem !important;
  letter-spacing: 0.1rem !important;
}
.options__block__content .item__content p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0 0 1.6rem;
}
.options__block__content .item__content p.title {
  font-size: 3.2rem;
  line-height: 120%;
  letter-spacing: -0.1rem;
  color: #1D1D20;
}
.options__block__content .item__content ul {
  display: block;
  padding: 0;
  margin: 0;
}
.options__block__content .item__content ul li {
  display: block;
  padding: 0 0 0 2.3rem;
  margin: 0 0 1.2rem;
  position: relative;
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
}
.options__block__content .item__content ul li:last-child {
  margin: 0;
}
.options__block__content .item__content ul li::before {
  content: "";
  position: absolute;
  width: 1.5rem;
  height: 1.5rem;
  background: url(../img/icons/gray-circle-list.svg) 0 0 no-repeat;
  background-size: contain;
  top: 0.3rem;
  left: 0;
}
.options__block .white__block__noindent {
  padding: 8.8rem 0 0rem !important;
}

.news {
  padding: 8.8rem 0 0;
}
.news__caption {
  margin: 0 0 2.4rem 0;
}
.news__caption .title__logo {
  margin: 0 0 1.6rem 0 !important;
}
.news__content {
  position: relative;
}
.news__slider, .news__updates, .news__strategies, .news__steps__slider, .news__blog, .news__block__slider {
  padding: 0 1.6rem 2.8rem;
  margin: 0 -1.6rem;
}
.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 .swiper-slide, .news__updates .swiper-slide, .news__strategies .swiper-slide, .news__steps__slider .swiper-slide, .news__blog .swiper-slide, .news__block__slider .swiper-slide {
  width: 32rem;
  margin: 0 1.6rem 0 0;
}
.news__slider-pagination, .news__updates-pagination, .news__strategies-pagination, .news__steps__slider-pagination, .news__blog-pagination, .news__block__slider-pagination {
  bottom: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
}
.news__slider-pagination .swiper-pagination-bullet, .news__updates-pagination .swiper-pagination-bullet, .news__strategies-pagination .swiper-pagination-bullet, .news__steps__slider-pagination .swiper-pagination-bullet, .news__blog-pagination .swiper-pagination-bullet, .news__block__slider-pagination .swiper-pagination-bullet {
  width: 2.4rem;
  height: 0.4rem;
  background-color: rgba(160, 167, 187, 0.2);
  opacity: 1;
  border-radius: 10px;
  margin: 0;
  position: relative;
  overflow: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.news__slider-pagination .swiper-pagination-bullet:before, .news__updates-pagination .swiper-pagination-bullet:before, .news__strategies-pagination .swiper-pagination-bullet:before, .news__steps__slider-pagination .swiper-pagination-bullet:before, .news__blog-pagination .swiper-pagination-bullet:before, .news__block__slider-pagination .swiper-pagination-bullet:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #A0A7BB;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
}
.news__slider-pagination .swiper-pagination-bullet-active:before, .news__updates-pagination .swiper-pagination-bullet-active:before, .news__strategies-pagination .swiper-pagination-bullet-active:before, .news__steps__slider-pagination .swiper-pagination-bullet-active:before, .news__blog-pagination .swiper-pagination-bullet-active:before, .news__block__slider-pagination .swiper-pagination-bullet-active:before {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: -webkit-transform 3s linear;
  transition: -webkit-transform 3s linear;
  transition: transform 3s linear;
  transition: transform 3s linear, -webkit-transform 3s linear;
}
.news__slide {
  display: block;
  text-decoration: none;
  position: relative;
}
.news__slide__image {
  display: block;
  width: 100%;
  height: 22.4rem;
  border-radius: 1.6rem;
}
.news__slide__image img {
  width: 100%;
  height: 100%;
  border-radius: 1.6rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.news__slide__content {
  margin: 2.4rem 0 0;
  display: block;
}
.news__slide__content .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  margin: 0 0 1.2rem 0;
}
.news__slide__content .list__item {
  font-size: 1.4rem;
  line-height: 140%;
  color: #C8102E;
  padding: 0 2.2rem 0 0;
  margin: 0 0 0.6rem 0;
  position: relative;
}
.news__slide__content .list__item::after {
  content: "";
  position: absolute;
  top: 0.7rem;
  right: 0.8rem;
  width: 0.6rem;
  height: 0.6rem;
  background: #C8102E;
  border-radius: 50%;
}
.news__slide__content .list__item:last-child {
  padding: 0;
}
.news__slide__content .list__item:last-child::after {
  display: none;
}
.news__slide__content .title {
  font-size: 2rem;
  line-height: 130%;
  display: block;
  color: #1D1D20;
  height: 7.8rem;
  margin: 0 0 0.4rem 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.news__slide__content .text {
  font-size: 1.4rem;
  line-height: 140%;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: #7C8289;
}
.news__slide__tag {
  position: absolute;
  background: #F2F4F9;
  padding: 0.8rem 1.2rem;
  top: 1.6rem;
  left: 1.6rem;
  max-width: calc(100% - 3.2rem);
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.4rem;
  border-radius: 0.8rem;
}
.news__slide__tag img {
  min-width: 2rem;
  max-width: 2rem;
}
.news__slide__tag .text {
  font-size: 1.4rem;
  line-height: 140%;
  color: #1D1D20;
  margin: 0;
}
.news__case .news__slide {
  margin: 0 0 4rem 0;
}
.news__case .news__slide__image {
  height: 24rem;
}
.news__case__content .pagination {
  display: none;
  margin: 0;
}
.news__case__content .pagination li a {
  background: transparent;
}
.news__case__content .pagination li a.active {
  background: rgba(19, 8, 23, 0.05);
}
.news__case__content .news__slide__content .title {
  height: auto;
}
.news__case__button {
  display: block;
}
.news__case__tag {
  margin: 0 0 3.2rem 0;
}
.news__case__tag ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  margin: 0;
  gap: 0.8rem;
  max-height: 12.5rem;
  overflow: hidden;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.news__case__tag ul li {
  display: block;
  padding: 0;
  margin: 0;
}
.news__case__tag ul li a {
  padding: 0.8rem 1.2rem;
  border-radius: 0.8rem;
  background: #ffffff;
  font-size: 1.4rem;
  line-height: 140%;
  color: #1D1D20;
  text-decoration: none;
  white-space: nowrap;
  display: block;
}
.news__case__tag ul li a.active {
  background: #E1EBFA;
}
.news__case__tag__button {
  margin: 0.8rem 0 0 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
  background: transparent;
  border: 0;
  font-size: 1.4rem;
  line-height: 140%;
  color: #1D1D20;
}
.news__case__tag__button img {
  min-width: 1.6rem;
  max-width: 1.6rem;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.news__case__tag__button span {
  color: #1D1D20;
  margin: 0 -0.4rem 0 0;
}
.news__case__tag__button span.show {
  display: block;
}
.news__case__tag__button span.hide {
  display: none;
}
.news__case__tag.active ul {
  max-height: 150rem;
}
.news__case__tag.active .news__case__tag__button span.show {
  display: none;
}
.news__case__tag.active .news__case__tag__button span.hide {
  display: block;
}
.news__block {
  position: relative;
  padding: 0;
}
.news__block .news__slide__content .title {
  height: auto;
}
.news__block__button {
  display: none;
}

.mvp__event {
  padding: 8.8rem 0 0;
}
.mvp__event__simple .mvp__event__content_block {
  padding: 0;
  background: #ffffff;
  border-radius: 0;
  margin: 0;
}
.mvp__event__caption {
  margin: 0 0 2.8rem 0;
}
.mvp__event__caption .title__logo {
  margin: 0 0 2.4rem 0 !important;
}
.mvp__event__content_image {
  display: none;
}
.mvp__event__content_block {
  padding: 1.6rem;
  background: #F2F4F9;
  border-radius: 1.6rem;
}
.mvp__event__content_block .title-header {
  margin: 0 0 2.6rem 0;
}
.mvp__event__content_block .title__point {
  margin: 0 0 2.4rem !important;
  color: #C8102E !important;
}
.mvp__event__content_block .item__content p {
  font-size: 1.6rem;
  line-height: 135%;
  color: #7C8289;
  margin: 0;
}
.mvp__event__content_block .item__content p.title {
  color: #1D1D20;
}
.mvp__event__content_block .item__content h2 {
  font-size: 2.8rem;
  line-height: 120%;
  letter-spacing: -0.1rem;
  color: #1D1D20;
  font-weight: normal;
  margin: 0 0 0.8rem 0;
}
.mvp__event__content_block .item__content h2 span {
  display: block;
}
.mvp__event__content_block .item__content .date {
  margin: 3.2rem 0 2rem;
  gap: 0.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.mvp__event__content_block .item__content .date img {
  min-width: 2.4rem;
  max-width: 2.4rem;
}
.mvp__event__content_block .item__content .date p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #1D1D20;
  margin: 0;
}
.mvp__event__content_block .item__content .date p span {
  display: block;
  color: #7C8289;
  margin: 0.4rem 0 0;
}
.mvp__event__content_block .item__block {
  border-top: 1px solid #C3C6CC;
  padding: 1.6rem 0 0;
}
.mvp__event__content_block .item__block p.title {
  margin: 0 0 1.6rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
  font-size: 1.4rem;
  line-height: 140%;
  letter-spacing: 0px;
  color: #7C8289;
}
.mvp__event__content_block .item__block p.title img {
  min-width: 2.4rem;
  max-width: 2.4rem;
}
.mvp__event__content_block .item__block__user {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.2rem;
  width: 100%;
  margin: 1.2em 0 0;
}
.mvp__event__content_block .item__block__user_image {
  min-width: 5rem;
  max-width: 5rem;
  height: 5rem;
  border-radius: 0.4rem;
  overflow: hidden;
  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%);
}
.mvp__event__content_block .item__block__user_image img {
  width: 100%;
  height: 100%;
  border-radius: 0.4rem;
}
.mvp__event__content_block .item__block__user_content {
  width: 100%;
}
.mvp__event__content_block .item__block__user_content p {
  font-size: 1.4rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
}
.mvp__event__content_block .item__block__user_content p.name {
  font-family: FSElliotPro-Bold;
  font-size: 1.6rem;
  line-height: 140%;
  margin: 0.4rem 0 0;
  color: #1D1D20;
}
.mvp__event__content_block .item__button {
  margin: 2.4rem 0 0;
}
.mvp__event__banner {
  background: #F2F4F9;
  padding: 1.6rem 1.6rem 10.6rem;
  border-radius: 1.6rem;
  margin: 1.6rem 0 0;
  position: relative;
}
.mvp__event__banner .title__black {
  font-size: 2.8rem !important;
  margin: 0 0 0.8rem 0 !important;
}
.mvp__event__banner p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
}
.mvp__event__banner .button {
  position: absolute;
  bottom: 1.6rem;
  left: 1.6rem;
  right: 1.6rem;
  width: auto;
}
.mvp__event__banner_image {
  margin: 2.8rem -1.6rem 0 0;
  width: calc(100% + 1.6rem);
  height: 16rem;
  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;
}
.mvp__event__banner_image img {
  width: auto;
  max-width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.modal {
  position: fixed;
  top: 6.4rem;
  left: 0;
  right: 0;
  bottom: 5.6rem;
  overflow: auto;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  z-index: 555;
  scrollbar-width: none;
  background: #ffffff;
}
.modal::-webkit-scrollbar {
  display: none;
}
.modal__open {
  opacity: 1;
  visibility: visible;
}
.modal__close {
  position: absolute;
  top: 1.6rem;
  right: 1.6rem;
  width: 3.2rem;
  height: 3.2rem;
  z-index: 5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: transparent;
  padding: 0;
  border: 0;
}
.modal__close img {
  min-width: 1.8rem;
  max-width: 1.8rem;
  opacity: 0.4;
}
.modal__block {
  background: #ffffff;
  padding: 2.4rem 1.6rem;
  position: relative;
}
.modal__block .cta {
  padding: 0;
}
.modal__block .cta__flex {
  margin: 0;
  border-radius: 0;
  background: transparent;
}
.modal__block .cta__content {
  padding: 0;
}
.modal__block .cta__content p.title {
  font-size: 1.4rem;
  margin: 0 0 2.4rem 0;
}
.modal__block .cta__content p.note {
  font-size: 3.2rem;
}
.modal__block .cta .button {
  width: 100%;
}
.modal__block .cta__block {
  display: none;
}

.mini-form {
  padding: 5.6rem 0 0;
}
.mini-form__block {
  padding: 1.6rem;
  display: block;
  background: #E1EBFA url(../img/icons/logo-bg-gray.svg) top right no-repeat;
  border-radius: 1.6rem;
  margin: 0;
}
.mini-form__block h3 {
  font-size: 2.4rem;
  line-height: 130%;
  color: #1D1D20;
  margin: 0 0 0.8rem 0;
  letter-spacing: 0;
}
.mini-form__block_caption p {
  font-size: 1.6rem;
  line-height: 140%;
  letter-spacing: 0px;
  color: #7C8289;
  margin: 0;
}
.mini-form__block__flex {
  margin: 4rem 0 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8rem;
}
.mini-form__block__flex .form__flex__group {
  width: 100%;
  margin: 0;
}
.mini-form__block__flex .form__control {
  padding: 1.2rem 1.6rem;
}
.mini-form__block__flex .button {
  min-width: 4.8rem;
  max-width: 4.8rem;
  height: 4.8rem;
  padding: 0;
}
.mini-form__block__flex .button img {
  min-width: 2.8rem;
  max-width: 2.8rem;
}
.mini-form__block .checkbox {
  margin: 0;
  padding: 0.2rem 0;
}

.media__slider {
  padding: 7.7rem 0 0;
  margin: 0 -1.6rem;
}
.media__slider-indent {
  padding-top: 2.4rem;
}
.media__slider .swiper-slide {
  width: auto;
  margin: 0 1.6rem;
}
.media__slider .swiper-slide img {
  width: auto;
  max-width: 19.3rem;
}
.media__slider .swiper-wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.media__slider__cards {
  position: relative;
}
.media__slider__cards:before {
  content: "";
  position: absolute;
  top: -1rem;
  bottom: -1rem;
  left: 0;
  width: 14rem;
  background: -webkit-gradient(linear, left top, right top, from(#FFFFFF), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(90deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
  z-index: 7;
  pointer-events: none;
}
.media__slider__cards:after {
  content: "";
  position: absolute;
  top: -1rem;
  bottom: -1rem;
  right: 0;
  width: 14rem;
  background: -webkit-gradient(linear, right top, left top, from(#FFFFFF), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(-90deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
  z-index: 7;
  pointer-events: none;
}
.media__slider__text {
  margin: 3.3rem 0 0;
}
.media__slider__text p {
  font-size: 1.4rem;
  line-height: 140%;
  letter-spacing: 0.2rem;
  text-align: center;
  text-transform: uppercase;
  color: #7C8289;
  margin: 0;
}

.media__cards {
  padding: 8.8rem 0 0;
}
.media__cards__caption {
  margin: 0 0 2.4rem 0;
}
.media__cards__caption .title__logo {
  margin: 0 0 1.6rem 0 !important;
}
.media__cards__block {
  display: block;
}
.media__cards__item {
  margin: 0 0 3.2rem 0;
  display: none;
  text-decoration: none;
}
.media__cards__item:nth-of-type(-n + 6) {
  display: block;
}
.media__cards__item__image {
  width: 100%;
  height: 17.6rem;
  border: 1px solid #C3C6CC;
  border-radius: 0.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 2rem;
}
.media__cards__item__image img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.media__cards__item__content {
  display: block;
  margin: 1.6rem 0 0;
}
.media__cards__item__content .title {
  font-weight: 400;
  font-size: 2rem;
  line-height: 130%;
  color: #1D1D20;
  margin: 0 0 0.8rem 0;
  display: block;
}
.media__cards__item__content .date {
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 140%;
  color: #9B9BAA;
  display: block;
  margin: 0;
}

.media__banner {
  padding: 2.4em 0 3.2rem;
  background: #F2F4F9;
  border-radius: 0 0 2rem 2rem;
}
.media__banner h1 {
  font-weight: 400;
  font-size: 4.8rem;
  line-height: 120%;
  letter-spacing: -0.1rem;
  margin: 3.6rem 0 0.8rem 0;
  color: #1D1D20;
  max-width: 28rem;
}
.media__banner p {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
}
.media__banner .button {
  margin: 5.4rem 0 0 0;
  min-width: 22rem;
}
.media__banner .media__slider__text p {
  font-size: 1.4rem;
}
.media__banner .media__slider__cards:before {
  background: -webkit-gradient(linear, left top, right top, from(#F2F4F9), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(90deg, #F2F4F9 0%, rgba(255, 255, 255, 0) 100%);
}
.media__banner .media__slider__cards:after {
  background: -webkit-gradient(linear, right top, left top, from(#F2F4F9), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(-90deg, #F2F4F9 0%, rgba(255, 255, 255, 0) 100%);
}

.map {
  padding: 8.8rem 0 0 0;
}
.map__caption {
  margin: 0 0 3.3rem 0;
}
.map__caption p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0 0 2.4rem 0;
}
.map__caption .title__black {
  margin: 0 0 1.2rem 0 !important;
}
.map__caption .title__logo {
  margin: 0 0 1.6rem 0 !important;
}
.map__image {
  margin: 0 -1.6rem;
  position: relative;
}
.map__image img, .map__image picture {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.map__button {
  position: absolute;
  right: 1.3rem;
  bottom: 1.4rem;
  z-index: 5;
  width: 15.3rem;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  text-decoration: none;
  font-size: 2.4rem;
  line-height: 130%;
  color: #1D1D20;
  padding: 0 0 0 1.2rem;
}
.map__button span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0.4rem 0 0 -1.2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
}
.map__button span svg {
  min-width: 2rem;
  max-width: 2rem;
}
.map__content {
  padding-top: 4rem;
  position: relative;
}
.map__content__button {
  display: none;
}
.map__slider {
  padding: 0 1.6rem 3rem 1.6rem;
  margin: 0 -1.6rem;
}
.map__slider-pagination {
  bottom: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
}
.map__slider-pagination .swiper-pagination-bullet {
  width: 2.4rem;
  height: 0.4rem;
  background-color: rgba(160, 167, 187, 0.2);
  opacity: 1;
  border-radius: 10px;
  margin: 0;
  position: relative;
  overflow: hidden;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.map__slider-pagination .swiper-pagination-bullet:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #A0A7BB;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
}
.map__slider-pagination .swiper-pagination-bullet-active:before {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: -webkit-transform 3s linear;
  transition: -webkit-transform 3s linear;
  transition: transform 3s linear;
  transition: transform 3s linear, -webkit-transform 3s linear;
}
.map__slide {
  position: relative;
  height: 26.5rem;
}
.map__slide__image {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
}
.map__slide__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.map__slide__content {
  margin: 0 auto;
  width: 100%;
  max-width: 22.6rem;
  text-align: center;
  position: relative;
  z-index: 5;
  padding: 2.9rem 0;
}
.map__slide__content p {
  font-size: 1.4rem;
  line-height: 140%;
  text-align: center;
  color: #1D1D20;
  margin: 0;
}
.map__slide__content p.number {
  font-size: 8.8rem;
  line-height: 120%;
  letter-spacing: -0.1rem;
  margin: 0 0 0.8rem 0;
}
.map__slide__content p.note {
  font-size: 1.2rem;
  line-height: 140%;
  letter-spacing: 0.1rem;
  text-align: center;
  text-transform: uppercase;
  color: #7C8289;
  margin: 0 0 0.8rem 0;
}

.location__caption {
  margin: 0 0 4rem 0;
  text-align: center;
}
.location__caption .title__logo {
  margin: 0 0 1.6rem 0 !important;
}
.location__caption .title__black {
  margin: 0 0 1.6rem 0 !important;
}
.location__caption p {
  font-size: 1.6rem;
  line-height: 140%;
  text-align: center;
  color: #7C8289;
  margin: 0;
}
.location__map {
  position: relative;
  border-radius: 1.6rem;
  overflow: hidden;
}
.location__map .button {
  position: absolute;
  bottom: 1.6rem;
  left: 1.6rem;
  right: 1.6rem;
  z-index: 5;
  padding: 1.6rem 3.2rem;
}
.location__image {
  width: 100%;
  height: 44rem;
}
.location__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
.location__designation {
  display: none;
}
.location__block {
  margin: 5.6rem -1.6rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  overflow: auto;
  scrollbar-width: none;
  padding: 0 1.6rem;
  gap: 1.6rem;
}
.location__block::-webkit-scrollbar {
  display: none;
}
.location__item {
  min-width: 34.3rem;
  max-width: 34.3rem;
  padding: 1.6rem;
  margin: 0;
  background: #ffffff;
  border-radius: 1.6rem;
}
.location__item__caption {
  padding: 1.2rem;
  background: #F2F4F9;
  border-radius: 0.8rem;
  margin: 0 0 2.4rem 0;
}
.location__item__caption .title__point {
  letter-spacing: 0.1rem !important;
}
.location__item__block {
  margin: 0 0 1.3rem 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: 1.4rem;
}
.location__item__block:last-child {
  margin: 0;
}
.location__item__block__text {
  width: 100%;
}
.location__item__block__text p {
  font-size: 1.2rem;
  line-height: 140%;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  color: #1D1D20;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.location__item__block__time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.6rem;
  white-space: nowrap;
}
.location__item__block__time img {
  min-width: 1.6rem;
  max-width: 1.6rem;
}
.location__item__block__time p {
  font-size: 1.2rem;
  line-height: 140%;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  color: #7C8289;
  margin: 0;
}

.list__guide {
  padding: 4.8rem 0 0 0;
}
.list__guide .title__point {
  font-size: 1.2rem !important;
  letter-spacing: 0.1rem !important;
}
.list__guide__docs {
  margin: 0 0 8.8rem 0;
  padding: 1.6rem;
  border-radius: 1.6rem;
  background: #ffffff;
}
.list__guide__docs_title {
  margin: 0 0 2.8rem 0;
  background: #F2F4F9;
  border-radius: 0.8rem;
  padding: 1.6rem;
  width: 100%;
}
.list__guide__docs_block {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.list__guide__docs_block p.title {
  margin: 0 0 1.2rem 0;
  position: relative;
  z-index: 3;
  font-size: 3.2rem;
  line-height: 120%;
  letter-spacing: -0.1rem;
  font-weight: normal;
  margin: 0 0 1.6rem;
}
.list__guide__docs ul {
  display: block;
  padding: 0;
  margin: 0;
}
.list__guide__docs ul li {
  display: block;
  padding: 0 0 0 2.3rem;
  margin: 0 0 1.2rem;
  position: relative;
  font-size: 1.6rem;
  color: #1D1D20;
  line-height: 137%;
}
.list__guide__docs ul li:before {
  content: "";
  position: absolute;
  width: 1.5rem;
  height: 1.5rem;
  background: url(../img/icons/list-circle-red.svg) 0 0 no-repeat;
  background-size: contain;
  top: 0.3rem;
  left: 0;
}
.list__guide__docs .button {
  margin: 1.6rem 0 0 0;
  min-width: 22.6rem;
  margin-top: auto;
}
.list__guide__docs__comment {
  margin: 2rem 0;
}
.list__guide__docs__comment p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #1D1D20;
  margin: 0;
}
.list__guide__docs__comment p strong {
  font-weight: normal;
  color: #1D1D20;
  font-family: FSElliotPro-Bold;
}
.list__guide__docs_content {
  margin-bottom: 2rem;
}
.list__guide__block {
  background: #E1EBFA;
  margin: 0 -1.6rem;
  padding: 4.8rem 1.6rem;
  position: relative;
  overflow: hidden;
}
.list__guide__block_top {
  width: 100%;
}
.list__guide__block_top p.title {
  margin: 0 0 1.2rem 0;
  position: relative;
  z-index: 3;
  font-size: 3.2rem;
  line-height: 120%;
  letter-spacing: -0.1rem;
  font-weight: normal;
  margin: 0 0 1.6rem;
}
.list__guide__block_caption {
  margin: 0 0 2.4rem 0;
  background: #ffffff;
  border-radius: 0.8rem;
  padding: 1.6rem;
}
.list__guide__block ul {
  display: block;
  padding: 0;
  margin: 0;
  position: relative;
  z-index: 3;
}
.list__guide__block ul li {
  display: block;
  padding: 0 0 0 2.3rem;
  margin: 0 0 0.8rem;
  position: relative;
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
}
.list__guide__block ul li:before {
  content: "";
  position: absolute;
  width: 1.5rem;
  height: 1.5rem;
  background: url(../img/icons/list-circle-gray.svg) 0 0 no-repeat;
  background-size: contain;
  top: 0.3rem;
  left: 0;
}
.list__guide__block .button {
  width: 100%;
  position: relative;
  z-index: 3;
  margin: 10.6rem 0 0;
}
.list__guide__block_social {
  display: none;
}
.list__guide__block_image {
  position: absolute;
  bottom: -2.6rem;
  right: 1.4rem;
  left: 0;
  z-index: 2;
  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;
}
.list__guide__block_image img {
  width: 100%;
  max-width: 15.5rem;
  -webkit-transform: rotate(4deg);
      -ms-transform: rotate(4deg);
          transform: rotate(4deg);
  border-radius: 0.8rem;
}
.list__guide-full {
  padding-bottom: 4.8rem;
}
.list__guide-full .list__guide__docs {
  margin: 0;
}

.licenses__info {
  padding: 5.6rem 0 0 0;
}
.licenses__info__media {
  padding-bottom: 4rem;
  position: relative;
}
.licenses__info__media:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: #DEDEE3;
}
.licenses__info__item {
  margin: 0 0 2.8rem 0;
}
.licenses__info__item:last-child {
  margin: 0;
}
.licenses__info__item__image {
  display: none;
}
.licenses__info__item__content p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
}
.licenses__info__item__content p.title {
  font-size: 2.8rem;
  line-height: 120%;
  letter-spacing: -0.1rem;
  color: #1D1D20;
  margin: 0 0 0.4rem 0;
}

.licenses__certificates {
  position: relative;
  background: #F2F4F9;
  padding: 2.4rem 0 0;
  overflow: hidden;
  border-radius: 0 0 2rem 2rem;
}
.licenses__certificates__block {
  padding: 3.6rem 0 8.8rem 0;
}
.licenses__certificates__flag {
  position: absolute;
  z-index: 5;
  top: 0;
  right: 2rem;
  width: 4.7rem;
}
.licenses__certificates__flag img {
  width: 100%;
}
.licenses__certificates__images {
  bottom: -8rem;
  right: -5rem;
  width: 24rem;
  height: 29.6rem;
  position: absolute;
  z-index: 3;
}
.licenses__certificates__images img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.licenses__certificates__content {
  position: relative;
  z-index: 5;
}
.licenses__certificates__content h1 {
  font-size: 4.8rem;
  font-weight: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.1rem;
  color: #1D1D20;
  margin: 0 0 2rem 0;
  max-width: 27rem;
}
.licenses__certificates__content p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
}
.licenses__certificates__content .button {
  min-width: 22rem;
  margin: 3.2rem 0 0;
}

.licenses {
  border-top: 1px solid #DEDEE3;
  padding: 4rem 0 0;
  margin: 4rem 0 0;
}
.licenses__item {
  margin: 0 0 4rem 0;
}
.licenses__item:last-child {
  margin: 0;
}
.licenses__item__image {
  height: 47.2rem;
  border-radius: 1.6rem;
  background: #F2F4F9;
  padding: 1.6rem;
  width: 100%;
  position: relative;
  display: block;
}
.licenses__item__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.8rem;
}
.licenses__item__button {
  position: absolute;
  bottom: 3.2rem;
  right: 3.2rem;
  width: 3.2rem;
  height: 3.2rem;
  display: block;
  z-index: 5;
}
.licenses__item__button img {
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 0;
}
.licenses__item__content {
  margin: 2.4rem 0 0;
}
.licenses__item__content h2 {
  font-size: 2.8rem;
  line-height: 120%;
  letter-spacing: -0.1rem;
  text-align: center;
  color: #1D1D20;
  margin: 0 0 0.4rem 0;
  font-weight: normal;
}
.licenses__item__content p {
  font-size: 1.6rem;
  line-height: 140%;
  text-align: center;
  color: #7C8289;
  margin: 0;
}

.license {
  padding: 0;
}
.license__caption {
  margin: 0 0 2.8rem 0;
}
.license__caption .title__logo {
  margin: 0 0 1.6rem 0 !important;
}
.license__content {
  position: relative;
  margin: 0;
}
.license__slider {
  padding: 0 1.6rem;
  margin: 0 -1.6rem;
}
.license__slider-prev, .license__slider-next {
  display: none;
}
.license__slider .swiper-slide {
  height: auto;
  width: 33.6rem;
}
.license__slide {
  cursor: pointer;
  margin: 0 1.6rem 0 0;
  position: relative;
}
.license__slide__image {
  margin: 0 0 1.7rem 0;
  height: 45rem;
  display: block;
  width: 100%;
}
.license__slide__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 1.6rem;
}
.license__slide__text h3 {
  font-size: 2.4rem;
  font-weight: normal;
  line-height: 130%;
  color: #1D1D20;
  margin: 0 0 0.6rem 0;
  padding: 0;
}
.license__slide__text p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.license__button {
  margin: 2.8rem 0 0 0;
}
.license__popup {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: rgba(29, 29, 32, 0.8);
  z-index: 9999;
  padding: 6rem 1.6rem 2rem;
  overflow: auto;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.license__popup.open {
  z-index: 9999;
  opacity: 1;
  visibility: visible;
}
.license__popup__slider {
  padding: 0 0 2rem;
}
.license__popup__slider .swrapper-pagination {
  position: absolute;
  bottom: 0;
  right: 1rem;
  width: auto;
  left: 1rem;
}
.license__popup__slider .swiper-pagination-bullet {
  width: 2.4rem;
  height: 0.2rem;
  background-color: rgba(255, 255, 255, 0.2);
  opacity: 1;
  border-radius: 0;
  margin: 0;
  position: relative;
  overflow: hidden;
}
.license__popup__slider .swiper-pagination-bullet-active {
  background-color: white;
}
.license__popup__content {
  width: 100%;
  max-width: 61rem;
  margin: 0 auto;
  text-align: center;
}
.license__popup__content .swiper-slide {
  opacity: 0 !important;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.license__popup__content .swiper-slide-active {
  opacity: 1 !important;
}
.license__popup__content .license__slide__image {
  margin: 0 0 1.7rem 0;
  height: 40rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
.license__popup__content .license__slide__image img {
  -o-object-fit: contain;
     object-fit: contain;
}
.license__popup__content .license__slide__text h3,
.license__popup__content .license__slide__text p {
  color: #ffffff;
}
.license__popup__close {
  width: 4rem;
  height: 4rem;
  background: #ffffff;
  border-radius: 50%;
  position: absolute;
  top: 1.6rem;
  right: 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 0;
  padding: 0;
  cursor: pointer;
}

.key__features {
  padding: 8.8rem 0 0;
}
.key__features__caption {
  margin: 0 0 2rem 0;
}
.key__features__slider {
  padding: 0 1.6rem 3.4rem;
}
.key__features__slider .swiper-slide {
  width: 30.5rem;
  margin: 0 2rem 0 0;
}
.key__features__slider-pagination {
  bottom: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: absolute;
}
.key__features__slider-pagination .swiper-pagination-bullet {
  width: 2.4rem;
  height: 0.4rem;
  background-color: rgba(160, 167, 187, 0.2);
  opacity: 1;
  border-radius: 10px;
  margin: 0;
  position: relative;
  overflow: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  left: 1.6rem;
  right: 1.6rem;
}
.key__features__slider-pagination .swiper-pagination-bullet:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #A0A7BB;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
}
.key__features__slider-pagination .swiper-pagination-bullet-active:before {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: -webkit-transform 3s linear;
  transition: -webkit-transform 3s linear;
  transition: transform 3s linear;
  transition: transform 3s linear, -webkit-transform 3s linear;
}
.key__features__content {
  margin: 0 -1.6rem;
}
.key__features__slide {
  position: relative;
  height: 40rem;
  border-radius: 1.6rem;
  overflow: hidden;
  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;
  text-decoration: none;
}
.key__features__slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
}
.key__features__slide:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(28.4%, rgba(29, 29, 32, 0)), to(rgba(29, 29, 32, 0.9)));
  background: linear-gradient(180deg, rgba(29, 29, 32, 0) 28.4%, rgba(29, 29, 32, 0.9) 100%);
  z-index: 2;
}
.key__features__slide_block {
  width: 100%;
  position: relative;
  z-index: 5;
  padding: 2.4rem;
}
.key__features__slide_block p {
  font-size: 2.4rem;
  line-height: 130%;
  color: #ffffff;
  margin: 0;
  display: block;
  max-width: 24rem;
}

.invest__option {
  padding: 8.8rem 0 0 0;
}
.invest__option__caption {
  margin: 0 0 4rem;
  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: 2.4rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.invest__option__caption_info {
  width: 100%;
  max-width: 73rem;
}
.invest__option__caption_button {
  min-width: 100%;
  max-width: 100%;
}
.invest__option__caption p {
  font-size: 1.6rem;
  line-height: 135%;
  letter-spacing: 0px;
  color: #1D1D20;
  margin: 0;
}
.invest__option__caption .title__black {
  margin: 0 0 1.6rem !important;
}
.invest__option__block {
  border-top: 1px solid #dedee3;
}
.invest__option__item {
  border-bottom: 1px solid #dedee3;
  padding: 3.2rem 0 3.1rem;
  margin: 0;
}
.invest__option__item:last-child {
  margin: 0;
}
.invest__option__item:first-child .item__block__content:nth-of-type(2) {
  border: 0;
}
.invest__option__item_caption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 2rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.invest__option__item_caption .item__title h3 {
  font-size: 2.8rem;
  line-height: 120%;
  letter-spacing: -0.1rem;
  margin: 0 0 0.8rem 0;
  color: #1D1D20;
}
.invest__option__item_caption .item__title p {
  font-size: 2.8rem;
  line-height: 120%;
  letter-spacing: -0.1rem;
  margin: 0 0 0.8rem 0;
  color: #1D1D20;
}
.invest__option__item_caption .item__title p.option {
  position: relative;
  font-size: 1.2rem;
  line-height: 140%;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  color: #7C8289;
  margin: 0;
  padding: 0 0 0 2rem;
}
.invest__option__item_caption .item__title p.option:before {
  content: "";
  position: absolute;
  top: 0.6rem;
  left: 0.4rem;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background: #c8102e;
  z-index: 5;
}
.invest__option__item_caption .item__title p.option:after {
  content: "";
  position: absolute;
  top: 0.2rem;
  left: 0;
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 50%;
  background: rgba(200, 16, 46, 0.2);
  z-index: 3;
}
.invest__option__item_caption .item__price {
  margin: 0.4rem 0 0 0;
}
.invest__option__item_caption .item__price p {
  font-size: 1.2rem;
  line-height: 140%;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  color: #7C8289;
  margin: 0;
}
.invest__option__item_caption .item__price p.price {
  font-size: 2.4rem;
  line-height: 130%;
  letter-spacing: 0px;
  color: #1D1D20;
  margin: 0 0 1rem 0;
  text-transform: none;
}
.invest__option__item_caption .item__desc {
  margin: -0.9rem 0 0 0;
  width: 100%;
}
.invest__option__item_caption .item__desc ul {
  display: block;
  padding: 0;
  margin: 0;
}
.invest__option__item_caption .item__desc ul li {
  display: block;
  padding: 0;
  margin: 0.6rem 0 0 0;
  font-size: 1.6rem;
  line-height: 135%;
  letter-spacing: 0px;
  color: #7C8289;
}
.invest__option__item_caption .item__desc ul li:before {
  content: "— ";
}
.invest__option__item_caption .item__desc p {
  font-size: 1.6rem;
  line-height: 140%;
  letter-spacing: 0px;
  color: #7C8289;
  margin: 0;
}
.invest__option__item_content {
  display: block;
  border-radius: 1.6rem;
  background: #F2F4F9;
  margin: 3.2rem 0 0;
  padding: 1.6rem 1.6rem 2.4rem;
}
.invest__option__item_content.active {
  display: block;
}
.invest__option__item_content .item__block {
  display: block;
}
.invest__option__item_content .item__block.two__column td:last-child {
  font-size: 2rem;
  line-height: 130%;
  color: #1D1D20;
}
.invest__option__item_content .item__block.two__column td:last-child p {
  margin: 0;
}
.invest__option__item_content .item__block thead {
  padding: 1.7rem;
  border-radius: 0.8rem;
  background: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2rem;
}
.invest__option__item_content .item__block thead th {
  font-size: 1.2rem;
  line-height: 140%;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  color: #7C8289;
  margin: 0;
  display: none;
}
.invest__option__item_content .item__block thead th:first-child {
  display: block;
  position: relative;
  font-size: 1.2rem;
  line-height: 140%;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  color: #7C8289;
  margin: 0;
  padding: 0 0 0 2rem;
  text-align: left;
}
.invest__option__item_content .item__block thead th:first-child:before {
  content: "";
  position: absolute;
  top: 0.6rem;
  left: 0.4rem;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background: #c8102e;
  z-index: 5;
}
.invest__option__item_content .item__block thead th:first-child:after {
  content: "";
  position: absolute;
  top: 0.2rem;
  left: 0;
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 50%;
  background: rgba(200, 16, 46, 0.2);
  z-index: 3;
}
.invest__option__item_content .item__block tbody {
  display: block;
}
.invest__option__item_content .item__block tbody tr {
  border-bottom: 1px solid rgba(222, 222, 227, 0.5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.8rem;
  padding: 2.4rem 0 2.3rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.invest__option__item_content .item__block tbody tr:last-child {
  border: 0;
  padding-bottom: 0;
}
.invest__option__item_content .item__block tbody td {
  font-size: 1.8rem;
  line-height: 122%;
  letter-spacing: 0px;
  color: #1D1D20;
}
.invest__option__item_content .item__block tbody td:first-child {
  font-size: 2.8rem;
  line-height: 120%;
  letter-spacing: -0.1rem;
  color: #1D1D20;
  padding: 0 0 0.9rem 0;
}
.invest__option__item_content .item__block tbody td:last-child {
  font-size: 1.6rem;
  line-height: 130%;
  letter-spacing: 0px;
  color: #7C8289;
}
.invest__option__item_content .item__block tbody td p {
  margin: 0 0 1rem 0;
}
.invest__option__item_content .item__block tbody td p:last-child {
  margin: 0;
}
.invest__option__item_content .item__block__button {
  width: 100%;
}
.invest__option__content {
  margin: 0 0 2rem 0;
}
.invest__option__content__block {
  background: linear-gradient(123.11deg, #2e2e2f 29.34%, rgba(46, 46, 47, 0.9) 78.53%);
  padding: 1.6rem;
  border-radius: 1.6rem;
  margin: 0 0 0.8rem 0;
  position: relative;
  overflow: hidden;
}
.invest__option__content__block:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 14.8rem;
  height: 13.5rem;
  background: url(../img/invest-bg.png) top right no-repeat;
  background-size: 14.8rem;
}
.invest__option__content__block p {
  font-size: 2rem;
  line-height: 130%;
  margin: 0;
  position: relative;
  z-index: 5;
  max-width: 96%;
  color: #ffffff;
}
.invest__option__content__block p.date {
  font-size: 1.2rem;
  line-height: 140%;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  color: #7C8289;
  max-width: 100%;
  margin: 0 0 0.8rem 0;
}
.invest__option__content__flex {
  border-radius: 1.6rem;
  padding: 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
  position: relative;
  overflow: hidden;
}
.invest__option__content__flex::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  background: #F2F4F9 url(../img/invest-bg-3.png) top right no-repeat;
  background-size: contain;
  z-index: 2;
  opacity: 0.5;
}
.invest__option__content__text {
  position: relative;
  z-index: 5;
  width: 100%;
}
.invest__option__content__text p {
  font-size: 2rem;
  line-height: 130%;
  color: #1D1D20;
  margin: 0;
}
.invest__option__content__text p a {
  color: #1D1D20;
  text-decoration: underline;
}
.invest__option__content__text p.note {
  font-size: 1.2rem;
  line-height: 140%;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  margin: 0 0 0.8rem 0;
  color: #7C8289;
}
.invest__option__content__desc {
  position: relative;
  z-index: 5;
  border: 1px solid #ffffff;
  background: rgba(255, 255, 255, 0.2);
  padding: 1.6rem 1rem 1.6rem 1rem;
  border-radius: 1.6rem;
  overflow: hidden;
  -webkit-backdrop-filter: blur(15px);
          backdrop-filter: blur(15px);
}
.invest__option__content__desc .item__content p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0 0 1.6rem 0;
}
.invest__option__content__desc .item__content p.title {
  font-size: 2.4rem;
  line-height: 130%;
  color: #1D1D20;
  margin: 0 0 0.4rem 0;
}
.invest__option__content__desc .item__content .button {
  min-width: 16rem;
}
.invest__option__content__desc .item__image {
  display: none;
}
.invest__option__notes {
  margin: 2rem 0 0 0;
  padding: 1.6rem;
  border-radius: 1.6rem;
  background: #F2F4F9;
}
.invest__option__notes p {
  font-family: FSElliotPro-Bold;
  font-weight: normal;
  font-size: 2.4rem;
  line-height: 130%;
  color: #1D1D20;
  margin: 0 0 1.2rem 0;
}
.invest__option__notes ul {
  display: block;
  padding: 0;
  margin: 0;
}
.invest__option__notes ul li {
  padding: 0 0 0 2.4rem;
  margin: 0 0 1.2rem 0;
  display: block;
  position: relative;
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
}
.invest__option__notes ul li:before {
  content: "";
  position: absolute;
  width: 1.5rem;
  height: 1.5rem;
  background: url(../img/icons/list-circle-red.svg) 0 0 no-repeat;
  background-size: contain;
  top: 0.3rem;
  left: 0;
}
.invest__option__notes ul li:last-child {
  margin: 0;
}
.invest__option__table .invest__option__caption {
  margin: 0 0 1.6rem 0;
}
.invest__option__table .invest__option__caption .title__black {
  margin: 0 !important;
}
.invest__option__table .invest__option__block {
  border-top: 0;
}
.invest__option__table .invest__option__item {
  border-bottom: 0;
  padding: 0;
}
.invest__option__fulltable {
  margin-top: 2.4rem;
  background: #F2F4F9;
  padding: 2.4rem;
  border-radius: 1.6rem;
  min-width: 128rem;
}
.invest__option__fulltable__content {
  margin: 0 -1.6rem;
  padding: 0 1.6rem;
  overflow: auto;
  scrollbar-width: none;
}
.invest__option__fulltable__content::-webkit-scrollbar {
  display: none;
}
.invest__option__fulltable table {
  width: 100%;
  background: #F2F4F9;
  border-collapse: collapse;
  border: 1px solid #DEDEE3;
}
.invest__option__fulltable table thead {
  background: #ffffff;
  border-radius: 0.8rem;
  border: 1px solid #ffffff;
}
.invest__option__fulltable table thead td {
  padding: 1.6rem;
  border: 0;
  text-align: left;
}
.invest__option__fulltable table thead th {
  padding: 1.6rem;
  border: 0;
  text-align: left;
}
.invest__option__fulltable table thead th:first-child {
  display: block;
  position: relative;
  font-size: 1.2rem;
  line-height: 140%;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  color: #1D1D20;
  margin: 0;
  padding: 1.6rem 1.6rem 1.6rem 3.6rem;
  text-align: left;
  font-weight: normal;
}
.invest__option__fulltable table thead th:first-child:before {
  content: "";
  position: absolute;
  top: 2.2rem;
  left: 2rem;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background: #c8102e;
  z-index: 5;
}
.invest__option__fulltable table thead th:first-child::after {
  content: "";
  position: absolute;
  top: 1.8rem;
  left: 1.6rem;
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 50%;
  background: rgba(200, 16, 46, 0.2);
  z-index: 3;
}
.invest__option__fulltable table thead th p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
  font-size: 1.2rem;
  line-height: 140%;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  color: #1D1D20;
  white-space: nowrap;
  font-weight: normal;
}
.invest__option__fulltable table thead th p img {
  min-width: 2.4rem;
  max-width: 2.4rem;
  height: 1.6rem;
  border-radius: 0.2rem;
}
.invest__option__fulltable table tbody td {
  padding: 2.8rem 1.6rem;
  vertical-align: top;
  border: 1px solid #DEDEE3;
  font-size: 1.6rem;
  line-height: 140%;
  color: #1D1D20;
  min-width: 15rem;
}
.invest__option__fulltable table tbody td:first-child {
  border-left: 1px solid #F2F4F9;
  padding: 2.8rem 1.6rem 2.8rem 0;
  color: #7C8289;
}
.invest__option__fulltable table tbody td:last-child {
  border-right: 1px solid #F2F4F9;
  padding: 2.8rem 0 2.8rem 1.6rem;
}
.invest__option__fulltable table tbody td a {
  display: inline-block;
  white-space: normal;
  margin: 1.8rem 0 0 0;
  font-size: 1.4rem;
  line-height: 140%;
  text-decoration: underline;
  color: #C8102E;
}
.invest__option__fulltable table tbody tr:first-child td {
  border-top: 20px solid #F2F4F9;
}
.invest__option__fulltable table tbody tr:last-child td {
  border-bottom: 1px solid #F2F4F9;
  padding-bottom: 1.6rem;
}
.invest__option__info {
  margin-top: 2.4rem;
}
.invest__option__info p {
  font-size: 1.2rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
}

.investment {
  padding: 8.8rem 0 0;
}
.investment__content {
  margin: 0 0 3.2rem 0;
}
.investment__content .title__black {
  margin: 0 0 1.2rem 0 !important;
}
.investment__content p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0 0 0.8rem 0;
}
.investment__content ul {
  display: block;
  padding: 0;
  margin: 0;
}
.investment__content ul li {
  display: block;
  padding: 0 0 0 2.3rem;
  margin: 0 0 1.2rem;
  position: relative;
  font-size: 1.6rem;
  color: #7C8289;
  line-height: 140%;
}
.investment__content ul li:last-child {
  margin: 0;
}
.investment__content ul li:before {
  content: "";
  position: absolute;
  width: 1.5rem;
  height: 1.5rem;
  background: url(../img/icons/list-circle.svg) 0 0 no-repeat;
  background-size: contain;
  top: 0.3rem;
  left: 0;
}
.investment__images {
  width: 100%;
  height: 34.3rem;
}
.investment__images img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 1.6rem;
}
.investment__images__small {
  display: none;
}
.investment__odds {
  margin: 4rem 0 0 0;
}
.investment__odds h3 {
  font-size: 2.4rem;
  line-height: 130%;
  letter-spacing: 0;
  color: #1D1D20;
  margin: 0 0 1.6rem 0;
}
.investment__odds__item {
  margin: 0 0 1.2rem 0;
  background: #F2F4F9;
  padding: 2.4rem;
  border-radius: 1.6rem;
  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: 3.2rem;
}
.investment__odds__item__icon {
  min-width: 5.6rem;
  max-width: 5.6rem;
  background: #ffffff;
  height: 5.6rem;
  border-radius: 0.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.investment__odds__item__icon img {
  width: 100%;
  max-width: 3.2rem;
}
.investment__odds__item__content {
  width: 100%;
}
.investment__odds__item__content p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
}
.investment__odds__item__content p.title {
  font-size: 2rem;
  line-height: 130%;
  color: #1D1D20;
  margin: 0 0 0.8rem 0;
}

.info {
  padding: 8.8rem 0 0;
}
.info__caption {
  margin: 0 0 2.8rem;
}
.info__caption h2 {
  margin: 0 0 1.6rem 0 !important;
}
.info img {
  max-width: 100%;
}
.info__flex {
  margin: 0 -1.6rem;
  padding: 0 0.4rem 0 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.info__flex::-webkit-scrollbar {
  display: none;
}
.info__flex__item {
  min-width: 32rem;
  max-width: 32rem;
  margin: 0 1.4rem 0 0;
  position: relative;
  border-radius: 1.6rem;
  overflow: hidden;
}
.info__flex__item h3 {
  font-size: 3.2rem;
  font-weight: normal;
  line-height: 120%;
  letter-spacing: -0.1rem;
  color: #ffffff;
  margin: 0 0 0.4rem 0;
}
.info__flex__item p {
  font-size: 1.6rem;
  line-height: 140%;
  letter-spacing: 0px;
  color: #F2F4F9;
  margin: 0;
}
.info__flex__countries {
  background: #C8102E url(../img/red-map.svg) -65% 0 no-repeat;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.6rem 1.7rem 1.6rem 1.6rem;
  -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;
}
.info__flex__countries__content {
  margin: 2.6rem 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.7rem 0.5rem;
  padding: 0;
}
.info__flex__countries__content li {
  display: block;
  padding: 0.8rem 1.2rem;
  border-radius: 0.8rem;
  background: rgba(242, 244, 249, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  font-size: 1.4rem;
  line-height: 140%;
  margin: 0;
  letter-spacing: 0px;
  color: #ffffff;
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
}
.info__flex__clients {
  position: relative;
}
.info__flex__clients__image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.info__flex__clients__image:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(17, 17, 17, 0)), to(#111111));
  background: linear-gradient(180deg, rgba(17, 17, 17, 0) 0%, #111111 100%);
  z-index: 2;
  border-radius: 1.6rem;
}
.info__flex__clients__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 1.6rem;
}
.info__flex__clients__content {
  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-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 1.6rem;
  z-index: 5;
  height: 100%;
}
.info__flex__expertise {
  background: #F2F4F9;
  padding: 1.6rem;
  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;
}
.info__flex__expertise__content h3 {
  color: #1D1D20;
  padding: 0 0 1.2rem 0;
  margin: 0 0 1.2rem 0;
  border-bottom: 1px solid #C3C6CC;
}
.info__flex__expertise__content p {
  color: #7C8289;
}
.info__flex__expertise__block {
  padding: 0.4rem 0.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  border-radius: 0.8rem;
  background: #ffffff;
  margin: 1.2rem 0 0 0;
}
.info__flex__expertise__block p {
  width: 100%;
  text-align: center;
  color: #7C8289;
  margin: 0;
}
.info__flex__expertise__block .item__images {
  width: 100%;
  max-width: 17.1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.info__flex__expertise__block .item__images img {
  min-width: 4.8rem;
  max-width: 4.8rem;
  margin: 0 -1.4rem 0 0;
}
.info__case .info__flex {
  margin: 0;
  padding: 0;
}
.info__case .info__flex__item {
  min-width: 100%;
  max-width: 100%;
  margin: 0;
}
.info__case__flex {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.info__case__item {
  margin-top: 1.6rem;
  background: #F2F4F9;
  padding: 1.6rem;
  border-radius: 1.6rem;
  min-height: 34.3rem;
  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;
  overflow: hidden;
}
.info__case__item .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.6rem;
  padding: 0;
  margin: 0;
}
.info__case__item .list li {
  margin: 0;
  padding: 0.7rem 1.2rem;
  background: #ffffff;
  border-radius: 0.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.4rem;
  font-size: 1.4rem;
  line-height: 140%;
  color: #1D1D20;
}
.info__case__item .list li img {
  min-width: 2rem;
  max-width: 2rem;
}
.info__case__item__content p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
}
.info__case__item__caption {
  padding: 0 0 2rem 0;
  margin: 0 0 2rem 0;
  border-bottom: 1px solid #C3C6CC;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 1.8rem;
}
.info__case__item__caption p {
  font-size: 16px;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
}
.info__case__item__caption p.title {
  font-size: 7.2rem;
  line-height: 80%;
  color: #1D1D20;
  white-space: nowrap;
}
.info__case__item__big .item__caption {
  width: 100%;
}
.info__case__item__big .item__caption p.title {
  font-size: 2.4rem;
  line-height: 130%;
  color: #1D1D20;
  margin: 0 0 1.2rem 0;
}
.info__case__item__big .item__caption ul {
  display: block;
  padding: 0;
  margin: 0;
}
.info__case__item__big .item__caption ul li {
  display: block;
  padding: 0 0 0 2.3rem;
  margin: 0 0 0.8rem;
  position: relative;
  font-size: 1.6rem;
  color: #7C8289;
  line-height: 137%;
}
.info__case__item__big .item__caption ul li:before {
  content: "";
  position: absolute;
  width: 1.5rem;
  height: 1.5rem;
  background: url(../img/icons/list-circle-red.svg) 0 0 no-repeat;
  background-size: contain;
  top: calc(50% - 0.75rem);
  left: 0;
}
.info__case__item__big .item__image {
  width: 100%;
  margin-top: 4rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.1rem;
  width: 100%;
}
.info__case__item__big .item__image__item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 16rem;
  border-radius: 0.8rem;
  padding: 1rem;
  border: 1px solid rgba(195, 198, 204, 0.3);
  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;
}
.info__case__item__big .item__image__item img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.info__case__item__big .item__content {
  margin-top: 3.2rem;
}
.info__case__item__big .item__content p {
  font-size: 1.4rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
}
.info__case__item__big .item__content p.note {
  font-size: 1.6rem;
  line-height: 140%;
  color: #1D1D20;
  margin: 0 0 0.8rem 0;
  padding: 0 0 0.8rem 0;
  border-bottom: 1px solid #C3C6CC;
}
.info__case__item__big .item__odds {
  margin: 2rem -1.6rem 0;
  padding: 0 1.6rem;
  overflow: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  width: calc(100% + 3.2rem);
  scrollbar-width: none;
}
.info__case__item__big .item__odds::-webkit-scrollbar {
  display: none;
}
.info__case__item__big .item__odds__item {
  min-width: 9rem;
  max-width: 9rem;
}
.info__case__item__big .item__odds__item__image {
  height: 7.7rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
.info__case__item__big .item__odds__item__image img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.info__case__item__big .item__odds__item p {
  font-size: 1rem;
  line-height: 140%;
  text-align: center;
  color: #1D1D20;
  margin: 0.7rem 0 0 0;
}
.info__case__item__big .item__block {
  margin: 2.4rem 0 0 0;
  padding: 2rem 0 0 0;
  border-top: 1px solid #C3C6CC;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.info__case__item__big .item__block p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
}
.info__case__item__big .item__block p.note {
  font-size: 1.8rem;
  line-height: 140%;
  color: #1D1D20;
  margin: 0 0 0.4rem 0;
}
.info__case__item__big .item__block .info__flex__expertise__block {
  padding: 0.4rem 1.2rem 0.4rem 0.8rem;
  width: auto;
  margin: 2.2rem 0 0 0;
}
.info__case__item__big .item__block .info__flex__expertise__block p {
  white-space: nowrap;
  margin: 0 0 0 2rem;
}
.info__case__item__big .item__block .info__flex__expertise__block .item__images img {
  min-width: 3.2rem;
  max-width: 3.2rem;
  margin: 0 -0.8rem 0 0;
  border: 1px solid #C3C6CC;
  border-radius: 50%;
}
.info__company .info__flex__clients {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.info__company .info__flex__clients .button {
  display: none;
}
.info__company .info__flex__countries {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.info__company .info__flex__countries__content li {
  display: none;
}
.info__company .info__flex__countries__content li:nth-of-type(-n + 2) {
  display: block;
}
.info__company .info__flex__expertise {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.info__company .info__flex__expertise ul {
  display: block;
  padding: 0;
  margin: 0;
}
.info__company .info__flex__expertise ul li {
  display: block;
  padding: 0 0 0 2.3rem;
  margin: 0 0 1.2rem;
  position: relative;
  font-size: 1.6rem;
  color: #1D1D20;
  line-height: 137%;
}
.info__company .info__flex__expertise ul li:before {
  content: "";
  position: absolute;
  width: 1.5rem;
  height: 1.5rem;
  background: url(../img/icons/list-circle-red.svg) 0 0 no-repeat;
  background-size: contain;
  top: 0.3rem;
  left: 0;
}
.info__button {
  margin: 2.8rem 0 0;
}
.info__estate .info__flex__clients {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  min-height: 26.5rem;
}
.info__estate .info__flex__expertise {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.info__estate .info__flex__countries {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
.info__estate .info__flex__countries .button {
  display: block;
  padding: 1.9rem 3.6rem;
  color: #F2F4F9;
  border: 1px solid rgba(255, 255, 255, 0.6);
  background: rgba(242, 244, 249, 0.16);
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
  max-width: 20rem;
  margin: 2rem 0 0;
  min-width: 19.9rem;
}
.info__estate .info__flex__countries__caption {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.info__estate .info__flex__item__flag {
  display: none;
}
.info__estate .info__flex__expertise__block .item__images img:last-child {
  display: none;
}
.info__estate .info__flex__expertise__block p {
  white-space: nowrap;
}

.how__choose__caption {
  margin: 0 0 2.8rem 0;
  text-align: center;
}
.how__choose__caption p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
}
.how__choose__caption .title__black {
  margin: 0 0 2.8rem 0 !important;
}
.how__choose__caption .title__logo {
  margin: 0 0 1.6rem 0 !important;
}
.how__choose__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.6rem;
  margin: 0 -1.6rem;
  padding: 0 1.6rem;
  overflow: auto;
  scrollbar-width: none;
}
.how__choose__block::-webkit-scrollbar {
  display: none;
}
.how__choose__item {
  min-width: 20rem;
  max-width: 20rem;
  min-height: 18rem;
  border-radius: 1.6rem;
  padding: 1.6rem;
  background: #ffffff;
  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;
  gap: 1.4rem;
}
.how__choose__item .item__icon {
  min-width: 5.6rem;
  max-width: 5.6rem;
  height: 5.6rem;
  background: #F2F4F9;
  border-radius: 0.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.how__choose__item .item__icon img {
  width: 100%;
  max-width: 3.2rem;
}
.how__choose__item p {
  font-size: 2rem;
  line-height: 130%;
  color: #1D1D20;
  margin: 0;
}

.hero {
  padding: 2.4rem 0 0 0;
}
.hero__content {
  position: relative;
  padding: 0 0 5.6rem 0;
}
.hero__content .breadcrumbs {
  margin: 0 0 3.2rem 0;
}
.hero__content .breadcrumbs li a {
  color: #C8102E;
}
.hero__content .breadcrumbs li.active {
  color: rgba(200, 16, 46, 0.5);
}
.hero__content .breadcrumbs li + li:after {
  background: url(../img/icons/arrow-right-red.svg) center center no-repeat;
}
.hero__content h1 {
  font-size: 4.8rem;
  line-height: 120%;
  letter-spacing: -0.1rem;
  color: #1D1D20;
  margin: 0 0 1.2rem 0;
  font-weight: normal;
}
.hero__content p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
}
.hero__content .button {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.hero__content__items {
  margin: 2.4rem -1.6rem;
  padding: 0 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4rem;
  overflow: auto;
  scrollbar-width: none;
}
.hero__content__items::-webkit-scrollbar {
  display: none;
}
.hero__content__items .item__block p {
  font-size: 1rem;
  line-height: 140%;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  color: #7C8289;
  margin: 0;
}
.hero__content__items .item__block p.note {
  font-size: 2.4rem;
  line-height: 130%;
  letter-spacing: 0;
  color: #C8102E;
  margin: 0 0 0.4rem 0;
  text-transform: none;
  white-space: nowrap;
}
.hero__animate {
  display: none;
}
.hero__images {
  padding: 4rem 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.8rem;
}
.hero__images__text {
  display: none;
}
.hero__images__item {
  width: calc(50% - 0.4rem);
  position: relative;
  padding-bottom: 36.2%;
}
.hero__images__item img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 0.8rem;
}
.hero__video .hero__content .button img {
  display: none;
}
.hero__video .hero__content__items {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.hero__video .hero__images {
  padding: 6.4rem 0 0;
  margin-bottom: -8rem;
}
.hero__video .hero__images__item {
  padding-bottom: 32.2%;
}
.hero__block__estate .hero__content {
  padding: 0;
}
.hero__estate .button {
  margin-top: 1.2rem;
  position: initial;
}
.hero__estate__content h1 {
  font-weight: 400;
  font-size: 3.2rem;
  line-height: 120%;
  letter-spacing: -0.1rem;
  margin: 0 0 0.8rem 0;
  color: #1D1D20;
}
.hero__estate__content h1 strong {
  color: #7C8289;
  font-weight: 400;
  display: block;
}
.hero__estate__content p.note {
  font-size: 2rem;
  line-height: 130%;
  color: #1D1D20;
  margin: 0 0 1.2rem 0;
}
.hero__estate__content ul {
  display: block;
  padding: 0;
  margin: 0 0 1.2rem 0;
}
.hero__estate__content ul li {
  padding: 0 0 0 2.4rem;
  margin: 0 0 0.8rem 0;
  display: block;
  position: relative;
  font-size: 1.4rem;
  line-height: 140%;
  color: #1D1D20;
}
.hero__estate__content ul li:before {
  content: "";
  position: absolute;
  width: 1.5rem;
  height: 1.5rem;
  background: url(../img/icons/list-circle-red.svg) 0 0 no-repeat;
  background-size: contain;
  top: 0.2rem;
  left: 0;
}
.hero__estate__content ul li:last-child {
  margin: 0;
}
.hero__estate__user {
  margin: 1rem 0 0;
  padding: 0.8rem;
  background: #F2F4F9;
  border-radius: 0.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.2rem;
}
.hero__estate__user__image {
  min-width: 5rem;
  max-width: 5rem;
  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;
}
.hero__estate__user__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
.hero__estate__user__content {
  width: 100%;
}
.hero__estate__user__content p {
  font-size: 1.4rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
}
.hero__estate__user__content p.title {
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 140%;
  color: #1D1D20;
  margin: 0;
}

.gallery {
  padding: 8.8rem 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.6rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.gallery__block {
  width: 100%;
  height: 32rem;
  position: relative;
  border-radius: 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
}
.gallery__block:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(43.36%, rgba(29, 29, 32, 0)), to(rgba(29, 29, 32, 0.7)));
  background: linear-gradient(180deg, rgba(29, 29, 32, 0) 43.36%, rgba(29, 29, 32, 0.7) 100%);
  z-index: 2;
}
.gallery__block img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.gallery__block__content {
  padding: 1.6rem;
  position: relative;
  z-index: 5;
}
.gallery__block__content p {
  font-size: 3.2rem;
  line-height: 120%;
  letter-spacing: -0.1rem;
  color: #ffffff;
  margin: 0;
}
.gallery__block__content p.note {
  font-size: 1.2rem;
  line-height: 140%;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  color: #D8D9DD;
  margin: 0 0 0.8rem 0;
}
.gallery__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.6rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.gallery__item {
  width: calc(50% - 0.8rem);
  height: 16.3rem;
  position: relative;
  border-radius: 1.6rem;
  overflow: hidden;
}
.gallery__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.gallery__item__button {
  position: relative;
  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;
}
.gallery__item__button:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: rgba(29, 29, 32, 0.5);
  z-index: 2;
}
.gallery__item__button p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  font-size: 2.4rem;
  line-height: 130%;
  color: #ffffff;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
  position: relative;
  z-index: 5;
}
.gallery__item__button p img {
  min-width: 2.8rem;
  max-width: 2.8rem;
  position: initial;
}
.gallery__popup {
  position: fixed;
  top: 11.8rem;
  left: 0;
  right: 0;
  bottom: 5.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: rgba(29, 29, 32, 0.5);
  z-index: 9999;
  padding: 6rem 1.6rem 2rem;
  overflow: auto;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.gallery__popup.open {
  z-index: 9999;
  opacity: 1;
  visibility: visible;
}
.gallery__popup__close {
  width: 4rem;
  height: 4rem;
  background: #ffffff;
  border-radius: 50%;
  position: absolute;
  top: 1.6rem;
  right: 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 0;
  padding: 0;
  cursor: pointer;
}
.gallery__popup__content {
  display: block;
  margin: 0 auto;
  position: relative;
  width: calc(100% - 7.2rem);
  max-width: calc(100% - 7.2rem);
  padding: 0;
}
.gallery__popup__slide {
  width: 100%;
  height: 38.3rem;
}
.gallery__popup__slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 1.6rem;
}
.gallery__popup__slider {
  padding: 0 0 3.6rem 0;
}
.gallery__popup__slider-pagination {
  bottom: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
}
.gallery__popup__slider-pagination .swiper-pagination-bullet {
  width: 2.4rem;
  height: 0.4rem;
  background-color: rgba(255, 255, 255, 0.2);
  opacity: 1;
  border-radius: 10px;
  margin: 0;
  position: relative;
  overflow: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.gallery__popup__slider-pagination .swiper-pagination-bullet:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
}
.gallery__popup__slider-pagination .swiper-pagination-bullet-active:before {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}
.gallery__popup__slider-prev, .gallery__popup__slider-next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: calc(50% - 1.6rem);
  width: 3.2rem;
  height: 3.2rem;
  border-color: #fff;
  background: #fff;
}
.gallery__popup__slider-prev {
  left: -4.2rem;
}
.gallery__popup__slider-next {
  right: -4.2rem;
}

.four__steps {
  padding: 8.8rem 0 0;
}
.four__steps__caption {
  margin: 0 0 2.8rem 0;
}
.four__steps__slider {
  padding: 0 1.6rem 3.6rem;
  margin: 0 -1.6rem;
}
.four__steps__slider .swiper-slide {
  width: 32rem;
}
.four__steps__slider .swiper-wrapper {
  counter-reset: item-four-steps;
}
.four__steps__slide {
  min-height: 36rem;
  background: #F2F4F9;
  border-radius: 1.6rem;
  padding: 1.6rem;
  margin: 0 1.6rem 0 0;
  position: relative;
  overflow: hidden;
}
.four__steps__slide:after {
  counter-increment: item-four-steps;
  content: counter(item-four-steps);
  position: absolute;
  z-index: 1;
  bottom: -4rem;
  right: -5.5rem;
  font-size: 38rem;
  line-height: 80%;
  background: radial-gradient(106.25% 106.25% at 50% 50%, rgba(246, 247, 251, 0.6) 0%, rgba(51, 51, 51, 0.5) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  opacity: 0.3;
  pointer-events: none;
}
.four__steps__slide .item__caption {
  padding: 1.6rem;
  border-radius: 0.8rem;
  background: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.6rem;
  margin: 0 0 3.2rem 0;
}
.four__steps__slide .item__caption .title__point {
  font-size: 1.2rem !important;
  letter-spacing: 0.1rem !important;
}
.four__steps__slide .item__caption p.time {
  font-size: 1.2rem;
  line-height: 140%;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  color: #1D1D20;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
  margin: 0;
}
.four__steps__slide .item__caption p.time img {
  min-width: 2rem;
  max-width: 2rem;
}
.four__steps__slide .item__content p {
  font-size: 1.6rem;
  line-height: 140%;
  margin: 0 2.8rem 0 0;
  color: #7C8289;
}
.four__steps__slide .item__content p.note {
  font-size: 2.8rem;
  line-height: 120%;
  letter-spacing: -0.1rem;
  color: #1D1D20;
  margin-bottom: 0.4rem;
}
.four__steps__slide.red {
  background: -webkit-gradient(linear, left top, left bottom, from(#C8102E), to(#8A0E22));
  background: linear-gradient(180deg, #C8102E 0%, #8A0E22 100%);
}
.four__steps__slide.red .item__caption {
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.05);
}
.four__steps__slide.red .item__caption .title__point {
  color: #ffffff !important;
}
.four__steps__slide.red .item__caption .title__point:before {
  background: #ffffff !important;
}
.four__steps__slide.red .item__caption .title__point:after {
  background: rgba(255, 255, 255, 0.2) !important;
}
.four__steps__slide.red .item__content p {
  color: #ffffff;
}
.four__steps-pagination {
  bottom: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: absolute;
  left: 1.6rem !important;
  right: 1.6rem;
}
.four__steps-pagination .swiper-pagination-bullet {
  width: 2.4rem;
  height: 0.4rem;
  background-color: rgba(160, 167, 187, 0.2);
  opacity: 1;
  border-radius: 10px;
  margin: 0;
  position: relative;
  overflow: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.four__steps-pagination .swiper-pagination-bullet:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #A0A7BB;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
}
.four__steps-pagination .swiper-pagination-bullet-active:before {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: -webkit-transform 3s linear;
  transition: -webkit-transform 3s linear;
  transition: transform 3s linear;
  transition: transform 3s linear, -webkit-transform 3s linear;
}
.four__cards__caption {
  margin: 0 0 2rem 0;
}
.four__cards__slider {
  padding: 0 0 3rem 1.6rem;
  margin: 0 -1.6rem;
}
.four__cards__slider .swiper-slide {
  width: 30.5rem;
  margin: 0 1.6rem 0 0;
}
.four__cards__slider__content {
  margin: 0;
}
.four__cards-prev, .four__cards-next {
  display: none;
}
.four__cards-pagination {
  bottom: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: absolute;
}
.four__cards-pagination .swiper-pagination-bullet {
  width: 2.4rem;
  height: 0.4rem;
  background-color: rgba(160, 167, 187, 0.2);
  opacity: 1;
  border-radius: 10px;
  margin: 0;
  position: relative;
  overflow: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  left: 1.6rem;
  right: 1.6rem;
}
.four__cards-pagination .swiper-pagination-bullet:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #A0A7BB;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
}
.four__cards-pagination .swiper-pagination-bullet-active:before {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: -webkit-transform 3s linear;
  transition: -webkit-transform 3s linear;
  transition: transform 3s linear;
  transition: transform 3s linear, -webkit-transform 3s linear;
}
.four__cards__slide {
  position: relative;
  height: 40rem;
  border-radius: 1.6rem;
  overflow: hidden;
}
.four__cards__slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
}
.four__cards__slide:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(28.4%, rgba(29, 29, 32, 0)), to(rgba(29, 29, 32, 0.9)));
  background: linear-gradient(180deg, rgba(29, 29, 32, 0) 28.4%, rgba(29, 29, 32, 0.9) 100%);
  z-index: 2;
}
.four__cards__slide_text {
  position: relative;
  height: 100%;
  z-index: 5;
  padding: 1.6rem 3.2rem 1.6rem 1.6rem;
  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;
  gap: 0.4rem;
}
.four__cards__slide_text p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #F2F4F9;
  margin: 0;
}
.four__cards__slide_text p.title {
  font-size: 2.4rem;
  line-height: 130%;
  color: #ffffff;
}
.four__cards__slide_text h3 {
  font-size: 2.4rem;
  line-height: 130%;
  color: #ffffff;
  margin: 0;
  letter-spacing: 0;
}
.four__cards .cta {
  padding-top: 8.8rem;
}

.form {
  margin: 0 -1.6rem 0;
  padding: 4.8rem 1.6rem;
  background: #E1EBFA;
}
.form__caption {
  margin: 0 0 2.4rem 0;
}
.form__caption .title__point {
  margin: 0 0 2.4rem 0 !important;
  color: #C8102E !important;
}
.form__caption p {
  font-size: 1.6rem;
  padding: 0;
  line-height: 135%;
  letter-spacing: 0px;
  margin: 0;
  color: #7C8289;
}
.form__caption .title__black {
  font-size: 3.2rem !important;
  margin: 0 0 0.8rem 0 !important;
}
.form__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.form__block__item {
  margin: 0 0 0.8rem;
}
.form__block__checkbox {
  margin: 0.8rem 0 2rem;
}
.form__block__checkbox .checkbox {
  margin: 0;
}
.form__block__checkbox .checkbox p {
  margin: 0 0 1rem 0 !important;
}
.form__block__checkbox .checkbox p:last-child {
  margin: 0 !important;
}
.form__block .upload-label {
  cursor: pointer;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 2px dashed rgba(160, 167, 187, 0.5);
  height: 12rem;
  padding: 2rem;
  background: rgba(255, 255, 255, 0.3);
  border-radius: 0.8rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2rem;
}
.form__block .upload-label.active .upload-btn__button {
  display: none;
}
.form__block .upload-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.2rem;
  color: #7C8289;
  font-size: 1.6rem;
  line-height: 140%;
  color: #1D1D20;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.form__block .upload-btn__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #7C8289;
  gap: 1.2rem;
}
.form__block .upload-btn img {
  min-width: 2.4rem;
  max-width: 2.4rem;
}
.form__block .file-name {
  font-size: 2rem;
  line-height: 140%;
  color: #1D1D20;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.form__noindent {
  padding-bottom: 0;
}
.form__slider {
  min-height: 40rem;
  margin: 5rem -1.6rem 0;
  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;
}
.form__slider__image {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 2;
}
.form__slider__image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 5;
  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%);
}
.form__slider__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.form__slider__block {
  position: relative;
  z-index: 5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  height: 100%;
  padding: 2.4rem 1.6rem;
}
.form__reviews {
  padding: 0 0 3.6rem 0;
  max-width: 100%;
}
.form__reviews .swiper-slide {
  opacity: 0 !important;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.form__reviews .swiper-slide-active {
  opacity: 1 !important;
}
.form__reviews-pagination {
  bottom: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: absolute;
  left: -1.6rem !important;
}
.form__reviews-pagination .swiper-pagination-bullet {
  width: 2.4rem;
  height: 0.4rem;
  background-color: rgba(160, 167, 187, 0.2);
  opacity: 1;
  border-radius: 10px;
  margin: 0;
  position: relative;
  overflow: hidden;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  left: 1.6rem;
  right: 1.6rem;
}
.form__reviews-pagination .swiper-pagination-bullet:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
}
.form__reviews-pagination .swiper-pagination-bullet-active:before {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: -webkit-transform 3s linear;
  transition: -webkit-transform 3s linear;
  transition: transform 3s linear;
  transition: transform 3s linear, -webkit-transform 3s linear;
}
.form__reviews__item p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #ffffff;
  margin: 0;
}
.form__reviews__item .item__user {
  margin: 1.6rem 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.2rem;
}
.form__reviews__item .item__user__image {
  min-width: 5rem;
  max-width: 5rem;
  height: 4.2rem;
  border-radius: 0.4rem;
  overflow: hidden;
}
.form__reviews__item .item__user__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.form__reviews__item .item__user__content {
  width: 100%;
}
.form__reviews__item .item__user__content p {
  font-size: 1.4rem;
  line-height: 140%;
  color: #ffffff;
}
.form__reviews__item .item__user__content p.name {
  font-family: FSElliotPro-Bold;
  margin: 0;
  font-size: 1.6rem;
}
.form__career {
  background: #E1EBFA;
  margin: 8.8rem 0 0;
  padding: 4.8rem 0;
}
.form__career .form__slider {
  display: none;
}
.form__career__noindent {
  margin: 0;
}

.footer__banner {
  padding: 8.8rem 0 0;
  position: relative;
}
.footer__banner__subscribe {
  height: 96rem;
}
.footer__banner__subscribe .footer__banner__image {
  bottom: -1px;
  height: 69rem;
}
.footer__banner__subscribe .footer__banner__content {
  min-height: 87rem;
  padding: 0;
}
.footer__banner__subscribe .footer__banner__content p {
  margin: 1.6rem 1.2rem 2.4rem;
}
.footer__banner__subscribe .footer__banner__content .title__black {
  margin: 0 3.2rem !important;
}
.footer__banner__form {
  margin: 0 auto;
  width: 100%;
  max-width: 28rem;
  position: relative;
  z-index: 15;
}
.footer__banner__form .checkbox p {
  text-align: left;
}
.footer__banner__form .checkbox input[type=checkbox] + label:before {
  top: calc(50% - 1rem);
}
.footer__banner__form .checkbox input[type=checkbox]:checked + label:after {
  top: calc(50% - 0.4rem);
}
.footer__banner__image {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 80rem;
}
.footer__banner__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.footer__banner__content {
  min-height: 93rem;
  position: relative;
  z-index: 5;
  padding: 0 0 13rem 0;
  text-align: center;
}
.footer__banner__content:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
  height: 19rem;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(3, 7, 17, 0)), to(#030711));
  background: linear-gradient(180deg, rgba(3, 7, 17, 0) 0%, #030711 100%);
}
.footer__banner__content .button {
  min-width: 26.4rem;
}
.footer__banner__content img {
  width: 100%;
  max-width: 26.4rem;
  display: block;
  margin: 5.6rem auto 0;
}
.footer__banner__content .title__logo {
  margin: 0 0 1.6rem 0;
  letter-spacing: 0.1rem;
}
.footer__banner__content p {
  font-size: 1.6rem;
  line-height: 135%;
  letter-spacing: 0px;
  text-align: center;
  color: #7C8289;
  margin: 0 1.2rem 3.2rem;
}
.footer__banner__content .title__black {
  margin: 0 3.2rem 1.6rem !important;
}
.footer__black {
  background: #030711;
  padding-bottom: 1.6rem;
}
.footer__block__info {
  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;
}
.footer__block__info img {
  width: 100%;
  max-width: 15.4rem;
  margin: 0 0 1.6rem 0;
}
.footer__block__info p {
  font-size: 1.6rem;
  line-height: 135%;
  color: #7C8289;
  margin: 0 0 1.6rem 0;
  max-width: 33rem;
}
.footer__block__info .button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.8rem 2.8rem;
  max-width: 21.4rem;
}
.footer__block__info .button img {
  min-width: 2rem;
  max-width: 2rem;
  margin: 0;
}
.footer__block__menu {
  margin: 4.4rem 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4rem 3.5rem;
}
.footer__block__menu__item {
  width: calc(50% - 2.4rem);
}
.footer__block__menu__item p.title {
  font-size: 1.4em;
  line-height: 140%;
  letter-spacing: 0.2rem;
  text-transform: uppercase;
  color: #ffffff;
  margin: 0 0 0.8rem 0;
}
.footer-menu {
  padding: 0;
  margin: 0 0 3.2rem;
  display: block;
}
.footer-menu:last-child {
  margin: 0;
}
.footer-menu li {
  margin: 0 0 0.8rem 0;
  padding: 0;
  display: block;
}
.footer-menu li a {
  font-size: 1.6rem;
  line-height: 137%;
  color: #7C8289;
  text-decoration: none;
}
.footer-menu li a.all {
  color: #ffffff;
}
.footer__flex__image {
  display: none;
}
.footer__flex__form {
  margin: 4rem 0;
  padding: 1.6rem 1.6rem 1.4rem 1.6rem;
  border-radius: 1.6rem;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.footer__flex__form p.title {
  font-size: 2.8rem;
  line-height: 120%;
  letter-spacing: -0.1rem;
  color: #ffffff;
  margin: 0 0 1.6rem 0;
}
.footer__flex__form .checkbox {
  margin: 1.6rem 0 1.8rem 0;
}
.footer__flex__form .checkbox input[type=checkbox] + label {
  color: #9B9BAA;
}
.footer__flex__form .checkbox input[type=checkbox] + label a {
  color: #9B9BAA;
}
.footer__flex__address {
  margin: 4.8rem 0 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4rem 2.8rem;
}
.footer__flex__address .item__address {
  width: calc(50% - 1.4rem);
}
.footer__flex__address .item__address p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #ffffff;
  margin: 0 0 0.4rem 0;
}
.footer__flex__address .item__address p a {
  color: #ffffff;
  text-decoration: none;
}
.footer__flex__address .item__address p.address {
  font-size: 1.2rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0.8rem -0.4rem 0 0;
}
.footer__info {
  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;
  gap: 2.4rem;
  margin: 4.8rem 0 0 0;
}
.footer__info__lang {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  margin: 0;
  gap: 2.4rem;
}
.footer__info__lang li {
  display: block;
  padding: 0;
  margin: 0;
}
.footer__info__lang__button {
  font-size: 1.6rem;
  line-height: 140%;
  color: #ffffff;
  padding: 0;
  border: 0;
  background: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
  text-decoration: none;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
.footer__info__lang__button img {
  min-width: 2rem;
  max-width: 2rem;
}
.footer__info__social {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.footer__info__social p {
  display: none;
}
.footer__info__social ul.social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  padding: 0;
  gap: 0.8rem;
}
.footer__info__social ul.social li {
  display: block;
  padding: 0;
  margin: 0;
}
.footer__info__social ul.social li a {
  min-width: 3.2rem;
  max-width: 3.2rem;
  height: 3.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.footer__info__social ul.social li a img {
  width: 100%;
}
.footer__info__menu {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  margin: 0;
  gap: 2rem;
  width: 100%;
}
.footer__info__menu li {
  display: block;
  padding: 0;
  margin: 0;
  width: calc(50% - 1rem);
}
.footer__info__menu li a {
  font-size: 1.4rem;
  line-height: 140%;
  letter-spacing: 0px;
  color: #7C8289;
  text-decoration: none;
}
.footer__copy {
  border-top: 1px solid rgba(124, 130, 137, 0.5);
  padding: 2.4rem 0 0 0;
  margin: 2.4rem 0 0 0;
}
.footer__copy p {
  font-size: 1.2rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
}

.featured {
  padding: 3.2rem 0 0 0;
}
.featured__caption {
  margin: 0 0 1.6rem 0;
}
.featured__caption h1, .featured__caption h2 {
  font-size: 4.8rem;
  line-height: 120%;
  letter-spacing: -0.1rem;
  text-align: center;
  margin: 0 0 3.2rem 0;
  color: #1D1D20;
  font-weight: normal;
}
.featured__caption p {
  font-size: 1.8rem;
  line-height: 130%;
  text-align: center;
  color: #1D1D20;
  margin: 0;
}
.featured__block__rectangle .featured__item {
  margin: 0;
  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: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 .title {
  color: #ffffff;
}
.featured__block__rectangle .featured__item__content .text {
  color: #ffffff;
}
.featured__block__rectangle .featured__item__content .list__item {
  color: #ffffff;
}
.featured__block__rectangle .featured__item__content .list__item::after {
  background: #ffffff;
}
.featured__block__rectangle .featured__item__content__pin svg path {
  stroke: #ffffff;
}
.featured__item {
  display: block;
  margin: 0 0 2rem 0;
  position: relative;
  height: 34.3rem;
  text-decoration: none;
  background: #F2F4F9;
  border-radius: 1.6rem;
  overflow: hidden;
}
.featured__item__image {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 20rem;
  display: block;
}
.featured__item__image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(242, 244, 249, 0.6)), color-stop(70.9%, rgba(242, 244, 249, 0.8836)), to(#F2F4F9));
  background: linear-gradient(360deg, rgba(242, 244, 249, 0.6) 0%, rgba(242, 244, 249, 0.8836) 70.9%, #F2F4F9 100%);
  z-index: 3;
}
.featured__item__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.featured__item__content {
  padding: 1.6rem;
  height: 100%;
  position: relative;
  z-index: 5;
  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;
}
.featured__item__content__pin {
  min-width: 2.4rem;
  max-width: 2.4rem;
}
.featured__item__content__pin svg {
  width: 100%;
}
.featured__item__content__pin svg path {
  stroke: #C8102E;
}
.featured__item__content .title {
  font-size: 2rem;
  line-height: 130%;
  display: block;
  color: #1D1D20;
  margin: 0 0 1.2rem 0;
}
.featured__item__content .text {
  font-size: 1.4rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0 0 1.2rem 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.featured__item__content .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
}
.featured__item__content .list__item {
  font-size: 1.4rem;
  line-height: 140%;
  color: #C8102E;
  padding: 0 2.2rem 0 0;
  margin: 0 0 0.6rem 0;
  position: relative;
}
.featured__item__content .list__item::after {
  content: "";
  position: absolute;
  top: 0.7rem;
  right: 0.8rem;
  width: 0.6rem;
  height: 0.6rem;
  background: #C8102E;
  border-radius: 50%;
}
.featured__item__content .list__item:last-child {
  padding: 0;
}
.featured__item__content .list__item:last-child::after {
  display: none;
}

.faqs {
  padding: 8.8rem 0 0;
}
.faqs__caption {
  margin: 0 0 2.6rem 0;
}
.faqs__block {
  border-top: 1px solid #DEDEE3;
  counter-reset: answers-name;
}
.faqs__item {
  border-bottom: 1px solid #DEDEE3;
  position: relative;
}
.faqs__item__caption {
  padding: 2.5rem 6rem 2.4rem 0;
  position: relative;
  cursor: pointer;
}
.faqs__item__caption:after {
  content: "";
  position: absolute;
  top: 2.8rem;
  right: 0.5rem;
  width: 2.4rem;
  height: 2.4rem;
  border: 0.15rem solid #7C8289;
  background: url(../img/icons/plus-gray.svg) center center no-repeat;
  border-radius: 50%;
  background-size: 1.2rem;
}
.faqs__item__caption.active:after {
  background: url(../img/icons/minus-gray.svg) center center no-repeat;
  background-size: 1.2rem;
  opacity: 0.4;
}
.faqs__item__caption h3 {
  font-size: 2rem;
  line-height: 128%;
  margin: 0;
  color: #1D1D20;
}
.faqs__item__content {
  padding: 0 0 2rem 0;
  display: none;
}
.faqs__item__content.active {
  display: block;
}
.faqs__item__content__answer {
  padding: 1rem;
  border-radius: 0.8rem;
  background: #F2F4F9;
}
.faqs__item__content p {
  margin: 0 0 1.6rem;
  font-size: 1.6rem;
  line-height: 140%;
  color: #1D1D20;
}
.faqs__item__content p strong {
  font-family: FSElliotPro-Bold;
  font-weight: normal;
  color: #1D1D20;
}
.faqs__item__content p a {
  color: #1D1D20;
  text-decoration: underline;
}
.faqs__item__content .item__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 2rem;
}
.faqs__item__content .item__block .link-more {
  white-space: nowrap;
}
.faqs__item__content .item__block__user {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.2rem;
  width: 100%;
}
.faqs__item__content .item__block__image {
  min-width: 5rem;
  max-width: 5rem;
  height: 5rem;
  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%);
}
.faqs__item__content .item__block__image img {
  width: 100%;
  height: 100%;
  border-radius: 0.4rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.faqs__item__content .item__block__content {
  width: 100%;
}
.faqs__item__content .item__block__content p {
  font-size: 1.4rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
}
.faqs__item__content .item__block__content p.name {
  font-family: FSElliotPro-Bold;
  font-size: 1.6rem;
  line-height: 140%;
  margin: 0.4rem 0 0;
  color: #1D1D20;
}
.faqs__item__content ul {
  display: block;
  padding: 0;
  margin: 0 0 1.4rem 0;
}
.faqs__item__content ul li {
  display: block;
  padding: 0 0 0 2.3rem;
  margin: 0 0 1.2rem;
  position: relative;
  font-size: 1.6rem;
  line-height: 140%;
  color: #1D1D20;
}
.faqs__item__content ul li:before {
  content: "";
  position: absolute;
  width: 1.5rem;
  height: 1.5rem;
  background: url(../img/icons/list-circle-gray.svg) 0 0 no-repeat;
  background-size: contain;
  top: 0.3rem;
  left: 0;
}
.faqs__item__content ol {
  display: block;
  padding: 0 0 0 2.3rem;
  margin: 0 0 1.4rem 0;
}
.faqs__item__content ol li {
  padding: 0;
  margin: 0 0 1.2rem;
  position: relative;
  font-size: 1.6rem;
  line-height: 140%;
  color: #1D1D20;
}
.faqs__content {
  padding: 4.8rem 0 0;
  text-align: center;
}
.faqs__content h2 {
  font-size: 3.2rem;
  line-height: 120%;
  letter-spacing: -0.1rem;
  font-weight: normal;
  margin: 0 0 1.6rem 0;
  color: #1D1D20;
}
.faqs__content p {
  font-size: 1.6rem;
  line-height: 130%;
  text-align: center;
  color: #7C8289;
  margin: 0 0 2.8rem;
}
.faqs__content p:last-child {
  margin: 0;
}
.faqs__content .button {
  min-width: 22rem;
}

.estate__programs__caption {
  margin: 0 0 2.8rem 0;
}
.estate__programs__caption .title__logo {
  margin: 0 0 1.6rem 0 !important;
}
.estate__programs__caption p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0.8rem 0 0 0;
}
.estate__programs h3 {
  font-size: 2.8rem;
  margin: 0 0 2.4rem 0;
}
.estate__programs__block {
  overflow: auto;
  margin: 0 -1.6rem;
  padding: 0 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.6rem;
  scrollbar-width: none;
}
.estate__programs__block::-webkit-scrollbar {
  display: none;
}
.estate__programs__slide {
  position: relative;
  height: 44rem;
  border-radius: 1.6rem;
  overflow: hidden;
  min-width: 30.5rem;
  max-width: 30.5rem;
}
.estate__programs__slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
}
.estate__programs__slide:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(28.4%, rgba(29, 29, 32, 0)), to(rgba(29, 29, 32, 0.9)));
  background: linear-gradient(180deg, rgba(29, 29, 32, 0) 28.4%, rgba(29, 29, 32, 0.9) 100%);
  z-index: 2;
}
.estate__programs__slide_text {
  position: relative;
  height: 100%;
  z-index: 5;
  padding: 2.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: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 0.4rem;
}
.estate__programs__slide_text p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #F2F4F9;
  margin: 0;
}
.estate__programs__slide_text p.title {
  font-size: 2.4rem;
  line-height: 130%;
  color: #ffffff;
}
.estate__programs__button {
  margin: 2.4rem 0 0 0;
}
.estate__programs__advantages {
  padding: 8.8rem 0 0;
}
.estate__programs__advantages__item {
  margin: 0 0 2rem 0;
  border-radius: 1.6rem;
  padding: 2.4rem;
  background: #E1EBFA;
}
.estate__programs__advantages__item__icon {
  min-width: 5.6rem;
  max-width: 5.6rem;
  height: 5.6rem;
  background: #F2F4F9;
  border-radius: 0.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.estate__programs__advantages__item__icon img {
  width: 100%;
  max-width: 3.2rem;
}
.estate__programs__advantages__item__content {
  margin: 1.8rem 0 0;
}
.estate__programs__advantages__item__content p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
}
.estate__programs__advantages__item__content p.title {
  font-size: 2.4rem;
  line-height: 130%;
  color: #1D1D20;
  margin: 0 0 0.4rem 0;
}
.estate__programs__advantages__button {
  margin: 2.4rem 0 0 0;
}

.estate__numbers {
  padding: 4.8rem 0 0 0;
}
.estate__numbers__caption {
  margin: 0 0 2.8rem 0;
  text-align: center;
}
.estate__numbers__caption .title__logo {
  margin: 0 0 1.6rem 0 !important;
}
.estate__numbers__full {
  padding: 8.8rem 0 0 0;
}
.estate__numbers__full .estate__numbers {
  padding: 0;
}
.estate__numbers__full .estate__numbers__item__caption p .number {
  font-size: 3.2rem;
}
.estate__numbers__item {
  margin: 0 0 2rem 0;
  padding: 1.6rem;
  border-radius: 1.6rem;
  background: #F2F4F9;
}
.estate__numbers__item p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
}
.estate__numbers__item .button {
  padding: 1.6rem 2.8rem;
  margin: 3.2rem 0 0 0;
}
.estate__numbers__item__caption {
  border-bottom: 1px solid #C3C6CC;
  padding: 0 0 1.6rem;
  margin: 0 0 1.6rem 0;
}
.estate__numbers__item__caption p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #0A0A0B;
  margin: 0;
}
.estate__numbers__item__caption p .number {
  font-size: 4rem;
  line-height: 120%;
  letter-spacing: -0.1rem;
  color: #0A0A0B;
  display: inline-block;
  margin: 0 1.6rem 0 0;
}
.estate__numbers__item:last-child {
  margin: 0;
}
.estate__numbers__item-red {
  position: relative;
  overflow: hidden;
  background: -webkit-gradient(linear, left top, left bottom, from(#C8102E), to(#8A0E22));
  background: linear-gradient(180deg, #C8102E 0%, #8A0E22 100%);
}
.estate__numbers__item-red p {
  color: #fff;
}
.estate__numbers__item-red p.title {
  font-size: 2.4rem;
  line-height: 130%;
  color: #fff;
  margin: 0 0 0.8rem 0;
}
.estate__numbers__item-red .button-white {
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-radius: 0.8rem;
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
  color: #ffffff;
  padding: 1.6rem 2.8rem;
  margin: 3.2rem 0 0 0;
}
.estate__numbers__item-red .item__image {
  width: 18rem;
  position: absolute;
  right: -5.4rem;
  bottom: -3.4rem;
  -webkit-transform: rotate(15deg);
      -ms-transform: rotate(15deg);
          transform: rotate(15deg);
}
.estate__numbers__item-red .item__image img {
  width: 100%;
}

.estate__market {
  position: relative;
  overflow: hidden;
  margin-top: -8.8rem;
  padding-top: 23.2rem;
}
.estate__market__image {
  width: 144rem;
  height: 43.8rem;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-34%);
      -ms-transform: translateX(-34%);
          transform: translateX(-34%);
  z-index: 2;
}
.estate__market__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: fill;
     object-fit: fill;
  -o-object-position: top;
     object-position: top;
}
.estate__market__caption {
  width: 100%;
  max-width: 34.3rem;
  height: 34.3rem;
  border-radius: 50%;
  background: #E1EBFA;
  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;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  z-index: 5;
  margin: 0 auto;
}
.estate__market__caption .title__logo {
  margin: 0 0 1.6rem 0 !important;
}
.estate__market__caption .title__black {
  font-size: 3.2rem !important;
  text-align: center;
}
.estate__market__flex {
  margin: 4rem 0 0;
}
.estate__market__item {
  padding: 0 0 2rem 0;
  margin: 0 0 2rem 0;
  border-bottom: 1px solid #DEDEE3;
}
.estate__market__item:last-child {
  margin: 0;
}
.estate__market__item .number {
  font-size: 3.2rem;
  line-height: 120%;
  letter-spacing: -0.1rem;
  color: #C8102E;
  display: block;
  margin: 0 0 0.8rem 0;
}
.estate__market__item .note {
  position: relative;
  font-size: 1.2rem;
  line-height: 140%;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  color: #7C8289;
  margin: 0;
  padding: 0 0 0 2rem;
}
.estate__market__item .note:before {
  content: "";
  position: absolute;
  top: 0.6rem;
  left: 0.4rem;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background: #c8102e;
  z-index: 5;
}
.estate__market__item .note:after {
  content: "";
  position: absolute;
  top: 0.2rem;
  left: 0;
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 50%;
  background: rgba(200, 16, 46, 0.2);
  z-index: 3;
}
.estate__market__content {
  margin: 4.8rem 0 0;
}
.estate__market__content p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0 0 1.2rem 0;
}
.estate__market__content .button {
  margin: 2rem 0 0 0;
}
.estate__market__content__note p {
  font-size: 2rem;
  line-height: 130%;
  color: #1D1D20;
  margin: 0 0 1.6rem 0;
}

.estate__countries {
  padding: 8.8rem 0 0;
}
.estate__countries__caption {
  margin: 0 0 2.8rem 0;
}
.estate__countries__caption .title__logo {
  margin: 0 0 1.6rem 0 !important;
}
.estate__countries__caption p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
  margin: 1.2rem 0 0;
}
.estate__countries__slider {
  padding: 0 1.6rem;
}
.estate__countries__slider .swiper-slide {
  width: 30.5rem;
  margin: 0 1.6rem 0 0;
}
.estate__countries-prev, .estate__countries-next {
  display: none;
}
.estate__countries__block {
  position: relative;
  margin: 0 -1.6rem;
  padding: 0 0 3.2rem 0;
}
.estate__countries-pagination {
  bottom: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: absolute;
}
.estate__countries-pagination .swiper-pagination-bullet {
  width: 2.4rem;
  height: 0.4rem;
  background-color: rgba(160, 167, 187, 0.2);
  opacity: 1;
  border-radius: 10px;
  margin: 0;
  position: relative;
  overflow: hidden;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  left: 1.6rem;
  right: 1.6rem;
}
.estate__countries-pagination .swiper-pagination-bullet:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #A0A7BB;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
}
.estate__countries-pagination .swiper-pagination-bullet-active:before {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: -webkit-transform 3s linear;
  transition: -webkit-transform 3s linear;
  transition: transform 3s linear;
  transition: transform 3s linear, -webkit-transform 3s linear;
}
.estate__countries__item {
  height: 26rem;
  display: block;
  position: relative;
  text-decoration: none;
}
.estate__countries__item .item__flag {
  top: 1.6rem;
  left: 1.6rem;
  z-index: 5;
  border-radius: 0.8rem;
  position: absolute;
  background: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 0.6rem 0.8rem;
  gap: 0.8rem;
}
.estate__countries__item .item__flag img {
  width: 2.4rem;
  height: 1.6rem;
  border-radius: 0.03rem;
  margin: 0.2rem 0 0 0;
}
.estate__countries__item .item__flag .text {
  font-size: 1.4rem;
  line-height: 140%;
  color: #1D1D20;
}
.estate__countries__item .item__image {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 1.6rem;
  overflow: hidden;
}
.estate__countries__item .item__image:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3;
  height: 16rem;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(1, 35, 69, 0)), to(rgba(1, 35, 69, 0.81)));
  background: linear-gradient(180deg, rgba(1, 35, 69, 0) 0%, rgba(1, 35, 69, 0.81) 100%);
}
.estate__countries__item .item__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.estate__countries__item .item__content {
  height: 100%;
  width: 100%;
  position: relative;
  z-index: 7;
  padding: 1.6rem;
  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__countries__item .item__content .text {
  font-size: 2.8rem;
  line-height: 120%;
  letter-spacing: -0.1rem;
  color: #fff;
}
.estate__countries__item .item__content .text__count {
  color: #fff;
  display: block;
}
.estate__countries__item .item__content img {
  min-width: 3.2rem;
  max-width: 3.2rem;
}
.estate__countries__item__gray {
  background: #F2F4F9;
  border-radius: 1.6rem;
  padding: 1.6rem;
  height: 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-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.estate__countries__item__gray .item__logo {
  min-width: 10.4rem;
  max-width: 10.4rem;
  height: 10.4rem;
  display: block;
}
.estate__countries__item__gray .item__logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.estate__countries__item__gray .item__content {
  display: block;
  padding: 0;
  height: auto;
}
.estate__countries__item__gray .item__content .note {
  font-size: 1.4rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
  display: block;
  max-width: 20rem;
}
.estate__countries__item__gray .item__content .title {
  font-size: 2.4rem;
  line-height: 130%;
  color: #1D1D20;
  margin: 0 0 0.8rem 0;
  display: block;
}
.estate__countries .programm__list__small .programm__list__banner {
  margin: 4.8rem 0 0 0;
}

.estate__buy {
  position: relative;
}
.estate__buy__image {
  position: absolute;
  top: 26.6rem;
  left: 0;
  right: 0;
  height: 60rem;
  z-index: 2;
}
.estate__buy__image img, .estate__buy__image picture {
  width: 100%;
  height: 100%;
  -o-object-fit: fill;
     object-fit: fill;
  -o-object-position: top;
     object-position: top;
}
.estate__buy__flex {
  position: relative;
  z-index: 5;
}
.estate__buy__caption {
  margin: 0 0 42.6rem;
}
.estate__buy__caption .title__black {
  margin: 0 0 2.4rem 0 !important;
}
.estate__buy__caption p {
  font-size: 2rem;
  line-height: 130%;
  color: #7C8289;
  margin: 0;
}
.estate__buy__item {
  margin: 0 0 3.2rem 0;
}
.estate__buy__item p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
}
.estate__buy__item p.title {
  font-size: 2.8rem;
  line-height: 120%;
  letter-spacing: -0.1rem;
  color: #1D1D20;
  margin: 0 0 1.2rem 0;
}
.estate__buy__text {
  background: #ffffff;
  padding: 2.4rem;
  border-radius: 1.6rem;
}
.estate__buy__text p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
}
.estate__buy__text p.title {
  font-size: 2rem;
  font-weight: bold;
  line-height: 130%;
  color: #1D1D20;
  margin: 0 0 1.2rem 0;
}
.estate__buy__text ul {
  display: block;
  padding: 0;
  margin: 0;
}
.estate__buy__text ul li {
  padding: 0 0 0 2.4rem;
  margin: 0 0 1.2rem 0;
  display: block;
  position: relative;
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
}
.estate__buy__text ul li:before {
  content: "";
  position: absolute;
  width: 1.5rem;
  height: 1.5rem;
  background: url(../img/icons/list-circle-red.svg) 0 0 no-repeat;
  background-size: contain;
  top: 0.3rem;
  left: 0;
}
.estate__buy__text ul li:last-child {
  margin: 0;
}

.estate__banner {
  height: 70rem;
  position: relative;
}
.estate__banner__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
}
.estate__banner__image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 4;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(34, 34, 34, 0)), to(rgba(34, 34, 34, 0.8)));
  background: linear-gradient(180deg, rgba(34, 34, 34, 0) 0%, rgba(34, 34, 34, 0.8) 100%);
}
.estate__banner__image img, .estate__banner__image picture {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  display: block;
}
.estate__banner__block {
  position: relative;
  z-index: 7;
}
.estate__banner__block .container {
  position: relative;
}
.estate__banner__flag {
  position: absolute;
  top: 0;
  right: 1.6rem;
  width: 6rem;
}
.estate__banner__flag img {
  width: 100%;
}
.estate__banner__flex {
  height: 70rem;
  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;
  padding: 2.4rem 0 4rem;
}
.estate__banner__content h1 {
  font-weight: normal;
  font-size: 4.8rem;
  line-height: 110%;
  letter-spacing: -0.1rem;
  color: #ffffff;
  margin: 0 0 1rem 0;
}
.estate__banner__content p {
  font-size: 1.8rem;
  line-height: 130%;
  color: #ffffff;
  margin: 0 0 2.4rem 0;
}
.estate__banner__content .button {
  min-width: 22rem;
}

.estate__consultant__content {
  margin: 0 0 3.2rem 0;
}
.estate__consultant__content .title__logo {
  margin: 0 0 1.6rem 0 !important;
}
.estate__consultant__content p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0.8rem 0 0;
}
.estate__consultant__user {
  background: #E1EBFA;
  border-radius: 1.6rem;
  padding: 1.6rem;
}
.estate__consultant__user__image {
  display: none;
}
.estate__consultant__user__content p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
}
.estate__consultant__user__content p.title {
  font-size: 2.8rem;
  line-height: 120%;
  letter-spacing: -0.1rem;
  color: #1D1D20;
  margin: 0 0 0.8rem 0;
}
.estate__consultant__user__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 5;
  gap: 0.4rem;
  margin: 2rem 0 0;
}
.estate__consultant__user__buttons .button {
  padding: 1.6rem 2.1rem;
  margin: 0 0.8rem 0 0;
  white-space: nowrap;
}
.estate__consultant__user__buttons .button-socail {
  min-width: 4.8rem;
  max-width: 4.8rem;
  height: 4.8rem;
  background: #F2F4F9;
  border-radius: 0.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.estate__consultant__user__buttons .button-socail img {
  min-width: 2.8rem;
  max-width: 2.8rem;
}
.estate__block {
  margin: 2.4rem 0 0;
}
.estate__block__filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.6rem;
}
.estate__block__filters p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
}
.estate__cards {
  margin: 4rem 0 0;
}
.estate__cards .top__program__slide {
  display: none;
}
.estate__cards .top__program__slide:nth-of-type(-n + 3) {
  display: block;
}
.estate__filters {
  margin: 4.8rem 0 0;
  background: rgba(255, 255, 255, 0.5);
  padding: 1.6rem;
  border-radius: 1.6rem;
}
.estate__filters__item {
  margin: 0 0 1.6rem 0;
}
.estate__filters__item:last-child {
  margin: 0;
}
.estate__filters__item p.label {
  font-size: 1.6rem;
  line-height: 140%;
  vertical-align: middle;
  color: #1D1D20;
  margin: 0 0 0.8rem 0;
}
.estate__filters__item .button {
  padding: 1.6rem;
}
.estate__filters__item-disabled p.label {
  color: #7C8289;
}
.estate__filters__item-disabled .estate__filters__block {
  opacity: 0.64;
  pointer-events: none;
}
.estate__filters__block {
  position: relative;
}
.estate__filters__block.active .estate__filters__button img,
.estate__filters__block.active .estate__filters__button svg {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.estate__filters__block.active .estate__filters__button {
  border-color: #C3C6CC;
}
.estate__filters__block.active .estate__filters__button svg path {
  fill: #1D1D20;
}
.estate__filters__block.active .estate__filters__dropdown {
  opacity: 1;
  visibility: visible;
}
.estate__filters__button {
  padding: 1.3rem 1.2rem 1.3rem 1.6rem;
  border-radius: 0.8rem;
  background: #ffffff;
  border: 1px solid rgba(195, 198, 204, 0.2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2rem;
  cursor: pointer;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
.estate__filters__button p {
  font-size: 1.6rem;
  line-height: 140%;
  vertical-align: middle;
  color: #7C8289;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.estate__filters__button img, .estate__filters__button svg {
  min-width: 2rem;
  max-width: 2rem;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
.estate__filters__button img path, .estate__filters__button svg path {
  fill: #C3C6CC;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
.estate__filters__button:hover {
  border-color: #C3C6CC;
}
.estate__filters__button:hover svg path {
  fill: #1D1D20;
}
.estate__filters__button.active {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.estate__filters__dropdown {
  position: absolute;
  top: 6.4rem;
  left: 0;
  right: 0;
  background: #fff;
  border: 1px solid rgba(222, 222, 227, 0.5);
  border-radius: 0.8rem;
  z-index: 20;
  -webkit-box-shadow: 0px 16px 64px -4px rgba(22, 8, 30, 0.08);
          box-shadow: 0px 16px 64px -4px rgba(22, 8, 30, 0.08);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.estate__filters__dropdown__caption {
  padding: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.6rem;
}
.estate__filters__dropdown__caption p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #1D1D20;
  margin: 0;
}
.estate__filters__dropdown__caption a, .estate__filters__dropdown__caption button {
  font-size: 1.2rem;
  line-height: 140%;
  vertical-align: middle;
  color: #7C8289;
  text-decoration: none;
  padding: 0;
  border: 0;
  background: transparent;
}
.estate__filters__dropdown__search {
  margin: 0 12px 14px;
  border: 1px solid #DEDEE3;
  background: #fff;
  border-radius: 0.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.8rem;
  gap: 0.4rem;
}
.estate__filters__dropdown__search a, .estate__filters__dropdown__search button {
  text-decoration: none;
  padding: 0;
  border: 0;
  background: transparent;
  min-width: 2rem;
  max-width: 2rem;
  height: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.estate__filters__dropdown__search a img, .estate__filters__dropdown__search button img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.estate__filters__dropdown__search .input {
  width: 100%;
  font-size: 1.6rem;
  line-height: 140%;
  vertical-align: middle;
  color: #1D1D20;
  padding: 0;
  border: 0;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.estate__filters__dropdown__buttons {
  border-top: 0.8rem solid #F2F4F9;
  padding: 0.8rem 1.2rem;
}
.estate__filters__dropdown__buttons button {
  background: #F2F4F9;
  border: 0;
  width: 100%;
  padding: 0.5rem;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 140%;
  color: #1D1D20;
  border-radius: 0.8rem;
}
.estate__filters__dropdown__content {
  margin: 0 0.4rem 0 1.2rem;
  padding: 0 0.8rem 0 0;
  height: 17.4rem;
  overflow: auto;
}
.estate__filters__dropdown__content::-webkit-scrollbar {
  width: 6px;
}
.estate__filters__dropdown__content::-webkit-scrollbar-button:hover {
  background-color: #fff;
}
.estate__filters__dropdown__content::-webkit-scrollbar-thumb {
  background: #DEDEE3;
  border-radius: 10px;
}
.estate__filters__dropdown__content::-webkit-scrollbar-track {
  background-color: #fff;
  border-radius: 10px;
}
.estate__filters__dropdown__content .checkbox {
  margin: 0 0 0.8rem 0;
}
.estate__filters__dropdown__content .checkbox p {
  margin: 0 0 1rem 0 !important;
}
.estate__filters__dropdown__content .checkbox input[type=checkbox] + label {
  font-size: 1.6rem;
  line-height: 140%;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: #1D1D20;
}
.estate__filters__dropdown__content .checkbox input[type=checkbox]:disabled + label {
  color: rgba(19, 8, 23, 0.4);
}
.estate__filters__dropdown__content .checkbox input[type=checkbox]:disabled + label:before {
  border-color: rgba(19, 8, 23, 0.05);
  background: rgba(19, 8, 23, 0.03);
}
.estate__filters__dropdown__content p.no-seacrh {
  font-size: 1.6rem;
  line-height: 120%;
  color: #1D1D20;
  margin: 0;
  display: none;
}
.estate__filters__dropdown__content p.no-seacrh.active {
  display: block;
}
.estate__blocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8rem;
}
.estate__blocks .filter__item {
  padding: 0.5rem 1.6rem;
  background: #fff;
  border-radius: 0.8rem;
}
.estate__blocks .filter__item p {
  display: none;
}
.estate__blocks .filter__price {
  position: relative;
  z-index: 15;
}
.estate__blocks .filter__price__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
}
.estate__blocks .filter__price__button p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.6rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.estate__blocks .filter__price__button p svg {
  min-width: 1.6rem;
  max-width: 1.6rem;
  height: 0.9rem;
}
.estate__blocks .filter__price__button p svg path {
  fill: #7C8289;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.estate__blocks .filter__price__button img {
  min-width: 1.6rem;
  max-width: 1.6rem;
  height: 0.9rem;
}
.estate__blocks .filter__price__button svg {
  min-width: 2rem;
  max-width: 2rem;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.estate__blocks .filter__price__button svg path {
  fill: #7C8289;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.estate__blocks .filter__price__button.active p {
  color: #C8102E;
}
.estate__blocks .filter__price__button.active p svg {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}
.estate__blocks .filter__price__button.active p svg path {
  fill: #C8102E;
}
.estate__blocks .filter__price__button.active svg {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.estate__blocks .filter__price__button.active svg path {
  fill: #C8102E;
}
.estate__blocks .filter__price__dropdown {
  position: absolute;
  top: 4.6rem;
  left: 0;
  right: 0;
  background: #ffffff;
  -webkit-box-shadow: 0px 8px 24px 0px rgba(23, 23, 23, 0.0392156863);
          box-shadow: 0px 8px 24px 0px rgba(23, 23, 23, 0.0392156863);
  padding: 1.6rem;
  border-radius: 0.8rem;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.estate__blocks .filter__price__dropdown.show {
  opacity: 1;
  visibility: visible;
}
.estate__blocks .filter__price__item {
  margin: 0 0 1.2rem 0;
  padding: 0;
}
.estate__blocks .filter__price__item:last-child {
  margin: 0;
}
.estate__blocks .filter__price__item input[type=radio] {
  display: none;
}
.estate__blocks .filter__price__item input[type=radio] + label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.6rem;
  padding: 0 0 0 2.8rem;
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
  position: relative;
  cursor: pointer;
}
.estate__blocks .filter__price__item input[type=radio] + label svg {
  min-width: 1.6rem;
  max-width: 1.6rem;
  height: 0.9rem;
}
.estate__blocks .filter__price__item input[type=radio] + label:before {
  content: "";
  position: absolute;
  top: 0.2rem;
  left: 0;
  width: 2rem;
  height: 2rem;
  background: transparent;
  border: 1px solid #7C8289;
  border-radius: 50%;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.estate__blocks .filter__price__item input[type=radio] + label:after {
  content: "";
  top: 0.8rem;
  left: 0.5rem;
  width: 1rem;
  height: 0.5rem;
  border-top: 2px solid transparent;
  border-right: 2px solid transparent;
  position: absolute;
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
  z-index: 7;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.estate__blocks .filter__price__item input[type=radio]:checked + label:before {
  background: #C8102E;
  border-color: #C8102E;
}
.estate__blocks .filter__price__item input[type=radio]:checked + label:after {
  border-color: #fff;
}
.estate__blocks .filter__currency {
  position: relative;
  z-index: 15;
}
.estate__blocks .filter__currency__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
}
.estate__blocks .filter__currency__button p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.6rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.estate__blocks .filter__currency__button img {
  min-width: 1.6rem;
  max-width: 1.6rem;
  height: 0.9rem;
}
.estate__blocks .filter__currency__button svg {
  min-width: 2rem;
  max-width: 2rem;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.estate__blocks .filter__currency__button svg path {
  fill: #7C8289;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.estate__blocks .filter__currency__button.active p {
  color: #C8102E;
}
.estate__blocks .filter__currency__button.active svg {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.estate__blocks .filter__currency__button.active svg path {
  fill: #C8102E;
}
.estate__blocks .filter__currency__dropdown {
  position: absolute;
  top: 4.6rem;
  right: 0;
  background: #ffffff;
  -webkit-box-shadow: 0px 8px 24px 0px rgba(23, 23, 23, 0.0392156863);
          box-shadow: 0px 8px 24px 0px rgba(23, 23, 23, 0.0392156863);
  padding: 1.6rem;
  border-radius: 0.8rem;
  min-width: 10rem;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.estate__blocks .filter__currency__dropdown.show {
  opacity: 1;
  visibility: visible;
}
.estate__blocks .filter__currency__item {
  margin: 0 0 1.2rem 0;
  padding: 0;
}
.estate__blocks .filter__currency__item:last-child {
  margin: 0;
}
.estate__blocks .filter__currency__item input[type=radio] {
  display: none;
}
.estate__blocks .filter__currency__item input[type=radio] + label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.6rem;
  padding: 0 0 0 2.8rem;
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
  position: relative;
  cursor: pointer;
}
.estate__blocks .filter__currency__item input[type=radio] + label img {
  min-width: 1.6rem;
  max-width: 1.6rem;
  height: 0.9rem;
}
.estate__blocks .filter__currency__item input[type=radio] + label:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 2rem;
  height: 2rem;
  background: transparent;
  border: 1px solid #7C8289;
  border-radius: 50%;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.estate__blocks .filter__currency__item input[type=radio] + label:after {
  content: "";
  top: 0.6rem;
  left: 0.5rem;
  width: 1rem;
  height: 0.5rem;
  border-top: 2px solid transparent;
  border-right: 2px solid transparent;
  position: absolute;
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
  z-index: 7;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.estate__blocks .filter__currency__item input[type=radio]:checked + label:before {
  background: #C8102E;
  border-color: #C8102E;
}
.estate__blocks .filter__currency__item input[type=radio]:checked + label:after {
  border-color: #fff;
}

.error__page {
  padding: 2rem 0 0;
}
.error__page__block {
  padding: 3.2rem 0 0;
  text-align: center;
}
.error__page__block img {
  width: 100%;
  max-width: 18.5rem;
  margin: 0 auto 2.4rem;
  display: block;
}
.error__page__block h1 {
  font-size: 4rem;
  font-weight: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.1rem;
  color: #1D1D20;
  margin: 0 0 1.2rem 0;
  text-align: center;
}
.error__page__block p {
  font-size: 1.6rem;
  line-height: 140%;
  text-align: center;
  color: #7C8289;
  margin: 0 0 2.4rem 0;
}
.error__page__block .button {
  min-width: 24.8rem;
}

.current_openings__caption {
  text-align: center;
  margin: 0 0 0.8rem 0;
}
.current_openings__text {
  margin: 0 0 1.6rem 0;
}
.current_openings__text p {
  font-size: 1.6rem;
  line-height: 140%;
  text-align: center;
  color: #7C8289;
}
.current_openings__item {
  margin: 0 0 2rem 0;
  background: #E1EBFA;
  border-radius: 1.6rem;
  padding: 1.6rem;
}
.current_openings__item:last-child {
  margin: 0;
}
.current_openings__item h3 {
  font-size: 3.2rem;
  line-height: 120%;
  letter-spacing: -0.1rem;
  color: #1D1D20;
  margin: 0 0 1.2rem 0;
}
.current_openings__item ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  margin: 0;
  gap: 0.8rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.current_openings__item ul li {
  padding: 0.8rem 1.2rem;
  border-radius: 0.8rem;
  background: #ffffff;
  margin: 0;
  display: block;
  font-size: 1.4rem;
  line-height: 140%;
  color: #7C8289;
}
.current_openings__item .item__content {
  padding: 1.6rem 0 0;
  margin: 1.6rem 0 2.4rem;
  border-top: 1px solid #C3C6CC;
}
.current_openings__item .item__content p {
  font-size: 1.4rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
}
.current_openings__item .item__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.8rem;
}
.current_openings__info {
  margin: 4rem 0 0 0;
  text-align: center;
}
.current_openings__info h2 {
  font-size: 3.2rem;
  font-weight: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.1rem;
  color: #1D1D20;
  margin: 0 0 1.2rem 0;
}
.current_openings__info p {
  font-size: 1.6rem;
  line-height: 140%;
  text-align: center;
  color: #7C8289;
  margin: 0 0 2rem 0;
}
.current_openings__info .button {
  min-width: 22rem;
}

.cta {
  padding: 8.8rem 0 0 0;
}
.cta__flex {
  margin: 0 -1.6rem;
  overflow: hidden;
  background: #E1EBFA;
}
.cta__content {
  padding: 4.8rem 1.6rem 3.1rem;
}
.cta__content p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0 0 2rem 0;
}
.cta__content .title__point {
  color: #C8102E !important;
  margin: 0 0 3.2rem 0 !important;
}
.cta__content .title__black {
  font-size: 2.8rem !important;
  margin: 0 0 0.8rem !important;
}
.cta__content .button {
  min-width: 26.4rem;
}
.cta__block {
  position: relative;
  padding: 0 0 4.8rem;
}
.cta__block__image {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 14rem;
  height: 23rem;
  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;
}
.cta__block__image img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  max-height: 100%;
}
.cta__block__content {
  margin: 0 10.3rem 0 0;
  padding: 2.8rem 7.2rem 2.6rem 1.6rem;
  border-radius: 0 15rem 15rem 0;
  width: calc(100% - 6.5rem);
  background: #ffffff;
}
.cta__block__user {
  background: #F2F4F9;
  padding: 0.8rem;
  border-radius: 0.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.2rem;
  width: 100%;
  margin: 0 0 2.8rem 0;
}
.cta__block__user_image {
  min-width: 5rem;
  max-width: 5rem;
  height: 6.2rem;
  border-radius: 0.4rem;
  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%);
  overflow: hidden;
}
.cta__block__user_image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.cta__block__user_content {
  width: 100%;
}
.cta__block__user_content p {
  font-size: 1.4rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
}
.cta__block__user_content p.title {
  font-family: FSElliotPro-Bold;
  font-size: 1.6rem;
  color: #1D1D20;
  margin: 0;
}
.cta__block__social {
  width: 100%;
  max-width: 19.2rem;
}
.cta__block__social p {
  font-size: 1.4rem;
  line-height: 140%;
  color: #1D1D20;
  margin: 0 0 1.6rem 0;
}
.cta__block__social ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  gap: 0.8rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.cta__block__social ul li {
  display: block;
  padding: 0;
  margin: 0;
}
.cta__block__social ul li a {
  background: #F2F4F9;
  min-width: 5.6rem;
  max-width: 5.6rem;
  height: 5.6rem;
  border-radius: 0.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
}
.cta__block__social ul li a img {
  min-width: 2.8rem;
  max-width: 2.8rem;
}
.cta__block__social ul li a.disabled {
  opacity: 0.3;
  pointer-events: none;
}

.country__tag {
  padding: 8.8rem 0 0;
}
.country__tag__caption {
  margin: 0 0 2.4rem 0;
}
.country__tag__caption .title__logo {
  margin: 0 0 1.6rem 0 !important;
}
.country__tag__content {
  position: relative;
}
.country__tag__slider {
  padding: 0 1.6rem 2.8rem;
  margin: 0 -1.6rem;
}
.country__tag__slider-prev, .country__tag__slider-next {
  display: none;
}
.country__tag__slider .swiper-slide {
  width: 19.7rem;
  margin: 0 2rem 0 0;
}
.country__tag__slider-pagination {
  bottom: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
}
.country__tag__slider-pagination .swiper-pagination-bullet {
  width: 2.4rem;
  height: 0.4rem;
  background-color: rgba(160, 167, 187, 0.2);
  opacity: 1;
  border-radius: 10px;
  margin: 0;
  position: relative;
  overflow: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.country__tag__slider-pagination .swiper-pagination-bullet:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #A0A7BB;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
}
.country__tag__slider-pagination .swiper-pagination-bullet-active:before {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: -webkit-transform 3s linear;
  transition: -webkit-transform 3s linear;
  transition: transform 3s linear;
  transition: transform 3s linear, -webkit-transform 3s linear;
}
.country__tag__slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  height: 24.6rem;
  border-radius: 1.6rem;
  text-decoration: none;
  padding: 1.6rem;
  -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;
}
.country__tag__slide__image {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  border-radius: 1.6rem;
  overflow: hidden;
}
.country__tag__slide__image:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 12rem;
  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: 3;
}
.country__tag__slide__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.country__tag__slide__name {
  font-size: 2.4rem;
  line-height: 130%;
  color: #F4F5F8;
  display: block;
  margin: 0;
  position: relative;
  z-index: 5;
}
.country__tag__slide__note {
  font-size: 1.2rem;
  line-height: 140%;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  color: #C3C6CC;
  margin: 0.4rem 0 0;
  display: block;
  position: relative;
  z-index: 5;
}

.cookies {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 1.4rem 1.6rem 6.6rem;
  background: #A0A7BB;
  z-index: 70;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 2.3rem;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
.cookies.open {
  opacity: 1;
  visibility: visible;
}
.cookies__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.8rem;
  width: 100%;
}
.cookies__block img {
  min-width: 1.6rem;
  max-width: 1.6rem;
}
.cookies__block p {
  font-size: 1.2rem;
  line-height: 140%;
  color: #ffffff;
  margin: 0;
}
.cookies__block p a {
  color: #ffffff;
  text-decoration: underline;
}
.cookies__close {
  min-width: 1.6rem;
  max-width: 1.6rem;
  padding: 0;
  border: 0;
  cursor: pointer;
  background: transparent;
}
.cookies__close img {
  width: 100%;
}

.convenience__caption {
  margin: 0 0 4rem 0;
  text-align: center;
}
.convenience__caption .title__logo {
  margin: 0 0 1.6rem !important;
}
.convenience__item {
  margin: 0 0 2rem 0;
  position: relative;
  height: 40rem;
  border-radius: 1.6rem;
  overflow: hidden;
  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;
}
.convenience__item:last-child {
  margin: 0;
}
.convenience__item__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.convenience__item__image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(28.4%, rgba(29, 29, 32, 0)), to(rgba(29, 29, 32, 0.9)));
  background: linear-gradient(180deg, rgba(29, 29, 32, 0) 28.4%, rgba(29, 29, 32, 0.9) 100%);
}
.convenience__item__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 1.6rem;
}
.convenience__item__text {
  padding: 2.4rem;
  text-align: center;
  position: relative;
  z-index: 5;
}
.convenience__item__text p {
  font-size: 1.6rem;
  line-height: 140%;
  text-align: center;
  color: #ffffff;
  margin: 0;
}
.convenience__item__text p.title {
  font-size: 3.2rem;
  line-height: 120%;
  letter-spacing: -0.1rem;
  text-align: center;
  color: #ffffff;
  margin: 0 0 0.8rem 0;
}
.convenience__tag {
  margin: 4rem 0 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.8rem;
}
.convenience__tag li {
  background: #ffffff;
  border-radius: 0.8rem;
  padding: 0.7rem 1.1rem;
  font-size: 1.66rem;
  line-height: 140%;
  color: #1D1D20;
  display: block;
}

.contact__us {
  padding: 8.8rem 0 0;
}
.contact__us__sub {
  padding: 2.4rem 0 0 0;
}
.contact__us__caption {
  margin: 0 0 1.2rem 0;
}
.contact__us__block {
  border-radius: 1.6rem;
  padding: 1.6rem;
  background: #F2F4F9;
  overflow: hidden;
  opacity: 0;
  -webkit-transition: opacity 0.5s ease-in-out 0.4s;
  transition: opacity 0.5s ease-in-out 0.4s;
  display: none;
}
.contact__us__block.show {
  display: block;
  opacity: 1;
}
.contact__us__block__image {
  margin: 0 0 2.4rem 0;
  position: relative;
  padding-bottom: 77.2%;
}
.contact__us__block__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.8rem;
  z-index: 2;
}
.contact__us__block__image .item__button {
  position: absolute;
  top: 1.6rem;
  left: 1.6rem;
  padding: 0.8rem 1.2rem;
  border-radius: 0.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4rem;
  background: #ffffff;
  font-size: 1.4rem;
  line-height: 140%;
  color: #388736;
  text-decoration: none;
  z-index: 5;
}
.contact__us__block__image .item__button img {
  min-width: 2rem;
  max-width: 2rem;
  width: 2rem;
  height: auto;
  position: initial;
}
.contact__us__block__item {
  margin: 0 0 3.2rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.2rem;
}
.contact__us__block__item .item__block {
  width: 100%;
}
.contact__us__block__item:last-child {
  margin: 0;
}
.contact__us__block__item .item__user {
  margin: 1.2rem 0 2rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
}
.contact__us__block__item .item__user__image {
  min-width: 5rem;
  max-width: 5rem;
  height: 6.2rem;
  border-radius: 0.4rem;
  overflow: hidden;
  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%);
}
.contact__us__block__item .item__user__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.contact__us__block__item .item__user__content {
  width: 100%;
}
.contact__us__block__item .item__user__content p {
  font-size: 1.4rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
}
.contact__us__block__item .item__user__content p.name {
  font-family: FSElliotPro-Bold;
  font-size: 1.6rem;
  line-height: 140%;
  color: #1D1D20;
  margin: 0;
}
.contact__us__block__item ul {
  margin: 1.6rem 0 0;
  padding: 0;
  display: block;
}
.contact__us__block__item ul li {
  padding: 1.6rem;
  border-radius: 0.8rem;
  margin: 0 0 0.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #ffffff;
}
.contact__us__block__item ul li .button-copy {
  min-width: 2.4rem;
  max-width: 2.4rem;
  cursor: pointer;
}
.contact__us__block__item ul li .button-copy img {
  width: 100%;
}
.contact__us__block__item ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
  text-decoration: none;
}
.contact__us__block__item ul li a img {
  min-width: 2.4rem;
  max-width: 2.4rem;
}
.contact__us__block__item h2 {
  font-size: 3.2rem;
  line-height: 120%;
  letter-spacing: -0.1rem;
  color: #1D1D20;
  margin: 0 0 0.8rem 0;
  font-weight: normal;
}
.contact__us__block__item p {
  font-size: 1.4rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
}
.contact__us__block__item p.note {
  font-size: 3.2rem;
  line-height: 120%;
  letter-spacing: -0.1rem;
  color: #1D1D20;
  margin: 0 0 0.8rem 0;
}
.contact__us__block__item p.option {
  position: relative;
  font-size: 1.2rem;
  line-height: 140%;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  color: #7C8289;
  margin: 0;
  padding: 0 0 0 2rem;
}
.contact__us__block__item p.option::before {
  content: "";
  position: absolute;
  top: 0.6rem;
  left: 0.4rem;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background: #C8102E;
  z-index: 5;
}
.contact__us__block__item p.option:after {
  content: "";
  position: absolute;
  top: 0.2rem;
  left: 0;
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 50%;
  background: rgba(200, 16, 46, 0.2);
  z-index: 3;
}
.contact__us__block__buttons {
  margin: 2rem 0 0;
  padding: 2rem 0 6.8rem;
  position: relative;
  border-top: 1px solid #C3C6CC;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.4rem;
}
.contact__us__block__buttons .button-red {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.contact__us__block__buttons .button-border {
  padding: 1.9rem 1rem;
  background: #ffffff;
  color: #1D1D20;
  border-color: #E1EBFA;
}
.contact__us__block__buttons .social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.4rem;
  margin: 0;
  padding: 0;
}
.contact__us__block__buttons .social li {
  display: block;
  padding: 0;
  margin: 0;
}
.contact__us__block__buttons .social li a {
  min-width: 5.6rem;
  max-width: 5.6rem;
  height: 5.6em;
  border-radius: 0.8rem;
  background: #ffffff;
  border: 1px solid #E1EBFA;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.contact__us__block__buttons .social li a img {
  min-width: 2.8rem;
  max-width: 2.8rem;
}
.contact__us__tag {
  margin: 0 0 2rem 0;
}
.contact__us__tag ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  margin: 0;
  gap: 0.8rem;
  max-height: 8rem;
  overflow: hidden;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.contact__us__tag ul li {
  display: block;
  padding: 0;
  margin: 0;
}
.contact__us__tag ul li button {
  padding: 0.8rem 1.2rem;
  border-radius: 0.8rem;
  background: #F2F4F9;
  font-size: 1.4rem;
  line-height: 140%;
  color: #1D1D20;
  text-decoration: none;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.6rem;
  border: 0;
  cursor: pointer;
}
.contact__us__tag ul li button img {
  min-width: 2.8rem;
  max-width: 2.8rem;
  height: 2rem;
  border-radius: 0.2rem;
}
.contact__us__tag ul li button.active {
  background: #E1EBFA;
}
.contact__us__tag__button {
  margin: 1.2rem 0 0 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
  background: transparent;
  border: 0;
  font-size: 1.4rem;
  line-height: 140%;
  color: #1D1D20;
}
.contact__us__tag__button img {
  min-width: 1.6rem;
  max-width: 1.6rem;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.contact__us__tag__button span {
  color: #1D1D20;
  margin: 0 -0.4rem 0 0;
}
.contact__us__tag__button span.show {
  display: block;
}
.contact__us__tag__button span.hide {
  display: none;
}
.contact__us__tag.active ul {
  max-height: 150rem;
}
.contact__us__tag.active .contact__us__tag__button span.show {
  display: none;
}
.contact__us__tag.active .contact__us__tag__button span.hide {
  display: block;
}

.construction__news__caption {
  margin: 0 0 2.8rem 0;
  text-align: center;
}
.construction__news__slider {
  padding: 0 1.6rem 3.4rem;
}
.construction__news__slider .swiper-slide {
  width: 30.5rem;
  margin: 0 2rem 0 0;
}
.construction__news__slider-prev, .construction__news__slider-next {
  display: none;
}
.construction__news__slider-pagination {
  bottom: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
}
.construction__news__slider-pagination .swiper-pagination-bullet {
  width: 2.4rem;
  height: 0.4rem;
  background-color: rgba(160, 167, 187, 0.2);
  opacity: 1;
  border-radius: 10px;
  margin: 0;
  position: relative;
  overflow: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.construction__news__slider-pagination .swiper-pagination-bullet:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #A0A7BB;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
}
.construction__news__slider-pagination .swiper-pagination-bullet-active:before {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: -webkit-transform 3s linear;
  transition: -webkit-transform 3s linear;
  transition: transform 3s linear;
  transition: transform 3s linear, -webkit-transform 3s linear;
}
.construction__news__content {
  margin: 0 -1.6rem;
}
.construction__news__slide {
  position: relative;
  height: 40rem;
  border-radius: 1.6rem;
  overflow: hidden;
  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;
  text-decoration: none;
}
.construction__news__slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
}
.construction__news__slide:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(56.4%, rgba(29, 29, 32, 0)), to(rgba(29, 29, 32, 0.7)));
  background: linear-gradient(180deg, rgba(29, 29, 32, 0) 56.4%, rgba(29, 29, 32, 0.7) 100%);
  z-index: 2;
}
.construction__news__slide_block {
  position: relative;
  z-index: 5;
  padding: 2.4rem;
  gap: 0.4rem;
  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;
  width: 100%;
}
.construction__news__slide_text {
  width: 100%;
}
.construction__news__slide_text .title {
  font-size: 2.4rem;
  line-height: 130%;
  color: #ffffff;
  margin: 0 0 0.4rem 0;
  display: block;
}
.construction__news__slide_text .text {
  font-size: 1.6rem;
  line-height: 140%;
  color: #F2F4F9;
  margin: 0;
  display: block;
}
.construction__news__slide_icon {
  min-width: 2.4rem;
  max-width: 2.4rem;
  height: 2.4rem;
  display: block;
}
.construction__news__slide_icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  position: relative;
}

.condition__square {
  padding: 8.8rem 0 0;
}
.condition__square__caption {
  margin: 0 0 2.4rem 0;
}
.condition__square__caption .title__black {
  margin: 0 0 1.2rem 0 !important;
}
.condition__square__caption p {
  font-size: 16px;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
}
.condition__square__item {
  display: block;
  position: relative;
  text-decoration: none;
  margin: 0 0 1.6rem 0;
}
.condition__square__item:last-child {
  margin: 0;
}
.condition__square__item .item__flag {
  top: 2.4rem;
  left: 2.4rem;
  z-index: 5;
  border-radius: 0.8rem;
  position: absolute;
  background: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 0.6rem 0.8rem;
  gap: 0.8rem;
}
.condition__square__item .item__flag img {
  width: 2.4rem;
  height: 1.6rem;
  border-radius: 0.03rem;
  margin: 0.2rem 0 0 0;
}
.condition__square__item .item__flag .text {
  font-size: 1.4rem;
  line-height: 140%;
  color: #1D1D20;
}
.condition__square__item .item__image {
  display: block;
  width: 100%;
  height: 40rem;
  position: relative;
  border-radius: 1.6rem;
  overflow: hidden;
}
.condition__square__item .item__image:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3;
  height: 16rem;
  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%);
}
.condition__square__item .item__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.condition__square__item .item__content {
  position: absolute;
  z-index: 7;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 1.6rem 2.4rem;
  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;
}
.condition__square__item .item__content .text {
  font-size: 2.8rem;
  line-height: 120%;
  letter-spacing: -0.1rem;
  color: #F4F5F8;
}
.condition__square__item .item__content .text__count {
  color: #F4F5F8;
  display: block;
}
.condition__square__item .item__content img {
  min-width: 3.2rem;
  max-width: 3.2rem;
}

.company__caption {
  margin: 0;
  text-align: center;
}
.company__caption .title__logo {
  margin: 0 0 1.6rem 0 !important;
}
.company .media__slider {
  padding: 4.5rem 0 0;
}
.company .media__slider__cards:before {
  background: -webkit-gradient(linear, left top, right top, from(#F2F4F9), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(90deg, #F2F4F9 0%, rgba(255, 255, 255, 0) 100%);
}
.company .media__slider__cards:after {
  background: -webkit-gradient(linear, right top, left top, from(#F2F4F9), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(-90deg, #F2F4F9 0%, rgba(255, 255, 255, 0) 100%);
}
.company__block {
  margin: 5.8rem 0 0;
}
.company__block__video {
  position: relative;
}
.company__block__video .video {
  padding: 0;
}
.company__block__video .video__play {
  width: 8rem;
  height: 8rem;
}
.company__block__video .video__flag {
  position: absolute;
  top: 0;
  left: 1.6rem;
  width: 6rem;
  z-index: 5;
}
.company__block__video .video__flag img {
  width: 100%;
}
.company__block__video .video__image:after {
  display: none;
}
.company__block__video .video .video__image {
  height: 48rem;
}
.company__block__video .video__text {
  bottom: 2rem;
}
.company__block__video .video__text__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;
  position: absolute;
  z-index: 7;
  left: 1rem;
  right: 1rem;
  bottom: 2rem;
  text-align: center;
}
.company__block__video .video__text__button .button-white {
  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);
  color: #ffffff;
  min-width: 22rem;
}
.company__block__content {
  margin: 2.4rem 0 0;
}
.company__block__text p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
}
.company__block__text .item__user {
  margin: 2.4rem 0 0;
  width: 100%;
  max-width: 21rem;
  padding: 0.8rem;
  gap: 1.2rem;
  border-radius: 0.8rem;
  background: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.company__block__text .item__user__image {
  min-width: 5rem;
  max-width: 5rem;
  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;
}
.company__block__text .item__user__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.company__block__text .item__user__content {
  width: 100%;
}
.company__block__text .item__user__content p {
  font-size: 1.4rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
}
.company__block__text .item__user__content p.name {
  font-family: FSElliotPro-Bold;
  font-size: 1.6rem;
  line-height: 140%;
  color: #1D1D20;
  margin: 0;
}
.company__block__images {
  margin: 4.8rem 0 0;
}
.company__block__images .item__image {
  margin: 0 0 1.2rem 0;
  width: 100%;
  height: auto;
  text-align: center;
  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;
  padding: 1.6rem;
  border-radius: 0.8rem;
  border: 1px solid #DEDEE3;
}
.company__block__images .item__image:last-child {
  margin: 0;
}
.company__block__images .item__image.google {
  position: relative;
}
.company__block__images .item__image.google:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 0.6rem;
  background: #FBBC05;
  border-radius: 0.8rem 0.8rem 0 0;
}
.company__block__images .item__image img {
  width: auto;
  max-width: 100%;
}
.company__block__info {
  margin: 4.8rem 0 0;
  background: #ffffff;
  border-radius: 0.8rem;
  padding: 1.6rem;
}
.company__block__info .item__caption {
  width: 100%;
}
.company__block__info .item__caption p.title {
  font-family: FSElliotPro-Bold;
  font-size: 2.4rem;
  line-height: 130%;
  color: #1D1D20;
  margin: 0 0 1.2rem 0;
}
.company__block__info .item__caption ul {
  display: block;
  padding: 0;
  margin: 0;
}
.company__block__info .item__caption ul li {
  display: block;
  padding: 0 0 0 2.3rem;
  margin: 0 0 0.8rem;
  position: relative;
  font-size: 1.6rem;
  color: #7C8289;
  line-height: 137%;
}
.company__block__info .item__caption ul li:before {
  content: "";
  position: absolute;
  width: 1.5rem;
  height: 1.5rem;
  background: url(../img/icons/list-circle-red.svg) 0 0 no-repeat;
  background-size: contain;
  top: 0.4rem;
  left: 0;
}
.company__block__info .item__image {
  width: 100%;
  margin-top: 4rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.1rem;
  width: 100%;
}
.company__block__info .item__image__item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 16rem;
  border-radius: 0.8rem;
  padding: 1rem;
  border: 1px solid rgba(195, 198, 204, 0.3);
  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;
}
.company__block__info .item__image__item img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.company__block__info .item__content {
  margin-top: 3.2rem;
}
.company__block__info .item__content p {
  font-size: 1.4rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
}
.company__block__info .item__content p.note {
  font-size: 1.6rem;
  line-height: 140%;
  color: #1D1D20;
  margin: 0 0 0.8rem 0;
  padding: 0 0 0.8rem 0;
  border-bottom: 1px solid #C3C6CC;
}
.company__block__info .item__odds {
  margin: 2rem -1.6rem 0;
  padding: 0 1.6rem;
  overflow: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  width: calc(100% + 3.2rem);
  scrollbar-width: none;
}
.company__block__info .item__odds::-webkit-scrollbar {
  display: none;
}
.company__block__info .item__odds__item {
  min-width: 9rem;
  max-width: 9rem;
}
.company__block__info .item__odds__item__image {
  height: 7.7rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
.company__block__info .item__odds__item__image img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.company__block__info .item__odds__item p {
  font-size: 1.1rem;
  line-height: 140%;
  text-align: center;
  color: #1D1D20;
  margin: 0.7rem 0 0 0;
}
.company__block__info .item__block {
  margin: 2.4rem 0 0 0;
  padding: 2rem 0 0 0;
  border-top: 1px solid #C3C6CC;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.company__block__info .item__block p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
}
.company__block__info .item__block p.note {
  font-size: 1.8rem;
  line-height: 140%;
  color: #1D1D20;
  margin: 0 0 0.4rem 0;
}
.company__block__info .item__block .info__flex__expertise__block {
  padding: 0.4rem 1.2rem 0.4rem 0.8rem;
  width: auto;
  margin: 2.2rem 0 0 0;
}
.company__block__info .item__block .info__flex__expertise__block p {
  white-space: nowrap;
  margin: 0 0 0 2rem;
}
.company__block__info .item__block .info__flex__expertise__block p strong {
  font-family: FSElliotPro-Bold;
  font-weight: normal;
}
.company__block__info .item__block .info__flex__expertise__block .item__images img {
  min-width: 3.2rem;
  max-width: 3.2rem;
  margin: 0 -0.8rem 0 0;
  border: 1px solid #C3C6CC;
  border-radius: 50%;
}
.company__button {
  margin: 1.6rem 0 0;
}
.company__slider {
  overflow: hidden;
}
.company__slider .map__content {
  padding-top: 4.8rem;
  margin: 0 -0.8rem;
}

.community {
  padding: 8.8rem 0 0;
}
.community__caption {
  margin: 0 0 2.4rem 0;
}
.community__block {
  margin: 0 0 2rem 0;
}
.community__item {
  margin: 0 0 1.6rem 0;
  padding: 1.6rem;
  border-radius: 1.6rem;
  background: #F2F4F9;
}
.community__item:last-child {
  margin: 0;
}
.community__item .title__black {
  padding: 0 0 1.6rem 0 !important;
  margin: 0 0 2.4rem 0 !important;
  border-bottom: 1px solid #C3C6CC;
}
.community__item p {
  font-size: 1.6rem;
  line-height: 140%;
  letter-spacing: 0px;
  margin: 0;
  color: #7C8289;
}
.community__item ul {
  margin: 2.4rem 0 0 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.8rem;
}
.community__item ul li {
  display: block;
  padding: 0;
  margin: 0;
}
.community__item ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4rem;
  padding: 0.7rem 1.2rem;
  background: #ffffff;
  border-radius: 0.8rem;
  margin: 0;
  font-size: 1.6rem;
  line-height: 140%;
  color: #1D1D20;
  text-decoration: none;
}
.community__item ul li img {
  min-width: 2rem;
  max-width: 2rem;
}
.community__banner {
  background: #F2F4F9;
  padding: 1.6rem 1.6rem 10.6rem;
  border-radius: 1.6rem;
  margin: 0;
  position: relative;
}
.community__banner .title__black {
  font-size: 2.8rem !important;
  margin: 0 0 0.8rem 0 !important;
}
.community__banner p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
  max-width: 29rem;
}
.community__banner .button {
  position: absolute;
  bottom: 1.6rem;
  left: 1.6rem;
  right: 1.6rem;
  width: auto;
}
.community__banner_image {
  margin: 2.8rem -1.6rem 0 0;
  width: calc(100% + 1.6rem);
  height: 16rem;
  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;
}
.community__banner_image img {
  width: auto;
  max-width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.checkmates {
  padding: 8.8rem 0 0;
}
.checkmates__gray .checkmates {
  padding: 0;
}
.checkmates__caption {
  width: 100%;
  max-width: 113rem;
  margin: 0 auto 4.8rem;
  display: none;
  text-align: center;
}
.checkmates__item {
  margin: 0 0 8.8rem 0;
}
.checkmates__item:last-child {
  margin: 0;
}
.checkmates__item__content .item__caption {
  margin: 0 0 1.5rem 0;
}
.checkmates__item__content .item__caption__image {
  display: none;
}
.checkmates__item__content .item__content .title__black {
  margin-bottom: 0.8rem !important;
}
.checkmates__item__content .item__content p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
}
.checkmates__item__content .item__content .button {
  margin-top: 2.4rem;
}
.checkmates__item__content .item__content ul {
  display: block;
  padding: 0;
  margin: 0.8rem 0 0 0;
}
.checkmates__item__content .item__content ul li {
  display: block;
  padding: 0;
  margin: 0;
  position: relative;
  font-family: FSElliotPro-Bold;
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
}
.checkmates__item__content .item__content ul li::before {
  content: "— ";
}
.checkmates__item__image {
  margin: 2.8rem 0 0 0;
  width: 100%;
  height: 34.2rem;
  border-radius: 1.6rem;
  overflow: hidden;
  position: relative;
}
.checkmates__item__image-700 {
  height: 32rem;
}
.checkmates__item__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.checkmates__item__image .item__block {
  position: absolute;
  left: 0;
  bottom: 2.4rem;
  background: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  padding: 1.6rem 3.4rem 1.6rem 2.4rem;
  width: 100%;
  max-width: 32.6rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.6rem;
  border-radius: 0 0.8rem 0.8rem 0;
}
.checkmates__item__image .item__block__image {
  min-width: 3.2rem;
  max-width: 3.2rem;
}
.checkmates__item__image .item__block__image img {
  width: 100%;
  border-radius: 0;
  height: auto;
}
.checkmates__item__image .item__block__content {
  width: 100%;
}
.checkmates__item__image .item__block__content p {
  font-size: 2.4rem;
  line-height: 120%;
  letter-spacing: -1px;
  color: #ffffff;
  margin: -0.2rem 0 0.8rem 0;
}
.checkmates__item__image .item__block__content a.link {
  font-size: 1.6rem;
  line-height: 140%;
  letter-spacing: 0px;
  color: #ffffff;
  text-decoration: none;
}
.checkmates__item__image .item__block__content a.link:hover {
  text-decoration: underline;
  color: #ffffff;
}
.checkmates__item__tags {
  display: none;
}

.channels {
  padding: 8.8rem 0 0;
}
.channels__caption {
  margin: 0 0 2.4rem 0;
}
.channels__caption .title__logo {
  margin: 0 0 1.6rem 0 !important;
}
.channels__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.2rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.channels__item {
  width: 100%;
  background: #F2F4F9;
  border-radius: 1.6rem;
  padding: 1.6rem;
  text-decoration: none;
  min-height: 17.8rem;
  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;
}
.channels__item .text {
  display: block;
  margin: 0;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
}
.channels__item__caption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 1.4rem;
  gap: 1.6rem;
}
.channels__item__caption__icon {
  display: block;
  min-width: 6.4rem;
  max-width: 6.4rem;
  height: 6.4rem;
}
.channels__item__caption__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.channels__item__caption__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.channels__item__caption__content .name {
  font-weight: 400;
  font-size: 2.4rem;
  line-height: 130%;
  color: #1D1D20;
  margin: 0 0 1rem 0;
  display: block;
}
.channels__item__caption__content .nickname {
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
  display: block;
  margin: 0;
}

.case__title {
  padding: 1.2rem 0 0;
  position: relative;
  overflow: hidden;
}
.case__title__image {
  display: none;
}
.case__title__image__big {
  width: calc(100% + 18rem);
  height: 19.6rem;
  margin: 0 -9rem;
}
.case__title__image__big img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.case__title__wrap {
  padding: 0.8rem 0 0 0;
}
.case__title__caption {
  text-align: center;
  margin: 0 0 1.6rem 0;
}
.case__title__caption h1, .case__title__caption p.note {
  font-weight: normal;
  font-size: 1.2rem;
  line-height: 140%;
  text-align: left;
  text-transform: uppercase;
  color: #C8102E;
  padding: 0 0 0 2rem;
  position: relative;
  display: inline-block;
  margin: 0 0 1.6rem 0;
  letter-spacing: 0.1rem;
}
.case__title__caption h1:before, .case__title__caption p.note:before {
  content: "";
  position: absolute;
  top: 0.2rem;
  left: 0;
  width: 1.2rem;
  height: 1.2rem;
  background: url(../img/icons/red-logo.svg) 0 0 no-repeat;
  background-size: 1.2rem;
}
.case__title__caption p {
  font-size: 4.8rem;
  font-weight: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.1rem;
  color: #1D1D20;
  margin: 0;
}
.case__title__caption h1.title {
  font-size: 4.8rem;
  font-weight: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.1rem;
  color: #1D1D20;
  margin: 0;
  padding: 0;
  text-transform: none;
  display: block;
  text-align: center;
}
.case__title__caption h1.title:before {
  display: none;
}
.case__title__content {
  text-align: center;
}
.case__title__content .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.8rem;
  padding: 0;
  margin: 0 0 1.6rem 0;
}
.case__title__content .list li {
  display: none;
  margin: 0;
  padding: 0.8rem;
  background: #F2F4F9;
  border-radius: 0.8rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.4rem;
  font-size: 1.4rem;
  line-height: 140%;
  color: #1D1D20;
}
.case__title__content .list li:nth-child(-n+2) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.case__title__content .list li img {
  min-width: 2rem;
  max-width: 2rem;
}
.case__title__content p {
  font-size: 1.6rem;
  line-height: 140%;
  text-align: center;
  color: #7C8289;
  margin: 0;
}
.case__title__content .button {
  min-width: 23.8rem;
  margin-top: 2.4rem;
}
.case__title__content__flex {
  margin: 2.4rem 0 0;
  gap: 2.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: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.case__title__content__flex .button {
  margin: 0;
  min-width: 29.9rem;
}
.case__title__blocks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: calc(100% - 2.4rem);
  margin: 0 1.2rem;
}
.case__title__blocks_item p {
  font-weight: 400;
  font-size: 1rem;
  line-height: 140%;
  letter-spacing: 0.1rem;
  text-align: center;
  text-transform: uppercase;
  color: #7C8289;
  margin: 0;
}
.case__title__blocks_item p.note {
  font-weight: 400;
  font-size: 2.4rem;
  line-height: 130%;
  text-align: center;
  color: #C8102E;
  margin: 0 0 0.4rem 0;
  text-transform: none;
}
.case__title__contacts .case__title__caption {
  text-align: left;
}
.case__title__contacts .case__title__image__big {
  display: none;
}
.case__title__contacts .case__title__content {
  text-align: left;
}
.case__title__contacts .case__title__content p {
  text-align: left;
}
.case__title__testimonial {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 2.4rem 0 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.case__title__testimonial img {
  min-width: 2.1rem;
  max-width: 2.1rem;
}
.case__title__testimonial img.logo {
  min-width: 2.5rem;
  max-width: 2.5rem;
}
.case__title__testimonial p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #fbbc05;
  margin: 0 0.8rem 0 1.2rem;
}
.case__title .media__slider {
  padding: 6rem 0 0;
}

.case__odds {
  padding: 8.8rem 0 0;
}
.case__odds__item {
  margin: 0 0 2rem 0;
  padding: 1.6rem;
  border-radius: 1.6rem;
  background: #F2F4F9;
}
.case__odds__item:last-child {
  margin: 0;
}
.case__odds__item_icon {
  min-width: 5.6rem;
  max-width: 5.6rem;
  height: 5.6rem;
  margin: 0 0 2.4rem 0;
  border-radius: 0.8rem;
  background: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.case__odds__item_icon img {
  min-width: 3.2rem;
  max-width: 3.2rem;
  max-height: 3.2rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.case__odds__item p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
}
.case__odds__item p.title {
  font-size: 2.8rem;
  line-height: 120%;
  letter-spacing: -0.1rem;
  color: #1D1D20;
  margin: 0 0 1.6rem 0;
  padding: 0 0 1.6rem 0;
  border-bottom: 1px solid #C3C6CC;
}

.case__author {
  padding: 8.8rem 0;
  position: relative;
}
.case__author__user {
  padding: 0 0 0 2rem;
  position: relative;
}
.case__author__user:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 0.4rem;
  border-radius: 2rem;
  background: #C8102E;
}
.case__author__user p {
  font-size: 1.4rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
}
.case__author__user blockquote {
  font-size: 1.8rem;
  line-height: 130%;
  color: #1D1D20;
  margin: 0 0 1.6rem 0;
  display: block;
}
.case__author__user blockquote img {
  display: block;
  min-width: 2.7rem;
  max-width: 2.7rem;
  margin: 0 0 1.6rem;
  border-radius: 0;
}
.case__author__user__block .button {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.case__author__user__block .item__user {
  margin: 2.4rem 0 0 0;
  max-width: 18.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.2rem;
}
.case__author__user__block .item__user__image {
  min-width: 5rem;
  max-width: 5rem;
  height: 6.2rem;
  border-radius: 0.4rem;
  overflow: hidden;
  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%);
}
.case__author__user__block .item__user__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 0.4rem;
}
.case__author__user__block .item__user__content {
  width: 100%;
}
.case__author__user__block .item__user__content p {
  font-size: 1.4rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
}
.case__author__user__block .item__user__content p.title {
  font-family: FSElliotPro-Bold;
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 140%;
  color: #1D1D20;
  margin: 0;
}
.case__author__block {
  margin: 3.2rem 0 0;
  padding: 1.6rem;
  border-radius: 1.6rem;
  background: #E1EBFA;
}
.case__author__block ul {
  margin: 2.4rem 0 0 0;
  padding: 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: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0.8rem;
}
.case__author__block ul li {
  display: block;
  padding: 0.6rem 1.2rem;
  border-radius: 0.8rem;
  background: #ffffff;
  font-size: 14px;
  line-height: 140%;
  color: #7C8289;
}
.case__author__block .item__block {
  margin: 0 0 1.6rem 0;
}
.case__author__block .item__block p {
  font-size: 1.2rem;
  line-height: 140%;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  color: #7C8289;
  margin: 0 0 0.8rem 0;
}
.case__author__block .item__block p.value {
  font-size: 2.4rem;
  line-height: 130%;
  color: #1D1D20;
  margin: 0;
  text-transform: none;
}
.case__author__block .item__block p.value img {
  min-width: 2.8rem;
  max-width: 2.8rem;
  height: 2rem;
  border-radius: 0.4rem;
  margin: 0 0.4rem -0.2rem 0;
}

.case__caption {
  margin: 0 0 2rem 0;
}
.case__caption .title__logo {
  margin: 0 0 1.6rem 0 !important;
}
.case__caption .title__black {
  margin: 0 0 2rem 0;
}
.case__slider {
  margin: 0 -1.6rem;
  padding: 0 1.6rem;
}
.case__slider-prev {
  left: 1.6rem;
  background: #ffffff;
  z-index: 15;
  top: 17.9rem;
  border-width: 0px;
}
.case__slider-next {
  right: 1.6rem;
  background: #ffffff;
  z-index: 15;
  top: 17.9rem;
  border-width: 0px;
}
.case__slider .swrapper-pagination {
  position: absolute;
  bottom: auto;
  right: 0;
  width: 100%;
  left: 0;
  top: 38rem;
  z-index: 33;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.case__slider .swiper-pagination-bullet {
  width: 2.4rem;
  height: 0.4rem;
  background-color: rgba(255, 255, 255, 0.2);
  opacity: 1;
  border-radius: 1rem;
  margin: 0;
  position: relative;
  overflow: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.case__slider .swiper-pagination-bullet:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
}
.case__slider .swiper-pagination-bullet-active:before {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: -webkit-transform 3s linear;
  transition: -webkit-transform 3s linear;
  transition: transform 3s linear;
  transition: transform 3s linear, -webkit-transform 3s linear;
}
.case__slide {
  position: relative;
}
.case__slide__image {
  width: 100%;
  height: 40rem;
  border-radius: 1.6rem;
  overflow: hidden;
  position: relative;
}
.case__slide__image::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(58.47%, rgba(1, 35, 69, 0)), to(rgba(1, 35, 69, 0.7)));
  background: linear-gradient(180deg, rgba(1, 35, 69, 0) 58.47%, rgba(1, 35, 69, 0.7) 100%);
  border-radius: 1.6rem;
  z-index: 2;
}
.case__slide__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 1.6rem;
}
.case__slide__tag {
  position: absolute;
  top: 1.6rem;
  left: 1.6em;
  max-width: calc(100% - 3.2rem);
  z-index: 5;
  background: rgba(29, 46, 79, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 0.8rem;
  padding: 0.6em 0.8rem;
  -webkit-backdrop-filter: blur(18px);
          backdrop-filter: blur(18px);
}
.case__slide__tag p {
  font-size: 1.4rem;
  line-height: 140%;
  color: #ffffff;
  margin: 0;
}
.case__slide__content {
  margin: 1.6rem 0 0;
  padding: 1.6rem;
  border-radius: 1.6rem;
  background: #ffffff;
}
.case__slide__info {
  margin: 0 0 3.2rem 0;
}
.case__slide__info p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
}
.case__slide__info p.title {
  font-size: 2rem;
  line-height: 130%;
  color: #1D1D20;
  margin: 0 0 0.8rem 0;
}
.case__slide .item__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
}
.case__slide .item__block .link-more {
  white-space: nowrap;
}
.case__slide .item__block__user {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.2rem;
  width: 100%;
}
.case__slide .item__block__image {
  min-width: 5rem;
  max-width: 5rem;
  height: 6.2rem;
  border-radius: 0.4rem;
  overflow: hidden;
  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%);
}
.case__slide .item__block__image img {
  width: 100%;
  height: 100%;
  border-radius: 0.4rem;
}
.case__slide .item__block__content {
  width: 100%;
  max-width: 12.5rem;
}
.case__slide .item__block__content p {
  font-size: 1.4rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
}
.case__slide .item__block__content p.name {
  font-family: FSElliotPro-Bold;
  font-size: 1.6rem;
  line-height: 140%;
  margin: 0;
  color: #1D1D20;
}
.case__button {
  margin-top: 2rem;
}
.case__content {
  position: relative;
}

.careers {
  padding: 8.8rem 0 0 0;
}
.careers__caption {
  margin: 0 0 0.8rem 0;
}
.careers__caption .title__logo {
  margin: 0 0 1.6rem 0 !important;
}
.careers__text {
  margin: 0 0 2.8rem 0;
}
.careers__text p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
}
.careers__block {
  margin: 0 -1.6rem;
  padding: 0 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.6rem;
  overflow: auto;
  scrollbar-width: none;
}
.careers__block::-webkit-scrollbar {
  display: none;
}
.careers__item {
  min-width: 32rem;
  max-width: 32rem;
  height: 33rem;
  padding: 1.6rem;
  border-radius: 1.6rem;
  background: #F2F4F9;
  overflow: hidden;
}
.careers__item__image {
  width: 100%;
  max-width: 21.6rem;
  margin: 0 0 0 -2.5rem;
}
.careers__item__image img {
  width: 100%;
}
.careers__item p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0 0 0.8rem 0;
}
.careers__item p.note {
  border-radius: 0.8rem;
  margin: 0 0 2.4rem 0;
  background: #ffffff;
  font-size: 1.2rem;
  line-height: 140%;
  text-transform: uppercase;
  color: #1D1D20;
  position: relative;
  padding: 1.6rem 1.6rem 1.6rem 3.6rem;
  font-weight: normal;
  letter-spacing: 0.1rem;
}
.careers__item p.note:before {
  content: "";
  position: absolute;
  top: 2.2rem;
  left: 2rem;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background: #C8102E;
  z-index: 5;
}
.careers__item p.note:after {
  content: "";
  position: absolute;
  top: 1.8rem;
  left: 1.6rem;
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 50%;
  background: rgba(200, 16, 46, 0.2);
  z-index: 3;
}
.careers__item p.name {
  font-size: 3.2rem;
  line-height: 120%;
  letter-spacing: -0.1rem;
  color: #1D1D20;
  margin: 0 0 0.8rem 0;
}
.careers__button {
  margin: 2.8rem 0 0;
}

.cards {
  padding: 8.8rem 0 0;
}
.cards__caption {
  margin: 0 0 2rem 0;
}
.cards__caption .title__black {
  margin: 0 0 0.8rem !important;
}
.cards__caption p {
  font-size: 1.6rem;
  line-height: 140%;
  letter-spacing: 0;
  color: #7C8289;
  margin: 0;
}
.cards__caption__image {
  display: none;
}
.cards__slider {
  padding: 0 0 3rem 1.6rem;
  margin: 0 -1.6rem;
}
.cards__slider .swiper-slide {
  width: 30.5rem;
  margin: 0 1.6rem 0 0;
}
.cards__slider__content {
  margin: 0;
}
.cards-prev, .cards-next {
  display: none;
}
.cards-pagination {
  bottom: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: absolute;
}
.cards-pagination .swiper-pagination-bullet {
  width: 2.4rem;
  height: 0.4rem;
  background-color: rgba(160, 167, 187, 0.2);
  opacity: 1;
  border-radius: 10px;
  margin: 0;
  position: relative;
  overflow: hidden;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  left: 1.6rem;
  right: 1.6rem;
}
.cards-pagination .swiper-pagination-bullet:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #A0A7BB;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
}
.cards-pagination .swiper-pagination-bullet-active:before {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: -webkit-transform 3s linear;
  transition: -webkit-transform 3s linear;
  transition: transform 3s linear;
  transition: transform 3s linear, -webkit-transform 3s linear;
}
.cards__slide {
  position: relative;
  height: 40rem;
  border-radius: 1.6rem;
  overflow: hidden;
}
.cards__slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
}
.cards__slide:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(28.4%, rgba(29, 29, 32, 0)), to(rgba(29, 29, 32, 0.9)));
  background: linear-gradient(180deg, rgba(29, 29, 32, 0) 28.4%, rgba(29, 29, 32, 0.9) 100%);
  z-index: 2;
}
.cards__slide_text {
  position: relative;
  height: 100%;
  z-index: 5;
  padding: 1.6rem 3.2rem 1.6rem 1.6rem;
  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;
  gap: 0.4rem;
}
.cards__slide_text p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #F2F4F9;
  margin: 0;
}
.cards__slide_text p.title {
  font-size: 2.4rem;
  line-height: 130%;
  color: #ffffff;
}

.blog {
  padding: 8.8rem 0 0;
}
.blog__caption {
  margin: 0 0 2.8rem 0;
}
.blog__caption .title__logo {
  margin: 0 0 1.6rem 0 !important;
}
.blog__flex__content .blog__item:last-child {
  display: none;
}
.blog__item {
  display: block;
  margin: 0 0 3.2rem 0;
  text-decoration: none;
}
.blog__item__image {
  width: 100%;
  height: 24rem;
  display: block;
  position: relative;
}
.blog__item__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 1.6rem;
}
.blog__item__tag {
  position: absolute;
  background: #F2F4F9;
  padding: 0.8rem 1.2rem;
  top: 1.6rem;
  left: 1.6rem;
  max-width: calc(100% - 3.2rem);
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.4rem;
  border-radius: 0.8rem;
}
.blog__item__tag img {
  min-width: 2rem;
  max-width: 2rem;
}
.blog__item__tag .text {
  font-size: 1.4rem;
  line-height: 140%;
  color: #1D1D20;
  margin: 0;
}
.blog__item__content {
  display: block;
  padding: 2.4rem 0 0 0;
}
.blog__item__content .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0;
  margin: 0 0 1.2rem 0;
}
.blog__item__content .list__item {
  font-size: 1.4rem;
  line-height: 140%;
  color: #C8102E;
  padding: 0 2.2rem 0 0;
  margin: 0 0 0.6rem 0;
  position: relative;
}
.blog__item__content .list__item::after {
  content: "";
  position: absolute;
  top: 0.7rem;
  right: 0.8rem;
  width: 0.6rem;
  height: 0.6rem;
  background: #C8102E;
  border-radius: 50%;
}
.blog__item__content .list__item:last-child {
  padding: 0;
}
.blog__item__content .list__item:last-child::after {
  display: none;
}
.blog__item__content .title {
  font-size: 2.4rem;
  line-height: 130%;
  display: block;
  color: #1D1D20;
  margin: 0.5rem 0 0.4rem 0;
}
.blog__item__content .text {
  font-size: 1.6rem;
  line-height: 140%;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: #7C8289;
}
.blog__button {
  margin: -0.6rem 0 0 0;
}

.banner__team {
  position: relative;
}
.banner__team__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
}
.banner__team__image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(34, 34, 34, 0)), to(rgba(34, 34, 34, 0.8)));
  background: linear-gradient(180deg, rgba(34, 34, 34, 0) 0%, rgba(34, 34, 34, 0.8) 100%);
}
.banner__team__image img,
.banner__team__image source {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.banner__team__block {
  height: 70rem;
  padding: 2.4rem 0 4rem;
  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;
  position: relative;
  z-index: 5;
}
.banner__team__content {
  width: 100%;
}
.banner__team__content h1 {
  font-size: 4.8rem;
  line-height: 110%;
  letter-spacing: -0.1rem;
  color: #ffffff;
  margin: 0 0 1.2rem 0;
  font-weight: normal;
}
.banner__team__content p {
  font-size: 1.8rem;
  line-height: 130%;
  color: #ffffff;
  margin: 0 0 2rem 0;
}
.banner__team__content .button {
  min-width: 22rem;
}
.banner__team__content .item__text {
  display: none;
}

.autor {
  padding: 8.8rem 0 0;
}
.autor__content {
  border-top: 1px solid #F2F4F9;
  padding: 2.4rem 0 0;
}
.autor__content__user__name {
  margin: 0 0 1.6rem 0;
}
.autor__content__user__name p {
  font-size: 1.4rem;
  line-height: 140%;
  letter-spacing: 0.2rem;
  text-transform: uppercase;
  color: #9B9BAA;
  margin: 0;
}
.autor__content__user__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.6rem;
}
.autor__content__user__content .item__image {
  min-width: 5rem;
  max-width: 5rem;
  height: 6.2rem;
  border-radius: 0.4rem;
  overflow: hidden;
  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%);
}
.autor__content__user__content .item__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.autor__content__user__content .item__content {
  width: 100%;
}
.autor__content__user__content .item__content p {
  font-size: 1.4rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
}
.autor__content__user__content .item__content p.name {
  font-family: FSElliotPro-Bold;
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 140%;
  color: #1D1D20;
  margin: 0 0 0.8rem 0;
}
.autor__content__user__content .item__content .link {
  font-size: 1.4rem;
  line-height: 140%;
  text-decoration: underline;
  color: #C8102E;
}
.autor__content__share {
  border-top: 1px solid #F2F4F9;
  margin-top: 2.4rem;
  padding: 2.4rem 0;
}
.autor__content__share .item__name {
  margin: 0 0 1.6rem 0;
}
.autor__content__share .item__name p {
  font-size: 1.4rem;
  line-height: 140%;
  letter-spacing: 0.2rem;
  text-transform: uppercase;
  color: #9B9BAA;
  margin: 0;
}
.autor__content__share .share__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.8rem;
  padding: 0;
  margin: 0;
}
.autor__content__share .share__list li {
  display: block;
  padding: 0;
  margin: 0;
}
.autor__content__share .share__list li a {
  min-width: 3.2rem;
  max-width: 3.2rem;
  height: 3.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-decoration: none;
}
.autor__content__share .share__list li a img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  opacity: 0.4;
}
.autor__tags {
  border-top: 1px solid #F2F4F9;
  border-bottom: 1px solid #F2F4F9;
  padding: 2.4rem 0;
}
.autor__tags p.title {
  font-size: 1.4rem;
  line-height: 140%;
  letter-spacing: 0.2rem;
  text-transform: uppercase;
  color: #9B9BAA;
  margin: 0 0 1.6rem 0;
}
.autor__tags ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  margin: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.8rem;
}
.autor__tags ul li {
  display: block;
  padding: 0.7rem 1.2rem;
  margin: 0;
  border-radius: 0.8rem;
  background: #F2F4F9;
  font-size: 1.6rem;
  line-height: 140%;
  color: #1D1D20;
}

.authors__list {
  padding: 8.8rem 0 0;
}
.authors__list__caption {
  margin: 0 0 2.8rem 0;
}
.authors__list__caption .title__logo {
  margin: 0 0 1.6rem 0 !important;
}
.authors__list__item {
  margin: 0 0 2.8rem 0;
  display: none;
}
.authors__list__item:nth-child(-n+6) {
  display: block;
}
.authors__list__item__image {
  position: relative;
  padding-bottom: 99.2%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(3, 45, 103, 0.2)), to(rgba(158, 174, 197, 0.2)));
  background: linear-gradient(180deg, rgba(3, 45, 103, 0.2) 0%, rgba(158, 174, 197, 0.2) 100%);
  border-radius: 1.6rem;
  overflow: hidden;
  display: block;
}
.authors__list__item__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  position: absolute;
  top: 0;
  left: 0;
}
.authors__list__item__content {
  margin: 2rem 0 0 0;
}
.authors__list__item__content .link {
  font-size: 2.8rem;
  line-height: 120%;
  letter-spacing: -0.1rem;
  color: #1D1D20;
  text-decoration: none;
}
.authors__list__item__content p {
  font-size: 1.2rem;
  line-height: 140%;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  color: #7C8289;
  margin: 0.4rem 0 0 0;
}
.authors__list__item__content .social {
  border-top: 1px solid #C3C6CC;
  padding: 1.2rem 0 0 0;
  margin: 1.2rem 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.8rem;
}
.authors__list__item__content .social li {
  display: block;
  padding: 0;
  margin: 0;
}
.authors__list__item__content .social li a {
  min-width: 4.4rem;
  max-width: 4.4rem;
  height: 4.4rem;
  border-radius: 0.4rem;
  background: #ffffff;
  border: 1px solid #C3C6CC;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.authors__list__item__content .social li a img {
  min-width: 2.8rem;
  max-width: 2.8rem;
  opacity: 0.4;
}
.authors__list__button {
  margin-top: 0.4rem;
}
.authors__list__button.hidden {
  display: none;
}
.authors__list__block.active .authors__list__item {
  display: block;
}
.authors__list__about .authors__list__caption {
  margin: 0 0 1.2rem 0;
}
.authors__list__about .authors__list__text {
  margin: 0 0 2.8rem 0;
}
.authors__list__about .authors__list__text p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
}
.authors__list__about .authors__list__item_consultation {
  display: none !important;
}
.authors__list__about .authors__list__item:nth-child(-n+6) {
  display: none;
}
.authors__list__about .authors__list__item:nth-child(-n+4) {
  display: block;
}
.authors__list__tag {
  margin: 0 0 2rem 0;
}
.authors__list__tag ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  margin: 0;
  gap: 0.8rem;
  max-height: 12.5rem;
  overflow: hidden;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.authors__list__tag ul li {
  display: block;
  padding: 0;
  margin: 0;
}
.authors__list__tag ul li a {
  padding: 0.8rem 1.2rem;
  border-radius: 0.8rem;
  background: #F2F4F9;
  font-size: 1.4rem;
  line-height: 140%;
  color: #1D1D20;
  text-decoration: none;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.6rem;
  border: 0;
  cursor: pointer;
}
.authors__list__tag ul li a img {
  min-width: 2.8rem;
  max-width: 2.8rem;
  height: 2rem;
  border-radius: 0.2rem;
}
.authors__list__tag ul li a.active {
  background: #E1EBFA;
}
.authors__list__tag__button {
  margin: 1.2rem 0 0 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
  background: transparent;
  border: 0;
  font-size: 1.4rem;
  line-height: 140%;
  color: #1D1D20;
}
.authors__list__tag__button img {
  min-width: 1.6rem;
  max-width: 1.6rem;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.authors__list__tag__button span {
  color: #1D1D20;
  margin: 0 -0.4rem 0 0;
}
.authors__list__tag__button span.show {
  display: block;
}
.authors__list__tag__button span.hide {
  display: none;
}
.authors__list__tag.active ul {
  max-height: 150rem;
}
.authors__list__tag.active .authors__list__tag__button span.show {
  display: none;
}
.authors__list__tag.active .authors__list__tag__button span.hide {
  display: block;
}

.authors {
  padding: 3.2rem 0 0;
}
.authors h1 {
  font-size: 4.8rem;
  font-weight: normal;
  line-height: 120%;
  letter-spacing: -0.1rem;
  color: #1D1D20;
  margin: 0 0 0.8rem 0;
}
.authors h1 span {
  color: #7C8289;
  display: block;
}
.authors p {
  font-size: 2rem;
  line-height: 130%;
  margin: 0;
  color: #1D1D20;
}
.authors .button {
  margin-top: 3.2rem;
}
.authors__image {
  margin: 5.6rem 0 0;
  position: relative;
  padding-bottom: 113.3%;
}
.authors__image img {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.authors__user {
  margin: 3.2rem 0 0;
  padding: 0.8rem;
  border-radius: 0.8rem;
  background: #F2F4F9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.authors__user__image {
  min-width: 5rem;
  max-width: 5rem;
  height: 8.4rem;
  border-radius: 0.4rem;
  overflow: hidden;
  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%);
}
.authors__user__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: initial;
}
.authors__user__content {
  width: 100%;
}
.authors__user__content p {
  font-size: 1.4rem;
  line-height: 140%;
  margin: 0;
  color: #7C8289;
}
.authors__user__content p.note {
  font-family: FSElliotPro-Bold;
  font-size: 1.6rem;
  line-height: 140%;
  color: #1D1D20;
  margin: 0;
}

.author {
  padding: 2.4rem 0 0;
}
.author__block__image {
  width: 100%;
  position: relative;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(3, 45, 103, 0.2)), to(rgba(158, 174, 197, 0.2)));
  background: linear-gradient(180deg, rgba(3, 45, 103, 0.2) 0%, rgba(158, 174, 197, 0.2) 100%);
  border-radius: 1.6rem;
  overflow: hidden;
  padding-bottom: 99.15%;
}
.author__block__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.author__block__content {
  padding-top: 2.4rem;
}
.author__block__content__caption {
  border-bottom: 1px solid #C3C6CC;
}
.author__block__content h1 {
  font-size: 4rem;
  line-height: 120%;
  letter-spacing: -0.1rem;
  margin: 0 0 0.6rem 0;
  font-weight: normal;
}
.author__block__content h2 {
  font-size: 2rem;
  line-height: 130%;
  color: #1D1D20;
  font-weight: normal;
  margin: 0 0 1.6rem 0;
}
.author__block__content p {
  font-size: 2rem;
  line-height: 130%;
  color: #1D1D20;
  margin: 0 0 1.6rem 0;
}
.author__block__content p:last-child {
  margin: 0;
}
.author__block__content p.position {
  font-size: 1.4rem;
  line-height: 140%;
  letter-spacing: 0.2rem;
  text-transform: uppercase;
  color: #7C8289;
  margin: 0 0 1.6rem 0;
}
.author__block__content .social {
  margin: 1.6rem 0 4rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  gap: 0.8rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
}
.author__block__content .social li {
  padding: 0;
  margin: 0;
  display: block;
}
.author__block__content .social li a {
  min-width: 4.4rem;
  max-width: 4.4rem;
  height: 4.4rem;
  border-radius: 0.4rem;
  background: #ffffff;
  border: 1px solid #C3C6CC;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.author__block__content .social li a img {
  min-width: 2.8rem;
  max-width: 2.8rem;
  opacity: 0.4;
}
.author__block__content .note__block {
  margin: 0 0 1.6rem 0;
  padding: 0.7rem 1.2rem;
  border-radius: 0.8rem;
  background: #F2F4F9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.8rem;
}
.author__block__content .note__block__icon {
  min-width: 2rem;
  max-width: 2rem;
}
.author__block__content .note__block__icon img {
  width: 100%;
}
.author__block__content .note__block__content {
  width: 100%;
}
.author__block__content .note__block__content p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
}
.author .product__hero__form {
  margin: 4rem 0 0 0;
  min-width: 100%;
  max-width: 100%;
  position: initial;
}

.article-content {
  padding: 8.8rem 0 0;
}
.article-content__form {
  display: none;
}
.article-content__sidebar .anchor {
  margin: 0;
  border-radius: 1.6rem;
  padding: 2.4rem;
  border: 1px solid #DEDEE3;
  position: initial;
}
.article-content__sidebar .anchor h3 {
  font-size: 2rem;
  line-height: 130%;
  color: #1D1D20;
  margin: 0 0 2.4rem 0;
}
.article-content__sidebar .anchor ul {
  display: block;
  padding: 0;
  margin: 0;
}
.article-content__sidebar .anchor ul li {
  padding: 0 0 1.2rem 0;
  margin: 0 0 1.2rem 0;
  border-bottom: 1px solid #F2F4F9;
  white-space: normal;
}
.article-content__sidebar .anchor ul li:last-child {
  border: 0;
  padding: 0;
  margin: 0;
}
.article-content__sidebar .anchor ul li a {
  line-height: 140%;
  text-decoration: none;
  padding: 0;
  display: inline-block;
  border-bottom: 0;
  border-left: 2px solid transparent;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.article-content__sidebar .anchor ul li a.is-active {
  padding: 0 0 0 1.2rem;
  border-color: #C8102E;
  color: #1D1D20;
}
.article-content__block {
  margin-top: 5.6rem;
}
.article-content__block p {
  font-size: 1.6rem;
  line-height: 150%;
  color: #030711;
  margin: 0 0 0.8rem 0;
}
.article-content__block p:last-child {
  margin: 0;
}
.article-content__block p strong {
  color: #C8102E;
  font-weight: normal;
}
.article-content__block p a {
  color: #C8102E;
  text-decoration: underline;
}
.article-content__block h2 {
  margin: 5.6rem 0 1.6rem;
  font-weight: normal;
  font-size: 3.2rem;
  line-height: 120%;
  letter-spacing: -0.1rem;
  color: #1D1D20;
}
.article-content__block h3 {
  font-family: FSElliotPro-Bold;
  font-weight: normal;
  font-size: 2rem;
  line-height: 130%;
  color: #1D1D20;
  margin: 3.2rem 0 0.8rem;
}
.article-content__block img {
  width: 100%;
  margin: 0;
  border-radius: 1.6rem;
}
.article-content__block ul {
  display: block;
  padding: 0;
  margin: 0 0 1.6rem 0;
}
.article-content__block ul li {
  display: block;
  padding: 0 0 0 2.4rem;
  margin: 0;
  font-size: 1.6rem;
  line-height: 200%;
  color: #1D1D20;
  position: relative;
}
.article-content__block ul li strong {
  color: #1D1D20;
  font-family: FSElliotPro-Bold;
  font-weight: normal;
}
.article-content__block ul li em {
  color: #C8102E;
  font-family: FSElliotPro-Bold;
  font-weight: normal;
  font-style: normal;
}
.article-content__block ul li:before {
  content: "";
  position: absolute;
  top: 1.3rem;
  left: 0.8rem;
  width: 0.4rem;
  height: 0.4rem;
  background: #1D1D20;
  border-radius: 50%;
}
.article-content__block ol {
  display: block;
  padding: 0;
  margin: 0 0 1.6rem 0;
  counter-reset: article-name;
}
.article-content__block ol li {
  display: block;
  padding: 0 0 0 2.4rem;
  margin: 0;
  font-size: 1.6rem;
  line-height: 200%;
  color: #1D1D20;
  position: relative;
}
.article-content__block ol li strong {
  color: #1D1D20;
  font-family: FSElliotPro-Bold;
  font-weight: normal;
}
.article-content__block ol li em {
  color: #C8102E;
  font-family: FSElliotPro-Bold;
  font-weight: normal;
  font-style: normal;
}
.article-content__block ol li:before {
  counter-increment: article-name;
  content: counter(article-name) ".";
  color: #1D1D20;
  position: absolute;
  top: 0;
  left: 0.4rem;
}
.article-content__block iframe {
  width: 100%;
  height: auto;
  border: 0;
  border-radius: 1.6rem;
}
.article-content__block .video-container {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  margin: 2.4rem 0;
}
.article-content__block .video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 1.6rem;
}
.article-content__block video {
  width: 100%;
  height: auto;
  display: block;
  margin: 2.4rem 0;
  border-radius: 1.6rem;
}
.article-content__block .video-wrap {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  margin: 2.4rem 0;
}
.article-content__block .video-wrap video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 1.6rem;
  margin: 0;
}
.article-content__block .item__button {
  background: #F2F4F9;
  border-radius: 1.6rem;
  padding: 1.6rem;
  margin: 2.4rem 0 0;
}
.article-content__block .item__button h2 {
  font-size: 2rem;
  line-height: 130%;
  color: #1D1D20;
  margin: 0 0 1.6rem 0;
}
.article-content__block .item__investment {
  margin: 5.6rem 0 0;
}
.article-content__block .item__investment h2 {
  font-size: 4rem;
  line-height: 120%;
  letter-spacing: -0.1rem;
  color: #1D1D20;
  margin: 0 0 2.4rem 0;
}
.article-content__block .item__investment__block {
  background: #F2F4F9;
  padding: 1.6rem;
  border-radius: 1.6rem;
}
.article-content__block .item__investment__item {
  padding: 1.6rem;
  margin: 0 0 0.8rem;
  border-radius: 0.8rem;
  background: #E1EBFA;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
}
.article-content__block .item__investment__item__content {
  display: none;
}
.article-content__block .item__investment__item-family {
  background: #C8D8F0;
}
.article-content__block .item__investment__item p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #1D1D20;
  margin: 0;
}
.article-content__block .item__investment__item p.option {
  display: block;
  position: relative;
  font-size: 1.2rem;
  line-height: 140%;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  color: #1D1D20;
  margin: 0;
  padding: 0 0 0 2rem;
  text-align: left;
}
.article-content__block .item__investment__item p.option:before {
  content: "";
  position: absolute;
  top: 0.6rem;
  left: 0.4rem;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background: #C8102E;
  z-index: 5;
}
.article-content__block .item__investment__item p.option:after {
  content: "";
  position: absolute;
  top: 0.2rem;
  left: 0;
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 50%;
  background: rgba(200, 16, 46, 0.2);
  z-index: 3;
}
.article-content__block .item__investment__table {
  margin-top: 2.4rem;
}
.article-content__block .item__investment__table table {
  width: 100%;
}
.article-content__block .item__investment__table table tr:last-child {
  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;
  border-top: 1px solid #C3C6CC;
  padding: 1.6rem 0 0;
}
.article-content__block .item__investment__table table tr:last-child td {
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 140%;
  color: #1D1D20;
  text-transform: none;
}
.article-content__block .item__investment__table table tr:last-child td:last-child {
  text-align: right;
  font-weight: normal;
  font-size: 1.2rem;
  line-height: 140%;
}
.article-content__block .item__investment__table table tr:last-child td:last-child p {
  font-weight: bold;
}
.article-content__block .item__investment__table table td {
  display: block;
  font-size: 1.6rem;
  line-height: 140%;
  color: #1D1D20;
  margin: 0 0 1.2rem;
}
.article-content__block .item__investment__table table td:first-child {
  font-size: 1.4rem;
  line-height: 140%;
  letter-spacing: 0.2rem;
  text-transform: uppercase;
  margin: 0 0 0.4rem 0;
  color: #7C8289;
}
.article-content__block .item__investment__table table td:first-child strong {
  font-size: 1.6rem;
  text-transform: none;
}
.article-content__block .item__investment__table table td strong {
  font-weight: bold;
  margin: 0;
}
.article-content__block .item__program {
  margin: 5.6rem 0 0;
}
.article-content__block .item__program h2 {
  font-family: FSElliotPro-Bold;
  font-size: 2rem;
  font-weight: normal;
  line-height: 130%;
  color: #1D1D20;
  margin: 0 0 1.6rem 0;
}
.article-content__block .item__program__table {
  margin: 0 -1.6rem;
  padding: 0 1.6rem;
  overflow: auto;
  scrollbar-width: none;
}
.article-content__block .item__program__table::-webkit-scrollbar {
  display: none;
}
.article-content__block .item__program__table__content {
  border-radius: 0.8rem;
  border: 1px solid rgba(195, 198, 204, 0.4);
  overflow: hidden;
  width: 100%;
  min-width: 60rem;
}
.article-content__block .item__program__table table {
  width: 100%;
  border-collapse: collapse;
}
.article-content__block .item__program__table table thead {
  background: #E1EBFA;
}
.article-content__block .item__program__table table thead th {
  font-size: 1.2rem;
  font-weight: normal;
  line-height: 140%;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  color: #1D1D20;
  padding: 1.2rem;
  text-align: left;
  border-left: 1px solid rgba(195, 198, 204, 0.4);
}
.article-content__block .item__program__table table thead th:nth-of-type(2) {
  text-align: right;
  width: 12rem;
}
.article-content__block .item__program__table table td {
  border: 1px solid rgba(195, 198, 204, 0.4);
  font-size: 1.4rem;
  line-height: 140%;
  vertical-align: middle;
  padding: 1.2rem;
  color: #1D1D20;
}
.article-content__block .item__program__table table td:nth-of-type(2) {
  text-align: right;
}
.article-content__block .item__program__table table td p.country {
  font-size: 1.8rem;
  line-height: 130%;
  color: #1D1D20;
  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;
  gap: 0.8rem;
}
.article-content__block .item__program__table table td p.country img {
  min-width: 2.8rem;
  max-width: 2.8rem;
  height: 2rem;
  border-radius: 0.4rem;
}
.article-content__block .item__program__table table td p.option {
  display: block;
  position: relative;
  font-size: 1.2rem;
  line-height: 140%;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  color: #7C8289;
  margin: 0;
  padding: 0 0 0 2rem;
  text-align: left;
  white-space: nowrap;
}
.article-content__block .item__program__table table td p.option:before {
  content: "";
  position: absolute;
  top: 0.6rem;
  left: 0.4rem;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background: #C8102E;
  z-index: 5;
}
.article-content__block .item__program__table table td p.option:after {
  content: "";
  position: absolute;
  top: 0.2rem;
  left: 0;
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 50%;
  background: rgba(200, 16, 46, 0.2);
  z-index: 3;
}
.article-content__block .item__banner {
  margin: 3.2rem 0;
}
.article-content__block .item__banner img {
  margin: 0;
}
.article-content__block .item__profite {
  margin: 4.2rem 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.article-content__block .item__profite__item {
  background: #F2F4F9;
  padding: 2.4rem;
  border-radius: 1.6rem;
}
.article-content__block .item__profite__item table {
  width: 100%;
}
.article-content__block .item__profite__item table tr:last-child td {
  padding: 0;
}
.article-content__block .item__profite__item table td {
  padding: 0 0 1.6rem 0;
  font-size: 1.2rem;
  line-height: 140%;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  color: #1D1D20;
}
.article-content__block .item__profite__item table td:last-child {
  text-align: right;
  color: #7C8289;
}
.article-content__block .item__profite__item ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  margin: 0;
  gap: 0.8rem;
}
.article-content__block .item__profite__item ul li {
  display: block;
  padding: 0.8rem 1.2rem;
  margin: 0;
  background: #ffffff;
  border-radius: 0.8rem;
  font-size: 1.4rem;
  line-height: 140%;
  color: #7C8289;
}
.article-content__block .item__profite__item ul li:before {
  display: none;
}
.article-content__block .item__profite__caption {
  padding: 1.2rem;
  border-radius: 0.8rem;
  background: rgba(255, 255, 255, 0.5);
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 1.6rem 0;
}
.article-content__block .item__profite__caption p.title {
  display: block;
  position: relative;
  font-size: 1.2rem;
  line-height: 140%;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  color: #1D1D20;
  margin: 0;
  padding: 0 0 0 2rem;
  text-align: left;
}
.article-content__block .item__profite__caption p.title:before {
  content: "";
  position: absolute;
  top: 0.6rem;
  left: 0.4rem;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background: #C8102E;
  z-index: 5;
}
.article-content__block .item__profite__caption p.title:after {
  content: "";
  position: absolute;
  top: 0.2rem;
  left: 0;
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 50%;
  background: rgba(200, 16, 46, 0.2);
  z-index: 3;
}
.article-content__block .item__profite__caption p.note {
  padding: 0.4rem 0.8rem;
  background: #ffffff;
  border-radius: 0.4rem;
  font-size: 1.2rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
}
.article-content__block .item__tag {
  margin: 5.6rem 0 0;
  padding: 2.4rem 0;
  border-top: 1px solid #F2F4F9;
  border-bottom: 1px solid #F2F4F9;
}
.article-content__block .item__tag p {
  font-size: 1.4rem;
  line-height: 140%;
  letter-spacing: 0.2rem;
  text-transform: uppercase;
  margin: 0 0 1.6rem 0;
  color: #9B9BAA;
}
.article-content__block .item__tag ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  margin: 0;
  gap: 0.8rem;
}
.article-content__block .item__tag ul li {
  padding: 0.7rem 1.2rem;
  border-radius: 0.8rem;
  background: #F2F4F9;
  margin: 0;
  display: block;
  font-size: 1.6rem;
  line-height: 140%;
  color: #1D1D20;
}
.article-content__block .item__tag ul li:before {
  display: none;
}
.article-content__block .item__wrap {
  margin: 3.2rem 0;
  padding: 1.6rem;
  border: 1px solid #DEDEE3;
  border-radius: 0.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.2rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.article-content__block .item__wrap__icon {
  min-width: 5.6rem;
  max-width: 5.6rem;
  height: 5.6rem;
  background: rgba(56, 135, 54, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 0.8rem;
}
.article-content__block .item__wrap__icon img {
  min-width: 2.8rem;
  max-width: 2.8rem;
}
.article-content__block .item__wrap__content p {
  font-size: 1.8rem;
  line-height: 130%;
  color: #1D1D20;
  margin: 0;
}
.article-content__block .item__caption {
  margin: 0 0 3.2rem 0;
}
.article-content__block .item__caption p {
  font-size: 1.8rem;
  line-height: 130%;
}
.article-content__block .block__border {
  margin: 1.6rem 0;
  padding: 0 0 0 2.4rem;
  position: relative;
}
.article-content__block .block__border:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 0.8rem;
  border-radius: 0 1rem 1rem 0;
  background: #C8102E;
}
.article-content__block .block__border p {
  font-size: 1.8rem;
  line-height: 130%;
  margin: 0;
}
.article-content__block .info__block {
  margin: 3.2rem 0;
  background: #F2F4F9;
  overflow: hidden;
  border-radius: 0.8rem;
}
.article-content__block .info__block__content {
  padding: 1.6rem;
}
.article-content__block .info__block__content p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #1D1D20;
  margin: 0;
}
.article-content__block .info__block__caption {
  border-bottom: 1px solid rgba(195, 198, 204, 0.4);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.article-content__block .info__block__caption p {
  padding: 1.6rem 1.6rem 1.6rem 3.6rem;
  width: 100%;
  font-size: 1.4rem;
  line-height: 140%;
  letter-spacing: 0.2rem;
  text-transform: uppercase;
  color: #9B9BAA;
  position: relative;
  margin: 0;
}
.article-content__block .info__block__caption p:before {
  content: "";
  position: absolute;
  top: 2.3rem;
  left: 2rem;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background: #C8102E;
  z-index: 5;
}
.article-content__block .info__block__caption p:after {
  content: "";
  position: absolute;
  top: 1.9rem;
  left: 1.6rem;
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 50%;
  background: rgba(200, 16, 46, 0.2);
  z-index: 3;
}
.article-content__block .info__block__caption__icon {
  min-width: 5.2rem;
  max-width: 5.2rem;
  height: 5.2rem;
  background: #A0A7BB;
  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;
}
.article-content__block .info__block__caption__icon img {
  width: 100%;
  max-width: 2.4rem;
}
.article-content__block .item__note {
  border: 0.6rem solid #E1EBFA;
  margin: 3.2rem 0 0;
  padding: 1.8rem;
  border-radius: 1.6rem;
}
.article-content__block .item__note__icon {
  min-width: 2.9rem;
  max-width: 2.9rem;
  height: 3rem;
}
.article-content__block .item__note__icon img {
  margin: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 0;
}
.article-content__block .item__note__block {
  margin: 1.6rem 0 0;
}
.article-content__block .item__note__content blockquote {
  font-size: 1.8rem;
  line-height: 130%;
  color: #1D1D20;
  margin: 0;
}
.article-content__block .item__note__user {
  margin: 2.4rem 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.2rem;
}
.article-content__block .item__note__user__image {
  min-width: 6.2rem;
  max-width: 6.2rem;
  height: 6.2rem;
  border-radius: 0.4rem;
  overflow: hidden;
  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%);
}
.article-content__block .item__note__user__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  margin: 0;
}
.article-content__block .item__note__user__content {
  width: 100%;
}
.article-content__block .item__note__user__content p {
  font-size: 1.4rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
}
.article-content__block .item__note__user__content p.name {
  font-family: FSElliotPro-Bold;
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 140%;
  color: #1D1D20;
  margin: 0;
}
.article-content__block .item__gray {
  margin: 2.4rem 0;
  padding: 1.6rem;
  border-radius: 0.8rem;
  background: #F2F4F9;
  border: 1px solid #E1EBFA;
}
.article-content__block .item__gray p {
  font-size: 1.8rem;
  line-height: 130%;
  color: #1D1D20;
  margin: 0;
}
.article-content__block .item__table {
  margin: 3.2rem -1.6rem 0;
  padding: 0 1.6rem;
  overflow: auto;
  scrollbar-width: none;
}
.article-content__block .item__table__block {
  width: 100%;
  min-width: 60rem;
  border-radius: 0.8rem;
  overflow: hidden;
  border: 1px solid rgba(195, 198, 204, 0.4);
}
.article-content__block .item__table::-webkit-scrollbar {
  display: none;
}
.article-content__block .item__table table {
  width: 100%;
  border-collapse: collapse;
}
.article-content__block .item__table table thead {
  background: #F2F4F9;
}
.article-content__block .item__table table thead th {
  font-family: FSElliotPro-Bold;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 120%;
  color: #1D1D20;
  padding: 1.2rem;
  border-bottom: 1px solid rgba(195, 198, 204, 0.4);
  border-right: 1px solid rgba(195, 198, 204, 0.4);
  text-align: center;
}
.article-content__block .item__table table thead th:last-child {
  border-right: 0;
}
.article-content__block .item__table table thead th:first-child {
  text-align: left;
}
.article-content__block .item__table table tbody td {
  font-size: 1.4rem;
  line-height: 120%;
  color: #1D1D20;
  padding: 1.2rem;
  border-bottom: 1px solid rgba(195, 198, 204, 0.4);
  border-right: 1px solid rgba(195, 198, 204, 0.4);
  text-align: center;
}
.article-content__block .item__table table tbody td:last-child {
  border-right: 0;
}
.article-content__block .item__table table tbody td:first-child {
  text-align: left;
}
.article-content__block .item__table table tbody tr:last-child td {
  border-bottom: 0;
}
.article-content .programm__list {
  padding: 5.6rem 0 2rem;
}
.article-content .programm__list__banner__image img, .article-content .programm__list__banner__image picture {
  margin: 0;
}
.article-content .programm__list__banner__content .button {
  padding: 1.6rem;
}
.article-content .programm__list__banner__content p.title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.4rem;
  font-size: 1.2rem;
  line-height: 140%;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  color: #C8102E;
  margin: 0 3rem 2.4rem 0;
}
.article-content .programm__list__banner__content p.title img {
  margin: 0;
}
.article-content .programm__list__banner__content p {
  font-size: 1.6rem;
  line-height: 140%;
  margin: 0 0 2.2rem 0;
  color: #7C8289;
}
.article-content .programm__list__banner__content p.note {
  font-size: 2.4rem;
  line-height: 130%;
  color: #1D1D20;
  margin: 0 0 0.4rem 0;
}
.article-content__case {
  padding: 8.8rem 0 0;
}
.article-content__case .article-content__block {
  margin: 0;
}
.article-content__case .article-content__block h2:first-child {
  margin-top: 0;
}
.article-content__stories {
  display: none;
}
.article-content__expert {
  padding: 0;
}
.article-content__expert .case__author {
  padding: 0;
}
.article-content__expert .case__author__user__block .item__user {
  margin: 1.6rem 0 0 0;
}
.article-content__expert .case__author__user blockquote {
  font-size: 2rem;
}
.article-content__info {
  margin: 5.6rem 0 0;
}
.article-content__info .item__user {
  width: 100%;
  max-width: 30.5rem;
}
.article-content__info .item__user 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__user__block {
  background: #F2F4F9;
  padding: 0.8rem;
  border-radius: 0.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.2rem;
}
.article-content__info .item__user__image {
  min-width: 5rem;
  max-width: 5rem;
  height: 5rem;
  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;
}
.article-content__info .item__user__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.article-content__info .item__user__content {
  width: 100%;
}
.article-content__info .item__user__content p {
  font-size: 1.4rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
}
.article-content__info .item__user__content p.name {
  font-family: FSElliotPro-Bold;
  font-size: 1.6rem;
  line-height: 140%;
  margin: 0.4rem 0 0 0;
  color: #1D1D20;
}
.article-content__info .item__tag {
  display: none;
}
.article-content__info .item__form {
  display: none;
}
.article-content__info .fixed__sidebar {
  margin: 2.4rem 0 0;
}
.article-content__info .fixed__sidebar p.title {
  font-size: 2rem;
  line-height: 130%;
  color: #1D1D20;
  margin: 0 0 2.4rem 0;
  letter-spacing: -0.1rem;
  font-weight: normal;
}
.article-content__info .fixed__sidebar .anchor {
  margin: 0;
  border-radius: 1.6rem;
  padding: 2.4rem;
  border: 1px solid #DEDEE3;
  position: initial;
}
.article-content__info .fixed__sidebar .anchor ul {
  display: block;
  padding: 0;
  margin: 0;
}
.article-content__info .fixed__sidebar .anchor ul li {
  padding: 0 0 1.2rem 0;
  margin: 0 0 1.2rem 0;
  border-bottom: 1px solid #F2F4F9;
  white-space: normal;
}
.article-content__info .fixed__sidebar .anchor ul li:last-child {
  border: 0;
  padding: 0;
  margin: 0;
}
.article-content__info .fixed__sidebar .anchor ul li a {
  line-height: 140%;
  text-decoration: none;
  padding: 0;
  display: inline-block;
  border-bottom: 0;
  border-left: 2px solid transparent;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.article-content__info .fixed__sidebar .anchor ul li a.is-active {
  padding: 0 0 0 1.2rem;
  border-color: #C8102E;
  color: #1D1D20;
}

.article {
  padding: 2.4rem 0 0;
  position: relative;
}
.article:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 12rem;
  background: #F2F4F9;
  z-index: 2;
}
.article .breadcrumbs {
  position: relative;
  z-index: 5;
  overflow: hidden;
  margin: 0 -1.6rem 0 0;
}
.article .breadcrumbs:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 6.4rem;
  z-index: 7;
  background: linear-gradient(269.86deg, #F2F4F9 14.14%, rgba(242, 244, 249, 0) 99.88%);
}
.article .breadcrumbs li {
  white-space: nowrap;
}
.article__image {
  position: relative;
  z-index: 5;
  margin: 3.2rem 0 0;
  border-radius: 1.6rem;
  overflow: hidden;
  padding-bottom: 59.8%;
}
.article__image img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.article__block {
  position: relative;
  z-index: 5;
}
.article__content {
  padding-top: 2.4rem;
}
.article__content h1, .article__content h2 {
  font-size: 4rem;
  line-height: 120%;
  font-weight: normal;
  letter-spacing: -0.1rem;
  color: #1D1D20;
  margin: 0 0 2.4rem 0;
}
.article__content .details {
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.6rem;
}
.article__content .details li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4rem;
  padding: 0;
  margin: 0;
  font-size: 1.2rem;
  line-height: 140%;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  color: #7C8289;
}
.article__content .details li.button-share {
  display: none;
}
.article__content .details li img {
  min-width: 1.6rem;
  max-width: 1.6rem;
}
.article__content .list {
  padding: 0;
  margin: 1.6rem 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2.4rem;
}
.article__content .list li {
  padding: 0;
  margin: 0;
  display: block;
  font-family: FSElliotPro-Bold;
  font-size: 1.4rem;
  line-height: 140%;
  color: #7C8289;
}
.article__content .list li span {
  font-family: FSElliotPro;
}
.article__content__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 5.6rem;
}
.article__content__user {
  padding: 0.8rem;
  border-radius: 0.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.2rem;
  background: #ffffff;
}
.article__content__user__image {
  min-width: 4.2rem;
  max-width: 4.2rem;
  height: 4.2rem;
  border-radius: 0.4rem;
  overflow: hidden;
  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%);
}
.article__content__user__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.article__content__user__content p {
  font-size: 1.4rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
}
.article__content__user__content p.name {
  font-family: FSElliotPro-Bold;
  font-size: 1.6rem;
  line-height: 140%;
  color: #1D1D20;
}
.article__case__odds {
  margin: 2rem 0 0;
  padding: 1.2rem;
  background: rgba(255, 255, 255, 0.5);
  border: 1px solid #fff;
  border-radius: 0.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.4rem 2.4rem;
}
.article__case__odds .item__block p {
  font-size: 1.2rem;
  line-height: 140%;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  color: #7C8289;
  margin: 0 0 0.4rem 0;
}
.article__case__odds .item__block p.note {
  font-size: 2rem;
  line-height: 130%;
  color: #1D1D20;
  margin: 0;
  text-transform: none;
  letter-spacing: 0;
}
.article__case__odds .item__block p.note img {
  min-width: 2.4rem;
  max-width: 2.4rem;
  height: 1.8rem;
  border-radius: 0.4rem;
  margin: 0 0.4rem -0.2rem 0;
}
.article__case .article__image p {
  display: none;
}

.answers__column {
  padding: 8.8rem 0 0;
}
.answers__column__title {
  margin: 0 0 2.6rem 0;
}
.answers__column__title .title__logo {
  margin: 0 0 1.6rem 0 !important;
}
.answers__column__block {
  border-top: 1px solid #DEDEE3;
  counter-reset: answers-column-name;
}
.answers__column__item {
  border-bottom: 1px solid #DEDEE3;
  position: relative;
}
.answers__column__item__caption {
  padding: 1.9rem 4rem 1.8rem 0rem;
  position: relative;
  cursor: pointer;
}
.answers__column__item__caption:after {
  content: "";
  position: absolute;
  top: 2rem;
  right: 0;
  width: 2.4rem;
  height: 2.4rem;
  border: 0.15rem solid #7C8289;
  background: url(../img/icons/plus-gray.svg) center center no-repeat;
  border-radius: 50%;
  background-size: 1.2rem;
}
.answers__column__item__caption.active:after {
  background: url(../img/icons/minus-gray.svg) center center no-repeat;
  background-size: 1.2rem;
}
.answers__column__item__caption p {
  font-size: 2rem;
  line-height: 130%;
  margin: 0;
  color: #1D1D20;
}
.answers__column__item__content {
  padding: 0;
  display: none;
}
.answers__column__item__content.active {
  display: block;
}
.answers__column__item__content p {
  margin: 0 0 1.2rem;
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
}
.answers__column__item__content p strong {
  font-family: FSElliotPro-Bold;
  font-weight: normal;
  color: #7C8289;
}
.answers__column__item__content p a {
  color: #7C8289;
  text-decoration: underline;
}
.answers__column__item__content ul {
  display: block;
  padding: 0;
  margin: 0 0 1.4rem 0;
}
.answers__column__item__content ul li {
  display: block;
  padding: 0 0 0 2.3rem;
  margin: 0 0 1.2rem;
  position: relative;
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
}
.answers__column__item__content ul li:before {
  content: "";
  position: absolute;
  width: 1.5rem;
  height: 1.5rem;
  background: url(../img/icons/list-circle.svg) 0 0 no-repeat;
  background-size: contain;
  top: 0.3rem;
  left: 0;
}
.answers__column__item__content ol {
  display: block;
  padding: 0 0 0 2.3rem;
  margin: 0 0 1.4rem 0;
}
.answers__column__item__content ol li {
  padding: 0;
  margin: 0 0 1.2rem;
  position: relative;
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
}
.answers__column__description {
  margin: 0 auto 4rem;
  text-align: center;
}
.answers__column__description p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
}

.answers {
  padding: 8.8rem 0 0;
}
.answers__title {
  margin: 0 0 2.6rem 0;
}
.answers__title .title__black {
  margin: 0 0 2rem 0 !important;
}
.answers__block {
  border-top: 1px solid #DEDEE3;
  counter-reset: answers-name;
}
.answers__item {
  border-bottom: 1px solid #DEDEE3;
  position: relative;
}
.answers__item:before {
  content: "";
  position: absolute;
  top: 2.6rem;
  left: 0;
  width: 1.2rem;
  height: 1.2rem;
  background: url(../img/icons/icon-circle.svg) 0 0 no-repeat;
  background-size: contain;
}
.answers__item:after {
  counter-increment: answers-name;
  content: counter(answers-name);
  color: #7C8289;
  position: absolute;
  font-size: 2rem;
  line-height: 130%;
  top: 2rem;
  left: 2rem;
  pointer-events: none;
}
.answers__item:nth-child(-n+9):after {
  content: "0" counter(answers-name);
}
.answers__item__caption {
  padding: 1.9rem 4rem 1.8rem 6.8rem;
  position: relative;
  cursor: pointer;
}
.answers__item__caption:after {
  content: "";
  position: absolute;
  top: 2rem;
  right: 0;
  width: 2.4rem;
  height: 2.4rem;
  border: 0.15rem solid #C3C6CC;
  background: url(../img/icons/plus.svg) center center no-repeat;
  border-radius: 50%;
  background-size: 1.2rem;
}
.answers__item__caption.active:after {
  background: url(../img/icons/minus.svg) center center no-repeat;
  background-size: 1.2rem;
}
.answers__item__caption h3 {
  font-size: 2rem;
  line-height: 130%;
  margin: 0;
  color: #1D1D20;
  letter-spacing: 0;
}
.answers__item__content {
  padding: 0;
  display: none;
}
.answers__item__content.active {
  display: block;
}
.answers__item__content p {
  margin: 0 0 1.2rem;
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
}
.answers__item__content p strong {
  font-family: FSElliotPro-Bold;
  font-weight: normal;
  color: #7C8289;
}
.answers__item__content p a {
  color: #7C8289;
  text-decoration: underline;
}
.answers__item__content ul {
  display: block;
  padding: 0;
  margin: 0 0 1.4rem 0;
}
.answers__item__content ul li {
  display: block;
  padding: 0 0 0 2.3rem;
  margin: 0 0 1.2rem;
  position: relative;
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
}
.answers__item__content ul li:before {
  content: "";
  position: absolute;
  width: 1.5rem;
  height: 1.5rem;
  background: url(../img/icons/list-circle.svg) 0 0 no-repeat;
  background-size: contain;
  top: 0.3rem;
  left: 0;
}
.answers__item__content ol {
  display: block;
  padding: 0 0 0 2.3rem;
  margin: 0 0 1.4rem 0;
}
.answers__item__content ol li {
  padding: 0;
  margin: 0 0 1.2rem;
  position: relative;
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
}

.anchor {
  border-bottom: 1px solid #DEDEE3;
  background: #ffffff;
  position: sticky;
  top: 0;
  z-index: 25;
  margin: 8.9rem 0 0 0;
}
.anchor__author {
  margin: 4rem 0 0 0;
}
.anchor ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  overflow-x: auto;
  overflow-y: hidden;
  margin: 0 -1.6rem;
  padding: 0 1.6rem;
  scrollbar-width: none;
}
.anchor ul::-webkit-scrollbar {
  display: none;
}
.anchor ul li {
  display: block;
  padding: 0;
  margin: 0 0 -1px 0;
  white-space: nowrap;
}
.anchor ul li a {
  font-size: 1.6rem;
  line-height: 130%;
  color: #7C8289;
  text-decoration: none;
  padding: 0.8rem 0;
  display: inline-block;
  border-bottom: 2px solid transparent;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  padding: 1.4rem 0 1.2rem;
}
.anchor ul li a.is-active {
  color: #C8102E;
  border-color: #C8102E;
}
.anchor__big {
  margin: 3.2rem 0 0;
}
.anchor__big ul li a {
  font-size: 2rem;
}

.all__articles {
  padding: 8.8rem 0 0;
}
.all__articles__first {
  padding-top: 3.2rem;
}
.all__articles__first .all__articles__item:nth-child(-n+3) {
  display: block;
}
.all__articles__first .all__articles__caption h1 {
  font-size: 4rem;
  font-weight: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.1rem;
  color: #1D1D20;
  margin: 0;
}
.all__articles__caption {
  margin: 0 0 2.4rem 0;
}
.all__articles__caption h2 {
  margin: 0 0 1.6rem 0 !important;
}
.all__articles__caption h1 {
  font-size: 4.8rem;
  font-weight: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.1rem;
  color: #1D1D20;
  margin: 0 0 3.2rem 0;
}
.all__articles__tag {
  margin: 0 0 3.2rem 0;
}
.all__articles__tag ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  margin: 0;
  gap: 0.8rem;
  max-height: 8rem;
  overflow: hidden;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.all__articles__tag ul li {
  display: block;
  padding: 0;
  margin: 0;
}
.all__articles__tag ul li a {
  padding: 0.8rem 1.2rem;
  border-radius: 0.8rem;
  background: #F2F4F9;
  font-size: 1.4rem;
  line-height: 140%;
  color: #1D1D20;
  text-decoration: none;
  white-space: nowrap;
  display: block;
}
.all__articles__tag ul li a.active {
  background: #E1EBFA;
}
.all__articles__tag__button {
  margin: 0.8rem 0 0 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
  background: transparent;
  border: 0;
  font-size: 1.4rem;
  line-height: 140%;
  color: #1D1D20;
}
.all__articles__tag__button img {
  min-width: 1.6rem;
  max-width: 1.6rem;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.all__articles__tag__button span {
  color: #1D1D20;
  margin: 0 -0.4rem 0 0;
}
.all__articles__tag__button span.show {
  display: block;
}
.all__articles__tag__button span.hide {
  display: none;
}
.all__articles__tag.active ul {
  max-height: 150rem;
}
.all__articles__tag.active .all__articles__tag__button span.show {
  display: none;
}
.all__articles__tag.active .all__articles__tag__button span.hide {
  display: block;
}
.all__articles__item {
  text-decoration: none;
  position: relative;
  margin: 0 0 4rem 0;
  display: none;
}
.all__articles__item__image {
  display: block;
  width: 100%;
  height: 24rem;
  border-radius: 1.6rem;
}
.all__articles__item__image img {
  width: 100%;
  height: 100%;
  border-radius: 1.6rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.all__articles__item__content {
  margin: 2.4rem 0 0;
  display: block;
}
.all__articles__item__content .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  margin: 0 0 0.6rem 0;
}
.all__articles__item__content .list__item {
  font-size: 1.4rem;
  line-height: 140%;
  color: #C8102E;
  padding: 0 2.2rem 0 0;
  margin: 0 0 0.6rem 0;
  position: relative;
}
.all__articles__item__content .list__item::after {
  content: "";
  position: absolute;
  top: 0.7rem;
  right: 0.8rem;
  width: 0.6rem;
  height: 0.6rem;
  background: #C8102E;
  border-radius: 50%;
}
.all__articles__item__content .list__item:last-child {
  padding: 0;
}
.all__articles__item__content .list__item:last-child::after {
  display: none;
}
.all__articles__item__content .title {
  font-size: 2.4rem;
  line-height: 130%;
  display: block;
  color: #1D1D20;
  margin: 0 0 0.4rem 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.all__articles__item__content .text {
  font-size: 1.6rem;
  line-height: 140%;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: #7C8289;
}
.all__articles__item__tag {
  position: absolute;
  background: #F2F4F9;
  padding: 0.8rem 1.2rem;
  top: 1.6rem;
  left: 1.6rem;
  max-width: calc(100% - 3.2rem);
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.4rem;
  border-radius: 0.8rem;
}
.all__articles__item__tag img {
  min-width: 2rem;
  max-width: 2rem;
}
.all__articles__item__tag .text {
  font-size: 1.4rem;
  line-height: 140%;
  color: #1D1D20;
  margin: 0;
}
.all__articles__block__big .all__articles__item, .all__articles__block__small .all__articles__item {
  display: block;
}
.all__articles__author .all__articles__item:nth-child(-n+6) {
  display: block;
}
.all__articles__case {
  padding: 2.4rem 0 0;
}
.all__articles__case .all__articles__tag ul {
  max-height: -webkit-max-content;
  max-height: -moz-max-content;
  max-height: max-content;
}
.all__articles__case .all__articles__item:nth-of-type(-n + 6) {
  display: block;
}
.all__articles__expert {
  display: none;
}

.about__program {
  padding: 4.8rem 0 0;
}
.about__program__flex {
  display: block;
}
.about__program__info {
  width: 100%;
}
.about__program__info p {
  letter-spacing: 0px;
  color: #1D1D20;
  font-size: 1.8rem;
  line-height: 127%;
  margin: 0 0 1.2rem;
}
.about__program__info .text__block p {
  font-size: 1.6rem;
  line-height: 138%;
  letter-spacing: 0px;
  color: #7C8289;
  margin: 0 0 1.6rem 0;
}
.about__program__info .text__block p:last-child {
  margin: 0;
}
.about__program__info .title__black {
  margin: 0 0 2rem 0 !important;
}
.about__program__tag {
  margin: 0 0 1.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.8rem;
}
.about__program__tag img {
  min-width: 1.2rem;
  max-width: 1.2rem;
  margin: 0.2rem 0 0;
}
.about__program__tag h2 {
  font-size: 1.2rem;
  line-height: 140%;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  color: #C8102E;
  margin: 0;
  font-weight: normal;
}
.about__program__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
  margin: 3.2rem 0 0;
}
.about__program__block {
  min-width: auto;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  width: calc(100% + 3.2rem);
  margin: 0 -1.6rem;
}
.about__program__block__scroll {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.2rem;
  overflow: auto;
  padding: 0 1.6rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  scrollbar-width: none;
}
.about__program__block__scroll::-webkit-scrollbar {
  display: none;
}
.about__program__block .button {
  display: none;
}
.about__program__item {
  padding: 1.2rem 1.2rem;
  background: #F2F4F9;
  border-radius: 0.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.2rem;
  margin: 0;
}
.about__program__item .item-icon {
  min-width: 4rem;
  max-width: 4rem;
  height: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 0.4rem;
  background: #ffffff;
}
.about__program__item .item-icon img, .about__program__item .item-icon svg {
  min-width: 2.4rem;
  max-width: 2.4rem;
}
.about__program__item .item-icon svg path {
  stroke: #C8102E;
}
.about__program__item .item-content {
  width: 100%;
}
.about__program__item .item-content p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #1D1D20;
  margin: 0;
  white-space: nowrap;
}
.about__program__item .item-content p.note {
  font-size: 1.4rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0 0 0.2rem 0;
}
.about__program__text {
  width: 100%;
  padding: 2.4rem;
  background: #F2F4F9;
  position: relative;
  border-radius: 0.8rem;
  min-height: 33rem;
  overflow: hidden;
}
.about__program__text img {
  width: 100%;
  max-width: 10.2rem;
}
.about__program__text p {
  font-size: 1.6rem;
  line-height: 135%;
  letter-spacing: 0px;
  color: #7C8289;
  margin: 0 2.5rem 0;
}
.about__program__text p:last-child {
  margin: 0 2.5rem 6rem 0;
}
.about__program__text p.title {
  font-size: 2.8rem;
  line-height: 118%;
  letter-spacing: -0.1rem;
  color: #1D1D20;
  margin: 2rem 0 0.8rem;
}
.about__program__text .item__image {
  width: calc(100% + 3rem);
  margin: -3.4rem 0 -2.4rem;
  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;
}
.about__program__text .item__image img {
  width: auto;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  max-width: 100%;
  max-height: 17.3rem;
}
.about__program__text .item__proofs {
  position: absolute;
  bottom: 2.4rem;
  left: 2.4rem;
  right: 2.4rem;
  z-index: 5;
}
.about__program__text .item__proofs img {
  width: auto;
  max-width: 20.6rem;
}
.about__program__map {
  display: none;
}
.about__program__author {
  padding: 4rem 0 0 0;
}
.about__program__author .about__program__info .info__item p {
  font-size: 2rem;
  line-height: 130%;
  margin: 0 0 1.6rem;
}
.about__program__author .about__program__content h3 {
  font-size: 1.4rem;
  line-height: 140%;
  letter-spacing: 0.2rem;
  text-transform: uppercase;
  color: #9B9BAA;
  margin: 0 0 -0.8rem 0;
}
.about__program__author .about__program__item {
  min-width: 26rem;
}
.about__program__author .about__program__text__author {
  min-height: auto;
  background: #F2F4F9 url(../img/icons/logo-bg-white.svg) top right no-repeat;
}
.about__program__author .about__program__text__author p {
  margin: 0 0 3.8rem 0;
  max-width: 26rem;
}
.about__program__author .about__program__text__author p:last-child {
  margin: 0 0 3.8rem 0;
}
.about__program__author .about__program__text__author p.title {
  margin: 0 0 0.8rem;
}
.about__program__author .about__program__text__author .button {
  min-width: 21rem;
  max-width: 21rem;
}
.about__program__characteristics {
  padding: 2.4rem 1.6rem;
  margin: 4rem -1.6rem 0;
  background: #F2F4F9;
}
.about__program__characteristics__caption {
  background: #ffffff;
  border-radius: 0.8rem;
  padding: 1.6rem;
  margin: 0 0 2.4rem 0;
}
.about__program__characteristics__caption .title__point {
  font-size: 1.2rem !important;
  padding: 0.1rem 0 0 2rem !important;
}
.about__program__characteristics__table {
  width: 100%;
}
.about__program__characteristics__table table {
  width: 100%;
}
.about__program__characteristics__table table tr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 0 1.2rem;
}
.about__program__characteristics__table table tr:last-child {
  padding: 0;
}
.about__program__characteristics__table table td {
  padding: 0 1rem 0 0;
  font-size: 1.2rem;
  line-height: 140%;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  color: #7C8289;
}
.about__program__characteristics__table table td:last-child {
  padding: 0;
  font-size: 1.6rem;
  text-align: right;
  color: #1D1D20;
  text-transform: none;
  letter-spacing: 0;
}

.about__offer__caption {
  margin: 0 0 1.2rem 0;
}
.about__offer__caption .title__logo {
  margin: 0 0 1.6rem 0 !important;
}
.about__offer__text {
  margin: 0 0 2.8rem 0;
}
.about__offer__text p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
}
.about__offer__flex__item {
  margin: 2rem 0 0 0;
  padding: 1.6rem;
  background: #ffffff;
  border-radius: 1.6rem;
}
.about__offer__flex__item h3 {
  font-size: 4rem;
  line-height: 120%;
  letter-spacing: -0.1rem;
  font-weight: normal;
  margin: 0 0 2rem 0;
  color: #7C8289;
}
.about__offer__flex__item .programm__list__item .item__block:nth-of-type(3) {
  min-width: 45%;
  max-width: 45%;
}
.about__offer__flex__item .programm__list__item p.title {
  text-transform: none;
}
.about__offer__consultations {
  padding: 4.8rem 0 0;
}
.about__offer__consultations .item__block {
  margin: 0 0 2rem 0;
  border: 1px solid #ffffff;
  background: rgba(255, 255, 255, 0.5);
  padding: 1.6rem;
  border-radius: 1.6rem;
}
.about__offer__consultations .item__block:last-child {
  margin: 0;
}
.about__offer__consultations .item__block__experts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.about__offer__consultations .item__block__block {
  padding: 0.4rem 0.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 0.8rem;
  background: #F2F4F9;
  border: 1px solid #ffffff;
  margin: 1.2rem 0 0 0;
}
.about__offer__consultations .item__block__block .item__images {
  width: 100%;
  max-width: 17.1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.about__offer__consultations .item__block__block .item__images img {
  min-width: 4.8rem;
  max-width: 4.8rem;
  margin: 0 -1.4rem 0 0;
  background: #ffffff;
  border-radius: 50%;
}
.about__offer__consultations .item__block__block p {
  font-size: 1.6rem;
  line-height: 140%;
  letter-spacing: 0px;
  color: #7C8289;
  margin: 0 0 0 3rem;
  white-space: nowrap;
}
.about__offer__consultations .item__block ul {
  display: none;
  gap: 0.8rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 3.6rem 0 0;
  padding: 0;
}
.about__offer__consultations .item__block ul li {
  padding: 0.7rem 1.2rem;
  border-radius: 0.8rem;
  background: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4rem;
  font-size: 1.6rem;
  line-height: 140%;
  color: #1D1D20;
}
.about__offer__consultations .item__block ul li img {
  min-width: 2rem;
  max-width: 2rem;
}
.about__offer__consultations .item__block__content h3 {
  font-size: 3.2rem;
  line-height: 120%;
  letter-spacing: -0.1rem;
  padding: 0 0 1.6rem 0;
  margin: 0 0 1.2rem 0;
  border-bottom: 1px solid #DEDEE3;
}
.about__offer__consultations .item__block__content p {
  font-size: 1.6rem;
  line-height: 150%;
  color: #7C8289;
  margin: 0;
}
.about__offer__property {
  padding: 10.4rem 0 0;
}
.about__offer__property .item__countries {
  margin: 0 0 4rem 0;
}
.about__offer__property .item__countries__caption h3 {
  font-size: 4rem;
  font-weight: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.1rem;
  color: #1D1D20;
  margin: 0 0 1.2rem 0;
}
.about__offer__property .item__countries__caption p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
}
.about__offer__property .item__property {
  background: #E1EBFA url(../img/icons/logo-property.svg) bottom left no-repeat;
  background-size: 21rem;
  padding: 2.4rem;
  border-radius: 1.6rem;
  margin: 0 0 6rem 0;
}
.about__offer__property .item__property__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.2rem;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin: 2.2rem 0 -6rem -0.8rem;
}
.about__offer__property .item__property__button {
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  text-decoration: none;
  font-size: 2.4rem;
  line-height: 130%;
  color: #1D1D20;
  padding: 0 0 0 1.2rem;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  display: inline-block;
}
.about__offer__property .item__property__button span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0.4rem 0 0 -1.2rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.about__offer__property .item__property__button span svg {
  min-width: 2rem;
  max-width: 2rem;
  margin-left: 0;
  margin: 0 3.6rem 0 0;
}
.about__offer__property .item__property .item__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  height: 16.6rem;
  border-radius: 1.6rem;
  text-decoration: none;
  padding: 1.6rem;
  -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;
  min-width: 16rem;
  max-width: 16rem;
}
.about__offer__property .item__property .item__card:first-child {
  min-width: 14rem;
  max-width: 14rem;
  height: 14rem;
}
.about__offer__property .item__property .item__card__image {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  border-radius: 1.6rem;
  overflow: hidden;
}
.about__offer__property .item__property .item__card__image:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 12rem;
  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: 3;
}
.about__offer__property .item__property .item__card__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.about__offer__property .item__property .item__card__name {
  font-size: 2.4rem;
  line-height: 130%;
  color: #F4F5F8;
  display: block;
  margin: 0;
  position: relative;
  z-index: 5;
}
.about__offer__tag {
  margin: 2.4rem 0 0 0;
}
.about__offer__tag ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  margin: 0;
  gap: 0.8rem;
  max-height: 13.5rem;
  overflow: hidden;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.about__offer__tag ul li {
  display: block;
  padding: 0;
  margin: 0;
}
.about__offer__tag ul li a {
  padding: 0.8rem 1.2rem;
  border-radius: 0.8rem;
  background: #ffffff;
  font-size: 1.6rem;
  line-height: 140%;
  color: #1D1D20;
  text-decoration: none;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.6rem;
}
.about__offer__tag ul li a img {
  min-width: 2.6rem;
  max-width: 2.6rem;
  height: 2rem;
  border-radius: 0.2rem;
}
.about__offer__tag ul li a.active {
  background: #E1EBFA;
}
.about__offer__tag__button {
  margin: 0.8rem 0 0 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
  background: transparent;
  border: 0;
  font-size: 1.4rem;
  line-height: 140%;
  color: #1D1D20;
}
.about__offer__tag__button img {
  min-width: 1.6rem;
  max-width: 1.6rem;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.about__offer__tag__button span {
  color: #1D1D20;
  margin: 0 -0.4rem 0 0;
}
.about__offer__tag__button span.show {
  display: block;
}
.about__offer__tag__button span.hide {
  display: none;
}
.about__offer__tag.active ul {
  max-height: 150rem;
}
.about__offer__tag.active .about__offer__tag__button span.show {
  display: none;
}
.about__offer__tag.active .about__offer__tag__button span.hide {
  display: block;
}

.about__exclusive {
  padding: 8.8rem 0 0;
}
.about__exclusive__banner {
  height: 34rem;
  border-radius: 1.6rem;
  background: #F2F4F9;
  padding: 1.6rem;
  position: relative;
  overflow: hidden;
  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;
}
.about__exclusive__banner .item__image {
  position: absolute;
  top: 0;
  bottom: 0;
  right: -6rem;
  width: 20.5rem;
  z-index: 2;
}
.about__exclusive__banner .item__image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: -webkit-gradient(linear, left top, right top, from(#F2F4F9), color-stop(29.1%, rgba(242, 244, 249, 0.8836)), to(rgba(242, 244, 249, 0.6)));
  background: linear-gradient(90deg, #F2F4F9 0%, rgba(242, 244, 249, 0.8836) 29.1%, rgba(242, 244, 249, 0.6) 100%);
  z-index: 5;
}
.about__exclusive__banner .item__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.about__exclusive__banner .item__content {
  position: relative;
  z-index: 7;
}
.about__exclusive__banner .button {
  min-width: 20rem;
  position: relative;
  z-index: 7;
}
.about__exclusive__banner p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
}
.about__exclusive__banner p.title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.4rem;
  font-size: 1.2rem;
  line-height: 140%;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  color: #C8102E;
  margin: 0 0 2.4rem 0;
}
.about__exclusive__banner p.title img {
  min-width: 1.6rem;
  max-width: 1.6rem;
}
.about__exclusive__banner p.note {
  font-size: 2.4rem;
  line-height: 130%;
  color: #1D1D20;
  margin: 0 0 0.4rem 0;
}
.about__exclusive__item {
  margin: 1.6rem 0;
  background: #F2F4F9;
  height: 24rem;
  border-radius: 1.6rem;
  padding: 1.6rem;
  position: relative;
  overflow: hidden;
}
.about__exclusive__item .item__content {
  position: relative;
  z-index: 5;
}
.about__exclusive__item .item__content p {
  font-size: 2.4rem;
  line-height: 130%;
  color: #1D1D20;
  margin: 0;
}
.about__exclusive__item .item__content .item__red {
  font-size: 1.2rem;
  line-height: 140%;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  color: #C8102E;
  margin: 0 0 2.4rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.4rem;
  text-decoration: none;
}
.about__exclusive__item .item__content .item__red img {
  min-width: 1.6rem;
  max-width: 1.6rem;
}
.about__exclusive__item .item__image {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  top: 0;
  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;
}
.about__exclusive__item .item__image img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0 -6rem -12rem 0;
  position: relative;
  z-index: 5;
}
.about__exclusive__item .item__image__bg {
  top: 0;
  position: absolute;
  bottom: -9rem;
  left: 0;
  right: 0;
  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;
}
.about__exclusive__item .item__image__bg img {
  margin: 0;
  max-height: -webkit-max-content;
  max-height: -moz-max-content;
  max-height: max-content;
}
.about__exclusive__item:last-child .item__image img {
  margin: 0 0rem -8rem 0;
}
.about__exclusive__item:last-child .item__image__bg {
  bottom: -11rem;
}
.about__exclusive__item:last-child .item__image__bg img {
  margin: 0;
}

.about__citizenship {
  padding: 8.8rem 0 0 0;
}
.about__citizenship__content p {
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
  margin: 0;
}
.about__citizenship__content ul {
  display: block;
  padding: 0;
  margin: 1.6rem 0 0 0;
  position: relative;
  z-index: 3;
}
.about__citizenship__content ul li {
  display: block;
  padding: 0 0 0 3rem;
  margin: 0 0 1.2rem;
  position: relative;
  font-size: 1.6rem;
  line-height: 140%;
  color: #7C8289;
}
.about__citizenship__content ul li:before {
  content: "";
  position: absolute;
  width: 2rem;
  height: 2rem;
  background: url(../img/icons/list-circle-gray.svg) 0 0 no-repeat;
  background-size: contain;
  top: 0.3rem;
  left: 0;
}
.about__citizenship__caption {
  margin: 0 0 0.8rem 0;
}
.about__citizenship__caption h2 {
  font-weight: normal;
  font-size: 1.2rem;
  line-height: 140%;
  text-align: left;
  text-transform: uppercase;
  color: #C8102E;
  padding: 0 0 0 2rem;
  position: relative;
  display: inline-block;
  margin: 0 0 1.6rem 0;
  letter-spacing: 0.1rem;
}
.about__citizenship__caption h2:before {
  content: "";
  position: absolute;
  top: 0.2rem;
  left: 0;
  width: 1.2rem;
  height: 1.2rem;
  background: url(../img/icons/red-logo.svg) 0 0 no-repeat;
  background-size: 1.2rem;
}
.about__citizenship__caption p {
  font-size: 4rem;
  font-weight: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.1rem;
  color: #1D1D20;
  margin: 0;
}
.about__citizenship__image {
  margin: 2rem 0 0 0;
}
.about__citizenship__image img {
  width: 100%;
  border-radius: 1.6rem;
}

.about__caption {
  padding: 2.4rem 0 0;
  position: relative;
  overflow: hidden;
}
.about__caption__image {
  width: calc(100% + 52rem);
  margin: 2.4rem -26rem 2rem;
  position: relative;
  padding-bottom: 48%;
}
.about__caption__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
  position: absolute;
  top: 0;
  left: 0;
}
.about__caption__flag {
  position: absolute;
  top: 0;
  right: 1.6rem;
  width: 4.2rem;
  height: 17rem;
  z-index: 5;
}
.about__caption__flag img {
  min-width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.about__caption__wrap {
  padding: 0.8rem 0 0 0;
}
.about__caption__caption {
  text-align: center;
  margin: 0 0 1.6rem 0;
}
.about__caption__caption h1 {
  font-weight: normal;
  font-size: 1.2rem;
  line-height: 140%;
  text-align: left;
  text-transform: uppercase;
  color: #C8102E;
  padding: 0 0 0 2rem;
  position: relative;
  display: inline-block;
  margin: 0 0 1.6rem 0;
  letter-spacing: 0.1rem;
}
.about__caption__caption h1:before {
  content: "";
  position: absolute;
  top: 0.2rem;
  left: 0;
  width: 1.2rem;
  height: 1.2rem;
  background: url(../img/icons/red-logo.svg) 0 0 no-repeat;
  background-size: 1.2rem;
}
.about__caption__caption h1.title {
  font-size: 4.8rem;
  font-weight: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.1rem;
  color: #1D1D20;
  margin: 0;
  display: block;
  padding: 0;
  text-transform: none;
  text-align: center;
}
.about__caption__caption h1.title:before {
  display: none;
}
.about__caption__caption p {
  font-size: 4.8rem;
  font-weight: normal;
  font-weight: 400;
  line-height: 120%;
  letter-spacing: -0.1rem;
  color: #7C8289;
  margin: 0;
}
.about__caption__caption p strong {
  font-weight: normal;
  color: #1D1D20;
}
.about__caption__content {
  text-align: center;
}
.about__caption__content .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.8rem;
  padding: 0;
  margin: 0 0 1.6rem 0;
}
.about__caption__content .list li {
  display: none;
  margin: 0;
  padding: 0.8rem;
  background: #F2F4F9;
  border-radius: 0.8rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4rem;
  font-size: 1.4rem;
  line-height: 140%;
  color: #1D1D20;
}
.about__caption__content .list li:nth-child(-n+2) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.about__caption__content .list li img {
  min-width: 1.8rem;
  max-width: 1.8rem;
}
.about__caption__content p {
  font-size: 1.6rem;
  line-height: 140%;
  text-align: center;
  color: #7C8289;
  margin: 0;
}
.about__caption__content .button {
  min-width: 24.8rem;
  margin-top: 2.4rem;
}
/*# sourceMappingURL=../sourcemaps/mobile.css.map */
