@charset "UTF-8";
:root {
  --black: #000000;
  --white: #FFFFFF;
  --white-900: rgba(255, 255, 255, 0.9);
  --white-800: rgba(255, 255, 255, 0.8);
  --white-700: rgba(255, 255, 255, 0.7);
  --white-600: rgba(255, 255, 255, 0.6);
  --white-500: rgba(255, 255, 255, 0.5);
  --white-400: rgba(255, 255, 255, 0.4);
  --white-300: rgba(255, 255, 255, 0.3);
  --white-200: rgba(255, 255, 255, 0.2);
  --white-100: rgba(255, 255, 255, 0.1);
  --white-50: rgba(255, 255, 255, 0.05);
  --Green-50: #f7f7ed;
  --Green-100: #eff0db;
  --Green-200: #dfe1b7;
  --Green-300: #cfd392;
  --Green-400: #c0c46e;
  --Green-500: #bdc269;
  --Green-600: #8d913b;
  --Green-700: #696d2c;
  --Green-800: #46481e;
  --Green-900: #23240f;
  --Beige-50: #f9f5f1;
  --Beige-100: #efe7dd;
  --Beige-200: #dfcfb9;
  --Beige-300: #cfb797;
  --Beige-400: #bf9e73;
  --Beige-500: #b89464;
  --Beige-600: #896b43;
  --Beige-700: #695131;
  --Beige-800: #463620;
  --Beige-900: #241b10;
  --Yellow-50: #fff9e6;
  --Yellow-100: #fef2cd;
  --Yellow-200: #fde59b;
  --Yellow-300: #fdd868;
  --Yellow-400: #fcca36;
  --Yellow-500: #f7ba04;
  --Yellow-600: #c99703;
  --Yellow-700: #977202;
  --Yellow-800: #644c02;
  --Yellow-900: #322601;
  --Blue-50: #eceef8;
  --Blue-100: #d1d4f2;
  --Blue-200: #b5b9e3;
  --Blue-300: #939bea;
  --Blue-400: #6b74c7;
  --Blue-500: #3e48a0;
  --Blue-600: #303880;
  --Blue-700: #202762;
  --Blue-800: #0a0f47;
  --Blue-900: #0e1025;
}

* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: "Manrope", sans-serif;
}

html {
  scroll-behavior: smooth;
}

body {
  position: relative;
}
body.lock {
  overflow: hidden;
}
body.overlay {
  position: relative;
  overflow: hidden;
}
body.overlay:before {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: rgba(0, 0, 0, 0.4);
  z-index: 10;
}

a {
  text-decoration: none;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
}

img, svg {
  max-width: 100%;
  height: auto;
  display: block;
}

input, textarea, select, button {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  outline: none;
  border: none;
}

button {
  background-color: transparent;
  border: none;
  cursor: pointer;
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 16px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.section-el {
  padding: 80px 0;
}
@media screen and (max-width: 768px) {
  .section-el {
    padding: 40px 0;
  }
}

.h1-title {
  color: var(--Blue-800, #0a0f47);
  font-size: clamp(36px, 6vw, 72px);
  font-style: normal;
  font-weight: 600;
  line-height: 115%;
}

.h2-title {
  color: var(--Blue-700, #202762);
  font-size: clamp(32px, 3vw, 48px);
  font-style: normal;
  font-weight: 600;
  line-height: 112.5%;
}

.blue {
  color: var(--Blue-500, #3e48a0);
}

.btn-simple {
  border-radius: 60px;
  background: var(--Blue-500, #3e48a0);
  padding: 16px 20px;
  color: var(--white, #FFF);
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  display: inline-block;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
  cursor: pointer;
}
@media (hover: hover) {
  .btn-simple:hover {
    background: var(--Blue-600, #303880);
  }
}

.btn-primary {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  padding: 8px 8px 8px 16px;
  border-radius: 60px;
  background: var(--Blue-500, #3e48a0);
  border: 1px solid var(--Blue-500, #3e48a0);
  -webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.02), 0px 2px 4px 0px rgba(0, 0, 0, 0.04);
          box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.02), 0px 2px 4px 0px rgba(0, 0, 0, 0.04);
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
  cursor: pointer;
}
.btn-primary__text {
  color: var(--white, #FFF);
  text-align: center;
  font-size: clamp(16px, 3vw, 18px);
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
}
.btn-primary__arrow {
  display: inline-block;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--white, #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;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.btn-primary__arrow svg {
  stroke: var(--Blue-500);
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
}
@media screen and (min-width: 768px) {
  .btn-primary {
    padding: 10px 10px 10px 20px;
  }
}
@media (hover: hover) {
  .btn-primary:hover {
    background: var(--white, #FFF);
  }
  .btn-primary:hover .btn-primary__text {
    color: var(--Blue-500, #3e48a0);
  }
  .btn-primary:hover .btn-primary__arrow {
    background: var(--Blue-500, #3e48a0);
  }
  .btn-primary:hover .btn-primary__arrow svg {
    stroke: var(--white, #fff);
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
}

.btn-secondary {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  border-radius: 60px;
  border: 1px solid var(--Blue-500, #3e48a0);
  -webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.02), 0px 2px 4px 0px rgba(0, 0, 0, 0.04);
          box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.02), 0px 2px 4px 0px rgba(0, 0, 0, 0.04);
  padding: 10px 10px 10px 20px;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
  cursor: pointer;
}
.btn-secondary__text {
  color: var(--Blue-500, #3e48a0);
  text-align: center;
  font-size: clamp(16px, 3vw, 18px);
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
}
.btn-secondary__arrow {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--Blue-500, #3e48a0);
  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: 0.5s ease;
  transition: 0.5s ease;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.btn-secondary__arrow svg {
  stroke: var(--white, #fff);
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
}
@media screen and (min-width: 768px) {
  .btn-secondary {
    padding: 10px 10px 10px 20px;
  }
}
@media (hover: hover) {
  .btn-secondary:hover {
    background: var(--Blue-500, #3e48a0);
  }
  .btn-secondary:hover .btn-secondary__text {
    color: var(--white, #fff);
  }
  .btn-secondary:hover .btn-secondary__arrow {
    background: var(--white, #fff);
  }
  .btn-secondary:hover .btn-secondary__arrow svg {
    stroke: var(--Blue-500, #3e48a0);
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
}

.btn-transparent {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
  cursor: pointer;
}
.btn-transparent__text {
  color: var(--Yellow-800, #644C02);
  text-align: center;
  font-size: clamp(16px, 3vw, 18px);
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
}
.btn-transparent__arrow {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--white, #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;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.btn-transparent__arrow svg {
  stroke: var(--Yellow-700, #977202);
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
}
@media (hover: hover) {
  .btn-transparent:hover .btn-transparent__text {
    color: var(--Yellow-800, #644C02);
  }
  .btn-transparent:hover .btn-secondary__arrow svg {
    stroke: var(--Yellow-700, #977202);
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
}

.floating-telegram {
  position: fixed;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  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;
  gap: 8px;
  padding: 12px 6px;
  border-radius: 10px 0 0 10px;
  background: var(--Blue-500, #3e48a0);
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
  opacity: 0;
  pointer-events: none;
  z-index: 10;
}
@media (hover: hover) {
  .floating-telegram:hover {
    background: var(--Blue-600, #303880);
  }
}
@media screen and (min-width: 1024px) {
  .floating-telegram {
    padding: 14px 8px;
  }
}
.floating-telegram svg {
  width: 24px;
  height: 24px;
  fill: #fff;
}
.floating-telegram span {
  -webkit-writing-mode: sideways-lr;
      -ms-writing-mode: sideways-lr;
          writing-mode: sideways-lr;
  text-orientation: mixed;
  color: var(--black-white-white, #FFF);
  font-size: clamp(16px, 3vw, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 155.556%;
}
.floating-telegram.show {
  opacity: 1;
  pointer-events: auto;
}

.slider-nav {
  position: inherit;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.swiper-button-prev, .swiper-button-next {
  position: initial;
  margin: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--Green-300, #CFD392);
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.04), 0px 4px 10px 0px rgba(0, 0, 0, 0.08);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.04), 0px 4px 10px 0px rgba(0, 0, 0, 0.08);
  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;
  pointer-events: all;
}
@media screen and (min-width: 768px) {
  .swiper-button-prev, .swiper-button-next {
    width: 60px;
    height: 60px;
  }
}

.swiper-button-prev:after, .swiper-button-next:after {
  display: none;
}

.swiper-button-next svg, .swiper-button-prev svg {
  width: auto;
  height: auto;
}

.slider-nav-v2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 16px;
  margin-bottom: 12px;
}
@media screen and (min-width: 768px) {
  .slider-nav-v2 {
    margin-bottom: 20px;
  }
}
.slider-nav-v2 .swiper-pagination {
  position: inherit;
  width: auto;
  display: inline-block;
  min-width: 40px;
  color: var(--Blue-800, #0a0f47);
  font-size: clamp(12px, 2.5vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
.slider-nav-v2 .swiper-button-prev,
.slider-nav-v2 .swiper-button-next {
  background: none;
  width: 76px;
  height: auto;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.slider-nav-v3 {
  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: 32px;
}
.slider-nav-v3 .swiper-pagination {
  position: inherit;
  width: auto;
  display: inline-block;
  color: var(--black-white-white, #FFF);
  font-size: clamp(12px, 2.5vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
.slider-nav-v3 .btns-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
.slider-nav-v3 .swiper-button-prev,
.slider-nav-v3 .swiper-button-next {
  background: none;
  width: 76px;
  height: auto;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.event__lang {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
}
.event__lang-text {
  color: var(--Blue-700, #202762);
  text-align: center;
  font-size: clamp(14px, 2.5vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
.event__lang-icon {
  border-radius: 60px;
  background: var(--Blue-50, #eceef8);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  padding: 6px 8px;
  color: var(--Blue-500, #3e48a0);
  font-size: clamp(12px, 2.5vw, 14px);
  font-style: normal;
  font-weight: 400;
}

.number-roller {
  display: inline-block;
  overflow: hidden;
  position: relative;
  height: 23px;
}
@media screen and (min-width: 768px) {
  .number-roller {
    height: 30px;
  }
}
.number-roller .numbers-blocks-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.number-roller .numbers-blocks-wrapper .number {
  text-align: center;
  color: var(--Beige-700, #695131);
  font-size: clamp(20px, 3vw, 24px);
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
}
.number-roller .numbers-blocks-wrapper .number-roller__plus {
  color: var(--Beige-700, #695131);
  font-size: clamp(20px, 3vw, 24px);
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
}

.number-roller__title {
  color: var(--Beige-700, #695131);
  font-size: clamp(16px, 3vw, 18px);
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
}

@-webkit-keyframes slide-0 {
  from {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  to {
    -webkit-transform: translateY(-90%);
            transform: translateY(-90%);
  }
}

@keyframes slide-0 {
  from {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
  to {
    -webkit-transform: translateY(-90%);
            transform: translateY(-90%);
  }
}
@-webkit-keyframes slide-1 {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%);
  }
}
@keyframes slide-1 {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(-10%);
            transform: translateY(-10%);
  }
}
@-webkit-keyframes slide-2 {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(-20%);
            transform: translateY(-20%);
  }
}
@keyframes slide-2 {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(-20%);
            transform: translateY(-20%);
  }
}
@-webkit-keyframes slide-3 {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(-30%);
            transform: translateY(-30%);
  }
}
@keyframes slide-3 {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(-30%);
            transform: translateY(-30%);
  }
}
@-webkit-keyframes slide-4 {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(-40%);
            transform: translateY(-40%);
  }
}
@keyframes slide-4 {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(-40%);
            transform: translateY(-40%);
  }
}
@-webkit-keyframes slide-5 {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
@keyframes slide-5 {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
@-webkit-keyframes slide-6 {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(-60%);
            transform: translateY(-60%);
  }
}
@keyframes slide-6 {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(-60%);
            transform: translateY(-60%);
  }
}
@-webkit-keyframes slide-7 {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(-70%);
            transform: translateY(-70%);
  }
}
@keyframes slide-7 {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(-70%);
            transform: translateY(-70%);
  }
}
@-webkit-keyframes slide-8 {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(-80%);
            transform: translateY(-80%);
  }
}
@keyframes slide-8 {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(-80%);
            transform: translateY(-80%);
  }
}
@-webkit-keyframes slide-9 {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(-90%);
            transform: translateY(-90%);
  }
}
@keyframes slide-9 {
  from {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  to {
    -webkit-transform: translateY(-90%);
            transform: translateY(-90%);
  }
}
.header {
  z-index: 100;
  position: relative;
  background: var(--white, #FFF);
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.04), 0px 4px 10px 0px rgba(0, 0, 0, 0.08);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.04), 0px 4px 10px 0px rgba(0, 0, 0, 0.08);
}
.header.transparent {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.header.transparent .header__nav-menu li a {
  color: var(--white);
}
.header.transparent .header__burger:before,
.header.transparent .header__burger:after,
.header.transparent .header__burger span {
  background: var(--white);
}
.header.transparent .header__nav-wrap.active {
  background: var(--Beige-800);
}
.header__container {
  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: 12px 60px;
  max-width: 2040px;
  margin: 0 auto;
}
@media screen and (max-width: 1200px) {
  .header__container {
    padding: 12px 16px;
  }
}
.header__logo {
  display: inline-block;
  width: 85px;
  position: relative;
  z-index: 100;
}
@media screen and (min-width: 1025px) {
  .header__logo {
    width: 95px;
  }
}
.header__col-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
}
.header__col-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 32px;
}
.header__nav-wrap {
  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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 80px;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100dvh;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  z-index: 0;
  padding: 126px 16px 40px;
  overflow-y: auto;
}
.header__nav-wrap.active {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  z-index: 99;
  background-color: var(--white);
}
@media screen and (min-width: 1025px) {
  .header__nav-wrap {
    position: inherit;
    padding: 0;
    -webkit-transform: none;
            transform: none;
    width: auto;
    height: auto;
  }
}
.header__nav-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  list-style: none;
}
@media screen and (min-width: 1025px) {
  .header__nav-menu {
    gap: 23px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.header__nav-menu li a {
  color: var(--Blue-800, #0a0f47);
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 125%;
}
@media screen and (min-width: 1025px) {
  .header__nav-menu li a {
    line-height: 150%;
    font-size: 16px;
  }
}
.header__btn-lang-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
@media screen and (min-width: 1024px) {
  .header__btn-lang-wrap {
    display: none;
  }
}
.header__btn.mobile {
  display: none;
}
@media screen and (max-width: 1024px) {
  .header__btn.mobile {
    display: inline-block;
  }
}
@media screen and (max-width: 1024px) {
  .header__btn.desktop {
    display: none;
  }
}
.header__burger {
  display: none;
  position: relative;
  z-index: 101;
  width: 24px;
  height: 16px;
}
@media screen and (max-width: 1024px) {
  .header__burger {
    display: block;
  }
}
.header__burger span {
  position: absolute;
  left: 0;
  width: 100%;
  background: var(--Blue-600);
  height: 2px;
  top: 7px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border-radius: 1px;
}
.header__burger:before, .header__burger:after {
  content: "";
  background: var(--Blue-600);
  position: absolute;
  width: 100%;
  height: 2px;
  left: 0;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border-radius: 1px;
}
.header__burger:before {
  top: 0;
}
.header__burger:after {
  bottom: 0;
}
.header__burger.active span {
  -webkit-transform: scale(0);
          transform: scale(0);
}
.header__burger.active:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 7px;
}
.header__burger.active:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  bottom: 7px;
}

.lang-wrap {
  display: none;
}
@media screen and (min-width: 1024px) {
  .lang-wrap {
    display: block;
  }
}
.lang-wrap.mobile {
  display: block;
}
.lang-wrap__list {
  list-style: none;
}
.lang-wrap .lang-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.lang-wrap .lang-link span {
  color: var(--Blue-800, #0a0f47);
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

.home-hero {
  background: var(--Beige-50, #F9F5F1);
  padding: 80px 0;
  background-image: url("../img/bg-rays.svg");
  background-size: cover;
  background-position: center 70%;
  background-repeat: no-repeat;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  gap: 74px;
}
@media screen and (min-width: 768px) {
  .home-hero {
    min-height: calc(100vh - 94.25px);
    padding: 70px 0 32px;
    gap: 64px;
  }
}
.home-hero__content {
  max-width: 808px;
  margin: 0 auto;
  text-align: center;
}
.home-hero__title {
  margin-bottom: 8px;
}
@media screen and (min-width: 768px) {
  .home-hero__title {
    margin-bottom: 12px;
  }
}
.home-hero__subtitle {
  color: var(--Beige-800, #463620);
  text-align: center;
  font-size: clamp(16px, 3vw, 18px);
  font-style: normal;
  font-weight: 300;
  line-height: 150%;
  max-width: 624px;
  margin: 0 auto 20px;
}
@media screen and (min-width: 768px) {
  .home-hero__subtitle {
    margin: 0 auto 24px;
  }
}
.home-hero__swiper {
  width: 100%;
  max-width: 1920px;
  overflow: visible;
}
.home-hero__slide {
  height: 226px;
}
.home-hero__slide-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 20px;
}
@media screen and (min-width: 768px) {
  .home-hero__slide {
    height: 275px;
  }
}
.home-hero__slider-nav {
  position: absolute;
  width: calc(100% - 32px);
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 2;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.home-hero__found {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  position: absolute;
  top: -30px;
  left: 57%;
  z-index: 3;
  padding: 8px 16px 8px 8px;
  border-radius: 60px;
  background: var(--Yellow-50, #FFF9E6);
  -webkit-box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.04), 0px 8px 32px 0px rgba(0, 0, 0, 0.08);
          box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.04), 0px 8px 32px 0px rgba(0, 0, 0, 0.08);
  -webkit-transform: rotate(5deg);
          transform: rotate(5deg);
  will-change: transform;
}
@media screen and (min-width: 1025px) {
  .home-hero__found {
    left: 67%;
  }
}
.home-hero__found-text {
  color: var(--Yellow-800, #644C02);
  font-family: var(--Body-3-Font, Manrope);
  font-size: var(--Body-3-Number, 14px);
  font-style: normal;
  font-weight: 300;
  line-height: var(--Body-3-Line-height, 20px); /* 142.857% */
  text-transform: uppercase;
}
.home-hero__found-text-date {
  display: block;
  font-weight: 700;
}

.who-we-are__cols-wrap {
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
@media screen and (min-width: 768px) {
  .who-we-are__cols-wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 0;
  }
}
.who-we-are__col-1 {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 768px) {
  .who-we-are__col-1 {
    -ms-flex-preferred-size: 56%;
        flex-basis: 56%;
    padding: 100px 0;
  }
}
@media screen and (min-width: 1232px) {
  .who-we-are__col-1 {
    -ms-flex-preferred-size: 50.667%;
        flex-basis: 50.667%;
  }
}
.who-we-are__col-2 {
  -ms-flex-preferred-size: 40.5%;
      flex-basis: 40.5%;
}
.who-we-are__img {
  width: 285px;
  height: 349px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 20px;
}
@media screen and (min-width: 768px) {
  .who-we-are__img {
    width: 338px;
    height: 423px;
  }
}
.who-we-are__stat-items-wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px 6px;
  margin-top: -50px;
}
.who-we-are__stat-item {
  padding: 12px;
  border-radius: 12px;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.04), 0px 4px 10px 0px rgba(0, 0, 0, 0.08);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.04), 0px 4px 10px 0px rgba(0, 0, 0, 0.08);
  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: 8px;
}
@media screen and (min-width: 768px) {
  .who-we-are__stat-item {
    position: absolute;
    max-width: 208px;
  }
}
.who-we-are__stat-item:nth-of-type(1) {
  background: var(--Beige-100, #EFE7DD);
  top: 4%;
  left: 0;
}
.who-we-are__stat-item:nth-of-type(1) .who-we-are__stat-item-text {
  color: var(--Beige-800, #463620);
}
@media screen and (min-width: 1024px) {
  .who-we-are__stat-item:nth-of-type(1) {
    top: 30%;
    left: 0;
  }
}
.who-we-are__stat-item:nth-of-type(2) {
  background: var(--Blue-100, #d1d4f2);
  top: 4%;
  right: 0;
}
.who-we-are__stat-item:nth-of-type(2) .who-we-are__stat-item-text {
  color: var(--Blue-700, #202762);
}
@media screen and (min-width: 1024px) {
  .who-we-are__stat-item:nth-of-type(2) {
    top: 8%;
    right: 10%;
  }
}
.who-we-are__stat-item:nth-of-type(3) {
  background: var(--Yellow-300, #FDD868);
  top: 70%;
  right: 0;
}
.who-we-are__stat-item:nth-of-type(3) .who-we-are__stat-item-text {
  color: var(--Beige-800, #463620);
}
@media screen and (min-width: 1024px) {
  .who-we-are__stat-item:nth-of-type(3) {
    top: 52%;
    right: 3%;
  }
}
.who-we-are__stat-item:nth-of-type(4) {
  background: var(--Green-300, #CFD392);
  top: 70%;
  left: 0;
}
.who-we-are__stat-item:nth-of-type(4) .who-we-are__stat-item-text {
  color: var(--Green-800, #46481E);
}
@media screen and (min-width: 1024px) {
  .who-we-are__stat-item:nth-of-type(4) {
    top: 76%;
    left: 10%;
  }
}
.who-we-are__stat-item-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
}
.who-we-are__stat-item-text {
  font-size: clamp(12px, 2.5vw, 14px);
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
}
.who-we-are__title {
  margin-bottom: 12px;
}
.who-we-are__text p {
  color: var(--Beige-800, #463620);
  font-size: clamp(16px, 3vw, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 12px;
}
.who-we-are__text p:nth-last-child(1) {
  margin-bottom: 0;
}
.who-we-are__btn {
  margin-top: 32px;
}
@media screen and (min-width: 768px) {
  .who-we-are__btn {
    margin-top: 42px;
  }
}

.page-template-page-cbc-vote .who-we-are__stat-item:nth-of-type(2) {
  top: 1%;
}
@media screen and (min-width: 1024px) {
  .page-template-page-cbc-vote .who-we-are__stat-item:nth-of-type(2) {
    top: 1%;
  }
}
@media screen and (min-width: 1024px) {
  .page-template-page-cbc-vote .who-we-are__stat-item:nth-of-type(4) {
    left: 4%;
  }
}

.for-whom {
  background: var(--Blue-50, #eceef8);
}
.for-whom__top-wrap {
  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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 16px;
  margin-bottom: 24px;
}
@media screen and (min-width: 1024px) {
  .for-whom__top-wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 40px;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
.for-whom__title-wrap {
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .for-whom__title-wrap {
    gap: 12px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-preferred-size: 45%;
        flex-basis: 45%;
  }
}
.for-whom__title {
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .for-whom__title {
    text-align: left;
  }
}
.for-whom__above-title {
  color: var(--Blue-600, #303880);
  font-size: clamp(16px, 3vw, 18px);
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}
.for-whom__under-title {
  color: var(--Beige-800, #463620);
  text-align: center;
  font-size: clamp(18px, 3vw, 20px);
  font-style: normal;
  font-weight: 400;
  line-height: 155.556%;
}
@media screen and (min-width: 1024px) {
  .for-whom__under-title {
    text-align: left;
  }
}
.for-whom__items-wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 9px;
}
@media screen and (min-width: 900px) {
  .for-whom__items-wrap {
    grid-template-columns: repeat(12, 1fr);
    gap: 20px;
  }
}
.for-whom__item {
  border-radius: 12px;
  min-height: 180px;
  padding: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  background-repeat: no-repeat;
  background-position: center left;
}
.for-whom__item.sm-mobile {
  grid-column: span 1;
}
.for-whom__item.lg-mobile {
  grid-column: span 2;
}
.for-whom__item-img {
  width: 200px;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 12px;
  display: none;
}
.for-whom__item-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-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 20px;
}
.for-whom__item-text {
  color: var(--Green-800, #46481E);
  font-size: clamp(14px, 2vw, 24px);
  font-style: normal;
  font-weight: 600;
  line-height: 125%;
}
.for-whom__item-num {
  font-size: clamp(18px, 3vw, 20px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
@media screen and (min-width: 900px) {
  .for-whom__item {
    padding: 16px;
  }
  .for-whom__item.sm-desktop {
    grid-column: span 3;
  }
  .for-whom__item.lg-desktop {
    grid-column: span 6;
  }
  .for-whom__item-img {
    display: block;
  }
}

.why-us {
  background: var(--Beige-50, #F9F5F1);
  overflow: hidden;
  position: relative;
}
.why-us .container {
  position: relative;
  z-index: 3;
}
.why-us__title-wrap {
  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;
  gap: 24px;
  margin-bottom: 24px;
}
@media screen and (min-width: 768px) {
  .why-us__title-wrap {
    margin-bottom: 36px;
  }
}
.why-us__title {
  text-align: center;
}
.why-us__items-wrap {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 16px;
  list-style: none;
}
@media screen and (min-width: 768px) {
  .why-us__items-wrap {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 1024px) {
  .why-us__items-wrap {
    grid-template-columns: repeat(3, 1fr);
  }
}
.why-us__item {
  border-radius: 16px;
  background: var(--white, #fff);
  -webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.02), 0px 2px 4px 0px rgba(0, 0, 0, 0.04);
          box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.02), 0px 2px 4px 0px rgba(0, 0, 0, 0.04);
  padding: 16px;
}
.why-us__item-num {
  border-radius: 4px;
  aspect-ratio: 1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 32px;
  font-size: clamp(16px, 3vw, 18px);
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  margin-bottom: 20px;
}
.why-us__item:nth-child(4n+1) .why-us__item-num {
  background: var(--Green-400, #C0C46E);
  color: var(--Green-700, #696D2C);
}
.why-us__item:nth-child(4n+2) .why-us__item-num {
  background: var(--Yellow-400, #FCCA36);
  color: var(--Yellow-700, #977202);
}
.why-us__item:nth-child(4n+3) .why-us__item-num {
  background: var(--Blue-200, #b5b9e3);
  color: var(--Blue-700, #202762);
}
.why-us__item:nth-child(4n+4) .why-us__item-num {
  background: var(--Beige-300, #CFB797);
  color: var(--Beige-700, #695131);
}
.why-us__item-title {
  color: var(--Beige-800, #463620);
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  margin-bottom: 4px;
}
.why-us__item-text {
  color: var(--Beige-700, #695131);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
@media screen and (min-width: 768px) {
  .why-us__item {
    border-radius: 20px;
    gap: 20px;
    padding: 20px;
  }
  .why-us__item-num {
    min-width: 36px;
  }
}

.parallax {
  position: absolute;
  top: 0;
  left: -30px;
  width: calc(100% + 60px);
  height: auto;
  display: none;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  z-index: 1;
  pointer-events: none;
}
@media screen and (min-width: 1024px) {
  .parallax {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.parallax__col-1, .parallax__col-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 60px;
  width: 18%;
  min-width: 320px;
}
.parallax__item {
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  will-change: transform;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  border-radius: 9px;
  -o-object-fit: cover;
     object-fit: cover;
}
.parallax__item:nth-child(odd) {
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.parallax__item:nth-child(even) {
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.parallax__col-1 .parallax__item:nth-child(1) {
  width: 167px;
  height: 140px;
}
.parallax__col-1 .parallax__item:nth-child(2) {
  width: 125px;
  height: 155px;
}
.parallax__col-1 .parallax__item:nth-child(3) {
  width: 140px;
  height: 167px;
}
.parallax__col-1 .parallax__item:nth-child(4) {
  width: 167px;
  height: 140px;
}
.parallax__col-1 .parallax__item:nth-child(5) {
  width: 140px;
  height: 167px;
}
.parallax__col-2 .parallax__item:nth-child(1) {
  width: 140px;
  height: 167px;
}
.parallax__col-2 .parallax__item:nth-child(2) {
  width: 167px;
  height: 140px;
}
.parallax__col-2 .parallax__item:nth-child(3) {
  width: 140px;
  height: 167px;
}
.parallax__col-2 .parallax__item:nth-child(4) {
  width: 125px;
  height: 155px;
}
.parallax__col-2 .parallax__item:nth-child(5) {
  width: 140px;
  height: 167px;
}

.upcoming-events {
  background: var(--black-white-white, #FFF);
  overflow: hidden;
}
.upcoming-events__title-wrap {
  text-align: center;
  margin-bottom: 24px;
}
.upcoming-events__swiper {
  overflow: visible;
}
.upcoming-events__slide {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  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;
  height: auto;
}
.upcoming-events__slide-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: left;
     object-position: left;
  position: absolute;
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .upcoming-events__slide {
    -o-object-position: center;
       object-position: center;
  }
}
.upcoming-events__slide-info {
  z-index: 2;
  border-radius: 20px;
  background: var(--white, #FFF);
  width: 100%;
  height: auto;
  padding: 16px;
  margin: 324px 8px 8px 8px;
  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: 12px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .upcoming-events__slide-info {
    max-width: 431px;
    height: calc(100% - 48px);
  }
}
.upcoming-events__slide-info-top {
  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;
  width: 100%;
}
.upcoming-events__slide-date {
  color: var(--Blue-500, #3e48a0);
  text-align: center;
  font-size: clamp(16px, 3vw, 18px);
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}
.upcoming-events__slide-price {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 60px;
  border: 1px solid var(--Blue-500, #3e48a0);
  -webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.02), 0px 2px 4px 0px rgba(0, 0, 0, 0.04);
          box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.02), 0px 2px 4px 0px rgba(0, 0, 0, 0.04);
  color: var(--Blue-500, #3e48a0);
  text-align: center;
  font-size: clamp(16px, 3vw, 18px);
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}
.upcoming-events__slide-title {
  color: var(--Blue-700, #202762);
  font-size: clamp(20px, 3vw, 32px);
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  margin-bottom: 12px;
}
.upcoming-events__slide-descr {
  color: var(--Beige-800, #463620);
  font-size: clamp(12px, 2.5vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
.upcoming-events__slide .event__lang {
  margin-top: 8px;
}
@media screen and (min-width: 1024px) {
  .upcoming-events__slide .event__lang {
    margin-top: 16px;
  }
}
@media screen and (min-width: 768px) {
  .upcoming-events__slide-info {
    margin: 24px;
    gap: 74px;
    padding: 24px;
  }
}

.join {
  background: var(--Beige-50, #F9F5F1);
}
.join__cols-wrap {
  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: 24px;
}
@media screen and (min-width: 1024px) {
  .join__cols-wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.join__col-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 60px;
}
@media screen and (min-width: 768px) {
  .join__col-1 {
    padding-bottom: 85px;
  }
}
@media screen and (min-width: 1024px) {
  .join__col-1 {
    -ms-flex-preferred-size: 46%;
        flex-basis: 46%;
    position: sticky;
    top: 0;
    left: 0;
    gap: 103px;
  }
}
.join__col-2 {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}
.join__title-wrap {
  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: 20px;
}
@media screen and (min-width: 768px) {
  .join__title-wrap {
    gap: 34px;
  }
}
.join__subtitle {
  color: var(--Beige-700, #695131);
  font-size: clamp(16px, 3vw, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
.join__img-wrap {
  position: relative;
}
.join__img {
  width: 251px;
  height: 311px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 15px;
  margin: auto;
}
.join__logo-wrap {
  position: absolute;
  width: 100px;
  height: 100px;
  border-radius: 10px;
  background: var(--white, #FFF);
  -webkit-box-shadow: 0px 0.813px 3.252px 0px rgba(0, 0, 0, 0.04), 0px 3.252px 8.13px 0px rgba(0, 0, 0, 0.08);
          box-shadow: 0px 0.813px 3.252px 0px rgba(0, 0, 0, 0.04), 0px 3.252px 8.13px 0px rgba(0, 0, 0, 0.08);
  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: 12px;
  top: -35px;
  right: 16px;
}
@media screen and (min-width: 768px) {
  .join__logo-wrap {
    right: -42px;
  }
}
.join__text-wrap {
  border-radius: 12px;
  background: var(--Green-100, #EFF0DB);
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.04), 0px 4px 10px 0px rgba(0, 0, 0, 0.08);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.04), 0px 4px 10px 0px rgba(0, 0, 0, 0.08);
  padding: 12px;
  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: 12px;
  margin-top: -80px;
  z-index: 2;
  position: relative;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .join__text-wrap {
    position: absolute;
    left: 54px;
    bottom: -85px;
    margin-top: 0;
    width: 357px;
  }
}
.join__text {
  color: var(--Green-900, #23240F);
  font-size: clamp(12px, 2.5vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
.join__text-name {
  color: var(--Green-600, #8D913B);
  font-size: clamp(12px, 2.5vw, 14px);
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
}
.join__list {
  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: 20px;
  list-style: none;
}
@media screen and (min-width: 768px) {
  .join__list {
    gap: 80px;
  }
}
.join__list-item-title {
  color: var(--Blue-700, #202762);
  font-size: clamp(20px, 3vw, 32px);
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
}
.join__list-item-text {
  color: var(--Beige-800, #463620);
  font-size: clamp(12px, 2.5vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin-top: 12px;
}
.join__list-item-num {
  border-radius: 4px;
  aspect-ratio: 1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 32px;
  font-size: clamp(16px, 3vw, 18px);
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  margin-bottom: 24px;
}
@media screen and (min-width: 768px) {
  .join__list-item-num {
    min-width: 36px;
  }
}
.join__list-item:nth-child(4n+1) .join__list-item-num {
  background: var(--Green-400, #C0C46E);
  color: var(--Green-700, #696D2C);
}
.join__list-item:nth-child(4n+2) .join__list-item-num {
  background: var(--Yellow-400, #FCCA36);
  color: var(--Yellow-700, #977202);
}
.join__list-item:nth-child(4n+3) .join__list-item-num {
  background: var(--Blue-200, #b5b9e3);
  color: var(--Blue-700, #202762);
}
.join__list-item:nth-child(4n+4) .join__list-item-num {
  background: var(--Beige-300, #CFB797);
  color: var(--Beige-700, #695131);
}

.pricing__title-wrap {
  max-width: 666px;
  margin: 0 auto 36px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .pricing__title-wrap {
    margin: 0 auto 70px;
  }
}
.pricing__subtitle {
  color: var(--Beige-700, #695131);
  text-align: center;
  font-size: clamp(16px, 3vw, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin-top: 16px;
}
.pricing__btn {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .pricing__btn {
    margin-top: 24px;
  }
}
.pricing__packages-wrap {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 16px;
}
@media screen and (min-width: 900px) {
  .pricing__packages-wrap {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 1200px) {
  .pricing__packages-wrap {
    grid-template-columns: repeat(3, 1fr);
  }
}
.pricing__package {
  padding: 16px;
  border-radius: 16px;
  position: relative;
  background-image: url("../img/package-bg-1.svg");
  background-repeat: no-repeat;
  background-position: top right;
  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;
  gap: 16px;
}
@media screen and (min-width: 1200px) {
  .pricing__package {
    padding: 32px 20px 20px 20px;
    gap: 32px;
  }
}
.pricing__package.large {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 20px;
}
@media screen and (min-width: 1024px) {
  .pricing__package.large {
    grid-template-columns: repeat(3, 1fr);
  }
}
.pricing__package-num {
  border-radius: 4px;
  aspect-ratio: 1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 32px;
  font-size: clamp(16px, 3vw, 18px);
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}
@media screen and (min-width: 768px) {
  .pricing__package-num {
    min-width: 36px;
  }
}
@media screen and (min-width: 1200px) {
  .pricing__package-num {
    display: none;
  }
}
.pricing__package-top-wrap {
  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: 24px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 12px;
}
@media screen and (min-width: 1200px) {
  .pricing__package-top-wrap {
    margin: 0;
  }
}
.pricing__package-tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  padding: 8px;
  border-radius: 60px;
  -webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.02), 0px 2px 4px 0px rgba(0, 0, 0, 0.04);
          box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.02), 0px 2px 4px 0px rgba(0, 0, 0, 0.04);
  background: var(--white, #FFF);
}
@media screen and (min-width: 1200px) {
  .pricing__package-tag {
    position: absolute;
    top: -22px;
    right: 20px;
  }
}
.pricing__package-tag-text {
  text-align: center;
  font-size: clamp(16px, 3vw, 18px);
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}
.pricing__package-tag svg {
  width: 24px;
  height: 24px;
  border-radius: 50%;
}
.pricing__package-lg-col-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 16px;
}
.pricing__package-name {
  font-size: clamp(20px, 3vw, 36px);
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  margin-bottom: 12px;
}
@media screen and (min-width: 1200px) {
  .pricing__package-name {
    margin-bottom: 24px;
  }
}
.pricing__package-subtitle {
  color: var(--Beige-600, #896B43);
  font-size: clamp(14px, 2.5vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 128.571%;
}
.pricing__package-list {
  display: grid;
  grid-auto-rows: 1fr;
  gap: 8px;
  list-style: none;
}
.pricing__package-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  padding: 8px;
  border-radius: 8px;
  font-size: clamp(12px, 2.5vw, 14px);
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  position: relative;
}
@media screen and (min-width: 1200px) {
  .pricing__package-list li {
    padding: 12px;
  }
}
.pricing__package-list li:before {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M2.85742 10.2032L7.75538 15.1011L17.1431 5.71338" stroke="%2346481E" stroke-linecap="round"/></svg>');
  width: 20px;
  height: 20px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.pricing__package-bottom-wrap {
  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: 24px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.pricing__package-price {
  font-size: clamp(20px, 3vw, 32px);
  font-style: normal;
  font-weight: 600;
}
.pricing__package-price span {
  font-size: clamp(12px, 2.5vw, 14px);
}
.pricing__package-price-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 4px;
}
.pricing__package-price-old {
  color: var(--Beige-700, #695131);
  font-size: clamp(12px, 2.5vw, 14px);
  font-style: normal;
  font-weight: 400;
  line-height: 155.556%;
  text-decoration-line: line-through;
}
.pricing__package-lg-col-3 {
  border-radius: 12px;
  border: 1px solid var(--Beige-200, #DFCFB9);
  background: var(--black-white-white, #FFF);
  -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.02), 0 2px 4px 0 rgba(0, 0, 0, 0.04);
          box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.02), 0 2px 4px 0 rgba(0, 0, 0, 0.04);
  padding: 12px;
  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: 12px;
}
@media screen and (min-width: 1200px) {
  .pricing__package-lg-col-3 {
    padding: 16px;
    border-radius: 16px;
    gap: 32px;
  }
}
.pricing__package-lg-additional-title {
  color: var(--Beige-800, #463620);
  font-size: clamp(18px, 3vw, 20px);
  font-style: normal;
  font-weight: 700;
  line-height: 155.556%;
  margin-bottom: 4px;
}
.pricing__package-lg-additional-subtitle {
  color: var(--Beige-800, #463620);
  font-size: clamp(16px, 3vw, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
.pricing__package-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.pricing__package-btn-text {
  text-align: center;
  font-size: clamp(16px, 3vw, 18px);
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}
.pricing__package-btn-arrow {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--white, #FFF);
  -webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.02), 0px 2px 4px 0px rgba(0, 0, 0, 0.04);
          box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.02), 0px 2px 4px 0px rgba(0, 0, 0, 0.04);
  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;
}
.pricing__package-btn-arrow svg {
  stroke: var(--Green-600, #8D913B);
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
}
@media (hover: hover) {
  .pricing__package-btn:hover svg {
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
}
.pricing__package:nth-child(4n+1) {
  border: 1px solid var(--Green-200, #DFE1B7);
  background-color: var(--Green-50, #F7F7ED);
  background-image: url("../img/package-bg-1.svg");
}
.pricing__package:nth-child(4n+1) .pricing__package-name {
  color: var(--Green-800, #46481E);
}
.pricing__package:nth-child(4n+1) .pricing__package-num {
  background: var(--Green-400, #C0C46E);
  color: var(--Green-700, #696D2C);
}
.pricing__package:nth-child(4n+1) .pricing__package-tag {
  border: 1px solid var(--Green-200, #DFE1B7);
}
.pricing__package:nth-child(4n+1) .pricing__package-tag-text {
  color: var(--Green-700, #696D2C);
}
.pricing__package:nth-child(4n+1) .pricing__package-tag svg {
  background: var(--Green-500, #BDC269);
  fill: var(--Green-700, #696D2C);
}
.pricing__package:nth-child(4n+1) .pricing__package-list li {
  background: var(--Green-200, #DFE1B7);
  color: var(--Green-800, #46481E);
}
.pricing__package:nth-child(4n+1) .pricing__package-price {
  color: var(--Green-700, #696D2C);
}
.pricing__package:nth-child(4n+1) .pricing__package-btn-text {
  color: var(--Green-700, #696D2C);
}
.pricing__package:nth-child(4n+1) .pricing__package-btn-arrow svg {
  stroke: var(--Green-600, #8D913B);
}
.pricing__package:nth-child(4n+1) .pricing__package-btn .btn-transparent__text {
  color: var(--Green-700, #696D2C);
}
.pricing__package:nth-child(4n+1) .pricing__package-btn .btn-transparent__arrow svg {
  stroke: var(--Green-600, #8D913B);
}
.pricing__package:nth-child(4n+2) {
  border: 1px solid var(--Yellow-200, #FDE59B);
  background-color: var(--Yellow-50, #FFF9E6);
  background-image: url("../img/package-bg-2.svg");
}
.pricing__package:nth-child(4n+2) .pricing__package-name {
  color: var(--Yellow-800, #644C02);
}
.pricing__package:nth-child(4n+2) .pricing__package-num {
  background: var(--Yellow-400, #FCCA36);
  color: var(--Yellow-700, #977202);
}
.pricing__package:nth-child(4n+2) .pricing__package-tag {
  border: 1px solid var(--Yellow-400, #FCCA36);
}
.pricing__package:nth-child(4n+2) .pricing__package-tag-text {
  color: var(--Yellow-700, #977202);
}
.pricing__package:nth-child(4n+2) .pricing__package-tag svg {
  background: var(--Yellow-500, #F7BA04);
  fill: var(--Yellow-700, #977202);
}
.pricing__package:nth-child(4n+2) .pricing__package-list li {
  background: var(--Yellow-200, #FDE59B);
  color: var(--Yellow-800, #644C02);
}
.pricing__package:nth-child(4n+2) .pricing__package-price {
  color: var(--Yellow-800, #644C02);
}
.pricing__package:nth-child(4n+2) .pricing__package-btn-text {
  color: var(--Yellow-800, #644C02);
}
.pricing__package:nth-child(4n+2) .pricing__package-btn-arrow svg {
  stroke: var(--Yellow-700, #977202);
}
.pricing__package:nth-child(4n+2) .pricing__package-btn .btn-transparent__text {
  color: var(--Yellow-800, #644C02);
}
.pricing__package:nth-child(4n+2) .pricing__package-btn .btn-transparent__arrow svg {
  stroke: var(--Yellow-700, #977202);
}
.pricing__package:nth-child(4n+3) {
  border: 1px solid var(--Blue-100, #d1d4f2);
  background-color: var(--Blue-50, #eceef8);
  background-image: url("../img/package-bg-3.svg");
}
.pricing__package:nth-child(4n+3) .pricing__package-name {
  color: var(--Blue-700, #202762);
}
.pricing__package:nth-child(4n+3) .pricing__package-num {
  background: var(--Blue-200, #b5b9e3);
  color: var(--Blue-700, #202762);
}
.pricing__package:nth-child(4n+3) .pricing__package-tag {
  border: 1px solid var(--Blue-200, #b5b9e3);
}
.pricing__package:nth-child(4n+3) .pricing__package-tag-text {
  color: var(--Blue-600, #303880);
}
.pricing__package:nth-child(4n+3) .pricing__package-tag svg {
  background: var(--Blue-200, #b5b9e3);
  fill: var(--Blue-500, #3e48a0);
}
.pricing__package:nth-child(4n+3) .pricing__package-list li {
  background: var(--Blue-100, #d1d4f2);
  color: var(--Blue-800, #0a0f47);
}
.pricing__package:nth-child(4n+3) .pricing__package-price {
  color: var(--Blue-600, #303880);
}
.pricing__package:nth-child(4n+3) .pricing__package-btn-text {
  color: var(--Blue-600, #303880);
}
.pricing__package:nth-child(4n+3) .pricing__package-btn-arrow svg {
  stroke: var(--Blue-600, #303880);
}
.pricing__package:nth-child(4n+3) .pricing__package-btn .btn-transparent__text {
  color: var(--Blue-700, #202762);
}
.pricing__package:nth-child(4n+3) .pricing__package-btn .btn-transparent__arrow svg {
  stroke: var(--Blue-500, #3e48a0);
}
.pricing__package:nth-child(4n+4) {
  border: 1px solid var(--Beige-200, #DFCFB9);
  background: var(--Beige-50, #F9F5F1);
}
.pricing__package:nth-child(4n+4) .pricing__package-name {
  color: var(--Beige-800, #463620);
}
.pricing__package:nth-child(4n+4) .pricing__package-num {
  background: var(--Beige-300, #CFB797);
  color: var(--Beige-700, #695131);
}
.pricing__package:nth-child(4n+4) .pricing__package-tag {
  border: 1px solid var(--Beige-300, #CFB797);
}
.pricing__package:nth-child(4n+4) .pricing__package-tag-text {
  color: var(--Beige-700, #695131);
}
.pricing__package:nth-child(4n+4) .pricing__package-tag svg {
  background: var(--Beige-300, #CFB797);
  fill: var(--Beige-700, #695131);
}
.pricing__package:nth-child(4n+4) .pricing__package-list li {
  background: var(--Beige-100, #EFE7DD);
  color: var(--Beige-800, #463620);
}
.pricing__package:nth-child(4n+4) .pricing__package-price {
  color: var(--Beige-700, #695131);
}
.pricing__package:nth-child(4n+4) .pricing__package-btn-text {
  color: var(--Beige-800, #463620);
}
.pricing__package:nth-child(4n+4) .pricing__package-btn-arrow svg {
  stroke: var(--Beige-700, #695131);
}
.pricing__package:nth-child(4n+4) .pricing__package-btn .btn-transparent__text {
  color: var(--Beige-700, #695131);
}
.pricing__package:nth-child(4n+4) .pricing__package-btn .btn-transparent__arrow {
  background: var(--Beige-50, #F9F5F1);
}
.pricing__package:nth-child(4n+4) .pricing__package-btn .btn-transparent__arrow svg {
  stroke: var(--Beige-600, #896B43);
}

@media screen and (min-width: 1200px) {
  .pricing__package.large .pricing__package-tag {
    position: initial;
  }
}
.directions {
  overflow: hidden;
}
.directions__title-wrap {
  text-align: center;
  margin-bottom: 24px;
}
.directions__swiper {
  overflow: visible;
}
.directions__slide {
  border-radius: 16px;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.04), 0px 4px 10px 0px rgba(0, 0, 0, 0.08);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.04), 0px 4px 10px 0px rgba(0, 0, 0, 0.08);
  padding: 16px;
  background-repeat: no-repeat;
  background-position: top right;
  height: auto;
  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;
}
@media screen and (min-width: 768px) {
  .directions__slide {
    padding: 20px;
  }
}
.directions__slide-top {
  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;
}
.directions__slide-img {
  width: 140px;
  height: 140px;
  border-radius: 12px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 768px) {
  .directions__slide-img {
    width: 155px;
    height: 155px;
  }
}
.directions__slide-tag {
  border-radius: 60px;
  border: 1px solid var(--Blue-500, #3e48a0);
  background: var(--Blue-50, #eceef8);
  -webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.02), 0px 2px 4px 0px rgba(0, 0, 0, 0.04);
          box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.02), 0px 2px 4px 0px rgba(0, 0, 0, 0.04);
  padding: 4px 12px;
  display: inline-block;
  color: var(--Blue-500, #3e48a0);
  text-align: center;
  font-size: clamp(16px, 3vw, 18px);
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}
.directions__slide-middle {
  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: 12px;
  margin-top: 16px;
}
@media screen and (min-width: 768px) {
  .directions__slide-middle {
    margin-top: 24px;
  }
}
.directions__slide-title {
  color: var(--Blue-700, #202762);
  font-size: clamp(20px, 3vw, 24px);
  font-style: normal;
  font-weight: 600;
  line-height: 125%;
}
.directions__slide-descr {
  color: var(--Blue-800, #0a0f47);
  font-size: clamp(16px, 3vw, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
.directions__slide-bottom {
  margin-top: 16px;
}
@media screen and (min-width: 768px) {
  .directions__slide-bottom {
    margin-top: 32px;
  }
}
.directions__slide:nth-child(4n+1) {
  background-color: var(--Blue-50, #eceef8);
  background-image: url("../img/directions-bg-1.svg");
}
.directions__slide:nth-child(4n+2) {
  background-color: var(--Beige-50, #F9F5F1);
  background-image: url("../img/directions-bg-2.svg");
}
.directions__slide:nth-child(4n+3) {
  background-color: var(--Yellow-100, #FEF2CD);
  background-image: url("../img/directions-bg-3.svg");
}
.directions__slide:nth-child(4n+4) {
  background-color: var(--Green-100, #EFF0DB);
  background-image: url("../img/directions-bg-4.svg");
}

.events-atmo {
  height: 90vh;
  min-height: 700px;
}
.events-atmo .container {
  max-width: 1400px;
  height: 100%;
}
.events-atmo__swiper {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  height: 100%;
}
.events-atmo__slide {
  height: 612px;
  border-radius: 30px;
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  .events-atmo__slide {
    height: 770px;
  }
}
.events-atmo__slide-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.events-atmo__content {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 16px;
  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: 20px;
}
.events-atmo__content:before {
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#000));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%);
  z-index: -1;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .events-atmo__content {
    padding: 24px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
@media screen and (min-width: 1024px) {
  .events-atmo__content {
    padding: 60px 100px;
  }
}
.events-atmo__title {
  color: var(--white, #FFF);
  font-size: clamp(36px, 6vw, 72px);
  font-style: normal;
  font-weight: 600;
  line-height: 116%;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .events-atmo__title {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    text-align: left;
  }
}
.events-atmo__thumbs-nav-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}
.events-atmo__thumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  padding: 8px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-radius: 20px;
  background: #FFF;
}
.events-atmo__thumb-slide {
  width: 35px;
  height: 92px;
  border-radius: 24px;
  overflow: hidden;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
  cursor: pointer;
}
.events-atmo__thumb-slide.active {
  width: 90px;
  border-radius: 12px;
}
@media screen and (min-width: 768px) {
  .events-atmo__thumb-slide {
    width: 40px;
  }
  .events-atmo__thumb-slide.active {
    width: 120px;
  }
}
.events-atmo__thumb-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.reviews {
  background-color: var(--Beige-50, #F9F5F1);
}
@media screen and (min-width: 1024px) {
  .reviews__swiper-button-prev, .reviews__swiper-button-next {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}
.reviews__title-wrap {
  text-align: center;
  margin-bottom: 20px;
}
@media screen and (min-width: 1024px) {
  .reviews__title-wrap {
    margin-bottom: 36px;
  }
}
.reviews__cols-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  -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;
}
@media screen and (min-width: 1024px) {
  .reviews__cols-wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 40px;
  }
}
.reviews__video-wrap {
  -ms-flex-preferred-size: 44%;
      flex-basis: 44%;
  position: relative;
}
.reviews__video-poster-wrap {
  position: relative;
}
.reviews__video-poster {
  width: 244px;
  height: 323px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 16px;
  border: 3px solid var(--Green-500, #BDC269);
  margin: auto;
}
@media screen and (min-width: 1024px) {
  .reviews__video-poster {
    border-radius: 24px;
    border: 6px solid var(--Green-500, #BDC269);
    width: 374px;
    height: 496px;
  }
}
.reviews__video-logo {
  border-radius: 13px;
  background: var(--white, #FFF);
  -webkit-box-shadow: 0px 1.098px 4.39px 0px rgba(0, 0, 0, 0.04), 0px 4.39px 10.976px 0px rgba(0, 0, 0, 0.08);
          box-shadow: 0px 1.098px 4.39px 0px rgba(0, 0, 0, 0.04), 0px 4.39px 10.976px 0px rgba(0, 0, 0, 0.08);
  width: 85px;
  height: 85px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 12px 6px;
  position: absolute;
  top: 38px;
  left: -50px;
}
@media screen and (min-width: 1024px) {
  .reviews__video-logo {
    width: 135px;
    height: 135px;
    top: 80px;
    left: 0;
    padding: 20px 12px;
  }
}
.reviews__video-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  padding: 8px 8px 8px 16px;
  border-radius: 60px;
  background: var(--Blue-500, #3e48a0);
  -webkit-box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.02), 0px 2px 4px 0px rgba(0, 0, 0, 0.04);
          box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.02), 0px 2px 4px 0px rgba(0, 0, 0, 0.04);
  position: absolute;
  bottom: 47px;
  right: -53px;
}
.reviews__video-btn-text {
  color: var(--white, #FFF);
  text-align: center;
  font-size: clamp(16px, 3vw, 18px);
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}
.reviews__video-btn-arrow {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--white, #FFF);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 12px;
}
@media screen and (min-width: 1024px) {
  .reviews__video-btn {
    padding: 10px 10px 10px 20px;
    bottom: 120px;
    right: 0;
  }
}
.reviews__items-wrap {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .reviews__items-wrap {
    -ms-flex-preferred-size: 53%;
        flex-basis: 53%;
    height: 300px;
  }
}
.reviews__swiper {
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
@media screen and (min-width: 1024px) {
  .reviews__swiper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 24px;
  }
}
.reviews__slide {
  padding: 16px;
  border-radius: 20px;
  background: var(--white, #FFF);
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.04), 0px 4px 10px 0px rgba(0, 0, 0, 0.08);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.04), 0px 4px 10px 0px rgba(0, 0, 0, 0.08);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.reviews__slide-text {
  color: var(--Green-900, #23240F);
  font-size: clamp(12px, 2.5vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
.reviews__slide-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}
.reviews__slide-img {
  width: 54px;
  height: 54px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}
.reviews__slide-person {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2px;
}
.reviews__slide-person-name {
  color: var(--Green-800, #46481E);
  font-size: clamp(16px, 3vw, 18px);
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}
.reviews__slide-person-position {
  color: var(--Green-700, #696D2C);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}
.reviews__slider-nav {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 16px;
  width: auto;
  padding: 0;
}
@media screen and (min-width: 1024px) {
  .reviews__slider-nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
  }
}

.contact-form {
  background: var(--Blue-50, #eceef8);
}
.contact-form__cols-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  gap: 20px;
}
@media screen and (min-width: 1024px) {
  .contact-form__cols-wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 34px;
  }
}
.contact-form__map-block {
  -ms-flex-preferred-size: calc(50% - 17px);
      flex-basis: calc(50% - 17px);
}
.contact-form__map-block-subtitle {
  color: var(--Blue-500, #3e48a0);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  margin-bottom: 12px;
}
.contact-form__map-block-title {
  font-size: clamp(24px, 3vw, 36px);
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .contact-form__map-block-title {
    margin-bottom: 32px;
  }
}
.contact-form__map-block-info {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 16px;
}
@media screen and (min-width: 768px) {
  .contact-form__map-block-info {
    grid-template-columns: repeat(2, 1fr);
    gap: 32px 18px;
  }
}
.contact-form__map-block-info-item {
  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: 8px;
}
.contact-form__map-block-info-item-title {
  color: var(--Blue-600, #303880);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  opacity: 0.8;
}
.contact-form__map-block-info-item-text {
  color: var(--Blue-700, #202762);
  font-size: clamp(16px, 3vw, 18px);
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
}
.contact-form__map-block-info-item-socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.contact-form__map-block-info-item-socials a {
  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: 32px;
  height: 32px;
  opacity: 0.8;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
}
@media (hover: hover) {
  .contact-form__map-block-info-item-socials a:hover {
    opacity: 1;
  }
}
.contact-form__map-block-gmap {
  margin-top: 32px;
  width: 100%;
  height: 276px;
  overflow: hidden;
  border-radius: 16px;
}
.contact-form__map-block-gmap p, .contact-form__map-block-gmap iframe {
  width: 100%;
  height: 100%;
}
.contact-form__form-block {
  padding: 16px;
  border-radius: 16px;
  background: #FFF;
  -ms-flex-preferred-size: calc(50% - 17px);
      flex-basis: calc(50% - 17px);
}
@media screen and (min-width: 768px) {
  .contact-form__form-block {
    padding: 32px;
    border-radius: 30px;
  }
}
.contact-form__form-block-title {
  font-size: clamp(24px, 3vw, 36px);
  margin-bottom: 8px;
}
.contact-form__form-block-subtitle {
  color: var(--Blue-700, #202762);
  font-size: clamp(12px, 2.5vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .contact-form__form-block-subtitle {
    margin-bottom: 44px;
  }
}

.form {
  width: 100%;
}
.form__fieldset {
  border: none;
}
.form__inputs-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 24px;
}
.form__input-item {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 768px) {
  .form__input-item {
    -ms-flex-preferred-size: calc(50% - 12px);
        flex-basis: calc(50% - 12px);
  }
}
.form__input-item.form__input-item-lg {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.form__input-item label {
  color: var(--Blue-700, #202762);
  font-size: clamp(12px, 2.5vw, 14px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.form__input-item input, .form__input-item select {
  width: 100%;
  border: none;
  border-bottom: 1px solid var(--Blue-500, #3e48a0);
  padding: 10px 0;
  color: var(--Blue-500, #3e48a0);
  font-size: clamp(12px, 2.5vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
.form__input-item input.invalid,
.form__input-item select.invalid {
  border-bottom: 1px solid red;
}
.form__input-item input::-webkit-input-placeholder {
  color: var(--Blue-500, #3e48a0);
  font-size: clamp(12px, 2.5vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  opacity: 0.5;
}
.form__input-item input::-moz-placeholder {
  color: var(--Blue-500, #3e48a0);
  font-size: clamp(12px, 2.5vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  opacity: 0.5;
}
.form__input-item input:-ms-input-placeholder {
  color: var(--Blue-500, #3e48a0);
  font-size: clamp(12px, 2.5vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  opacity: 0.5;
}
.form__input-item input::-ms-input-placeholder {
  color: var(--Blue-500, #3e48a0);
  font-size: clamp(12px, 2.5vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  opacity: 0.5;
}
.form__input-item input::placeholder {
  color: var(--Blue-500, #3e48a0);
  font-size: clamp(12px, 2.5vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  opacity: 0.5;
}
.form__input-item select {
  cursor: pointer;
}
.form__input-item.focused label {
  opacity: 1;
}
.form__input-item-radio .form__radio-input {
  width: auto;
  cursor: pointer;
}
.form__input-item-radio .form__radio-group-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  margin-top: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.form__input-item-radio .form__radio-group-icon-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.form__input-item-radio .form__radio-label-icon {
  cursor: pointer;
  color: var(--Blue-500, #3e48a0);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  padding-left: 8px;
}
.form .formAgreement {
  display: none;
}
.form___checkbox-label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
  gap: 8px;
}
.form___checkbox-label:before {
  content: "";
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20px;
          flex: 0 0 20px;
  width: 20px;
  height: 20px;
  top: 0px;
  background-color: transparent;
  border-radius: 6px;
  border: 1px solid var(--Blue-500, #3e48a0);
  cursor: pointer;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.form__checkbox-input:checked + .form___checkbox-label::before {
  background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="20" height="20" rx="4" fill="%233e48a0"/><path d="M16.6663 5L7.49967 14.1667L3.33301 10" stroke="white" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.form__privacy-btn-wrap {
  margin-top: 32px;
  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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
}
@media screen and (min-width: 768px) {
  .form__privacy-btn-wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.form__button-wrap {
  width: 100%;
}
.form__button-wrap .form__button {
  width: 100%;
  text-align: center;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .form__button-wrap {
    width: auto;
  }
}
.form__privacy-block {
  -ms-flex-preferred-size: 59%;
      flex-basis: 59%;
}
.form__agree-text {
  color: var(--Blue-700, #202762);
  font-size: clamp(12px, 2.5vw, 14px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
.form__error-msg {
  color: red;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%; /* 19.2px */
  letter-spacing: 0.12px;
  margin-top: 8px;
  display: none;
}
.form__error-msg.active {
  display: block;
}

.magazine-banner {
  background: var(--Beige-50, #F9F5F1);
  -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.02), 0 2px 4px 0 rgba(0, 0, 0, 0.04);
          box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.02), 0 2px 4px 0 rgba(0, 0, 0, 0.04);
  padding: 0;
}
@media screen and (min-width: 1024px) {
  .magazine-banner {
    background: initial;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 20px 0;
  }
}
.magazine-banner .container {
  max-width: 1400px;
  padding: 0;
}
@media screen and (min-width: 1024px) {
  .magazine-banner .container {
    padding: 0 16px;
  }
}
.magazine-banner__cols-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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;
}
@media screen and (min-width: 1024px) {
  .magazine-banner__cols-wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    border-radius: 24px;
    background: var(--Beige-50, #F9F5F1);
    -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.02), 0 2px 4px 0 rgba(0, 0, 0, 0.04);
            box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.02), 0 2px 4px 0 rgba(0, 0, 0, 0.04);
    overflow: hidden;
  }
}
.magazine-banner__col-1 {
  padding: 24px 24px 20px;
}
@media screen and (min-width: 1024px) {
  .magazine-banner__col-1 {
    width: 50%;
    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: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 60px;
  }
}
.magazine-banner__col-2 {
  background: var(--Beige-100, #EFE7DD);
  width: 100%;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 24px 0 0;
  background-image: url("../img/magazine-bg-el.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (min-width: 1024px) {
  .magazine-banner__col-2 {
    width: 50%;
    padding: 60px 0 0;
  }
}
@media screen and (min-width: 1024px) {
  .magazine-banner__info {
    max-width: 503px;
  }
}
.magazine-banner__title {
  margin-bottom: 8px;
  color: var(--Beige-700, #695131);
}
.magazine-banner__descr {
  margin-bottom: 24px;
}
.magazine-banner__descr p {
  color: var(--Beige-700, #695131);
  font-size: clamp(16px, 3vw, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 16px;
}
.magazine-banner__descr ul {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  margin-bottom: 16px;
}
.magazine-banner__descr ul li {
  color: var(--Beige-600, #896B43);
  font-size: clamp(14px, 2.5vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 128.571%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 12px;
}
.magazine-banner__descr ul li::before {
  content: "";
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M2.85742 10.2041L7.75538 15.102L17.1431 5.71429" stroke="%23896B43" stroke-linecap="round"/></svg>');
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.magazine-banner__descr > *:last-child {
  margin-bottom: 0;
}
.magazine-banner__cover-wrap {
  width: 245px;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .magazine-banner__cover-wrap {
    width: 415px;
  }
}
.magazine-banner__cover-logo-wrap {
  position: absolute;
  width: 83px;
  height: 83px;
  border-radius: 50%;
  background: var(--Beige-50, #F9F5F1);
  -webkit-box-shadow: 0 0.682px 2.729px 0 rgba(0, 0, 0, 0.04), 0 2.729px 6.821px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 0.682px 2.729px 0 rgba(0, 0, 0, 0.04), 0 2.729px 6.821px 0 rgba(0, 0, 0, 0.08);
  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: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (min-width: 1024px) {
  .magazine-banner__cover-logo-wrap {
    width: 130px;
    height: 130px;
  }
}

.logotypes-home {
  padding: 20px 0;
}
.logotypes-home .gallery-carousel__slide {
  background: var(--Beige-50, #F9F5F1);
}

.our-services__cols-wrap {
  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;
  gap: 24px;
}
@media screen and (min-width: 1024px) {
  .our-services__cols-wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media screen and (min-width: 1024px) {
  .our-services__col-1 {
    width: 42%;
    position: sticky;
    top: 0;
    left: 0;
  }
}
@media screen and (min-width: 1024px) {
  .our-services__col-2 {
    width: 49%;
  }
}
.our-services__title-wrap {
  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;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 24px;
}
.our-services__btn-mob {
  padding: 8px 8px 8px 16px;
}
@media screen and (min-width: 1024px) {
  .our-services__btn-mob {
    display: none;
  }
}
.our-services__btn-wrap {
  display: none;
}
@media screen and (min-width: 1024px) {
  .our-services__btn-wrap {
    display: block;
    text-align: right;
    margin-bottom: 16px;
  }
}
.our-services__title {
  color: var(--Blue-700, #202762);
  font-size: clamp(24px, 3vw, 36px);
  font-style: normal;
  font-weight: 600;
  line-height: 125%;
}
.our-services__image-wrap {
  width: 100%;
  max-width: 344px;
  height: 316px;
  margin: 0 auto;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .our-services__image-wrap {
    margin: 0;
    max-width: 100%;
    height: 542px;
  }
}
.our-services__image {
  width: 289px;
  height: 100%;
  margin: 0 auto;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 12px;
  max-width: 100%;
}
@media screen and (min-width: 1024px) {
  .our-services__image {
    margin: 0;
    width: 444px;
  }
}
.our-services__logo-wrap {
  position: absolute;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: var(--black-white-white, #FFF);
  -webkit-box-shadow: 0 0.591px 2.363px 0 rgba(0, 0, 0, 0.04), 0 2.363px 5.908px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 0.591px 2.363px 0 rgba(0, 0, 0, 0.04), 0 2.363px 5.908px 0 rgba(0, 0, 0, 0.08);
  padding: 12px;
  left: -12px;
  top: 68px;
  -webkit-transform: rotate(-21deg);
          transform: rotate(-21deg);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 1024px) {
  .our-services__logo-wrap {
    width: 120px;
    height: 120px;
    top: 40%;
    left: -40px;
  }
}
.our-services__stat-item {
  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;
  position: absolute;
  z-index: 2;
  border-radius: 12px;
  background: var(--Beige-100, #EFE7DD);
  -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.02), 0 2px 4px 0 rgba(0, 0, 0, 0.04);
          box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.02), 0 2px 4px 0 rgba(0, 0, 0, 0.04);
  padding: 12px;
  gap: 8px;
  width: 190px;
}
.our-services__stat-item-text {
  color: var(--Yellow-800, #644C02);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 142.857%;
}
.our-services__stat-item:nth-of-type(1) {
  top: 22px;
  right: 0px;
}
@media screen and (min-width: 1024px) {
  .our-services__stat-item:nth-of-type(1) {
    top: -22px;
  }
}
.our-services__stat-item:nth-of-type(2) {
  bottom: -20px;
  right: 0;
  background: var(--Beige-200, #DFCFB9);
}
@media screen and (min-width: 1024px) {
  .our-services__stat-item:nth-of-type(2) {
    bottom: 41px;
  }
}
.our-services__item {
  padding: 12px 0;
  border-bottom: 1px solid var(--Blue-100, #D1D4F2);
}
.our-services__item-top {
  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: 8px;
  cursor: pointer;
}
.our-services__item-title-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 4px;
}
.our-services__item-arrow {
  width: 30px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (min-width: 1024px) {
  .our-services__item-arrow {
    display: none;
  }
}
.our-services__item-number {
  color: var(--Blue-700, #202762);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 112.5%;
  width: 30px;
  height: 30px;
  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;
}
.our-services__item-title {
  color: var(--Blue-700, #202762);
  font-size: clamp(20px, 3vw, 24px);
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
}
.our-services__item-main {
  display: none;
  padding-left: 30px;
}
.our-services__item-descr {
  color: var(--Beige-900, #241B10);
  font-size: clamp(14px, 2.5vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 128.571%;
  margin: 4px 0 8px;
}
@media screen and (min-width: 1024px) {
  .our-services__item-descr {
    margin: 8px 0 12px;
  }
}
.our-services__item-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.our-services__item-btn-text {
  color: var(--Blue-700, #202762);
  text-align: center;
  font-size: clamp(16px, 3vw, 18px);
  font-style: normal;
  font-weight: 500;
  line-height: 155.556%;
}
.our-services__item-btn-arrow {
  width: 36px;
  height: 36px;
  border-radius: 33.75px;
  background: var(--Blue-500, #3E48A0);
  -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.02), 0 2px 4px 0 rgba(0, 0, 0, 0.04);
          box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.02), 0 2px 4px 0 rgba(0, 0, 0, 0.04);
  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;
}
.our-services__item-btn-arrow svg {
  stroke: var(--white, #fff);
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
}
@media (hover: hover) {
  .our-services__item-btn:hover .our-services__item-btn-arrow svg {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
}

.about-hero {
  min-height: calc(100vh - 94.25px);
  padding: 84px 0 40px;
  background: var(--Beige-50, #F9F5F1);
  background-image: url("../img/bg-rays-2.svg");
  background-position: 50% 60%;
  background-repeat: no-repeat;
  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;
}
@media screen and (min-width: 768px) {
  .about-hero {
    padding: 124px 0 140px;
    background-position: 18% 50%;
  }
}
.about-hero__cols-wrap {
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  gap: 20px;
}
@media screen and (min-width: 768px) {
  .about-hero__cols-wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 45px;
  }
}
.about-hero__col-1 {
  -ms-flex-preferred-size: calc(50% - 22.5px);
      flex-basis: calc(50% - 22.5px);
}
.about-hero__col-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 100%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (min-width: 768px) {
  .about-hero__col-2 {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-preferred-size: calc(50% - 22.5px);
        flex-basis: calc(50% - 22.5px);
  }
}
.about-hero__title {
  max-width: 534px;
}
.about-hero__descr {
  font-weight: 400;
  font-size: clamp(16px, 3vw, 18px);
  line-height: 156%;
  color: var(--Beige-800);
  margin-top: 12px;
}
.about-hero__img {
  width: 262px;
  height: 261px;
  border-radius: 20px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
  -ms-flex-item-align: end;
      align-self: flex-end;
}
@media screen and (min-width: 500px) {
  .about-hero__img {
    width: 344px;
    height: 440px;
    -ms-flex-item-align: center;
        align-self: center;
  }
}
.about-hero__stat-item {
  position: absolute;
  width: 191px;
  padding: 12px;
  display: none;
  -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: 12px;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.04), 0 1px 1px 0 rgba(0, 0, 0, 0.02);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.04), 0 1px 1px 0 rgba(0, 0, 0, 0.02);
  border-radius: 12px;
}
.about-hero__stat-item:nth-of-type(1) {
  background: var(--Beige-100);
  right: 40px;
  top: 112px;
}
.about-hero__stat-item:nth-of-type(1) .about-hero__stat-item-text {
  color: var(--Yellow-800);
}
.about-hero__stat-item:nth-of-type(2) {
  background: var(--Beige-200);
  right: 0;
  top: 226px;
}
.about-hero__stat-item:nth-of-type(2) .about-hero__stat-item-text {
  color: var(--Beige-800);
}
@media screen and (min-width: 1024px) {
  .about-hero__stat-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.about-hero__stat-item-text {
  font-weight: 500;
  font-size: 14px;
  line-height: 143%;
}
.about-hero__quote {
  max-width: 270px;
  -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.08), 0 1px 4px 0 rgba(0, 0, 0, 0.04);
          box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.08), 0 1px 4px 0 rgba(0, 0, 0, 0.04);
  background: var(--Blue-50);
  border-radius: 12px;
  padding: 16px;
  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: 16px;
  background-image: url('data:image/svg+xml,<svg width="144" height="145" viewBox="0 0 144 145" fill="none" xmlns="http://www.w3.org/2000/svg"><g opacity="0.6"><path fill-rule="evenodd" clip-rule="evenodd" d="M123.184 30.8745C122.965 34.3352 120.821 39.6795 118.516 42.5104C116.659 44.7919 115.333 48.5527 115.668 50.5896C116.158 53.5751 117.324 62.9177 117.314 63.7889C117.307 64.4242 117.425 64.5985 117.655 64.2925C117.848 64.0358 117.868 63.0978 117.7 62.2077C117.159 59.3486 118.018 53.3742 119.441 50.103C120.838 46.8905 123.148 44.1323 125.07 43.3814C126.006 43.0158 126.205 43.1631 126.786 44.6498C127.816 47.2857 127.122 52.1766 125.137 56.2713C123.587 59.4682 120.638 63.2728 119.293 63.8114C118.44 64.1535 117.5 68.0525 117.02 73.2508C116.769 75.9664 116.378 79.1514 116.151 80.3284C115.924 81.5058 115.85 82.5182 115.988 82.5785C116.769 82.9211 118.617 80.3874 119.173 78.2102C119.977 75.068 123.697 69.3939 126.261 67.3986C128.765 65.4508 132.483 64.0091 134.465 64.2175C135.859 64.3642 136.013 64.5084 135.893 65.553C135.182 71.7499 130.177 77.2369 122.501 80.236C116.988 82.3901 115.727 83.7634 114.063 89.4251C113.341 91.8822 112.344 95.0629 111.848 96.493C111.271 98.1543 111.192 98.8696 111.627 98.4726C112.002 98.1312 112.474 97.7872 112.676 97.7084C112.878 97.6297 113.725 96.29 114.561 94.7312C117.968 88.3707 123.435 83.6936 128.444 82.8559C132.57 82.1659 133.073 82.6062 131.82 85.8148C131.249 87.2765 129.809 89.6175 128.619 91.017C126.6 93.3919 126.133 93.7001 121.605 95.6495C118.937 96.7981 116.109 97.7621 115.321 97.7914C112.889 97.8812 110.49 100.359 107.703 105.658C106.349 108.234 104.254 111.833 103.048 113.656C101.049 116.679 100.967 116.926 102.125 116.463C102.824 116.184 104.061 115.272 104.874 114.437C108.143 111.079 114.178 108.126 118.928 107.56C121.669 107.233 125.921 108.02 125.995 108.868C126.096 110.022 122.043 113.856 119.322 115.178C115.901 116.842 110.364 117.749 106.369 117.301C102.033 116.814 100.778 117.486 95.9046 122.908C93.6226 125.446 90.7426 128.418 89.5035 129.511C88.2645 130.605 87.1287 131.769 86.9793 132.097C86.5984 132.937 89.9626 131.118 92.6074 129.055C94.1582 127.846 96.0574 126.919 99.6053 125.641C103.788 124.135 104.889 123.915 107.416 124.082C109.034 124.189 111.59 124.757 113.096 125.345C115.683 126.355 115.812 126.475 115.422 127.501C115.195 128.098 114.1 129.402 112.989 130.397C107.966 134.897 98.423 136.33 91.2255 133.665C87.9977 132.47 85.7348 133.147 79.4767 137.178C76.7118 138.959 73.8339 140.657 73.0808 140.951C70.0551 142.133 72.9151 142.69 76.9458 141.704C81.1023 140.686 88.8177 141.352 93.1953 143.107C95.3164 143.957 98.7143 146.424 99.7136 147.839C100.448 148.879 100.409 148.956 98.8587 149.562C92.9996 151.851 81.3902 149.269 74.989 144.252C72.7749 142.516 70.3071 142.54 65.6899 144.341C63.4334 145.221 59.5176 146.41 56.9886 146.983C51.5354 148.219 51.7663 148.142 52.5199 148.472C52.8501 148.617 54.2766 148.519 55.6896 148.254C60.4735 147.359 66.7482 148.221 71.2273 150.391C73.6799 151.578 76.9148 154.801 77.7182 156.857C78.2016 158.094 78.1512 158.158 76.0428 158.982C74.8469 159.449 72.6099 159.849 71.0709 159.871C65.9645 159.945 57.6914 155.812 54.3688 151.528C52.5539 149.187 50.2623 148.563 44.8972 148.946C41.3265 149.202 40.6339 149.108 40.4838 148.347C40.3859 147.851 40.3522 147.335 40.4094 147.199C40.4659 147.064 42.4394 146.79 44.7944 146.591C51.2315 146.047 52.28 145.771 52.829 144.479C53.0856 143.874 53.6039 141.788 53.9805 139.843C55.3369 132.835 58.4469 127.762 64.5794 122.557C67.0725 120.44 67.2169 120.607 66.8048 125.129C66.4042 129.518 63.7014 134.908 59.6453 139.402C57.917 141.317 56.2142 142.997 55.8615 143.135C55.5085 143.273 54.88 143.785 54.464 144.273C53.722 145.145 53.735 145.159 55.1705 145.027C55.9747 144.953 59.2854 143.995 62.5279 142.897C69.3492 140.588 69.7172 140.257 68.6112 137.426C68.2163 136.415 67.7205 134.08 67.509 132.238C66.6903 125.088 68.172 118.946 71.6843 114.932C74.1181 112.15 74.6088 112.371 76.1024 116.921C76.9444 119.486 77.0964 120.89 76.8299 123.624C76.4348 127.677 73.8689 134.565 71.7596 137.237C70.9455 138.268 70.3481 139.287 70.4314 139.5C70.6923 140.168 81.7704 133.577 83.1992 131.904C83.9081 131.074 83.9029 131.043 82.4678 127.636C81.9047 126.3 81.2859 123.882 81.0926 122.265C80.2957 115.593 81.2346 111.165 84.1911 107.654C85.838 105.698 85.9999 105.602 86.5937 106.225C86.9439 106.593 87.8335 108.475 88.5704 110.409C89.7687 113.552 89.8704 114.315 89.5328 117.607C89.1112 121.711 87.1373 127.501 85.5405 129.318C84.9661 129.971 84.6139 130.557 84.7577 130.62C85.6624 131.017 96.8146 119.636 96.8069 118.326C96.8042 117.892 95.9672 116.409 94.947 115.03C93.4859 113.054 92.6875 111.356 91.1877 107.034C89.274 101.518 88.9644 98.9167 89.8509 95.8058C90.1558 94.7354 90.187 94.7287 91.1307 95.535C92.6192 96.8065 94.9237 100.122 95.716 102.134C96.7602 104.784 97.917 111.438 97.8236 114.257C97.7788 115.602 97.9018 116.773 98.0972 116.858C98.5005 117.035 104.167 108.714 104.786 107.036C105.401 105.369 104.966 104.296 102.69 101.863C100.957 100.011 100.298 98.8486 98.7061 94.8352C96.9357 90.3725 96.8208 89.8175 97.1085 87.1279C97.4526 83.9183 98.4328 81.0561 99.3054 80.7151C100.186 80.3711 103.62 83.7101 104.947 86.2008C106.998 90.0522 107.614 97.0121 106.306 101.575C106.008 102.616 105.917 103.654 106.105 103.879C106.529 104.388 110.817 94.6576 112.101 90.2768C113.492 85.5276 113.398 84.8294 110.999 82.0546C109.334 80.1298 108.613 78.7797 106.935 74.4518C104.851 69.0726 104.511 66.4829 105.334 62.2671L105.587 60.9716L106.718 61.6157C107.34 61.97 108.527 63.2669 109.356 64.4978C111.205 67.2438 113.305 74.5858 113.513 79.0357C113.588 80.6264 113.673 82.3726 113.703 82.9164C113.824 85.1651 114.938 77.9574 115.377 72.0788C116.062 62.9295 116.24 63.3629 110.838 61.0104C104.762 58.3648 101.792 55.6361 100.002 51.0544C99.2521 49.1361 98.8374 47.4091 98.9889 46.8369C99.2267 45.9386 99.4335 45.9042 101.81 46.3682C106.627 47.3083 110.837 51.4007 113.409 57.6441C114.268 59.7306 115.118 61.502 115.297 61.5805C115.718 61.7647 115.003 55.1322 114.162 51.0445C113.317 46.9335 112.639 46.0696 109.728 45.3873C104.3 44.1154 99.2864 40.175 97.5971 35.8528C96.4941 33.0309 96.3763 31.8701 97.1613 31.5634C98.1474 31.1781 102.321 32.5357 104.034 33.7988C106.57 35.6692 110.536 40.559 111.628 43.1638L112.599 45.477L111.796 42.2562C111.354 40.4847 110.335 37.6528 109.531 35.9633C107.683 32.0796 105.392 30.3634 102.062 30.3688C100.746 30.371 98.3134 29.706 96.1158 28.7428C92.2105 27.0315 90.4842 25.4035 89.2646 22.2823C88.6358 20.6728 88.6547 20.6295 90.0916 20.3756C90.9001 20.2324 92.7381 20.4302 94.1765 20.815C98.2716 21.9108 101.139 24.002 103.548 27.6491C104.873 29.6551 106.92 31.5629 107.16 31.0157C107.22 30.878 106.196 28.9427 104.885 26.7156C102.868 23.2889 102.227 22.539 100.721 21.8435C98.0196 20.5965 94.9225 17.56 93.5533 14.8169C92.2475 12.2 91.7926 8.91884 92.6876 8.56916C93.3031 8.32867 95.8199 9.45745 97.6276 10.7846C99.1845 11.9274 101.787 16.7325 102.296 19.4052C102.578 20.8833 103.367 22.5137 105.072 25.1375C106.381 27.1546 107.783 29.6411 108.186 30.6641C108.59 31.6871 109.103 32.4517 109.328 32.3639C110.084 32.0687 109.641 29.9977 107.983 26.0726C105.861 21.0452 105.63 17.3316 107.211 13.6285C107.817 12.2092 108.544 10.9579 108.826 10.8477C109.635 10.5314 111.532 12.8082 112.467 15.2185C113.616 18.1801 113.313 22.5258 111.676 26.5652C109.894 30.9611 110.026 32.9309 112.619 40.672C113.812 44.2328 114.858 47.1885 114.945 47.2405C115.455 47.5476 115.927 43.4176 115.646 41.1003C115.285 38.1262 115.738 33.724 116.747 30.3898C117.415 28.1831 119.993 24.1574 120.986 23.7694C122.012 23.3683 123.379 27.7872 123.184 30.8745Z" fill="%23D7DCF4" /></g></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  background-position-x: right;
  margin-top: -60px;
}
.about-hero__quote-text {
  font-weight: 400;
  font-size: clamp(14px, 2.5vw, 16px);
  line-height: 150%;
  color: var(--Blue-800);
}
.about-hero__quote-name {
  font-weight: 700;
  font-size: 14px;
  line-height: 143%;
  color: var(--Blue-500);
}
@media screen and (min-width: 768px) {
  .about-hero__quote {
    position: absolute;
    bottom: -60px;
    left: 0;
    margin: 0;
  }
}
.about-hero__logo-wrap {
  position: absolute;
  top: -44px;
  right: 210px;
  width: 100px;
  height: 100px;
  -webkit-box-shadow: 0 4px 9px 0 rgba(0, 0, 0, 0.08), 0 1px 4px 0 rgba(0, 0, 0, 0.04);
          box-shadow: 0 4px 9px 0 rgba(0, 0, 0, 0.08), 0 1px 4px 0 rgba(0, 0, 0, 0.04);
  background: var(--white);
  border-radius: 12px;
  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: 16px 12px;
}
@media screen and (min-width: 500px) {
  .about-hero__logo-wrap {
    width: 120px;
    height: 120px;
    padding: 19px 13px;
    left: 57px;
    right: auto;
  }
}

.mission__cols-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .mission__cols-wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.mission__col-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 24px;
}
@media screen and (min-width: 768px) {
  .mission__col-1 {
    -ms-flex-preferred-size: 53%;
        flex-basis: 53%;
  }
}
.mission__col-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}
@media screen and (min-width: 768px) {
  .mission__col-2 {
    -ms-flex-preferred-size: 40.5%;
        flex-basis: 40.5%;
  }
}
.mission__title {
  font-weight: 600;
  font-size: clamp(16px, 3vw, 20px);
  line-height: 150%;
  color: var(--Beige-400);
  margin-bottom: 12px;
}
.mission__text {
  font-weight: 600;
  font-size: clamp(20px, 3vw, 32px);
  line-height: 125%;
  color: var(--Blue-700);
}
.mission__number-item {
  border-radius: 12px;
  padding: 16px;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.04), 0 1px 1px 0 rgba(0, 0, 0, 0.02);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.04), 0 1px 1px 0 rgba(0, 0, 0, 0.02);
  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: 12px;
}
.mission__number-item-text {
  font-weight: 400;
  font-size: clamp(18px, 3vw, 20px);
  line-height: 156%;
}
.mission__number-item:nth-of-type(3n + 1) {
  background: var(--Yellow-200);
}
.mission__number-item:nth-of-type(3n + 1) .mission__number-item-text {
  color: var(--Yellow-800);
}
.mission__number-item:nth-of-type(3n + 2) {
  background: var(--Green-200);
}
.mission__number-item:nth-of-type(3n + 2) .mission__number-item-text {
  color: var(--Green-800);
}
.mission__number-item:nth-of-type(3n + 3) {
  background: var(--Blue-200);
}
.mission__number-item:nth-of-type(3n + 3) .mission__number-item-text {
  color: var(--Blue-800);
}
.mission .number-roller {
  height: 40px;
}
.mission .number-roller .number,
.mission .number-roller .number-roller__plus {
  font-size: 32px;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .mission .number-roller {
    height: 58px;
  }
  .mission .number-roller .number,
  .mission .number-roller .number-roller__plus {
    font-size: 46px;
  }
}
@media screen and (min-width: 1024px) {
  .mission .number-roller {
    height: 85px;
  }
  .mission .number-roller .number,
  .mission .number-roller .number-roller__plus {
    font-size: 72px;
  }
}

.team {
  background: var(--Beige-50);
}
.team__title-wrap {
  text-align: center;
  margin: 0 0 36px;
}
.team__items-wrap {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 20px;
}
@media screen and (min-width: 600px) {
  .team__items-wrap {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 880px) {
  .team__items-wrap {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 1200px) {
  .team__items-wrap {
    grid-template-columns: repeat(4, 1fr);
    gap: 36px 20px;
  }
}
.team__item {
  width: 100%;
  height: 368px;
  position: relative;
  border-radius: 20px;
  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-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 16px;
  cursor: pointer;
}
.team__item-img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.team__item-content {
  z-index: 2;
  background: var(--white);
  padding: 12px;
  border-radius: 16px;
  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: 16px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  overflow: hidden;
}
.team__item-content-top {
  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;
  width: 100%;
}
.team__item-content-bottom {
  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%;
  gap: 4px;
}
.team__item-num {
  border: 1px solid var(--Blue-200);
  border-radius: 20px;
  width: 28px;
  height: 28px;
  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;
  font-weight: 600;
  font-size: 12px;
  color: var(--Blue-500);
}
@media screen and (min-width: 1024px) {
  .team__item-arrow {
    -webkit-transform: translate(120%, -120%);
            transform: translate(120%, -120%);
    -webkit-transition: 0.5s ease;
    transition: 0.5s ease;
  }
  .team__item:hover .team__item-arrow {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
.team__item-name {
  font-weight: 700;
  font-size: 20px;
  line-height: 150%;
  color: var(--Blue-800);
}
.team__item-position {
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  color: var(--Blue-700);
}

.team-popup {
  position: fixed;
  inset: 0;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 999;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  max-width: calc(100% - 32px);
  width: 1200px;
  max-height: calc(100% - 80px);
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  overflow-y: auto;
}
.team-popup__content {
  position: relative;
  background: #fff;
  padding: 12px 12px 24px;
  border-radius: 20px;
  z-index: 2;
  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: 16px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (min-width: 1024px) {
  .team-popup__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 36px;
    background-image: url("../img/bg-rays.svg");
    background-repeat: no-repeat;
    background-position: 100%;
    background-size: 150%;
  }
}
.team-popup__close {
  position: absolute;
  top: 20px;
  right: 20px;
  background: var(--Blue-500);
  cursor: pointer;
  width: 50px;
  height: 50px;
  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;
}
.team-popup__close svg {
  stroke: var(--white, #fff);
}
.team-popup__photo {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .team-popup__photo {
    width: 368px;
  }
}
.team-popup__img {
  width: 100%;
  height: 319px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
  border-radius: 16px;
  max-width: 420px;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .team-popup__img {
    height: 476px;
    width: 100%;
  }
}
.team-popup__name {
  font-weight: 500;
  font-size: clamp(32px, 3vw, 48px);
  line-height: 125%;
  color: var(--Blue-800);
  margin-bottom: 4px;
}
.team-popup__position {
  font-weight: 500;
  font-size: clamp(20px, 3vw, 24px);
  line-height: 150%;
  color: var(--Beige-700);
}
.team-popup__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: 12px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (min-width: 1024px) {
  .team-popup__info {
    width: calc(100% - 368px - 36px);
  }
}
.team-popup__description {
  font-weight: 400;
  font-size: clamp(16px, 3vw, 18px);
  line-height: 150%;
  color: #1e1f4d;
}
.team-popup__btn {
  margin-top: 16px;
}

.history {
  background: var(--Blue-50);
}
.history__title {
  text-align: center;
  margin: 0px 0 24px;
}
.history__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
}
@media screen and (min-width: 1024px) {
  .history__content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media screen and (min-width: 1024px) {
  .history__info {
    -ms-flex-preferred-size: 45%;
        flex-basis: 45%;
  }
}
.history__images {
  position: relative;
  max-width: 400px;
  padding-top: 75px;
  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%;
}
.history__images-img-main {
  width: 228px;
  height: 176px;
  border-radius: 8px;
  -o-object-fit: cover;
     object-fit: cover;
}
.history__images-img-additional {
  width: 120px;
  height: 150px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
  position: absolute;
  top: 0;
  right: 0;
}
.history__images-logo {
  position: absolute;
  width: 77px;
  height: 77px;
  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 2px 6px 0 rgba(0, 0, 0, 0.08), 0 1px 2px 0 rgba(0, 0, 0, 0.04);
          box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.08), 0 1px 2px 0 rgba(0, 0, 0, 0.04);
  background: var(--white);
  border-radius: 8px;
  padding: 12px 8px;
  left: 0;
  top: 37px;
}
@media screen and (min-width: 1024px) {
  .history__images {
    -ms-flex-preferred-size: 45%;
        flex-basis: 45%;
    max-width: 534px;
    padding-top: 117px;
  }
  .history__images-img-main {
    width: 355px;
    height: 274px;
  }
  .history__images-img-additional {
    width: 187px;
    height: 234px;
  }
  .history__images-logo {
    width: 120px;
    height: 120px;
    padding: 19px 13px;
    top: 57px;
  }
}
.history__subtitle {
  font-weight: 600;
  font-size: clamp(16px, 3vw, 18px);
  line-height: 150%;
  color: var(--Blue-500);
  margin-bottom: 12px;
}
.history__year {
  font-weight: 500;
  font-size: clamp(36px, 6vw, 80px);
  line-height: 111%;
  color: var(--Blue-700);
  margin-bottom: 24px;
}
.history__text {
  font-weight: 400;
  font-size: clamp(16px, 3vw, 18px);
  line-height: 150%;
  color: var(--Blue-700);
}
.history__text p {
  margin-bottom: 12px;
}
.history__text ul {
  margin-bottom: 12px;
  padding-left: 20px;
}
.history__text > *:last-child {
  margin-bottom: 0;
}
.history__tabs {
  display: none;
}
@media screen and (min-width: 1024px) {
  .history__tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 60px;
    gap: 20px;
  }
  .history__tabs .history__tab {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    text-align: center;
    font-weight: 400;
    font-size: 18px;
    line-height: 156%;
    text-align: center;
    color: var(--Blue-600);
    opacity: 0.2;
    padding: 0 8px 8px;
    border-bottom: 4px solid var(--Blue-500);
    -webkit-transition: 0.5s ease;
    transition: 0.5s ease;
    cursor: pointer;
  }
  .history__tabs .history__tab.active {
    opacity: 1;
  }
}
.history__slider-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 16px;
  margin-top: 24px;
}
.history__slider-nav .inactive {
  opacity: 0.3;
}
@media screen and (min-width: 1024px) {
  .history__slider-nav {
    display: none;
  }
}
.history__current-year {
  font-weight: 400;
  font-size: 14px;
  line-height: 129%;
  text-align: center;
  color: var(--Blue-800);
}

.residents__title-wrap {
  text-align: center;
  max-width: 666px;
  margin: 0 auto 24px;
}
.residents__title {
  text-align: center;
}
.residents__subtitle {
  font-weight: 400;
  font-size: clamp(16px, 3vw, 18px);
  line-height: 150%;
  text-align: center;
  color: var(--Blue-700);
  margin-top: 12px;
}
.residents__btn {
  margin: 16px 0 0;
}
@media screen and (min-width: 1024px) {
  .residents-slider__content {
    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: 22px;
  }
}
@media screen and (min-width: 1200px) {
  .residents-slider__content {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}
.residents-slider__top {
  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-bottom: 20px;
}
.residents-slider__carousel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  margin: 0 -16px 0 -16px;
  padding: 0 16px;
  position: relative;
}
@media screen and (min-width: 1024px) {
  .residents-slider__carousel {
    width: calc(100% - 128px);
  }
  .residents-slider__carousel::before {
    position: absolute;
    content: "";
    width: 99px;
    height: 100%;
    top: 0;
    right: 0;
    background: -webkit-gradient(linear, right top, left top, color-stop(25.96%, #FFF), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(270deg, #FFF 25.96%, rgba(255, 255, 255, 0) 100%);
    z-index: 2;
    pointer-events: none;
  }
  .residents-slider__carousel::after {
    position: absolute;
    content: "";
    width: 99px;
    height: 100%;
    top: 0;
    left: 0;
    background: -webkit-gradient(linear, left top, right top, color-stop(25.96%, #FFF), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(90deg, #FFF 25.96%, rgba(255, 255, 255, 0) 100%);
    z-index: 2;
    pointer-events: none;
  }
}
.residents-slider__thumb-name {
  display: none;
}
.residents-slider__thumb-position {
  display: none;
}
.residents-slider__thumb {
  white-space: nowrap;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  width: auto;
}
.residents-slider__thumb-img {
  min-width: 60px;
  width: 60px;
  height: 60px;
  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;
}
.residents-slider__thumb-img:before {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  border: 2px solid var(--white);
  top: 0;
  left: 0;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.residents-slider__thumb-img img {
  width: 52px;
  height: 52px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
  border-radius: 50%;
}
.residents-slider__thumb-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.residents-slider__thumb.active .residents-slider__thumb-img::before {
  border-color: var(--Blue-500);
}
@media screen and (min-width: 1024px) {
  .residents-slider__thumb.active .residents-slider__thumb-name {
    display: block;
    color: var(--Blue-700, #202762);
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
  }
}
@media screen and (min-width: 1024px) {
  .residents-slider__thumb.active .residents-slider__thumb-position {
    display: block;
    color: var(--Blue-500, #3e48a0);
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 150%;
  }
}
.residents-slider__prev, .residents-slider__next {
  display: none;
}
@media screen and (min-width: 1024px) {
  .residents-slider__prev, .residents-slider__next {
    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: 48px;
    height: 48px;
    border-radius: 30px;
    background: var(--Green-300, #CFD392);
    -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.04), 0 4px 10px 0 rgba(0, 0, 0, 0.08);
            box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.04), 0 4px 10px 0 rgba(0, 0, 0, 0.08);
  }
}
.residents-slider__details {
  -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.08), 0 1px 4px 0 rgba(0, 0, 0, 0.04);
          box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.08), 0 1px 4px 0 rgba(0, 0, 0, 0.04);
  background: var(--Beige-50);
  padding: 12px;
  border-radius: 16px;
}
.residents-slider__photo {
  margin-bottom: 12px;
}
.residents-slider__photo img {
  width: 100%;
  max-width: 319px;
  height: 378px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
  border-radius: 16px;
  margin: auto;
}
@media screen and (min-width: 1024px) {
  .residents-slider__photo {
    margin: 0;
    -ms-flex-preferred-size: 333px;
        flex-basis: 333px;
  }
  .residents-slider__photo img {
    max-width: 100%;
  }
}
.residents-slider__info-wrap {
  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;
  gap: 16px;
}
@media screen and (min-width: 1024px) {
  .residents-slider__info-wrap {
    -ms-flex-preferred-size: calc(100% - 355px);
        flex-basis: calc(100% - 355px);
  }
}
@media screen and (min-width: 1200px) {
  .residents-slider__info-wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (min-width: 1200px) {
  .residents-slider__info {
    -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.residents-slider__info-name {
  font-weight: 600;
  font-size: clamp(20px, 3vw, 32px);
  line-height: 150%;
  color: var(--Beige-800);
}
.residents-slider__position {
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.04), 0 1px 1px 0 rgba(0, 0, 0, 0.02);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.04), 0 1px 1px 0 rgba(0, 0, 0, 0.02);
  background: var(--Beige-100);
  padding: 4px 12px;
  margin-top: 8px;
  display: inline-block;
  border-radius: 60px;
  font-weight: 500;
  font-size: 16px;
  text-align: center;
  color: var(--Beige-600);
}
.residents-slider__bio {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  margin-top: 16px;
}
.residents-slider__bio li {
  font-weight: 400;
  font-size: clamp(12px, 2.5vw, 16px);
  line-height: 150%;
  color: var(--Beige-700);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
}
.residents-slider__bio li:before {
  content: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.85742 10.204L7.75538 15.102L17.1431 5.71423" stroke="%23695131" stroke-linecap="round" /></svg>');
  width: 20px;
  height: 20px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.residents-slider__consulting {
  background: var(--Beige-100);
  border-radius: 12px;
  padding: 12px;
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .residents-slider__consulting {
    -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.residents-slider__consulting-title {
  font-weight: 600;
  font-size: clamp(18px, 3vw, 20px);
  line-height: 156%;
  color: var(--Beige-800);
  margin-bottom: 12px;
}
.residents-slider__consulting-list {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
}
.residents-slider__consulting-list-item {
  padding: 8px;
  border-radius: 8px;
  background-color: var(--white);
  font-weight: 500;
  font-size: clamp(12px, 2.5vw, 16px);
  line-height: 150%;
  color: var(--Beige-700);
}

.vote {
  background: var(--white);
}
.vote:nth-of-type(3n+2) {
  background: var(--Beige-50);
}
.vote:nth-of-type(3n+3) {
  background: var(--Blue-50);
}
.vote:nth-of-type(3n+3) .vote__item:nth-child(3n+1) {
  background-color: var(--Beige-100);
}
.vote:nth-of-type(3n+3) .vote__item:nth-child(3n+2) {
  background-color: var(--Yellow-200);
}
.vote:nth-of-type(3n+3) .vote__item:nth-child(3n+3) {
  background-color: var(--Green-200);
}
.vote:nth-of-type(3n+3) .vote__item:nth-child(3n+4) {
  background-color: var(--Blue-100);
}
.vote__title {
  text-align: center;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .vote__title {
    margin-bottom: 36px;
  }
}
.vote__items-wrap {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 20px;
}
@media screen and (min-width: 768px) {
  .vote__items-wrap {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 1024px) {
  .vote__items-wrap {
    grid-template-columns: repeat(3, 1fr);
  }
}
.vote__item {
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.04), 0 1px 1px 0 rgba(0, 0, 0, 0.02);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.04), 0 1px 1px 0 rgba(0, 0, 0, 0.02);
  padding: 12px 12px 16px;
  background-color: var(--Blue-100);
  border-radius: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-repeat: no-repeat;
}
.vote__item:nth-child(4n+1) {
  background-color: var(--Blue-100);
  background-image: url("../img/bg-rombs.svg");
}
.vote__item:nth-child(4n+2) {
  background-color: var(--Yellow-200);
  background-image: url("../img/bg-circles.svg");
}
.vote__item:nth-child(4n+3) {
  background-color: var(--Green-200);
  background-image: url("../img/bg-rombs.svg");
}
.vote__item:nth-child(4n+4) {
  background-color: var(--Beige-100);
  background-image: url("../img/bg-circles.svg");
}
.vote__item-logo-wrap {
  border-radius: 8px;
  background-color: var(--white);
  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: 191px;
  margin-bottom: 20px;
  overflow: hidden;
}
.vote__item-logo {
  max-height: 100%;
}
.vote__item-website-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border: 1px solid var(--Blue-500);
  border-radius: 60px;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.04), 0 1px 1px 0 rgba(0, 0, 0, 0.02);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.04), 0 1px 1px 0 rgba(0, 0, 0, 0.02);
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  text-align: center;
  color: var(--Blue-600);
  margin-bottom: 16px;
}
.vote__item-title {
  font-weight: 600;
  font-size: 24px;
  line-height: 125%;
  color: var(--Blue-700);
}
.vote__item-btn {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (min-width: 768px) {
  .vote__item {
    padding: 16px 16px 20px;
  }
}

.faq__content-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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: 24px;
}
@media screen and (min-width: 1024px) {
  .faq__content-wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (min-width: 1024px) {
  .faq__title-wrap {
    -ms-flex-preferred-size: 40.5%;
        flex-basis: 40.5%;
  }
}
@media screen and (min-width: 1024px) {
  .faq__faq-wrap {
    -ms-flex-preferred-size: 49.5%;
        flex-basis: 49.5%;
  }
}
.faq__title {
  margin-bottom: 8px;
}
@media screen and (min-width: 1024px) {
  .faq__title {
    margin-bottom: 16px;
  }
}
.faq__subtitle {
  font-weight: 400;
  font-size: clamp(16px, 3vw, 18px);
  line-height: 150%;
  color: var(--Beige-800);
}
.faq__btn {
  margin-top: 16px;
}
@media screen and (min-width: 1024px) {
  .faq__btn {
    margin-top: 36px;
  }
}
.faq__faq-wrap-title {
  font-weight: 600;
  font-size: clamp(20px, 3vw, 32px);
  line-height: 150%;
  color: var(--Blue-700);
  margin-bottom: 20px;
}

.accordion-item {
  border-top: 1px solid var(--Blue-100);
  overflow: hidden;
}
.accordion-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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 12px;
  width: 100%;
  padding: 12px 0;
  border: none;
  background: none;
  outline: none;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
}
@media screen and (min-width: 1024px) {
  .accordion-item button {
    padding: 20px 0 16px;
  }
}
.accordion-item button .accordion-title {
  font-weight: 700;
  font-size: 18px;
  line-height: 156%;
  color: var(--Blue-700);
  text-align: left;
}
.accordion-item button .accordion-title-num {
  color: var(--Blue-400, #6b74c7);
  font-size: clamp(18px, 3vw, 20px);
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}
.accordion-item button .icon {
  position: relative;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.accordion-item button[aria-expanded=true] .icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.accordion-item button[aria-expanded=true] .icon::before {
  opacity: 0;
}
.accordion .accordion-content {
  display: none;
  padding: 0 0 12px;
  background: transparent;
  -webkit-transition: background 0.4s ease;
  transition: background 0.4s ease;
}
.accordion .accordion-content p {
  font-weight: 400;
  font-size: clamp(14px, 2.5vw, 16px);
  line-height: 129%;
  color: var(--Beige-700);
}

.hero-vote {
  min-height: 550px;
  height: 90vh;
  padding: 126px 0 40px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (min-width: 1024px) {
  .hero-vote {
    padding: 134.25px 0 60px;
    min-height: 700px;
    height: 100vh;
  }
}
.hero-vote .container {
  height: 100%;
}
.hero-vote__cols-wrap {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 1024px) {
  .hero-vote__cols-wrap {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.hero-vote__info {
  max-width: 584px;
  padding: 16px;
  background: var(--white);
  border-radius: 16px;
  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: 24px;
}
@media screen and (min-width: 1024px) {
  .hero-vote__info {
    border-radius: 24px;
    padding: 36px;
    height: 100%;
  }
}
.hero-vote__price-lang-wrap {
  width: 100%;
  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;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px;
}
.hero-vote__price {
  border: 1px solid var(--Blue-500);
  border-radius: 60px;
  padding: 4px 12px;
  font-weight: 500;
  font-size: clamp(16px, 3vw, 18px);
  line-height: 156%;
  text-align: center;
  color: var(--Blue-500);
}
.hero-vote__title {
  margin-bottom: 8px;
  font-weight: 600;
  font-size: clamp(24px, 3vw, 48px);
  line-height: 125%;
  color: var(--Blue-700);
}
.hero-vote__subtitle {
  font-weight: 400;
  font-size: clamp(14px, 2.5vw, 20px);
  line-height: 150%;
  color: var(--Beige-800);
  margin-bottom: 20px;
}
.hero-vote__date, .hero-vote__address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  font-weight: 500;
  font-size: clamp(16px, 3vw, 18px);
  line-height: 150%;
  color: var(--Blue-500);
}
.hero-vote__address a {
  font-weight: 500;
  font-size: clamp(16px, 3vw, 18px);
  line-height: 150%;
  color: var(--Blue-500);
}
.hero-vote__date {
  margin-bottom: 8px;
}
.hero-vote__map {
  width: 200px;
  height: 200px;
  overflow: hidden;
  -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.08), 0 1px 4px 0 rgba(0, 0, 0, 0.04);
          box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.08), 0 1px 4px 0 rgba(0, 0, 0, 0.04);
  border-radius: 20px;
  display: none;
}
.hero-vote__map iframe {
  width: 200px;
  height: 200px;
}
@media screen and (min-width: 1024px) {
  .hero-vote__map {
    display: block;
  }
}

.events-arch__filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  overflow-x: auto;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin: 24px -16px 0;
  padding: 0 16px;
}
.events-arch__filter-title {
  color: var(--Blue-700, #202762);
  font-size: clamp(14px, 2.5vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin-right: 8px;
  text-wrap: nowrap;
}
.events-arch__filter-btn {
  border-radius: 60px;
  border: 1px solid var(--Blue-500, #3e48a0);
  -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.02), 0 2px 4px 0 rgba(0, 0, 0, 0.04);
          box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.02), 0 2px 4px 0 rgba(0, 0, 0, 0.04);
  padding: 10px 16px;
  color: var(--Blue-500, #3e48a0);
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
  text-wrap: nowrap;
}
.events-arch__filter-btn.active {
  background: var(--Blue-500, #3e48a0);
  color: var(--black-white-white, #FFF);
}
.events-arch__items-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 40px;
}
.events-arch__item {
  padding: 12px 0 26px;
  border-top: 1px solid var(--Blue-100, #d1d4f2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  gap: 12px;
}
@media screen and (min-width: 1024px) {
  .events-arch__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 32px 0;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.events-arch__item-col-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 16px;
}
@media screen and (min-width: 1024px) {
  .events-arch__item-col-1 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    width: 75%;
  }
}
@media screen and (min-width: 1200px) {
  .events-arch__item-col-1 {
    gap: 56px;
  }
}
.events-arch__item-img {
  width: 100%;
  height: 343px;
  border-radius: 16px;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .events-arch__item-img {
    width: 343px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
@media screen and (min-width: 1200px) {
  .events-arch__item-img {
    width: 440px;
    height: auto;
    aspect-ratio: 1/1;
  }
}
.events-arch__item-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: 12px;
}
@media screen and (min-width: 1024px) {
  .events-arch__item-info {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.events-arch__item-info-top {
  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: 12px;
}
@media screen and (min-width: 1024px) {
  .events-arch__item-info-top {
    gap: 24px;
  }
}
.events-arch__item-price-lang-wrap {
  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: 12px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}
.events-arch__item-price {
  border-radius: 60px;
  border: 1px solid var(--Blue-500, #3e48a0);
  -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.02), 0 2px 4px 0 rgba(0, 0, 0, 0.04);
          box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.02), 0 2px 4px 0 rgba(0, 0, 0, 0.04);
  padding: 4px 12px;
  color: var(--Blue-500, #3e48a0);
  text-align: center;
  font-size: clamp(16px, 3vw, 18px);
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}
.events-arch__item-title {
  color: var(--Blue-700, #202762);
  font-size: clamp(24px, 3vw, 36px);
  font-style: normal;
  font-weight: 600;
  line-height: 125%;
  margin-bottom: 12px;
}
.events-arch__item-descr {
  color: var(--Beige-800, #463620);
  font-size: clamp(14px, 2.5vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 128.571%;
}
.events-arch__item-address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  margin-top: 16px;
}
.events-arch__item-col-2 {
  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: 4px;
}
@media screen and (min-width: 1024px) {
  .events-arch__item-col-2 {
    width: 22%;
    padding-left: 32px;
    border-left: 1px solid var(--Blue-100, #d1d4f2);
  }
}
.events-arch__item-date {
  color: var(--Blue-700, #202762);
  font-size: clamp(20px, 3vw, 32px);
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
}
.events-arch__item-time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  color: var(--Blue-500, #3e48a0);
  font-size: clamp(14px, 2.5vw, 16px);
  font-style: normal;
  font-weight: 600;
  line-height: 128.571%;
}

.services-arch {
  background: var(--Beige-50, #F9F5F1);
  overflow: hidden;
  background-image: url(../img/bg-rays.svg);
  background-size: cover;
  background-position: center 70%;
  background-repeat: no-repeat;
}
.services-arch__title {
  text-align: center;
  margin-bottom: 20px;
}
@media screen and (min-width: 1024px) {
  .services-arch__title {
    margin-bottom: 40px;
  }
}
.services-arch__grid {
  display: none;
}
@media screen and (min-width: 1024px) {
  .services-arch__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
}
.services-arch__item-featured {
  grid-column: span 3;
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 24px;
  min-height: 400px;
}
.services-arch__item-featured .services-arch__item-content {
  padding: 24px;
}
.services-arch__item-featured .services-arch__item-title {
  font-size: 36px;
}
.services-arch__item-featured .services-arch__item-descr {
  font-size: 18px;
}
.services-arch__item-thumb {
  border-radius: 20px;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
}
.services-arch__item-image {
  grid-column: span 1;
}
.services-arch__item-text {
  grid-column: span 1;
  min-height: 284px;
}
.services-arch__item-content {
  border-radius: 20px;
  background: var(--black-white-white, #FFF);
  padding: 20px;
  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;
  gap: 24px;
  height: 100%;
}
.services-arch__item-title {
  color: var(--Blue-700, #202762);
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 133.333%;
}
.services-arch__item-descr {
  color: var(--Beige-800, #463620);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 155.556%;
  margin-top: 8px;
}
.services-arch__swiper {
  display: block;
  overflow: visible;
}
@media screen and (min-width: 1024px) {
  .services-arch__swiper {
    display: none;
  }
}
.services-arch__swiper .services-arch__slider-nav {
  margin: 20px 0 0;
}
.services-arch__slide {
  height: auto;
  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;
  gap: 8px;
}
.services-arch__slide-img {
  width: 100%;
  height: 214px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 16px;
}
.services-arch__slide-info {
  border-radius: 16px;
  background: var(--black-white-white, #FFF);
  padding: 12px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 16px;
}
.services-arch__slide-title {
  color: var(--Blue-700, #202762);
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
}
.services-arch__slide-text {
  color: var(--Beige-800, #463620);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 128.571%;
  margin-top: 4px;
}

.hero-event {
  background: var(--Beige-50, #F9F5F1);
  padding: 40px 0;
  background-image: url("../img/bg-rays.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  gap: 74px;
}
@media screen and (min-width: 768px) {
  .hero-event {
    min-height: calc(100vh - 94.25px);
    gap: 64px;
    padding: 80px 0;
  }
}
.hero-event__cols-wrap {
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  gap: 20px;
}
@media screen and (min-width: 1024px) {
  .hero-event__cols-wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.hero-event__col-1 {
  -ms-flex-preferred-size: 43.5%;
      flex-basis: 43.5%;
}
.hero-event__col-2 {
  -ms-flex-preferred-size: 40.5%;
      flex-basis: 40.5%;
  position: relative;
}
.hero-event__price-lang-wrap {
  margin-bottom: 24px;
  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;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px;
}
@media screen and (min-width: 1024px) {
  .hero-event__price-lang-wrap {
    margin-bottom: 40px;
  }
}
.hero-event__price {
  color: var(--Blue-500, #3e48a0);
  text-align: center;
  font-size: clamp(16px, 3vw, 18px);
  font-style: normal;
  font-weight: 500;
  padding: 4px 12px;
  border-radius: 60px;
  border: 1px solid var(--Blue-500, #3e48a0);
  -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.02), 0 2px 4px 0 rgba(0, 0, 0, 0.04);
          box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.02), 0 2px 4px 0 rgba(0, 0, 0, 0.04);
  display: inline-block;
}
.hero-event__title {
  margin-bottom: 12px;
}
.hero-event__subtitle {
  color: var(--Beige-800, #463620);
  font-size: clamp(14px, 2.5vw, 20px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 16px;
}
@media screen and (min-width: 1024px) {
  .hero-event__subtitle {
    margin-bottom: 20px;
  }
}
.hero-event__address, .hero-event__date, .hero-event__time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  color: var(--Blue-500, #3e48a0);
  font-size: clamp(16px, 3vw, 18px);
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  margin-bottom: 16px;
}
.hero-event__address svg, .hero-event__date svg, .hero-event__time svg {
  width: 28px;
  height: 28px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.hero-event__address a, .hero-event__date a, .hero-event__time a {
  color: var(--Blue-500, #3e48a0);
  font-size: clamp(16px, 3vw, 18px);
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}
.hero-event__btns-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}
.hero-event__image {
  width: 100%;
  max-width: 486px;
  height: auto;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 20px;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.04), 0 4px 10px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.04), 0 4px 10px 0 rgba(0, 0, 0, 0.08);
}
@media screen and (min-width: 1024px) {
  .hero-event__image {
    height: 565px;
    aspect-ratio: initial;
    border-radius: 30px;
  }
}
.hero-event__logo-wrap {
  display: none;
}
@media screen and (min-width: 1024px) {
  .hero-event__logo-wrap {
    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: 160px;
    height: 160px;
    position: absolute;
    top: 61px;
    left: -80px;
    border-radius: 16px;
    background: var(--black-white-white, #FFF);
    -webkit-box-shadow: 0 1.182px 4.726px 0 rgba(0, 0, 0, 0.04), 0 4.726px 11.816px 0 rgba(0, 0, 0, 0.08);
            box-shadow: 0 1.182px 4.726px 0 rgba(0, 0, 0, 0.04), 0 4.726px 11.816px 0 rgba(0, 0, 0, 0.08);
  }
  .hero-event__logo-wrap img {
    width: 125px;
  }
}
.hero-event__map {
  position: absolute;
  width: 160px;
  height: 160px;
  bottom: 12px;
  left: 12px;
  border-radius: 20px;
  border: 2px solid var(--Blue-500, #3e48a0);
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.04), 0 4px 10px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.04), 0 4px 10px 0 rgba(0, 0, 0, 0.08);
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  .hero-event__map {
    width: 200px;
    height: 200px;
    bottom: 20px;
    right: 20px;
    left: auto;
  }
}
.hero-event__map p {
  width: 100%;
  height: 100%;
}
.hero-event__map iframe {
  width: 100%;
  height: 100%;
}

.schedule {
  background: var(--Beige-50, #F9F5F1);
}
.schedule__cols-wrap {
  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;
  gap: 24px;
}
@media screen and (min-width: 1024px) {
  .schedule__cols-wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (min-width: 1024px) {
  .schedule__col-1 {
    -ms-flex-preferred-size: 35%;
        flex-basis: 35%;
    position: sticky;
    top: 0;
    left: 0;
  }
}
.schedule__col-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
}
@media screen and (min-width: 1024px) {
  .schedule__col-2 {
    -ms-flex-preferred-size: 49.5%;
        flex-basis: 49.5%;
  }
}
.schedule__title-wrap {
  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: 20px;
  margin-bottom: 24px;
}
.schedule__img-wrap {
  max-width: 343px;
  width: 100%;
  position: relative;
  padding: 34px 0 48px;
}
.schedule__logo-wrap {
  position: absolute;
  width: 100px;
  height: 100px;
  border-radius: 10px;
  background: var(--white, #FFF);
  -webkit-box-shadow: 0px 0.813px 3.252px 0px rgba(0, 0, 0, 0.04), 0px 3.252px 8.13px 0px rgba(0, 0, 0, 0.08);
          box-shadow: 0px 0.813px 3.252px 0px rgba(0, 0, 0, 0.04), 0px 3.252px 8.13px 0px rgba(0, 0, 0, 0.08);
  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: 12px;
  top: 0;
  right: 0px;
}
.schedule__img {
  width: 251px;
  height: 311px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 15px;
  margin: 0 auto;
}
.schedule__map {
  position: absolute;
  width: 160px;
  height: 160px;
  bottom: 0;
  left: 0;
  border-radius: 20px;
  border: 2px solid var(--Blue-500, #3e48a0);
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.04), 0 4px 10px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.04), 0 4px 10px 0 rgba(0, 0, 0, 0.08);
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  .schedule__map {
    bottom: 20px;
    right: 20px;
    left: auto;
  }
}
.schedule__map p {
  width: 100%;
  height: 100%;
}
.schedule__map iframe {
  width: 100%;
  height: 100%;
}
.schedule__day-title {
  color: var(--Blue-500, #3e48a0);
  font-size: clamp(20px, 3vw, 32px);
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  margin-bottom: 20px;
}
.schedule__day-time {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
.schedule__day-time-item {
  border-top: 1px solid var(--Blue-100, #d1d4f2);
  padding-top: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}
.schedule__day-time-item-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  color: var(--Blue-600, #303880);
  font-size: clamp(18px, 3vw, 20px);
  font-style: normal;
  font-weight: 700;
  line-height: 155.556%;
}
.schedule__day-time-item-title svg {
  width: 30px;
  height: 30px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.schedule__day-time-item-text {
  color: var(--Beige-900, #241B10);
  font-size: clamp(14px, 2.5vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 128.571%;
}

.cta {
  max-width: 1400px;
  margin: 20px auto;
  padding: 24px 16px;
  -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.02), 0 2px 4px 0 rgba(0, 0, 0, 0.04);
          box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.02), 0 2px 4px 0 rgba(0, 0, 0, 0.04);
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  background-image: url("../img/cta-bg.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right;
  position: relative;
}
@media screen and (min-width: 1400px) {
  .cta {
    border-radius: 24px;
  }
}
.cta__tag {
  display: none;
}
@media screen and (min-width: 1200px) {
  .cta__tag {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 4px;
    top: 20px;
    right: 20px;
    border-radius: 60px;
    border: 2px solid var(--Blue-100, #d1d4f2);
    background: var(--black-white-white, #FFF);
    padding: 10px;
  }
  .cta__tag-text {
    color: var(--Blue-600, #303880);
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 155.556%;
  }
}
.cta__cols-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
@media screen and (min-width: 1024px) {
  .cta__cols-wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 64px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.cta__col-1 {
  width: 343px;
  margin: 0 auto;
  position: relative;
  padding: 41px 0 54px;
  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: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (min-width: 1200px) {
  .cta__col-1 {
    width: 542px;
    padding: 46px 0 58px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0;
  }
}
@media screen and (min-width: 1200px) {
  .cta__col-2 {
    -ms-flex-preferred-size: 36%;
        flex-basis: 36%;
  }
}
.cta__main-img {
  width: 262px;
  height: 262px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 12px;
}
@media screen and (min-width: 1200px) {
  .cta__main-img {
    width: 344px;
    height: 440px;
    border-radius: 20px;
  }
}
.cta__stat-item {
  display: none;
}
@media screen and (min-width: 1200px) {
  .cta__stat-item {
    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;
    position: absolute;
    z-index: 2;
    border-radius: 12px;
    background: var(--Beige-100, #EFE7DD);
    -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.02), 0 2px 4px 0 rgba(0, 0, 0, 0.04);
            box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.02), 0 2px 4px 0 rgba(0, 0, 0, 0.04);
    padding: 12px;
    gap: 8px;
    width: 190px;
  }
  .cta__stat-item-text {
    color: var(--Yellow-800, #644C02);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 142.857%;
  }
  .cta__stat-item:nth-of-type(1) {
    top: 158px;
    right: 40px;
  }
  .cta__stat-item:nth-of-type(2) {
    top: 272px;
    right: 0;
    background: var(--Beige-200, #DFCFB9);
  }
  .cta__stat-item:nth-of-type(2) .cta__stat-item-text {
    color: var(--Beige-800, #463620);
  }
}
.cta__logo-wrap {
  position: absolute;
  top: 0;
  left: 25px;
  width: 100px;
  height: 100px;
  border-radius: 9.89px;
  background: var(--Blue-200, #b5b9e3);
  -webkit-box-shadow: 0 0.73px 2.922px 0 rgba(0, 0, 0, 0.04), 0 2.922px 7.304px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 0.73px 2.922px 0 rgba(0, 0, 0, 0.04), 0 2.922px 7.304px 0 rgba(0, 0, 0, 0.08);
  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;
}
.cta__logo-wrap img {
  width: 76px;
}
.cta__quote {
  border-radius: 8px;
  background: var(--black-white-white, #FFF);
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.04), 0 4px 10px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.04), 0 4px 10px 0 rgba(0, 0, 0, 0.08);
  padding: 8px;
  width: 264px;
  position: absolute;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
@media screen and (min-width: 1200px) {
  .cta__quote {
    width: 270px;
    padding: 16px;
    border-radius: 12px;
  }
}
.cta__quote-text {
  color: var(--Blue-800, #0a0f47);
  font-size: clamp(14px, 2.5vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 128.571%;
}
.cta__quote-name {
  color: var(--Blue-500, #3e48a0);
  font-size: clamp(12px, 2.5vw, 14px);
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}
.cta__title {
  margin-bottom: 8px;
}
.cta__description p {
  color: var(--Blue-700, #202762);
  font-size: clamp(16px, 3vw, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 16px;
}
.cta__description ul {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  margin-bottom: 12px;
}
.cta__description ul li {
  color: var(--Blue-600, #303880);
  font-size: clamp(14px, 2.5vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 128.571%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 12px;
}
.cta__description ul li::before {
  content: "";
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="20" viewBox="0 0 21 20" fill="none"><path d="M3.35742 10.2042L8.25538 15.1021L17.6431 5.71436" stroke="%232B41A1" stroke-linecap="round"/></svg>');
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.cta__btn {
  margin-top: 24px;
}

.participation__title-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  margin-bottom: 24px;
}
@media screen and (min-width: 1024px) {
  .participation__title-wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 32px;
  }
}
.participation__tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  border-radius: 60px;
  border: 1px solid var(--Green-200, #DFE1B7);
  background: var(--black-white-white, #FFF);
  -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.02), 0 2px 4px 0 rgba(0, 0, 0, 0.04);
          box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.02), 0 2px 4px 0 rgba(0, 0, 0, 0.04);
  padding: 8px;
}
.participation__tag-text {
  color: var(--Green-600, #8D913B);
  text-align: center;
  font-size: clamp(16px, 3vw, 18px);
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}
.participation__cols-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  gap: 20px;
}
@media screen and (min-width: 1024px) {
  .participation__cols-wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.participation__col-2 {
  position: relative;
  width: 343px;
  padding: 75px 77px 0 38px;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .participation__col-2 {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin: 0;
  }
}
@media screen and (min-width: 1232px) {
  .participation__col-2 {
    width: 534px;
    padding: 117px 119px 0 60px;
  }
}
@media screen and (min-width: 1024px) {
  .participation__col-1 {
    -ms-flex-preferred-size: 45%;
        flex-basis: 45%;
  }
}
.participation__img-lg {
  width: 100%;
  height: 176px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
}
@media screen and (min-width: 1232px) {
  .participation__img-lg {
    height: 274px;
    border-radius: 12px;
  }
}
.participation__img-sm {
  position: absolute;
  width: 120px;
  height: 150px;
  border-radius: 8px;
  top: 0;
  right: 0;
}
@media screen and (min-width: 1232px) {
  .participation__img-sm {
    width: 187px;
    height: 234px;
    border-radius: 12px;
  }
}
.participation__logo-wrap {
  border-radius: 8px;
  background: var(--Blue-50, #eceef8);
  -webkit-box-shadow: 0 0.886px 3.545px 0 rgba(0, 0, 0, 0.04), 0 3.545px 8.862px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 0.886px 3.545px 0 rgba(0, 0, 0, 0.04), 0 3.545px 8.862px 0 rgba(0, 0, 0, 0.08);
  position: absolute;
  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: 37px;
  left: 0;
  width: 77px;
  height: 77px;
}
.participation__logo-wrap img {
  width: 60px;
}
@media screen and (min-width: 1232px) {
  .participation__logo-wrap {
    width: 120px;
    height: 120px;
    border-radius: 12px;
    top: 57px;
  }
  .participation__logo-wrap img {
    width: 94px;
  }
}
.participation__price {
  color: var(--Blue-700, #202762);
  font-size: clamp(36px, 6vw, 80px);
  font-style: normal;
  font-weight: 500;
  line-height: 111.111%;
  margin-bottom: 24px;
  display: inline-block;
}
.participation__subtitle {
  color: var(--Blue-700, #202762);
  font-size: clamp(16px, 3vw, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
.participation__btn {
  margin-top: 24px;
}

.logotypes__title-wrap {
  max-width: 778px;
  margin: 0 auto 64px;
  text-align: center;
}
.logotypes__title {
  margin-bottom: 8px;
}
@media screen and (min-width: 1024px) {
  .logotypes__title {
    margin-bottom: 12px;
  }
}
.logotypes__subtitle {
  color: var(--Beige-800, #463620);
  text-align: center;
  font-size: clamp(16px, 3vw, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 155.556%;
  max-width: 500px;
  margin: 0 auto;
}
.logotypes .gallery-carousel__slide {
  background: var(--Beige-50, #F9F5F1);
}
.logotypes .gallery-carousel__slide-img {
  mix-blend-mode: darken;
  max-width: 100%;
  max-height: 100%;
}

.gallery-carousel__row {
  margin-bottom: 12px;
  width: 100%;
}
.gallery-carousel__row:nth-last-child(1) {
  margin-bottom: 0;
}

.gallery-carousel__slide {
  border-radius: 8px;
  background: var(--black-white-white, #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;
  height: 70px;
}
@media screen and (min-width: 1024px) {
  .gallery-carousel__slide {
    height: 100px;
  }
}
.gallery-carousel__slide-img {
  max-width: 100%;
  max-height: 100%;
}

.contacts-hero {
  min-height: calc(100vh - 94.25px);
  padding: 84px 0 40px;
  background: var(--Beige-50, #F9F5F1);
  background-image: url("../img/bg-rays-2.svg");
  background-position: 50% 60%;
  background-repeat: no-repeat;
  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;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .contacts-hero {
    padding: 124px 0 140px;
    background-position: 50% 70%;
  }
}
.contacts-hero__info {
  max-width: 778px;
  text-align: center;
  margin: 0 auto 64px;
}
.contacts-hero__title {
  margin-bottom: 9px;
}
.contacts-hero__descr {
  color: var(--Beige-800, #463620);
  text-align: center;
  font-size: clamp(16px, 3vw, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 16px;
}

.tariffs-hero {
  min-height: calc(100vh - 94.25px);
  padding: 84px 0 40px;
  background: var(--Beige-50, #F9F5F1);
  background-image: url("../img/bg-rays-2.svg");
  background-position: 50% 60%;
  background-repeat: no-repeat;
  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;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .tariffs-hero {
    padding: 80px 0;
    background-position: 18% 50%;
  }
}
.tariffs-hero__cols-wrap {
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  gap: 20px;
}
@media screen and (min-width: 1024px) {
  .tariffs-hero__cols-wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 45px;
  }
}
.tariffs-hero__col-1 {
  -ms-flex-preferred-size: calc(50% - 22.5px);
      flex-basis: calc(50% - 22.5px);
}
.tariffs-hero__col-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 249px;
  height: 287px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 51px 0 40px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
@media screen and (min-width: 768px) {
  .tariffs-hero__col-2 {
    width: 321px;
    height: 410px;
    padding: 60px 0 38px;
  }
}
@media screen and (min-width: 1024px) {
  .tariffs-hero__col-2 {
    width: 321px;
    height: 410px;
    padding: 60px 60px 38px 126px;
  }
}
.tariffs-hero__title {
  max-width: 534px;
}
.tariffs-hero__descr {
  font-weight: 400;
  font-size: clamp(16px, 3vw, 18px);
  line-height: 156%;
  color: var(--Beige-800);
  margin-top: 12px;
}
.tariffs-hero__img {
  width: 100%;
  height: 100%;
  border-radius: 20px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.tariffs-hero__stat-item {
  position: absolute;
  width: 175px;
  padding: 12px;
  -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: 12px;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.04), 0 1px 1px 0 rgba(0, 0, 0, 0.02);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.04), 0 1px 1px 0 rgba(0, 0, 0, 0.02);
  border-radius: 12px;
}
.tariffs-hero__stat-item:nth-of-type(1) {
  background: var(--Beige-100);
  right: -47px;
  bottom: 94px;
}
.tariffs-hero__stat-item:nth-of-type(1) .about-hero__stat-item-text {
  color: var(--Yellow-800);
}
@media screen and (min-width: 768px) {
  .tariffs-hero__stat-item:nth-of-type(1) {
    bottom: 110px;
    right: auto;
    left: -126px;
  }
}
@media screen and (min-width: 1024px) {
  .tariffs-hero__stat-item:nth-of-type(1) {
    left: 0;
  }
}
.tariffs-hero__stat-item:nth-of-type(2) {
  background: var(--Beige-200);
  right: -47px;
  bottom: 0;
}
.tariffs-hero__stat-item:nth-of-type(2) .about-hero__stat-item-text {
  color: var(--Beige-800);
}
@media screen and (min-width: 768px) {
  .tariffs-hero__stat-item:nth-of-type(2) {
    left: -66px;
    right: auto;
  }
}
@media screen and (min-width: 1024px) {
  .tariffs-hero__stat-item:nth-of-type(2) {
    left: 60px;
  }
}
@media screen and (min-width: 768px) {
  .tariffs-hero__stat-item {
    width: 196px;
  }
}
.tariffs-hero__stat-item-text {
  font-weight: 500;
  font-size: 14px;
  line-height: 143%;
}
.tariffs-hero__logo-wrap {
  position: absolute;
  top: 0;
  left: -47px;
  width: 100px;
  height: 100px;
  -webkit-box-shadow: 0 4px 9px 0 rgba(0, 0, 0, 0.08), 0 1px 4px 0 rgba(0, 0, 0, 0.04);
          box-shadow: 0 4px 9px 0 rgba(0, 0, 0, 0.08), 0 1px 4px 0 rgba(0, 0, 0, 0.04);
  background: var(--white);
  border-radius: 12px;
  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: 16px 12px;
}
@media screen and (min-width: 768px) {
  .tariffs-hero__logo-wrap {
    width: 120px;
    height: 120px;
    left: auto;
    right: -60px;
    top: 0;
  }
}
@media screen and (min-width: 1024px) {
  .tariffs-hero__logo-wrap {
    right: 0;
  }
}

.package__cols-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
@media screen and (min-width: 1024px) {
  .package__cols-wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 0;
  }
}
@media screen and (min-width: 1024px) {
  .package__col-1 {
    -ms-flex-preferred-size: 40.5%;
        flex-basis: 40.5%;
  }
}
@media screen and (min-width: 1024px) {
  .package__col-2 {
    -ms-flex-preferred-size: 48.5%;
        flex-basis: 48.5%;
  }
}
.package__title {
  margin-bottom: 8px;
}
@media screen and (min-width: 1024px) {
  .package__title {
    margin-bottom: 16px;
  }
}
.package__subtitle {
  color: var(--Beige-800, #463620);
  font-size: clamp(16px, 3vw, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 16px;
}
@media screen and (min-width: 1024px) {
  .package__subtitle {
    margin-bottom: 24px;
  }
}
.package__price {
  color: var(--Blue-500, #3e48a0);
  font-size: clamp(32px, 3vw, 48px);
  font-style: normal;
  font-weight: 600;
  line-height: 100%;
  margin-bottom: 8px;
  display: block;
}
@media screen and (min-width: 1024px) {
  .package__price {
    margin-bottom: 12px;
  }
}
.package__price .small {
  font-size: clamp(20px, 3vw, 24px);
}
.package__price-subtitle {
  color: var(--Blue-600, #303880);
  font-size: clamp(14px, 2.5vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 125%;
  max-width: 187px;
  margin-bottom: 20px;
}
@media screen and (min-width: 1024px) {
  .package__price-subtitle {
    max-width: 262px;
  }
}
.package__descr-title {
  color: var(--Blue-700, #202762);
  font-size: clamp(20px, 3vw, 32px);
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  margin-bottom: 12px;
}
@media screen and (min-width: 1024px) {
  .package__descr-title {
    margin-bottom: 20px;
  }
}
.package__descr-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  list-style: none;
  gap: 8px;
  margin-bottom: 20px;
}
@media screen and (min-width: 1024px) {
  .package__descr-list {
    gap: 12px;
    margin-bottom: 36px;
  }
}
.package__descr-list-item {
  color: var(--Beige-700, #695131);
  font-size: clamp(14px, 2.5vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 125%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
@media screen and (min-width: 1024px) {
  .package__descr-list-item {
    gap: 12px;
  }
}
.package__descr-list-item::before {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  content: "";
  width: 20px;
  height: 20px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="21" viewBox="0 0 20 21" fill="none"><path d="M2.85742 11.1415L7.75538 16.0395L17.1431 6.65173" stroke="%23695131" stroke-linecap="round"/></svg>');
  background-size: contain;
}
.package__descr-tab {
  margin-bottom: 20px;
}
@media screen and (min-width: 1024px) {
  .package__descr-tab {
    margin-bottom: 36px;
  }
}
.package__descr-tab p.package__descr-tab-text {
  color: var(--Blue-600, #303880);
  font-size: clamp(16px, 3vw, 18px);
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
}
.package__descr-for-whom {
  border-radius: 12px;
  background: var(--Blue-50, #eceef8);
  padding: 12px;
  color: var(--Blue-700, #202762);
  font-size: clamp(16px, 3vw, 18px);
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  margin-bottom: 12px;
}
@media screen and (min-width: 1024px) {
  .package__descr-for-whom {
    margin-bottom: 16px;
    padding: 20px;
    border-radius: 16px;
  }
}
.package__descr-what-get {
  border-radius: 12px;
  background: var(--Beige-100, #EFE7DD);
  padding: 12px;
  background-image: url("../img/bg-dots.svg");
  background-repeat: no-repeat;
  background-position: left;
}
@media screen and (min-width: 1024px) {
  .package__descr-what-get {
    padding: 20px;
    border-radius: 16px;
  }
}
.package__descr-what-get-title {
  color: var(--Beige-800, #463620);
  font-size: clamp(20px, 3vw, 24px);
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  margin-bottom: 12px;
}
.package__descr-what-get-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
  list-style: none;
}
@media screen and (min-width: 1024px) {
  .package__descr-what-get-list {
    gap: 12px;
  }
}
.package__descr-what-get-list-item {
  border-radius: 8px;
  background: var(--black-white-white, #FFF);
  padding: 8px;
  color: var(--Beige-700, #695131);
  font-size: clamp(16px, 3vw, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
@media screen and (min-width: 1024px) {
  .package__descr-what-get-list-item {
    padding: 12px;
  }
}

.bp1 {
  background: var(--white, #FFF);
}
.bp1__title-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  gap: 12px;
  max-width: 670px;
  margin: 0 auto 24px;
}
@media screen and (min-width: 1024px) {
  .bp1__title-wrap {
    margin: 0 auto 64px;
  }
}
.bp1__subtitle {
  color: var(--Beige-700, #695131);
  text-align: center;
  font-size: clamp(16px, 3vw, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
.bp1__items-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
@media screen and (min-width: 1024px) {
  .bp1__items-wrap {
    gap: 48px;
  }
}
.bp1__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--Beige-200, #DFCFB9);
}
@media screen and (min-width: 1024px) {
  .bp1__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding-bottom: 48px;
  }
}
.bp1__item:nth-last-child(1) {
  border: none;
  padding-bottom: 0;
}
.bp1__item-col-1 {
  border-radius: 16px;
  background: var(--Green-100, #EFF0DB);
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.04), 0 4px 10px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.04), 0 4px 10px 0 rgba(0, 0, 0, 0.08);
  padding: 12px;
  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: 12px;
  max-width: 500px;
  margin: 0 auto;
}
@media screen and (min-width: 1024px) {
  .bp1__item-col-1 {
    -ms-flex-preferred-size: 36%;
        flex-basis: 36%;
    padding: 16px;
  }
}
.bp1__item-col-2 {
  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;
  gap: 16px;
}
@media screen and (min-width: 1024px) {
  .bp1__item-col-2 {
    -ms-flex-preferred-size: 58.5%;
        flex-basis: 58.5%;
    gap: 40px;
  }
}
.bp1__item-name {
  color: var(--Blue-700, #202762);
  font-size: clamp(32px, 3vw, 48px);
  font-style: normal;
  font-weight: 600;
  line-height: 125%;
  margin-bottom: 12px;
}
.bp1__item-descr {
  color: var(--Blue-600, #303880);
  font-size: clamp(16px, 3vw, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
.bp1__item-list {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  margin-bottom: 12px;
}
.bp1__item-list li {
  color: var(--Blue-600, #303880);
  font-size: clamp(16px, 3vw, 18px);
  font-style: normal;
  font-weight: 500;
  line-height: 112.5%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.bp1__item-list li::before {
  content: "";
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="20" viewBox="0 0 21 20" fill="none"><path d="M3.35742 10.2042L8.25538 15.1021L17.6431 5.71436" stroke="%232B41A1" stroke-linecap="round"/></svg>');
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.bp1__item-img-wrap {
  border-radius: 8px;
  background: var(--Green-200, #DFE1B7);
  padding: 15px 19px 0 19px;
  height: 168px;
  overflow: hidden;
  margin-bottom: 12px;
}
@media screen and (min-width: 1024px) {
  .bp1__item-img-wrap {
    height: 242px;
    padding: 17px 17px 0;
  }
}
.bp1__item-img {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: bottom;
     object-position: bottom;
  margin: 0 auto;
  height: 100%;
}
.bp1__item-price {
  color: var(--Green-800, #46481E);
  font-size: clamp(24px, 3vw, 36px);
  font-style: normal;
  font-weight: 600;
  line-height: 125%;
}
.bp1__item-price-descr {
  color: var(--Green-700, #696D2C);
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: 150%;
  margin-top: 8px;
}
.bp1__item:nth-child(3n+1) .bp1__item-col-1 {
  background: var(--Green-100, #EFF0DB);
}
.bp1__item:nth-child(3n+2) .bp1__item-col-1 {
  background: var(--Beige-50, #F9F5F1);
}
.bp1__item:nth-child(3n+2) .bp1__item-img-wrap {
  background: var(--Beige-100, #EFE7DD);
}
.bp1__item:nth-child(3n) .bp1__item-col-1 {
  background: var(--Yellow-50, #FFF9E6);
}
.bp1__item:nth-child(3n) .bp1__item-img-wrap {
  background: var(--Yellow-200, #FDE59B);
}

.bp2 {
  background-color: var(--Blue-50, #eceef8);
  -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.02), 0 2px 4px 0 rgba(0, 0, 0, 0.04);
          box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.02), 0 2px 4px 0 rgba(0, 0, 0, 0.04);
  background-image: url("../img/bg-rays.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.bp2__title-wrap {
  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;
  text-align: center;
  gap: 16px;
  max-width: 670px;
  margin: 0 auto 24px;
}
.bp2__items-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  overflow-x: scroll;
  gap: 8px;
  margin: 0 -16px;
  padding: 16px 16px;
}
@media screen and (min-width: 768px) {
  .bp2__items-wrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin: 0;
    padding: 0;
    overflow: initial;
  }
}
@media screen and (min-width: 768px) {
  .bp2__items-wrap {
    gap: 20px;
  }
}
.bp2__item {
  min-width: 263px;
  width: 263px;
  border-radius: 16px;
  background: var(--Green-100, #EFF0DB);
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.04), 0 4px 10px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.04), 0 4px 10px 0 rgba(0, 0, 0, 0.08);
  padding: 12px;
}
@media screen and (min-width: 768px) {
  .bp2__item {
    min-width: auto;
    width: auto;
  }
}
@media screen and (min-width: 1024px) {
  .bp2__item {
    padding: 16px;
  }
}
.bp2__item-img-wrap {
  border-radius: 8px;
  background: var(--Green-200, #DFE1B7);
  padding: 13px 11px 0 11px;
  height: 151px;
  overflow: hidden;
  margin-bottom: 12px;
}
@media screen and (min-width: 1024px) {
  .bp2__item-img-wrap {
    height: 200px;
  }
}
.bp2__item-img {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: bottom;
     object-position: bottom;
  margin: 0 auto;
  height: 100%;
}
.bp2__item-title {
  color: var(--Beige-700, #695131);
  font-size: clamp(16px, 3vw, 18px);
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  margin-bottom: 8px;
}
.bp2__item-price {
  color: var(--Green-800, #46481E);
  font-size: clamp(24px, 3vw, 36px);
  font-style: normal;
  font-weight: 600;
  line-height: 125%;
}
.bp2__item-descr {
  color: var(--Green-700, #696D2C);
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: 150%;
  margin-top: 8px;
}
.bp2__item:nth-child(3n+2) {
  background: var(--Beige-50, #F9F5F1);
}
.bp2__item:nth-child(3n+2) .bp2__item-img-wrap {
  background: var(--Beige-100, #EFE7DD);
}
.bp2__item:nth-child(3n) {
  background: var(--Yellow-50, #FFF9E6);
}
.bp2__item:nth-child(3n) .bp2__item-img-wrap {
  background: var(--Yellow-200, #FDE59B);
}

.magazine {
  background: var(--Beige-50, #F9F5F1);
  padding: 20px 0;
}
@media screen and (min-width: 1024px) {
  .magazine {
    padding: 40px 0;
  }
}
.magazine__title-wrap {
  max-width: 800px;
  margin: 0 auto 32px;
  text-align: center;
}
.magazine__issue {
  color: var(--Beige-700, #695131);
  font-size: clamp(16px, 3vw, 18px);
  font-style: normal;
  font-weight: 500;
  line-height: 112.5%;
  margin-bottom: 10px;
  display: block;
}
.magazine__title {
  margin-bottom: 12px;
}
.magazine__subtitle {
  color: var(--Beige-800, #463620);
  text-align: center;
  font-size: clamp(16px, 3vw, 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

.error {
  height: 100vh;
  overflow: hidden;
  position: relative;
  background-image: url("../img/bg-rays.svg");
  background-repeat: no-repeat;
  background-position: center 75%;
  min-height: 700px;
}
.error .container {
  height: 100%;
  position: relative;
  z-index: 2;
}
.error__content {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 438px;
  margin: 0 auto;
}
.error__content-num {
  color: var(--Blue-500, #3e48a0);
  text-align: center;
  font-size: clamp(36px, 6vw, 72px);
  font-style: normal;
  font-weight: 700;
  line-height: 111.111%;
  margin-bottom: 8px;
}
@media screen and (min-width: 1024px) {
  .error__content-num {
    margin-bottom: 16px;
  }
}
.error__content-text {
  color: var(--Blue-700, #202762);
  text-align: center;
  font-size: clamp(18px, 3vw, 20px);
  font-style: normal;
  font-weight: 600;
  line-height: 155.556%;
  margin-bottom: 20px;
}
@media screen and (min-width: 1024px) {
  .error__content-text {
    margin-bottom: 24px;
  }
}
.error__images {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  z-index: 1;
}
.error__images-item {
  position: absolute;
  border-radius: 8px;
  -o-object-fit: cover;
     object-fit: cover;
}
.error__images-item-1 {
  width: 105px;
  height: 131px;
  top: 80px;
  left: -10px;
}
@media screen and (min-width: 1024px) {
  .error__images-item-1 {
    width: 124px;
    height: 155px;
    top: 87px;
    left: 10%;
  }
}
.error__images-item-2 {
  width: 121px;
  height: 80px;
  top: 70px;
  right: 20px;
}
@media screen and (min-width: 1024px) {
  .error__images-item-2 {
    width: 167px;
    height: 141px;
    top: 94px;
    right: 10%;
  }
}
.error__images-item-3 {
  width: 97px;
  height: 115px;
  left: 0;
  bottom: 72px;
}
@media screen and (min-width: 1024px) {
  .error__images-item-3 {
    width: 141px;
    height: 167px;
    top: 40%;
    left: -30px;
  }
}
.error__images-item-4 {
  width: 94px;
  height: 116px;
  right: -20px;
  bottom: 30px;
}
@media screen and (min-width: 1024px) {
  .error__images-item-4 {
    width: 141px;
    height: 167px;
    top: 40%;
    right: -30px;
  }
}
.error__images-item-5 {
  display: none;
}
@media screen and (min-width: 1024px) {
  .error__images-item-5 {
    width: 167px;
    height: 141px;
    bottom: 93px;
    left: 12%;
    display: block;
  }
}
.error__images-item-6 {
  display: none;
}
@media screen and (min-width: 1024px) {
  .error__images-item-6 {
    width: 124px;
    height: 155px;
    bottom: 86px;
    right: 12%;
    display: block;
  }
}
.error__socials {
  position: absolute;
  bottom: 16px;
}
.error__socials-title {
  color: var(--Blue-600, #303880);
  text-align: center;
  font-size: clamp(14px, 2.5vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 128.571%;
  margin-bottom: 8px;
}
.error__socials-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 12px;
  opacity: 0.7;
}

.fab-container {
  position: fixed;
  bottom: 30px;
  right: 30px;
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  gap: 12px;
  z-index: 1000;
}

@media screen and (min-width: 1025px) {
  .fab-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    gap: 10px;
  }
  /* На десктопі відкривати опції ПРИ ХОВЕРІ */
  .fab-container:hover .fab-options {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: translateX(0px) translateY(0px) scale(1);
            transform: translateX(0px) translateY(0px) scale(1);
  }
  /* На десктопі іконка fab-main */
  .fab-container:hover .fab-main {
    background: var(--Blue-100, #D1D4F2);
  }
  /* Показуємо default-icon із новою заливкою */
  .fab-container:hover .fab-main .default-icon {
    display: inline-block;
  }
  .fab-container:hover .fab-main .default-icon svg {
    fill: var(--Blue-500, #3E48A0);
  }
  /* Хрестик прихований */
  .fab-container:hover .fab-main .close-icon {
    display: none;
  }
}
/* Мобайл: відкриття по кліку */
.fab-container.open .fab-options {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: translateY(0px) scale(1);
          transform: translateY(0px) scale(1);
}

@media screen and (min-width: 1025px) {
  .fab-container.open .fab-options {
    -webkit-transform: translateX(0px) translateY(0px) scale(1);
            transform: translateX(0px) translateY(0px) scale(1);
  }
}
/* --- FAB MAIN BUTTON --- */
.fab-main {
  background: var(--Blue-500, #3E48A0);
  color: #fff;
  font-size: 24px;
  width: 48px;
  height: 48px;
  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;
  cursor: pointer;
  -webkit-transition: background 0.3s ease, -webkit-transform 0.3s ease;
  transition: background 0.3s ease, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, background 0.3s ease;
  transition: transform 0.3s ease, background 0.3s ease, -webkit-transform 0.3s ease;
  position: relative;
}

.fab-main.active {
  background: var(--Blue-100, #D1D4F2);
}

@media screen and (min-width: 1025px) {
  .fab-main {
    width: 60px;
    height: 60px;
  }
}
/* SVG */
.fab-main svg {
  width: 20px;
  fill: #fff;
}

@media screen and (min-width: 1025px) {
  .fab-main svg {
    width: 26px;
  }
}
/* Хрестик прихований за замовчуванням */
.close-icon {
  display: none;
}

/* --- OPTIONS (WHATSAPP/TELEGRAM) --- */
.fab-options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translateY(60px) scale(0);
          transform: translateY(60px) scale(0);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media screen and (min-width: 1025px) {
  .fab-options {
    -webkit-transform: translateX(60px) translateY(0px) scale(0);
            transform: translateX(60px) translateY(0px) scale(0);
  }
}
.fab-option {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--Blue-500, #3E48A0);
  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: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

@media screen and (min-width: 1025px) {
  .fab-option {
    width: 44px;
    height: 44px;
  }
}
.cbc-breadcrumbs {
  padding: 20px 0;
  background: var(--Beige-50, #F9F5F1);
}
@media screen and (min-width: 1024px) {
  .cbc-breadcrumbs {
    padding: 40px 0;
  }
}
.cbc-breadcrumbs #breadcrumbs {
  overflow: hidden;
  color: var(--Beige-700, #695131);
  text-overflow: ellipsis;
  font-size: clamp(16px, 3vw, 18px);
  font-style: normal;
  font-weight: 500;
  line-height: 155.556%;
}
.cbc-breadcrumbs #breadcrumbs a {
  color: var(--Beige-400, #BF9E73);
}

.privacy .container {
  max-width: 800px;
}
.privacy__title {
  color: var(--Blue-500, #3e48a0);
  font-size: clamp(32px, 3vw, 48px);
  font-style: normal;
  font-weight: 700;
  line-height: 112.5%;
  margin-bottom: 16px;
}
.privacy__date {
  color: var(--Beige-600, #896B43);
  font-size: clamp(12px, 2.5vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 16px;
}
.privacy__content hr {
  margin-bottom: 24px;
}
.privacy__content p {
  color: var(--Beige-600, #896B43);
  font-size: clamp(12px, 2.5vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 24px;
}
.privacy__content a {
  color: var(--Blue-400, #6b74c7);
  font-size: clamp(12px, 2.5vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
.privacy__content h2, .privacy__content h3, .privacy__content h4, .privacy__content h5, .privacy__content h6 {
  color: var(--Beige-700, #695131);
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  margin-bottom: 24px;
}
.privacy__content h2 {
  font-size: clamp(24px, 3vw, 36px);
}
.privacy__content h3 {
  font-size: clamp(20px, 3vw, 32px);
}
.privacy__content h4, .privacy__content h5, .privacy__content h6 {
  font-size: clamp(20px, 3vw, 24px);
}
.privacy__content ul, .privacy__content ol {
  color: var(--Beige-600, #896B43);
  font-size: clamp(12px, 2.5vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 24px;
  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: 20px;
  padding-left: 20px;
}
.privacy__content ul {
  list-style: disc;
}
.privacy__content ol {
  list-style: auto;
}

.form-popup {
  border-radius: 48px;
  max-width: calc(100% - 32px);
  width: 1200px;
  max-height: calc(100% - 80px);
  overflow-y: auto;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: scale(0.5) translate(-50%, -50%);
          transform: scale(0.5) translate(-50%, -50%);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
  z-index: 102;
  border-radius: 30px;
  background: #FFF;
}
.form-popup.active {
  -webkit-transform: scale(1) translate(-50%, -50%);
          transform: scale(1) translate(-50%, -50%);
  opacity: 1;
  visibility: visible;
}
.form-popup__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.form-popup__close {
  position: absolute;
  top: 16px;
  right: 16px;
  cursor: pointer;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  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;
}
.form-popup__close svg {
  stroke: var(--Blue-500, #3e48a0);
}
@media screen and (min-width: 768px) {
  .form-popup__close {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: var(--Blue-500, #3e48a0);
  }
  .form-popup__close svg {
    stroke: var(--white, #fff);
  }
}
.form-popup__col-1 {
  padding: 32px 24px;
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .form-popup__col-1 {
    width: 53.5%;
    padding: 48px;
  }
}
.form-popup__col-2 {
  width: 46.5%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  display: none;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding: 20px;
  position: relative;
}
.form-popup__col-2:before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 0px 30px 30px 0px;
  background: linear-gradient(197deg, rgba(0, 0, 0, 0) 39.43%, rgba(0, 0, 0, 0.7) 91.64%);
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.04), 0px 4px 10px 0px rgba(0, 0, 0, 0.08);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.04), 0px 4px 10px 0px rgba(0, 0, 0, 0.08);
  z-index: 0;
}
.form-popup__col-2.no-before::before {
  display: none;
}
.form-popup__col-2.hidden {
  display: none;
}
@media screen and (min-width: 1024px) {
  .form-popup__col-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.form-popup__title-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  margin-bottom: 24px;
}
.form-popup__title {
  font-size: clamp(24px, 3vw, 36px);
}
.form-popup__subtitle {
  color: var(--Blue-700, #202762);
  font-size: clamp(12px, 2.5vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
.form-popup__info {
  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: 16px;
  border-radius: 20px;
  background: var(--white-20, rgba(255, 255, 255, 0.2));
  -webkit-box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.08);
          box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.08);
  backdrop-filter: blur(15px);
  padding: 12px;
  position: absolute;
  width: calc(100% - 40px);
  left: 20px;
  bottom: 20px;
}
.form-popup__info.hidden {
  display: none;
}
.form-popup__info-main {
  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: 12px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.form-popup__info-main-img {
  width: 98px;
}
.form-popup__info-main-text {
  color: var(--white, #FFF);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}
.form-popup__info-img {
  width: 180px;
  height: 100%;
  border-radius: 13px;
  -o-object-fit: cover;
     object-fit: cover;
}

.popup-success {
  padding: 160px 20px 20px;
  width: 100%;
  margin: auto;
  text-align: center;
  background-image: url("../img/bg-rays.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  overflow: hidden;
}
.popup-success__title {
  margin-bottom: 8px;
}
.popup-success__subtitle {
  color: var(--Blue-700, #202762);
  text-align: center;
  font-size: clamp(18px, 3vw, 20px);
  font-style: normal;
  font-weight: 600;
  line-height: 150%;
  max-width: 438px;
  margin: 0 auto 24px;
}
.popup-success__socials-wrap {
  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;
  gap: 8px;
  margin-top: 82px;
}
.popup-success__socials-title {
  color: var(--Blue-600, #303880);
  text-align: center;
  font-size: clamp(12px, 2.5vw, 16px);
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}
.popup-success__socials-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
.popup-success__socials-item {
  width: 32px;
  height: 32px;
  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;
  opacity: 0.8;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
}
@media (hover: hover) {
  .popup-success__socials-item:hover {
    opacity: 1;
  }
}
.popup-success__prlx-img {
  position: absolute;
  border-radius: 9px;
  z-index: -1;
}
.popup-success__prlx-img-1 {
  top: -35px;
  left: -30px;
  width: 140px;
}
.popup-success__prlx-img-2 {
  top: 38%;
  left: 12%;
  display: none;
}
.popup-success__prlx-img-3 {
  bottom: -40px;
  left: -40px;
  width: 110px;
}
.popup-success__prlx-img-4 {
  right: 106px;
  top: -10px;
  display: none;
}
.popup-success__prlx-img-5 {
  right: -50px;
  bottom: 55px;
  width: 95px;
}
.popup-success__prlx-img-6 {
  right: 19%;
  bottom: -118px;
  display: none;
}
@media screen and (min-width: 768px) {
  .popup-success__prlx-img-1 {
    width: 175px;
  }
  .popup-success__prlx-img-3 {
    width: 140px;
  }
  .popup-success__prlx-img-4 {
    display: block;
  }
  .popup-success__prlx-img-5 {
    width: 145px;
  }
}
@media screen and (min-width: 1024px) {
  .popup-success__prlx-img-2 {
    display: block;
  }
  .popup-success__prlx-img-6 {
    display: block;
  }
}

.simple-popup-success {
  border-radius: 48px;
  max-width: calc(100% - 32px);
  width: 1200px;
  max-height: calc(100% - 80px);
  overflow-y: auto;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: scale(0.5) translate(-50%, -50%);
  transform: scale(0.5) translate(-50%, -50%);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
  z-index: 102;
  border-radius: 30px;
  overflow: hidden;
  background-color: #FFF;
  background-image: url("../img/bg-rays.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.simple-popup-success.active {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1) translate(-50%, -50%);
          transform: scale(1) translate(-50%, -50%);
}
.simple-popup-success__content {
  position: relative;
  padding: 160px 20px 20px;
  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;
  text-align: center;
}

.footer {
  padding: 32px 0;
  background: #191D32;
}
.footer__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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;
}
@media screen and (min-width: 768px) {
  .footer__main {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.footer__col-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 40px;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}
@media screen and (min-width: 768px) {
  .footer__col-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.footer__logo.desktop {
  display: none;
}
@media screen and (min-width: 768px) {
  .footer__logo.desktop {
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.footer__logo.mobile {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--Blue-400, #6b74c7);
}
@media screen and (min-width: 768px) {
  .footer__logo.mobile {
    display: none;
  }
}
.footer__logo-img {
  width: 80px;
}
@media screen and (min-width: 768px) {
  .footer__logo-img {
    width: 120px;
  }
}
.footer__nav {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin: 12px 0 32px;
}
.footer__nav-menu {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px 40px;
  list-style: none;
}
@media screen and (min-width: 1024px) {
  .footer__nav-menu {
    gap: 20px 100px;
  }
}
.footer__nav-menu a {
  color: var(--Blue-200, #b5b9e3);
  font-size: clamp(12px, 2.5vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
}
@media (hover: hover) {
  .footer__nav-menu a:hover {
    color: var(--Blue-50, #eceef8);
  }
}
.footer__bottom {
  padding-top: 12px;
  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: 16px;
  margin-top: 40px;
  position: relative;
}
.footer__bottom::before {
  position: absolute;
  content: "";
  width: calc(100% - 32px);
  height: 1px;
  background-color: var(--Blue-400, #6b74c7);
  top: 0;
  left: 16px;
}
@media screen and (min-width: 768px) {
  .footer__bottom {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.footer__copyrights {
  color: var(--Blue-400, #6b74c7);
  font-size: clamp(12px, 2.5vw, 14px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  opacity: 0.8;
}
@media screen and (min-width: 768px) {
  .footer__copyrights {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}
.footer__terms {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 32px;
  list-style: none;
}
.footer__terms a {
  color: var(--Blue-300, #939bea);
  font-size: clamp(12px, 2.5vw, 16px);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
}
@media (hover: hover) {
  .footer__terms a:hover {
    color: var(--Blue-50, #eceef8);
  }
}
@media screen and (min-width: 768px) {
  .footer__terms {
    -ms-flex-preferred-size: calc(50% - 8px);
        flex-basis: calc(50% - 8px);
  }
}
.footer__developed-by {
  text-align: right;
}
.footer__developed-by-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  font-weight: 400;
  font-size: clamp(12px, 2.5vw, 14px);
  line-height: 150%;
  color: var(--Blue-200);
}
@media screen and (min-width: 768px) {
  .footer__developed-by {
    -ms-flex-preferred-size: calc(50% - 8px);
        flex-basis: calc(50% - 8px);
  }
}

.social-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
.social-items .social-item {
  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: 32px;
  height: 32px;
}/*# sourceMappingURL=main.css.map */