@import 'https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap';
* {
  padding: 0;
  margin: 0;
  border: none;
}
*,
*:before,
*:after {
  box-sizing: border-box;
}
:focus,
:active {
  outline: none;
}
a:focus,
a:active {
  outline: none;
}
a,
a:hover,
a:visited {
  text-decoration: none;
}
aside,
nav,
footer,
header,
section,
main {
  display: block;
}
h1,
h2,
h3,
h4,
h5,
h6,
p {
  font-size: inherit;
  font-weight: inherit;
}
ul,
ul li {
  list-style: none;
}
img {
  vertical-align: top;
}
img,
svg {
  max-width: 100%;
  height: auto;
}
address {
  font-style: normal;
}
input,
textarea,
button,
select {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  background-color: transparent;
}
input::-ms-clear {
  display: none;
}
button,
input[type='submit'] {
  display: inline-block;
  box-shadow: none;
  background-color: transparent;
  background: none;
  cursor: pointer;
}
input:focus,
input:active,
button:focus,
button:active {
  outline: none;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
label {
  cursor: pointer;
}
legend {
  display: block;
}
* {
  font-family: Montserrat;
}
.first-screen {
  position: relative;
  padding: clamp(20px, 5.625vw, 72px) 0 calc(200px - clamp(50px, 13.28125vw, 170px));
  margin-bottom: 30px;
}
.first-screen:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-image: url(images/first-screen__bg-DLAzFS-Y.jpeg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  filter: blur(10px);
}
.first-screen:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: -30px;
  left: 0;
  background-image: linear-gradient(180deg, #fff0 70.148%, #fff);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.first-screen__leaf {
  grid-column: unset !important;
  position: absolute;
  right: 0;
  top: 0;
  width: clamp(240px, 35.9375vw, 460px);
}
.first-screen__leaf img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}
.first-screen__leaf2 {
  grid-column: unset !important;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 5;
  width: clamp(150px, 22.1875vw, 284px);
}
.first-screen__leaf2 img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}
.first-screen__body {
  position: relative;
  z-index: 10;
  border-radius: 20px;
  background: #ffffffe0;
}
@media (min-width: 1000px) {
  .first-screen__body:before {
    content: '';
    display: block;
    position: absolute;
    inset: -27px calc(-1 * clamp(27px, 3.90625vw, 50px)) -103px;
    border-radius: 20px;
    outline: 3px solid #fff;
  }
}
.logo {
  flex-shrink: 0;
  width: clamp(60px, 12.734375vw, 163px);
}
.logo img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}
:root {
  --padding-inline: 20px;
  --content-max-width: 350px;
}
@media (min-width: 400px) {
  :root {
    --padding-inline: clamp(20px, 100 / 1280 * 100vw, 100px);
    --content-max-width: 500px;
  }
}
@media (min-width: 600px) {
  :root {
    --content-max-width: 700px;
  }
}
@media (min-width: 800px) {
  :root {
    --content-max-width: 900px;
  }
}
@media (min-width: 1000px) {
  :root {
    --content-max-width: 1080px;
  }
}
.content-grid,
.full-width {
  display: grid;
  --_padding-inline: var(--padding-inline);
  --full-width-column: minmax(var(--_padding-inline), 1fr);
  --container-width: min(100vw - (var(--_padding-inline) * 2), var(--content-max-width));
  grid-template-columns: [full-width-start] var(--full-width-column) [content-start] var(
      --container-width
    ) [content-end] var(--full-width-column) [full-width-end];
}
.content-grid > :not(.breakout, .full-width),
.full-width > :not(.breakout, .full-width) {
  grid-column: content;
}
.full-width {
  grid-column: full-width;
}
.popup {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  align-items: center;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s;
}
.popup_active {
  opacity: 1;
  pointer-events: all;
}
.popup__overlay {
  grid-column: unset !important;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #00000036;
}
.popup__body {
  position: relative;
  border-radius: 10px;
  padding: 16px;
  background: linear-gradient(180deg, #537867, #8ba81e 100%, #9adebf);
}
.popup__content {
  border: 1px solid #fff;
  border-radius: 10px;
  padding: 35px 70px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 1200px) {
  .popup__content {
    padding: 35px;
    gap: 60px;
  }
}
@media (max-width: 1000px) {
  .popup__content {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 20px;
    padding: 28px 48px 42px 46px;
  }
}
@media (max-width: 600px) {
  .popup__content {
    padding: 20px 26px 48px 22px;
  }
}
.popup__title {
  max-width: clamp(241px, 26.328125vw, 337px);
  color: #fff;
  font-size: clamp(14px, 2.5vw, 32px);
  font-weight: 700;
  line-height: 121.875%;
}
@media (max-width: 1200px) {
  .popup__title {
    max-width: unset;
  }
}
@media (max-width: 1000px) {
  .popup__title {
    max-width: 244px;
  }
}
.popup__form {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex-shrink: 0;
  align-items: flex-end;
}
.popup__form-group {
  display: grid;
  grid-template-columns: 1fr clamp(244px, 26.328125vw, 337px);
  gap: clamp(19px, 1.875vw, 24px);
  align-items: center;
}
@media (max-width: 1000px) {
  .popup__form-group {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(2, auto);
    gap: 4px;
    width: 100%;
  }
}
.popup__label {
  color: #fff;
  font-size: clamp(13px, 1.25vw, 16px);
  font-weight: 600;
  line-height: 125%;
}
.popup__input {
  border-radius: 11px;
  box-shadow: inset 0 4px 4px #00000040;
  background: #f4f4f4;
  padding: 8px clamp(8px, 1.25vw, 16px);
  color: #cacaca;
  font-size: clamp(13px, 1.09375vw, 14px);
  font-weight: 600;
  line-height: 142.8571428571%;
}
.popup__btn {
  margin-top: 16px;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 4px 4px #00000040;
  padding: 12px clamp(54px, 6.25vw, 100px);
  width: clamp(244px, 26.328125vw, 337px);
  color: #000;
  font-size: 14px;
  font-weight: 700;
  line-height: 71.4285714286%;
}
@media (max-width: 1000px) {
  .popup__btn {
    padding: 12px clamp(50px, 4.6875vw, 100px);
  }
}
.form {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
  border-radius: 38px;
  box-shadow: 0 28px 56px -6px #f66f4d0d;
  background: #fdfeff;
  padding: 20px;
}
@media (min-width: 1000px) {
  .form {
    padding: 30px;
    align-items: flex-end;
    flex-direction: row;
  }
}
.form__group {
  flex: 1 1 100%;
}
.form__label {
  font-size: clamp(13px, 1.40625vw, 18px);
  font-weight: 500;
  line-height: 105%;
  color: #2d3134;
}
.form__input,
.form__select > select {
  margin-top: 5px;
  width: 100%;
  border-radius: 11px;
  background: #f5f9f8;
  padding: clamp(12px, 1.5625vw, 20px) 20px;
  color: #3f5b50;
  font-size: clamp(14px, 1.40625vw, 18px);
  font-weight: 500;
  line-height: 105%;
  letter-spacing: 0.6px;
}
.form__input:focus,
.form__select > select:focus {
  outline-color: #30b180;
}
.form__select {
  position: relative;
}
.form__select select {
  width: 100%;
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}
.form__select:before,
.form__select:after {
  content: '';
  width: 8px;
  height: 1px;
  background: #000;
  border-radius: 3px;
  display: block;
  position: absolute;
  top: 57%;
  right: 15px;
}
.form__select:before {
  transform: rotate(45deg) translate(-3.5px);
}
.form__select:after {
  transform: rotate(-45deg) translate(3.5px);
}
.form__btn {
  flex: 1 0 fit-content;
  border-radius: 60px;
  box-shadow: 2px 8px 8px #00000026;
  background: #537867;
  padding: clamp(12px, 1.5625vw, 20px) 32px;
  color: #fff;
  font-weight: 700;
  font-size: clamp(16px, 1.40625vw, 20px);
  line-height: 120%;
  text-align: center;
  transition: all 0.3s;
}
.form__btn:hover {
  background: #456456;
}
.header {
  position: relative;
  padding: clamp(27px, 3.90625vw, 50px) clamp(11px, 3.90625vw, 50px) 14px
    clamp(15px, 3.90625vw, 50px);
}
@media (max-width: 800px) {
  .header {
    border-bottom: 1px solid #000;
  }
}
.header__container {
  display: flex;
  justify-content: space-between;
  align-items: end;
}
@media (min-width: 800px) {
  .header__container {
    align-items: center;
  }
}
.header__note {
  color: #000;
  font-size: clamp(10px, 1.5625vw, 20px);
  font-weight: 500;
  line-height: 120%;
}
.footer {
  border-radius: 6px;
  background: linear-gradient(180deg, #537867, #8ba81e 100%, #9adebf);
  padding: 50px 0;
  position: relative;
  z-index: 5;
}
.footer__container {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 800px) {
  .footer__container {
    flex-direction: column-reverse;
    justify-content: unset;
    gap: 30px;
  }
}
.footer__column {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.footer__group {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.footer__text {
  color: #fff;
  font-size: 20px;
  font-weight: 400;
  line-height: 120%;
}
.footer__text span {
  font-weight: 500;
}
@media (max-width: 1200px) {
  .footer__text {
    font-size: 18.4px;
  }
}
@media (max-width: 1000px) {
  .footer__text {
    font-size: 16.8px;
  }
}
@media (max-width: 800px) {
  .footer__text {
    font-size: 15.2px;
  }
}
@media (max-width: 600px) {
  .footer__text {
    font-size: 13.6px;
  }
}
@media (max-width: 400px) {
  .footer__text {
    font-size: 12px;
  }
}
.footer__logo {
  width: 191px;
  height: 75px;
}
.footer__logo img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}
@media (max-width: 1200px) {
  .footer__logo {
    width: 171px;
    height: 68px;
  }
}
@media (max-width: 1000px) {
  .footer__logo {
    width: 151px;
    height: 60px;
  }
}
@media (max-width: 800px) {
  .footer__logo {
    width: 131px;
    height: 52px;
  }
}
@media (max-width: 600px) {
  .footer__logo {
    width: 111px;
    height: 44px;
  }
}
@media (max-width: 400px) {
  .footer__logo {
    width: 93px;
    height: 36px;
  }
}
.footer__btn {
  width: fit-content;
  margin-top: clamp(24px, 2.890625vw, 37px);
  border-radius: 30px;
  background: #fff;
  padding: 15px 30px;
  text-align: center;
  color: #537867;
  font-size: clamp(16px, 1.5625vw, 20px);
  font-weight: 600;
  line-height: 125%;
  transition: all 0.3s;
}
.footer__btn:hover {
  background: #d9d8d8;
}
.promo {
  position: relative;
  padding: calc(55px - clamp(10px, 4.296875vw, 55px)) clamp(11px, 3.90625vw, 50px)
    calc(110px - clamp(20px, 4.6875vw, 60px)) clamp(15px, 3.90625vw, 50px);
}
.promo__wrapper {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 600px) {
  .promo__wrapper {
    flex-direction: column;
    align-items: center;
  }
}
.promo__title {
  padding-top: calc(clamp(30px, 8.59375vw, 110px) - 31px);
  flex: 1 1 40%;
  font-size: clamp(20px, 3.125vw, 40px);
  font-weight: 700;
  line-height: 107.5%;
  text-align: center;
}
@media (min-width: 600px) {
  .promo__title {
    text-align: left;
    margin-right: -27px;
  }
}
.promo__title span {
  background: linear-gradient(180deg, #537867, #8ba81e, #9adebf);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
.promo__img {
  flex: 1 1 clamp(234px, 35.9375vw, 460px);
}
@media (max-width: 600px) {
  .promo__img {
    max-width: 334px;
    margin-top: 15px;
  }
}
.promo__img img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}
.promo__form {
  position: absolute;
  inset: auto 8px 0px;
  transform: translateY(50%);
  padding: 32px clamp(30px, 5.46875vw, 70px) 20px;
  border-radius: 38px;
  box-shadow: 0 28px 56px -6px #f66f4d0d;
  background: url(images/promo__form-i1hwtdsY.png) center center/cover no-repeat;
}
@media (min-width: 800px) {
  .promo__form {
    inset: auto min(94px, 7.34375vw) 0px;
    transform: translateY(21px);
  }
}
.promo__form-title {
  color: #537867;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
}
@media (min-width: 800px) {
  .promo__form-title {
    grid-column: 1/3;
  }
}
.promo__inputs {
  margin-top: 21px;
  display: grid;
  gap: 14px;
}
@media (min-width: 800px) {
  .promo__inputs {
    grid-template-columns: repeat(2, 1fr);
    gap: min(56px, 4.375vw);
  }
}
.promo__form-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.promo__label {
  color: #2d3134;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.1;
}
.promo__input {
  border-radius: 20px;
  box-shadow: inset 0 8px 10px #00000014;
  background: #fff;
  padding: 7px 11px 10px;
  color: #2d3134;
  font-size: clamp(12px, 1.25vw, 16px);
  font-weight: 400;
  line-height: 17px;
}
.promo__footer {
  margin-top: 33px;
  display: grid;
  justify-content: stretch;
}
@media (min-width: 800px) {
  .promo__footer {
    margin-top: 17px;
    grid-template-columns: repeat(2, 1fr);
    gap: min(56px, 4.375vw);
  }
}
.promo__btn {
  border-radius: 30px;
  background: linear-gradient(180deg, #537867, #8ba81e 100%, #9adebf);
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  line-height: 125%;
  padding: 14px;
  text-align: center;
}
@media (min-width: 800px) {
  .promo__btn {
    margin-right: 15px;
  }
}
.promo__note {
  display: none;
}
@media (min-width: 800px) {
  .promo__note {
    display: inline;
    color: #2d3134;
    font-size: 10px;
    font-weight: 400;
    line-height: 12px;
  }
}
.countries {
  padding-top: clamp(40px, 4.6875vw, 60px);
}
.countries .swiper {
  width: 100%;
}
@media (max-width: 800px) {
  .countries .swiper {
    margin-top: 8px;
  }
}
.countries .swiper-slide {
  display: grid;
  grid-template-columns: 1fr;
  z-index: -1;
  --_gap: calc(13 / 360 * 100vw);
  gap: var(--_gap);
}
@media (max-width: 800px) {
  .countries .swiper-slide {
    width: max(43.0555555556vw, 155px);
    height: max(138.6111111111vw, 499px);
  }
  .countries .swiper-slide:has(:not(.desktop) .countries__circle) {
    z-index: 3;
  }
  .countries .swiper-slide:has(#greece-mb) {
    grid-template-rows: max(61.1111111111vw, 220px) 1fr;
  }
  .countries .swiper-slide:has(#romania-mb) {
    grid-template-rows: max(70.8333333333vw, 255px) 1fr;
  }
  .countries .swiper-slide:has(#lithuania-mb) {
    grid-template-rows: max(72.2222222222vw, 260px) 1fr;
  }
  .countries .swiper-slide:has(#albania-mb) {
    grid-template-rows: max(55.2777777778vw, 199px) 1fr;
  }
  .countries .swiper-slide:has(#montenegro-mb) {
    grid-template-rows: max(61.1111111111vw, 220px) 1fr;
  }
  .countries .swiper-slide:has(#slovakia-mb) {
    grid-template-rows: max(70.8333333333vw, 255px) 1fr;
  }
}
@media (min-width: 800px) {
  .countries .swiper-slide {
    --_gap: 1.5625vw;
    width: min(28.984375vw, 371px);
    height: min(36.875vw, 472px);
  }
  .countries .swiper-slide:has(:not(.mobile) .countries__circle) {
    z-index: 3;
  }
  .countries .swiper-slide:has(#greece) {
    grid-template-rows: min(10.078125vw, 129px) 1fr;
  }
  .countries .swiper-slide:has(#bulgaria) {
    grid-template-rows: min(18.671875vw, 239px) 1fr;
  }
  .countries .swiper-slide:has(#lithuania) {
    grid-template-rows: min(15.3125vw, 196px) 1fr;
  }
  .countries .swiper-slide:has(#albania) {
    grid-template-rows: min(18.203125vw, 233px) 1fr;
  }
  .countries .swiper-slide:has(#slovakia) {
    grid-template-rows: min(15.234375vw, 195px) 1fr;
  }
  .countries .swiper-slide:has(#czech, #uae, #spain) {
    width: min(23.046875vw, 295px);
    grid-template-rows: 1fr;
  }
}
.countries__header {
  position: relative;
}
.countries__title {
  max-width: max(52.7777777778vw, 190px);
  color: #040404;
  font-size: clamp(20px, 3.125vw, 40px);
  font-weight: 600;
  line-height: 110%;
}
@media (min-width: 800px) {
  .countries__title {
    max-width: unset;
  }
}
.countries__title span {
  background: linear-gradient(180deg, #537867, #8ba81e, #9adebf);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: 700;
}
.countries #greece .countries__circle,
.countries #greece-mb .countries__circle {
  width: min(11.5625vw, 148px);
  height: min(11.5625vw, 148px);
  top: min(4.453125vw, 57px);
  right: calc(-1 * min(1.484375vw, 19px) - var(--_gap));
}
.countries #czech .countries__circle,
.countries #czech-mb .countries__circle {
  top: calc(-1 * max(2.2222222222vw, 8px) - var(--_gap));
  left: calc(-1 * var(--_gap) / 2);
  transform: translate(-50%);
}
@media (min-width: 800px) {
  .countries #czech .countries__circle,
  .countries #czech-mb .countries__circle {
    top: calc(50% - var(--_gap));
    left: calc(-1 * min(4.453125vw, 57px) - var(--_gap));
    transform: unset;
  }
}
.countries #portugal .countries__circle,
.countries #portugal-mb .countries__circle {
  width: max(25vw, 90px);
  height: max(25vw, 90px);
  top: calc(-1 * max(3.6111111111vw, 13px) - var(--_gap));
  right: calc(-1 * max(14.7222222222vw, 53px) - var(--_gap));
  width: clamp(90px, 25vw, 120px);
  height: clamp(90px, 25vw, 120px);
}
@media (min-width: 800px) {
  .countries #portugal .countries__circle,
  .countries #portugal-mb .countries__circle {
    width: min(11.5625vw, 148px);
    height: min(11.5625vw, 148px);
    top: calc(min(0.46875vw, 6px) - var(--_gap));
    right: calc(-1 * min(3.046875vw, 39px) - var(--_gap));
  }
}
.countries #portugal .countries__more-text,
.countries #portugal-mb .countries__more-text {
  padding-inline: clamp(0px, 0.390625vw, 5px);
}
.countries #spain .countries__circle,
.countries #spain-mb .countries__circle {
  width: max(20.8333333333vw, 75px);
  height: max(20.8333333333vw, 75px);
  top: calc(-1 * max(3.6111111111vw, 13px) - var(--_gap));
  left: calc(-1 * var(--_gap) / 2);
  transform: translate(-50%);
  width: clamp(90px, 25vw, 120px);
  height: clamp(90px, 25vw, 120px);
}
@media (min-width: 800px) {
  .countries #spain .countries__circle,
  .countries #spain-mb .countries__circle {
    width: min(9.21875vw, 118px);
    height: min(9.21875vw, 118px);
    top: calc(min(16.25vw, 208px) - var(--_gap));
    left: calc(-1 * min(5.078125vw, 65px) - var(--_gap));
    transform: unset;
  }
}
.countries__item {
  position: relative;
  display: flex;
  align-items: end;
  padding: clamp(7px, 1.09375vw, 14px) 9px;
}
.countries__item:has(.countries__circle) {
  z-index: 6;
}
.countries__img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.countries__img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.countries__circle {
  z-index: 6;
  box-sizing: content-box;
  aspect-ratio: 1;
  position: absolute;
  border: var(--_gap) solid #fff;
  border-radius: 100%;
}
@media (max-width: 800px) {
  .countries__circle {
    --_gap: clamp(13px, 13 / 360 * 100vw, 20px);
  }
}
.countries__circle img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.countries__circle_section {
  z-index: 5;
  width: clamp(90px, 25vw, 120px);
  height: clamp(90px, 25vw, 120px);
  margin-top: calc(-1 * var(--_gap));
  top: 0;
  right: calc(20px - var(--_gap));
}
.countries__circle_text {
  aspect-ratio: 1/1;
  padding: clamp(12px, 1.875vw, 24px);
  background: linear-gradient(180deg, #537867, #8ba81e 100%, #9adebf);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: clamp(5px, 0.78125vw, 10px);
  color: #fff;
  font-size: clamp(12px, 1.25vw, 16px);
  font-weight: 600;
  line-height: 15px;
  text-align: center;
}
.countries__circle_text img {
  width: clamp(25px, 3.046875vw, 39px);
  height: clamp(25px, 3.046875vw, 39px);
  object-fit: contain;
}
.countries__item-body {
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
}
.countries__text {
  color: #fff;
  font-size: clamp(12px, 1.25vw, 16px);
  font-weight: 500;
  line-height: 1;
  display: flex;
  flex-direction: column;
}
.countries__text span {
  font-weight: 700;
  font-size: clamp(12px, 1.5625vw, 20px);
}
.countries__more {
  grid-column: 2/3;
  grid-row: 1/3;
  display: flex;
  align-items: center;
}
@media (min-width: 800px) {
  .countries__more {
    border-radius: 30px;
    background: linear-gradient(180deg, #537867, #8ba81e 100%, #9adebf);
  }
}
.countries__more-text {
  display: none;
  padding: 6px clamp(5px, 0.78125vw, 10px) 6px clamp(5px, 1.5625vw, 20px);
  color: #fff;
  font-size: clamp(12px, 1.25vw, 16px);
  font-weight: 500;
  line-height: 107.81%;
}
@media (min-width: 1000px) {
  .countries__more-text {
    display: block;
  }
}
.countries__more-icon {
  flex-shrink: 0;
  padding: 8px;
  border-radius: 31px;
  background: linear-gradient(180deg, #537867, #8ba81e 100%, #9adebf);
}
@media (min-width: 800px) {
  .countries__more-icon {
    background: #658676;
    width: 30px;
    height: 30px;
  }
}
.countries__more-icon img {
  height: 100%;
  width: 100%;
  object-fit: contain;
}
.advantages {
  padding-top: 60px;
  position: relative;
}
.advantages:before {
  content: '';
  background: url(images/bg-leaf-DAMl4YZH.png) center center/cover no-repeat;
  position: absolute;
  top: calc(100px - clamp(28px, 6.71875vw, 86px));
  right: 0;
  width: clamp(178px, 38.75vw, 496px);
  aspect-ratio: 496/895;
}
.advantages__container {
  position: relative;
  padding: 24px 0 39px;
  border-radius: 30px;
  box-shadow: 0 4px 4px #00000040;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  background: #ffffffb3;
}
@media (max-width: 800px) {
  .advantages__container {
    margin-inline: 6px;
    --_padding-inline: calc(var(--padding-inline) - 6px);
  }
}
@media (min-width: 800px) {
  .advantages__container {
    padding: clamp(0px, 5.859375vw, 75px) 0;
  }
}
.advantages__title {
  background: linear-gradient(180deg, #537867, #8ba81e);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-size: clamp(20px, 3.125vw, 40px);
  font-weight: 700;
  line-height: 105%;
  text-align: center;
}
.advantages__wrapper {
  margin-top: clamp(23px, 3.59375vw, 46px);
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: clamp(14px, 3.75vw, 48px);
}
@media (min-width: 800px) {
  .advantages__wrapper {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 1fr;
  }
}
.advantages__item {
  box-shadow: 0 4px 4px #00000040;
  outline: 1px solid rgb(255, 255, 255);
  outline-offset: -7px;
  border-radius: 20px;
  background: linear-gradient(180deg, #537867, #8ba81e);
  display: grid;
  grid-template-columns: minmax(10px, auto) 1fr;
}
.advantages__item-icon {
  padding: 0 clamp(8px, 1.25vw, 16px);
  border-radius: 20px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
}
.advantages__item-icon img {
  width: clamp(26px, 2.65625vw, 34px);
  object-fit: contain;
}
.advantages__item-body {
  padding: clamp(18px, 2.34375vw, 30px) clamp(10px, 1.171875vw, 15px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  font-size: clamp(12px, 1.25vw, 16px);
  font-weight: 400;
  line-height: 1;
}
.advantages__item-body span {
  font-weight: 700;
  font-size: clamp(16px, 1.5625vw, 20px);
}
.article {
  position: relative;
  padding-top: 55px;
}
@media (min-width: 800px) {
  .article {
    display: flex;
    justify-content: space-between;
    gap: 10px;
  }
}
.article_reverse {
  padding-top: 30px;
}
.article_reverse .article__text-block {
  order: 2;
}
.article_reverse .article__img {
  margin-top: -100px;
  margin-right: 0;
  margin-left: calc(-1 * var(--padding));
}
.article__text-block {
  flex: 1 1 80%;
}
@media (min-width: 500px) {
  .article__text-block {
    max-width: clamp(0px, 63.203125vw, 809px);
  }
}
@media (min-width: 800px) {
  .article__text-block {
    padding-top: 55px;
    max-width: clamp(0px, 49.21875vw, 630px);
    padding-left: 35px;
  }
}
@media (min-width: 1300px) {
  .article__text-block {
    max-width: unset;
  }
}
.article__title {
  background: linear-gradient(180deg, #537867, #8ba81e);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-size: clamp(20px, 3.125vw, 40px);
  font-weight: 700;
  line-height: 105%;
}
.article__text {
  margin-top: 18px;
  padding-right: 19px;
  color: #1d1d1d;
  font-size: clamp(12px, 1.5625vw, 20px);
  font-weight: 400;
  line-height: 115%;
}
.article__img {
  flex: 1 1 555px;
  display: none;
}
@media (min-width: 800px) and (max-width: 1000px) {
  .article__img {
    margin-top: 50px;
  }
}
@media (min-width: 800px) {
  .article__img {
    display: block;
    --padding: calc((100vw - var(--container-width)) / 2);
    margin-right: calc(-1 * var(--padding));
  }
}
.when {
  position: relative;
  margin: 34px 21px 0 0;
  padding: 25px 19px 19px;
  border-radius: 30px;
  background: linear-gradient(180deg, #537867, #8ba81e 100%, #9adebf);
}
@media (min-width: 800px) {
  .when {
    position: static;
    margin: -160px -60px 0;
    padding: 110px 60px 29px 26px;
    background: url("data:image/svg+xml,%3csvg%20width='1202'%20height='384'%20viewBox='0%200%201202%20384'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20filter='url(%23filter0_i_255_3616)'%3e%3cpath%20d='M0%20167.792C0%20134.655%2026.8629%20107.792%2060%20107.792H697C730.137%20107.792%20757%2080.9294%20757%2047.7924V0.833252L1202%204.34454V76.4609V323.833C1202%20356.97%201175.14%20383.833%201142%20383.833H0V167.792Z'%20fill='url(%23paint0_linear_255_3616)'/%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_i_255_3616'%20x='0'%20y='0.833252'%20width='1202'%20height='391'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='BackgroundImageFix'%20result='shape'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset%20dy='8'/%3e%3cfeGaussianBlur%20stdDeviation='5'/%3e%3cfeComposite%20in2='hardAlpha'%20operator='arithmetic'%20k2='-1'%20k3='1'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200.08%200'/%3e%3cfeBlend%20mode='normal'%20in2='shape'%20result='effect1_innerShadow_255_3616'/%3e%3c/filter%3e%3clinearGradient%20id='paint0_linear_255_3616'%20x1='601'%20y1='0.833252'%20x2='601'%20y2='383.833'%20gradientUnits='userSpaceOnUse'%3e%3cstop%20stop-color='%23537867'/%3e%3cstop%20offset='1'%20stop-color='%238BA81E'/%3e%3cstop%20offset='1.0001'%20stop-color='%239ADEBF'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e")
      center center/cover no-repeat;
    display: flex;
    align-items: center;
    gap: 47px;
  }
}
@media (min-width: 1300px) {
  .when {
    background: linear-gradient(180deg, #537867, #8ba81e 100%, #9adebf);
    padding-top: 0;
    margin-top: 0;
  }
}
@media (max-width: 800px) {
  .when__img {
    width: clamp(191px, 32.9161451815vw, 263px);
    position: absolute;
    right: calc(-1 * clamp(41px, 5.7571964956vw, 46px));
    top: calc(-1 * clamp(23px, 8.6357947434vw, 69px));
  }
}
@media (min-width: 800px) {
  .when__img {
    flex-shrink: 0;
    width: clamp(0px, 35.859375vw, 459px);
    margin-bottom: -83px;
  }
  .when__img img {
    height: 100%;
    width: 100%;
    object-fit: contain;
  }
}
.when__content {
  --content-max-width: unset;
}
@media (max-width: 800px) {
  .when__content {
    --content-max-width: clamp(135px, 430 / 799 * 100vw, 430px);
  }
}
@media (max-width: 600px) {
  .when__content {
    --content-max-width: clamp(135px, 135 / 360 * 100vw, 430px);
  }
}
.when__title {
  max-width: var(--content-max-width);
  color: #fff;
  font-size: clamp(20px, 3.125vw, 40px);
  font-weight: 700;
  line-height: 105%;
}
@media (min-width: 800px) {
  .when__title {
    margin-top: clamp(0px, 2.8125vw, 36px);
  }
}
.when__descr {
  max-width: var(--content-max-width);
  margin-top: clamp(11px, 1.796875vw, 23px);
  color: #fff;
  font-size: clamp(12px, 1.5625vw, 20px);
  font-weight: 500;
}
.when__btn {
  width: 100%;
  max-width: 300px;
  margin-top: clamp(24px, 2.890625vw, 37px);
  border-radius: 30px;
  background: #fff;
  padding: 15px;
  text-align: center;
  color: #537867;
  font-size: clamp(16px, 1.5625vw, 20px);
  font-weight: 600;
  line-height: 125%;
}
@media (min-width: 800px) {
  .when__btn {
    max-width: 330px;
  }
}
.apply {
  position: relative;
  padding-top: clamp(47px, 7.734375vw, 99px);
}
.apply__container {
  position: relative;
}
@media (min-width: 800px) {
  .apply__container {
    display: flex;
    gap: 32px;
  }
}
.apply__bg {
  position: absolute;
  grid-column: unset !important;
}
.apply__bg:nth-child(1) {
  top: 61px;
  right: 0;
}
.apply__bg:nth-child(2) {
  bottom: -70px;
  right: 0;
  z-index: 2;
}
.apply__bg:nth-child(3) {
  left: 0;
  bottom: 13px;
}
.apply__bg:nth-child(4) {
  width: clamp(0px, 49.21875vw, 630px);
  bottom: -10px;
  right: 0;
}
.apply__bg:nth-child(5) {
  width: clamp(0px, 35.390625vw, 453px);
  left: 0;
  top: calc(-1 * clamp(0px, 55.625vw, 712px));
  z-index: -1;
}
@media (min-width: 1300px) {
  .apply__bg:nth-child(5) {
    top: -612px;
  }
}
@media (min-width: 800px) {
  .apply__content {
    margin-top: clamp(0px, 9.375vw, 120px);
  }
}
@media (min-width: 1000px) {
  .apply__content {
    margin-top: clamp(0px, 12.5vw, 160px);
  }
}
.apply__title {
  background: linear-gradient(180deg, #537867, #8ba81e, #9adebf);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-size: clamp(20px, 3.125vw, 40px);
  font-weight: 700;
  line-height: 1.5;
}
.apply__descr {
  color: #000;
  font-size: clamp(12px, 1.5625vw, 20px);
  font-weight: 400;
  line-height: 125%;
}
.apply__form {
  margin-top: 25px;
}
.apply__input {
  width: 100%;
  border-radius: 20px;
  box-shadow: inset 0 8px 10px #00000014;
  background: #f0f0f0;
  padding: clamp(13px, 1.328125vw, 17px) clamp(18px, 2.265625vw, 29px);
  color: #000;
  font-size: clamp(16px, 1.5625vw, 20px);
  font-weight: 400;
  line-height: 27px;
}
.apply__input:not(:first-child) {
  margin-top: 18px;
}
.apply__btn {
  margin-top: clamp(24px, 2.8125vw, 36px);
  width: 100%;
  border-radius: 30px;
  background: linear-gradient(180deg, #537867, #8ba81e 100%, #9adebf);
  padding: 20px;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  line-height: 107%;
  text-align: center;
}
@media (min-width: 800px) {
  .apply__btn {
    min-width: fit-content;
    width: 70%;
  }
}
.apply__img {
  margin-top: 30px;
  width: clamp(200px, 41.328125vw, 529px);
  margin-inline: auto;
}
@media (min-width: 800px) {
  .apply__img {
    flex-shrink: 0;
    margin-right: 32px;
  }
}
@media (max-width: 800px) {
  .desktop {
    display: none;
  }
}
@media (max-width: 655px) {
  .desktop-md {
    display: none;
  }
}
@media (min-width: 800px) {
  .mobile {
    display: none;
  }
}
@media (min-width: 655px) {
  .mobile-md {
    display: none;
  }
}
