.main-video-wrapper__decor* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
*::-webkit-input-placeholder,
*:-moz-placeholder,
*::-moz-placeholder,
*:-ms-input-placeholder {
  color: #9199ac;
  opacity: 1;
}
a {
  text-decoration: none;
}
:root {
  --container-width: 1210px;
  --color-main: #1c2445;
  --color-secondary: #ccc;
  --font-main: "Halvar Breitschrift", sans-serif;
  --font-secondary: "";
}
.clear-list {
  list-style: none;
}
body {
  font-family: var(--font-main);
  font-size: 16px;

  color: #1c2445;

  line-height: normal;
  overflow-x: hidden;
}
.text-center {
  text-align: center;
}
.header__toggle {
  display: none;
  cursor: pointer;
}
.header-toggle .toggle.is-openned {
  display: none;
}
.header-toggle.is-active .toggle.is-openned {
  display: block;
}
.header-toggle.is-active .toggle.is-closed {
  display: none;
}

#main {
  /* height: 100vh; */
  /* height: var(--app-height); */

  padding: 113px 0 50px;
}

.header__logo img {
  max-width: 170px;
}
header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 15px 0;
}

.main-video-wrapper {
  padding-top: 187px;
  position: relative;
  background: top center / 100% url("../img/main2.jpg") no-repeat;
  overflow: hidden;
}

.main-video-wrapper__decor {
  bottom: 190px;
  bottom: calc(9vw / 2 + 92px);

  position: absolute;
  right: 0;
  z-index: -1;
}
.main-video-info__photo img {
  max-width: 100px;
}

.main-video-info__text {
  max-width: 365px;
}
.main-video-info__photo {
  width: 100px;
  flex: 0 0 100px;
  height: 100px;
  position: relative;
  border-radius: 50%;
  overflow: hidden;
}

.main-video-info__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.media-inner__logos {
  flex: 0 0 370px;
}
.media-inner__logos img {
  display: inline-block;
}

.media-inner__logos img:nth-child(1) {
  margin-bottom: 44px;
  margin-right: 55px;
  margin-left: 24px;
}
.media-inner__logos img:nth-child(2) {
  margin-bottom: 42px;
}
.media-inner__logos img:nth-child(3) {
}

.banner {
  position: relative;
  padding: 70px;
  border-radius: 40px;
}
.consult-banner {
  background: linear-gradient(81deg, #1c2445 0%, #355988 100%);
  color: #fff;
}
.consult-banner .banner__img{
  max-width: 431px;
}
.banner__inner {
  display: flex;
  align-items: center;
}
.banner__img {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
}
.banner__right {
  padding-left: calc(430px - 120px);
}

.consult-banner {
  padding: 76px 120px;
}

#consult-banner {
  padding-top: 74px;
}
.banner__decor {
  position: absolute;
  z-index: 0;
  width: 120px;
  height: 100%;
  top: 0;
  left: 256px;
  overflow: hidden;
  /* transform: rotate(90deg); */
}

.banner__decor img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  object-fit: cover;
}

.feature-item__icon {
  width: 100px;
  height: 100px;
  border: 2px solid #8dc8e6;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
}
.feature-item__icon.--w-80 {
  width: 80px;
  height: 80px;
}
.book-banner {
  border-radius: 40px;
  background: #8dc8e6;
  padding: 98px 80px;
}
.book-banner .banner__right {
  padding-left: 0;
  padding-right: 420px;
}
.book-banner .banner__img {
  right: 0;
  left: auto;
}

#book-banner {
  padding-top: 80px;
}

.img-card {
  width: 100%;
  aspect-ratio: 360/520;
  box-shadow: 10px 10px 0px 0px rgba(28, 36, 69, 0.1);
  border-radius: 30px;
  position: relative;
  overflow: hidden;
}

.img-card__overlay,
.img-card__bg {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
.img-card__overlay {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
  opacity: 0.35;
  transition: background 0.3s, opacity 0.3s;
}
.img-card:hover .img-card__overlay {
  /* background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%); */
  opacity: 1;
}
.img-card__bg {
  z-index: 0;
}
.img-card__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.img-card__content {
  z-index: 2;
  position: relative;
  padding: 35px 40px;
}

.img-card__content {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
}

.img-card__hidden-content {
  /* display: none; */
  opacity: 0;
  max-height: 0;
  transition: all 0.6s ease-in-out;
}

.img-card:hover .img-card__hidden-content {
  opacity: 1;
  max-height: 700px;
}

.country-choose__inner {
  border-radius: 30px;
  background: #fff;
  box-shadow: 0px 8px 20px 0px rgba(28, 36, 69, 0.1);
  padding: 17px 35px 17px 25px;
  max-width: 1230px;
  margin-left: auto;
  margin-right: auto;
  position: sticky;
  top: 0;
  z-index: 9;
}

.country-choose {
  /* background: linear-gradient(270deg, #f2f9fd 0%, #afd7f0 100%); */
}
.country-choose__right {
  display: flex;
  align-items: center;
  gap: 13px;
}

.subtext.--mt-15 {
  margin-top: 15px !important;
}

.country-choose__button {
  padding: 15px 22px;
}
.country-choose__button img {
  max-width: 20px;
}
.country-section {
  padding: 50px 0;
}

.garanty-list {
  gap: 50px 22px;
}

.garanty-item {
  display: flex;
  align-items: center;
  gap: 10px;
}

.garanty-item__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  flex: 0 0 80px;
  height: 80px;
  border: 2px solid #8dc8e6;
  border-radius: 50%;
  color: #1c2445;
  text-align: center;
  font-size: 20px;
  font-weight: 800;
  line-height: 21px; /* 105% */
}

.garanty-item__text {
  max-width: 290px;
}

.country-info__garanty {
  border-bottom: 1px solid #cddde7;
}
.country-features .swiper-wrapper {
  grid-gap: 60px 40px;
}

.country-features {
  counter-reset: card_inc;
}
.country-form {
  border-radius: 40px;
  background: linear-gradient(81deg, #1c2445 0%, #355988 100%), #1c2445;
  padding: 57px 70px 70px;
  color: #fff;
}

.country-form__expert__text {
  text-align: center;
  font-size: 12px;
  font-weight: 500;
  line-height: normal;
}

.country-form__top {
  display: grid;
  grid-template-columns: 170px 1fr;
  grid-gap: 30px;
}

.country-form__expert__img {
  width: 170px;
  height: 170px;
  border-radius: 50%;
  overflow: hidden;
}
.country-form__expert__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.country-info__form {
  padding-top: 0;
}
.who-we-are__about {
  margin-top: 86px;
}

.about-us {
  padding-left: 40px;
  padding-right: 40px;
}

.about-us__inner {
  display: grid;
  grid-template-columns: 0.83fr 1fr;
  grid-gap: 40px;
}
.about-text p {
  margin-top: 30px;
}
.about-values__item:not(:first-child) {
  margin-top: 10px;
}
.about-values {
  margin-top: -16px;
}
.about-value {
  padding: 23px 30px;
  border-radius: 30px;
  background: linear-gradient(270deg, #f2f9fd 0%, #afd7f0 100%);
  display: flex;
  align-items: center;
  gap: 20px;
}

.about-values__item:nth-child(1) {
  width: 72%;
}
.about-values__item:nth-child(2) {
  width: 86%;
}

.section.--blue {
  background: #f1f6f9;
}

#how-we-help {
  padding: 70px 0 80px;
}

#who-we-are {
  padding-bottom: 150px;
}

.feature-list.--numbers .feature-item__icon {
  text-align: center;
  font-size: 30px;
  font-style: normal;
  font-weight: 800;
  line-height: 21px; /* 70% */
}

#footer-form .country-form {
  padding-top: 70px;
}
.footer {
  position: relative;
  padding: 50px 0;
  background: #f1f6f9;
}

.footer-section {
  display: grid;
  grid-template-columns: 1fr 0.83fr;
  grid-gap: 120px;
}
.footer-subtitle.--link {
  color: #1c2445;
  text-decoration: underline;
}
.footer-pwd {
  color: #1c2445;
  font-family: "Halvar Breitschrift";
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;

  position: absolute;
  right: 15px;
  bottom: 15px;
  transition: transform 0.3s;
}
.footer-pwd:hover {
  transform: skewX(-20deg);
  text-decoration: underline;
}

.country-info__img img {
  width: 100%;
  display: block;
}
.popup {
  border-radius: 30px;
  background: #1c2445;
  padding: 60px 70px;
  max-width: 440px;
  color: #fff;
}

.popup__form {
  margin-top: 30px;
  display: grid;
  grid-gap: 20px;
}
.fancybox-close-small svg {
  display: none;
}
.fancybox-close-small {
  width: 30px;
  height: 30px;
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_7090_5371)'%3E%3Cpath d='M15 2.5C21.8925 2.5 27.5 8.1075 27.5 15C27.5 21.8925 21.8925 27.5 15 27.5C8.1075 27.5 2.5 21.8925 2.5 15C2.5 8.1075 8.1075 2.5 15 2.5ZM15 0C6.71625 0 0 6.71625 0 15C0 23.2838 6.71625 30 15 30C23.2838 30 30 23.2838 30 15C30 6.71625 23.2838 0 15 0ZM21.25 19.4225L16.76 14.9875L21.1925 10.5037L19.4225 8.75L14.9913 13.2362L10.5062 8.8075L8.75 10.5638L13.2413 15.0037L8.8075 19.4937L10.5638 21.25L15.0075 16.755L19.4963 21.1925L21.25 19.4225Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_7090_5371'%3E%3Crect width='30' height='30' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  right: 20px !important;
  top: 20px !important;
  padding: 0 !important;
}

.main-video {
  border-radius: 30px;
  background: #000;
  overflow: hidden;

  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  aspect-ratio: 980 / 551;
  cursor: pointer;
}
.play-button {
  cursor: pointer;
}
.main-video:not(.active):before {
  content: "";
  background: #000;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.4;
  z-index: 1;
}

#playButton {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translate(-50%, -50%);
}

.swiper-pagination {
  bottom: 0;
  display: none;
}
.swiper-pagination-bullet {
  width: 20px;
  height: 7px;
  border-radius: 10px;
  background: #d9d9d9;
  opacity: 1;
  transition: background 0.3s, width 0.3s;
}
.swiper-pagination-bullet-active {
  background: #1996e3;
  width: 30px;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 3px;
}
.country-features__item {
  height: 100%;
}
.country-info__features,
.about-us__inner {
  position: relative;
  /* overflow: hidden; */
}
.country-info__features__decor,
.about-us__decor {
  position: absolute;

  right: calc((100vw - 1080px) / 2 * -1);
  bottom: -15px;
  z-index: -1;
}
.about-us__decor {
  bottom: -85px;
}
.country-form .input-wrap.--checkbox {
  grid-column: span 3;
  max-width: 630px;
}

.checkbox-label {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}
.popup .checkbox-label {
  /* align-items: flex-start; */
}
.checkbox-label:before {
  content: "";
  width: 20px;
  flex: 0 0 20px;
  height: 20px;
  border: 2px solid #fff;
  border-radius: 50%;
}
.checkbox-label:after {
  content: "";
  width: 10px;
  height: 10px;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 12px;
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.1s ease-in-out;
}
.popup .checkbox-label:after {
  top: 12px;
}
.checkbox-label:has(input:checked):after {
  transform: translate(-50%, -50%) scale(1);
}
.checkbox-label input {
  /* width: 0;
  height: 0; */
  opacity: 0;
  position: absolute;
}
.checkbox-label span {
  color: #fff;
  font-size: 14px;
  font-weight: 500;
}
.checkbox-label span a {
  color: #1996e3;
  display: inline;
}

.consult-banner .button:hover {
  background: #fff;
  border-color: #fff;
  color: #1c2445;
}

.popup .button:hover {
  background: #8dc8e6;
  border-color: #8dc8e6;
  color: #1c2445;
}
.projects-list__item h3 {
  font-size: 25px;

  font-weight: 500;
}

.trp-language-switcher {
  width: auto;
  height: 26px;
}
.trp-language-switcher > div {
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='6' viewBox='0 0 8 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.8744 1.365C7.9608 1.26429 8 1.15071 8 1.03929C8 0.761429 7.7552 0.5 7.4008 0.5H0.6C0.244 0.5 0 0.762143 0 1.03929C0 1.15143 0.0399999 1.265 0.1272 1.36571C1.0896 2.47571 2.7288 4.365 3.5336 5.29286C3.6472 5.42429 3.8216 5.5 4.0072 5.5C4.1912 5.5 4.3664 5.42357 4.48 5.29214C5.2816 4.36429 6.9152 2.47429 7.8744 1.365Z' fill='white'/%3E%3C/svg%3E%0A");
  background-position: 79% 50%;
  background-color: #1c2445;
  border-radius: 10px;
  border: none;
}
.trp-language-switcher > div {
  border-radius: 10px;
  padding: 2px;
  border: none;
}
.trp-language-switcher > div > a {
  color: #fff;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  border: none;
  padding: 5px 7px;
}
.trp-language-switcher:hover > div > a {
  padding: 5px 0;
}
.trp-language-switcher > div > a:hover {
  background: none;
  color: #ccc;
}
.trp-language-switcher > div:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='6' viewBox='0 0 8 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.8744 1.365C7.9608 1.26429 8 1.15071 8 1.03929C8 0.761429 7.7552 0.5 7.4008 0.5H0.6C0.244 0.5 0 0.762143 0 1.03929C0 1.15143 0.0399999 1.265 0.1272 1.36571C1.0896 2.47571 2.7288 4.365 3.5336 5.29286C3.6472 5.42429 3.8216 5.5 4.0072 5.5C4.1912 5.5 4.3664 5.42357 4.48 5.29214C5.2816 4.36429 6.9152 2.47429 7.8744 1.365Z' fill='white'/%3E%3C/svg%3E%0A");
  background-position: 79% 11px;
}
.trp-language-switcher:hover .trp-ls-shortcode-disabled-language {
  transform: translateX(-4px) translateY(-2px);
}

html[lang="ru-RU"] #main h1,
html[lang="pl-PL"] #main h1 {
  max-width: 1060px;
}

.img-card__hidden-content span {
  display: block;
}
#book-banner img {
  max-width: 470px;
}
.text-popup {
  max-width: 1080px;
}
.text-popup p {
  margin: 1em 0;
}
.text-popup ul,
.text-popup ol {
  padding-left: 40px;
}
.text-popup li {
  margin: 1em 0;
}
.text-popup h2,
.text-popup h3,
.text-popup h4,
.text-popup h5,
.text-popup h6 {
  margin: 1.5em 0 0.5em;
}
