:root {
  --font-family: "Proxima Nova", sans-serif;
  --second-family: "Bebas Neue", sans-serif;
  --content-width: 1170px;
  --container-offset: 15px;
  --container-width: calc(var(--content-width) + (var(--container-offset) * 2));
  --light-color: #fff;
}

/* stylelint-disable */
/* stylelint-disable */
/* stylelint-disable */
/* stylelint-disable */
@font-face {
  font-family: "Bebas Neue";
  src: url("../fonts//BebasNeue-Regular.ttf");
  font-weight: 400;
  font-display: block;
  font-style: normal;
}
@font-face {
  font-family: "Proxima Nova";
  src: url("../fonts//proximanova_regular.ttf");
  font-weight: 400;
  font-display: block;
  font-style: normal;
}
@font-face {
  font-family: "Proxima Nova";
  src: url("../fonts//proximanova_semibold.ttf");
  font-weight: 600;
  font-display: block;
  font-style: normal;
}
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
*:not([class]) {
  margin: 0;
  padding: 0;
}

html {
  overflow-x: clip;
  font-family: var(--font-family);
}

@media screen and (pointer: fine) {
  html {
    width: 100vw;
    margin-left: calc((100% - 100vw) / 2);
  }
}
body,
html {
  margin: 0;
  padding: 0;
}

body.is-modal-open {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  overflow: hidden;
}

img {
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}

.container {
  position: relative;
  padding: 0 4rem;
  width: 100%;
  max-width: 220.8rem;
  margin: 0 auto;
  height: 100%;
}
@media (max-width: 1440px) {
  .container {
    padding: 0 2.5rem;
  }
}
@media (max-width: 1024px) {
  .container {
    padding: 0 1.6rem;
  }
}
.container--sm {
  max-width: 172.6rem;
}
@media (min-width: 1901px) {
  .container--sm {
    max-width: 160.6rem;
  }
}
@media (max-width: 1024px) {
  .container--sm {
    padding: 0 3.2rem;
  }
}
@media (max-width: 576px) {
  .container--sm {
    padding: 0 1.7rem;
  }
}

.site-container {
  overflow-x: clip;
  width: 100%;
  max-width: 100%;
}

ul,
ol {
  padding: 0;
  margin: 0;
}

ul li {
  list-style-type: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
}

a {
  text-decoration: none;
}

.hidden {
  display: none !important;
}

.btn-reset {
  border: none;
  padding: 0;
  background: transparent;
  cursor: pointer;
  font-family: "Victor Mono", sans-serif;
}
.btn-reset:focus-visible {
  outline: none;
}

.input-reset {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  border-radius: 0;
  background-color: #fff;
}
.input-reset::-webkit-search-decoration, .input-reset::-webkit-search-cancel-button, .input-reset::-webkit-search-results-button, .input-reset::-webkit-search-results-decoration {
  display: none;
}
.input-reset:focus-visible {
  outline: none;
}

.dis-scroll {
  position: fixed;
  left: 0;
  top: 0;
  overflow: hidden;
  width: 100%;
  height: 100vh;
  -ms-scroll-chaining: none;
  overscroll-behavior: none;
  overflow-x: hidden;
  overflow-y: scroll;
}

html {
  --refRes: 1900;
  font-size: calc(100vw / var(--refRes) * 10);
}
@media (min-width: 1901px) {
  html {
    --refRes: 2500;
  }
}
@media (max-width: 1440px) {
  html {
    --refRes: 1440 !important;
  }
}
@media (max-width: 1024px) {
  html {
    --refRes: 1024 !important;
  }
}
@media (max-width: 576px) {
  html {
    --refRes: 360 !important;
  }
}

.btn {
  font-family: var(--second-family);
  font-weight: 700;
  font-size: 4.2rem;
  line-height: 100%;
  text-align: center;
  color: #fff;
  border-radius: 16px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 3.1rem 5rem 2.3rem 5rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.btn:hover {
  opacity: 0.8;
}
.btn--red {
  background: #e52d2d;
}
.btn--gray {
  background: #274653;
}
@media (max-width: 1024px) {
  .btn {
    font-size: 3.2rem;
    padding: 2.2rem 3rem 1.6rem 3rem;
  }
}
@media (max-width: 576px) {
  .btn {
    padding: 1.9rem 3rem 1.3rem 3rem;
  }
}

.title {
  font-family: var(--second-family);
  font-weight: 700;
  font-size: 6.2rem;
  color: #000;
}
@media (max-width: 1024px) {
  .title {
    font-size: 4.2rem;
  }
}
@media (max-width: 576px) {
  .title {
    font-size: 2.6rem;
  }
}

.swiper-pagination {
  margin-top: 0.8rem;
}
@media (max-width: 1024px) {
  .swiper-pagination {
    margin-top: 0;
  }
}
@media (max-width: 576px) {
  .swiper-pagination {
    margin-top: 0.4rem;
  }
}
.swiper-pagination--new {
  position: static;
}
.swiper-pagination--new .swiper-pagination-bullet {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 2rem;
  height: 0.3rem;
  background: #231F20;
  border-radius: 20%;
}
.swiper-pagination--new .swiper-pagination-bullet-active {
  background: #ed1b2f;
  width: 3.8rem;
}

.scroll-top {
  position: fixed;
  right: 2rem;
  bottom: 2rem;
  z-index: 100;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 8rem;
  height: 8rem;
  padding: 0;
  background: #bdbdbd;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  -webkit-transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
  transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
  transition: opacity 0.2s ease, transform 0.2s ease;
  transition: opacity 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease;
}
@media (max-width: 576px) {
  .scroll-top {
    width: 7rem;
    height: 7rem;
  }
}
.scroll-top svg {
  display: block;
}
.scroll-top:hover {
  -webkit-transform: translateY(-2px);
  -ms-transform: translateY(-2px);
  transform: translateY(-2px);
}
.scroll-top:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.9);
  outline-offset: 4px;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
}
.header__inner {
  position: relative;
  z-index: 5;
}
.header__inner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 0 0 3.2rem 3.2rem;
  backdrop-filter: blur(25px);
  -webkit-box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.12);
  -webkit-filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.12));
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.12));
  background: rgba(255, 255, 255, 0.6);
  z-index: 10;
}
@media (max-width: 576px) {
  .header__inner::before {
    border-radius: 0 0 18px 18px;
  }
}
.header__container {
  max-width: 178.3rem;
  margin: 0 auto;
  padding: 0 2rem;
}
@media (max-width: 1440px) {
  .header__container {
    max-width: 134rem;
  }
}
@media (max-width: 1024px) {
  .header__container {
    padding: 0 3.2rem;
  }
}
@media (max-width: 576px) {
  .header__container {
    padding: 0 2rem;
  }
}
.header__logo {
  position: relative;
  z-index: 11;
}
.header__logo img, .header__logo svg {
  width: 17.1rem;
  height: 8.8rem;
}
@media (max-width: 1024px) {
  .header__logo img, .header__logo svg {
    width: 11.7rem;
    height: 6rem;
  }
}
@media (max-width: 576px) {
  .header__logo img, .header__logo svg {
    width: 8.4rem;
    height: 4.1rem;
  }
}
.header__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0.8rem 0;
}
@media (max-width: 1024px) {
  .header__body {
    padding: 1.4rem 0;
  }
}
@media (max-width: 576px) {
  .header__body {
    padding: 0.3rem 0;
  }
}
.header__nav {
  position: relative;
  z-index: 11;
}
@media (max-width: 576px) {
  .header__nav {
    position: absolute;
    top: 0;
    left: 0;
    width: 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;
    gap: 1.2rem;
    background: #fff;
    border-radius: 0 0 1.8rem 1.8rem;
    padding: 8rem 2rem 2rem 2rem;
    z-index: 4;
    -webkit-box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.12);
    box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.12);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-transform: translateY(0.8rem);
    -ms-transform: translateY(0.8rem);
    transform: translateY(0.8rem);
    -webkit-transition: opacity 0.2s ease, visibility 0s linear 0.2s, -webkit-transform 0.2s ease;
    transition: opacity 0.2s ease, visibility 0s linear 0.2s, -webkit-transform 0.2s ease;
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0s linear 0.2s;
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0s linear 0.2s, -webkit-transform 0.2s ease;
  }
}
.header__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.8rem;
}
@media (max-width: 576px) {
  .header__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    gap: 1.2rem;
  }
}
@media (max-width: 576px) {
  .header__item {
    width: 100%;
  }
}
.header__item-link {
  display: block;
  font-family: var(--second-family);
  position: relative;
  padding: 1.6rem 2rem 1.2rem 2rem;
  font-size: 2.2rem;
  line-height: 100%;
  text-align: center;
  color: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border-radius: 1.6rem;
  border: 1px solid transparent;
  backdrop-filter: blur(50px);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(39, 70, 83, 0.46)), to(rgba(39, 70, 83, 0.46))) padding-box, -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.4)), color-stop(50%, rgb(255, 255, 255)), to(rgba(255, 255, 255, 0.4))) border-box;
  background: linear-gradient(rgba(39, 70, 83, 0.46), rgba(39, 70, 83, 0.46)) padding-box, linear-gradient(90deg, rgba(255, 255, 255, 0.4) 0%, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0.4) 100%) border-box;
}
.header__item-link--red {
  background: #e62321;
}
.header__item-link:hover {
  opacity: 0.7;
}
@media (max-width: 1024px) {
  .header__item-link {
    font-size: 1.8rem;
    padding: 1.3rem 1.7rem 0.9rem 1.7rem;
    border-radius: 1.2rem;
  }
}
.header__socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2rem;
  position: relative;
  z-index: 11;
}
.header__socials--mobile {
  display: none;
}
@media (max-width: 576px) {
  .header__socials--mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 576px) {
  .header__socials--desktop {
    display: none;
  }
}
.header__socials-link {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.header__socials-link img, .header__socials-link svg {
  width: 4.5rem;
  height: 4.5rem;
}
@media (min-width: 1901px) {
  .header__socials-link img, .header__socials-link svg {
    width: 3.2rem;
    height: 3.2rem;
  }
}
.header__socials-link:hover {
  opacity: 0.7;
}
.header__burger {
  display: none;
  position: relative;
  z-index: 11;
}
@media (max-width: 576px) {
  .header__burger {
    width: 3.2rem;
    height: 3.2rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    cursor: pointer;
    border: none;
    padding: 0;
    background: transparent;
    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;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    row-gap: 0.5rem;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
  }
}
.header__burger span {
  width: 2.7rem;
  height: 0.3rem;
  background: #000;
  display: block;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
}
@media (max-width: 576px) {
  .header--menu-open .header__nav {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity 0.2s ease, visibility 0s linear 0s, -webkit-transform 0.2s ease;
    transition: opacity 0.2s ease, visibility 0s linear 0s, -webkit-transform 0.2s ease;
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0s linear 0s;
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0s linear 0s, -webkit-transform 0.2s ease;
  }
}
.header--menu-open .header__burger span:nth-child(1) {
  -webkit-transform: translateY(0.8rem) rotate(45deg);
  -ms-transform: translateY(0.8rem) rotate(45deg);
  transform: translateY(0.8rem) rotate(45deg);
}
.header--menu-open .header__burger span:nth-child(2) {
  opacity: 0;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
}
.header--menu-open .header__burger span:nth-child(3) {
  -webkit-transform: translateY(-0.8rem) rotate(-45deg);
  -ms-transform: translateY(-0.8rem) rotate(-45deg);
  transform: translateY(-0.8rem) rotate(-45deg);
}

.first-section__title {
  display: none;
}
.first-section__img picture {
  display: block;
}
.first-section__img img, .first-section__img picture {
  width: 100%;
  height: 93.7rem;
}
@media (min-width: 1901px) {
  .first-section__img img, .first-section__img picture {
    height: 114.7rem;
  }
}
@media (max-width: 1440px) {
  .first-section__img img, .first-section__img picture {
    height: 71.1rem;
  }
}
@media (max-width: 1024px) {
  .first-section__img img, .first-section__img picture {
    height: 57.6rem;
  }
}
@media (max-width: 576px) {
  .first-section__img img, .first-section__img picture {
    height: 27.6rem;
  }
}

.about-section {
  position: relative;
  overflow: hidden;
  padding: 2.5rem 0;
  background: #274653;
  z-index: 1;
}
@media (min-width: 1901px) {
  .about-section {
    padding: 4.4rem 0;
  }
}
@media (max-width: 1440px) {
  .about-section {
    padding: 1.9rem 0;
  }
}
@media (max-width: 1024px) {
  .about-section {
    padding: 2.1rem 0;
  }
}
.about-section .container {
  padding: 0 3.1rem;
}
@media (min-width: 1901px) {
  .about-section .container {
    padding: 0 4rem;
  }
}
@media (max-width: 1440px) {
  .about-section .container {
    padding: 0 2.4rem;
  }
}
@media (max-width: 1024px) {
  .about-section .container {
    padding: 0 1.6rem;
  }
}
.about-section__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.about-section__bg img {
  width: 100%;
  height: 100%;
}
.about-section__body {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 4.8rem;
  padding: 6.8rem 4.8rem;
  backdrop-filter: blur(16px);
  background: rgba(39, 70, 83, 0.13);
  border-radius: 8.8rem;
}
.about-section__body::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 0.1rem;
  border-radius: inherit;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.4)), color-stop(50%, rgb(255, 255, 255)), to(rgba(255, 255, 255, 0.4)));
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.4) 0%, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0.4) 100%);
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
@media (min-width: 1901px) {
  .about-section__body {
    padding: 6.1rem 4.8rem;
  }
}
@media (max-width: 1440px) {
  .about-section__body {
    padding: 7.8rem 2.2rem;
    gap: 1.7rem;
  }
}
@media (max-width: 1024px) {
  .about-section__body {
    padding: 5.6rem 1.8rem;
    border-radius: 6.8rem;
    gap: 1.2rem;
  }
}
@media (max-width: 576px) {
  .about-section__body {
    border-radius: 4.2rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.2rem;
    padding: 1.4rem 1.1rem 3.5rem 1.1rem;
  }
}
.about-section__image {
  overflow: hidden;
}
.about-section__image img {
  width: 67.4rem;
  height: 44.9rem;
  border-radius: 3.2rem;
}
@media (max-width: 1440px) {
  .about-section__image img {
    width: 53.7rem;
    height: 44.2rem;
  }
}
@media (max-width: 1024px) {
  .about-section__image img {
    width: 34.8rem;
    height: 27.6rem;
  }
}
@media (max-width: 576px) {
  .about-section__image img {
    width: 100%;
    height: 20.4rem;
  }
}
@media (max-width: 576px) {
  .about-section__image {
    border-radius: 1.8rem;
  }
}
.about-section__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2.7rem;
  max-width: 102rem;
}
@media (min-width: 1901px) {
  .about-section__info {
    gap: 1.8rem;
    max-width: 131rem;
  }
}
@media (max-width: 1440px) {
  .about-section__info {
    max-width: 79.8rem;
    gap: 1.6rem;
  }
}
@media (max-width: 1024px) {
  .about-section__info {
    gap: 1.8rem;
    max-width: 59.9rem;
  }
}
@media (max-width: 576px) {
  .about-section__info {
    gap: 2.4rem;
    max-width: 100%;
  }
}
.about-section__info-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2.2rem;
  font-weight: 400;
  font-size: 2rem;
  line-height: 120%;
  color: #fff;
}
@media (min-width: 1901px) {
  .about-section__info-text {
    font-size: 2.4rem;
  }
}
@media (max-width: 1440px) {
  .about-section__info-text {
    max-width: 100%;
  }
}
@media (max-width: 1024px) {
  .about-section__info-text {
    font-size: 1.6rem;
    line-height: 120%;
  }
}
@media (max-width: 576px) {
  .about-section__info-text {
    font-size: 1.3rem;
  }
}
.about-section__info-text ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 1rem;
}
.about-section__info-text ul li {
  padding-left: 3rem;
  position: relative;
}
.about-section__info-text ul li::before {
  content: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M15.6436 0.116188C14.4933 0.512941 13.3626 1.11752 12.2096 1.95421C9.89788 3.6303 7.70625 6.24024 7.05574 8.09446C6.96361 8.35626 6.96082 8.33197 7.01665 7.81106C7.11158 6.95278 7.10041 6.21055 6.98594 5.67075C6.81005 4.84485 6.28797 4.02165 5.6235 3.52234C5.08188 3.11479 4.50954 2.87997 3.82553 2.78821C3.09126 2.69104 2.92375 2.61007 2.34862 2.07027C1.86283 1.61414 1.72603 1.53047 1.45242 1.52777C1.2877 1.52777 1.12298 1.58715 1.09506 1.65732C1.08669 1.67891 1.12856 1.82196 1.18999 1.97311C1.38542 2.45353 1.4273 2.61817 1.41334 2.85298L1.40217 3.06081L1.0141 3.66808C0.187698 4.96091 0.0285604 5.39545 0.00343344 6.43457C-0.0272773 7.63832 0.14582 8.5182 0.612065 9.54922C0.88567 10.1538 1.22628 10.7098 1.68136 11.2982C2.8037 12.7475 4.53467 14.1807 6.40523 15.209C7.49686 15.8082 10.6601 17.0849 12.1118 17.5086C12.5334 17.6328 12.9438 17.7299 13.0471 17.7299C13.1113 17.7299 13.1169 17.7191 13.1169 17.6004C13.1169 17.1253 12.7763 16.6233 12.1649 16.2077C11.7461 15.9216 11.4306 15.6868 11.224 15.5032C11.0118 15.3143 10.5484 14.7961 10.5484 14.7448C10.5484 14.7286 10.8276 14.537 11.171 14.3157C12.7875 13.2685 13.9154 12.3049 15.0377 11.0094C15.4091 10.5802 15.6492 10.2294 15.9144 9.72466C16.5761 8.47502 16.9027 7.22808 17.0004 5.59787C17.0926 4.02975 16.8134 2.08646 16.2829 0.593912C16.0819 0.0271206 16.0707 -0.0025692 16.0205 0.0001297C15.9982 0.0001297 15.8279 0.0514107 15.6436 0.116188ZM4.15497 4.14581C4.21918 4.19979 4.34203 4.33744 4.43416 4.45619C4.75243 4.86104 4.9367 5.23351 4.9367 5.46292C4.9367 5.60597 4.8669 5.66535 4.67705 5.68424C4.52908 5.70044 4.29177 5.58708 4.1773 5.44943C4.03492 5.27669 3.92045 4.87184 3.88695 4.4346C3.85903 4.04055 3.9372 3.95418 4.15497 4.14581Z' fill='%23E52D2D' /%3E %3C/svg%3E");
  position: absolute;
  top: 0;
  left: 0;
  width: 1.7rem;
  height: 2rem;
}
@media (max-width: 1024px) {
  .about-section__info-text ul li::before {
    width: 1.5rem;
    height: 1.5rem;
  }
}
@media (max-width: 1440px) {
  .about-section__info-text ul li {
    padding-left: 3.4rem;
  }
}
@media (max-width: 576px) {
  .about-section__info-text ul li {
    padding-left: 2.2rem;
  }
}
.about-section__link {
  min-width: 50rem;
}
@media (max-width: 1024px) {
  .about-section__link {
    min-width: 34.9rem;
  }
}
@media (max-width: 576px) {
  .about-section__link {
    min-width: 100%;
  }
}

.whywe {
  position: relative;
  padding-top: 7rem;
  padding-bottom: 4.6rem;
  z-index: 1;
}
@media (min-width: 1901px) {
  .whywe {
    padding-top: 6.8rem;
    padding-bottom: 3.8rem;
  }
}
@media (max-width: 1440px) {
  .whywe {
    padding-top: 5.4rem;
    padding-bottom: 5.1rem;
  }
}
@media (max-width: 1024px) {
  .whywe {
    padding-top: 6rem;
    padding-bottom: 8rem;
  }
}
@media (max-width: 576px) {
  .whywe {
    padding-top: 1.8rem;
    padding-bottom: 7.2rem;
  }
}
.whywe__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.whywe__img img {
  width: 100%;
  height: 100%;
}
.whywe__title {
  margin-bottom: 2.1rem;
}
@media (max-width: 1440px) {
  .whywe__title {
    margin-bottom: 4.3rem;
  }
}
@media (max-width: 1024px) {
  .whywe__title {
    margin-bottom: 5.9rem;
  }
}
@media (max-width: 576px) {
  .whywe__title {
    margin-bottom: 1.7rem;
  }
}
.whywe__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (max-width: 576px) {
  .whywe__items {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    row-gap: 4.5rem;
    -webkit-column-gap: 1.5rem;
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem;
  }
}
.whywe__card {
  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: 3rem;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 25%;
  flex: 1 1 25%;
}
@media (max-width: 1024px) {
  .whywe__card {
    gap: 4.1rem;
  }
}
@media (max-width: 576px) {
  .whywe__card {
    gap: 1.3rem;
  }
}
.whywe__card-img {
  width: 21.9rem;
  height: 21.9rem;
  background: #fff;
  border-radius: 100%;
  padding: 1.4rem;
}
.whywe__card-img img {
  height: 100%;
  width: 100%;
  border-radius: 100%;
}
@media (max-width: 1024px) {
  .whywe__card-img {
    width: 18rem;
    height: 18rem;
  }
}
@media (max-width: 576px) {
  .whywe__card-img {
    width: 12rem;
    height: 12rem;
    padding: 0.8rem;
  }
}
.whywe__card-text {
  font-size: 2.8rem;
  text-align: center;
  color: #274653;
  max-width: 40rem;
}
@media (max-width: 1024px) {
  .whywe__card-text {
    font-size: 2.2rem;
  }
}
@media (max-width: 576px) {
  .whywe__card-text {
    font-size: 1.8rem;
  }
}

.gallery-section {
  background: #f0f0f0;
  padding-top: 4.4rem;
  padding-bottom: 4.9rem;
}
@media (min-width: 1901px) {
  .gallery-section {
    padding-top: 3.7rem;
    padding-bottom: 6.5rem;
  }
}
@media (max-width: 1024px) {
  .gallery-section {
    padding-bottom: 7rem;
  }
}
@media (max-width: 576px) {
  .gallery-section {
    padding-top: 1.6rem;
    padding-bottom: 4.5rem;
  }
}
.gallery-section__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 2.9rem;
}
@media (min-width: 1901px) {
  .gallery-section__top {
    margin-bottom: 4.2rem;
  }
}
@media (max-width: 1024px) {
  .gallery-section__top {
    margin-bottom: 3.6rem;
  }
}
@media (max-width: 576px) {
  .gallery-section__top {
    margin-bottom: 1.1rem;
  }
}
.gallery-section__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2rem;
}
.gallery-section__buttons-arrow {
  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: 3.6rem;
  height: 3.6rem;
  background: #fff;
  border-radius: 100%;
}
.gallery-section__buttons-arrow svg {
  width: 1.5rem;
  height: 1.2rem;
}
.gallery-section__swiper {
  overflow: visible;
}
.gallery-section__swiper-slide {
  width: 64.9rem;
  height: 43.3rem;
}
.gallery-section__swiper-slide img {
  border-radius: 3.2rem;
  width: 100%;
  height: 100%;
}
@media (max-width: 576px) {
  .gallery-section__swiper-slide img {
    border-radius: 22px;
  }
}
@media (max-width: 1024px) {
  .gallery-section__swiper-slide {
    width: 48.9rem;
    height: 32.5rem;
  }
}
@media (max-width: 576px) {
  .gallery-section__swiper-slide {
    width: 100%;
    height: 22.9rem;
  }
}

.link-section {
  position: relative;
}
.link-section__img {
  width: 100%;
  height: 47.5rem;
}
.link-section__img img {
  width: 100%;
  height: 100%;
}
@media (min-width: 1901px) {
  .link-section__img {
    height: 62.5rem;
  }
}
@media (max-width: 1440px) {
  .link-section__img {
    height: 36rem;
  }
}
@media (max-width: 1024px) {
  .link-section__img {
    height: 25.6rem;
  }
}
@media (max-width: 576px) {
  .link-section__img {
    height: 9rem;
  }
}
.link-section__hand {
  position: absolute;
  bottom: 2.9rem;
  right: 4.2rem;
  z-index: 2;
  width: 5.4rem;
  height: 5.4rem;
}
@media (min-width: 1901px) {
  .link-section__hand {
    width: 9.2rem;
    height: 9.2rem;
    bottom: 3.9rem;
    right: 4.5rem;
  }
}
@media (max-width: 1440px) {
  .link-section__hand {
    bottom: 2.2rem;
    right: 2rem;
  }
}
@media (max-width: 1024px) {
  .link-section__hand {
    width: 3.8rem;
    height: 3.8rem;
    bottom: 1.7rem;
    right: 1.8rem;
  }
}
@media (max-width: 576px) {
  .link-section__hand {
    width: 1.7rem;
    height: 1.7rem;
    bottom: 0.6rem;
    right: 0.9rem;
  }
}

.promo-banner {
  margin-top: 4.1rem;
  margin-bottom: 4.9rem;
}
@media (min-width: 1901px) {
  .promo-banner {
    margin-top: 3.5rem;
    margin-bottom: 2.9rem;
  }
}
@media (max-width: 1440px) {
  .promo-banner {
    margin-top: 3.5rem;
  }
}
@media (max-width: 1024px) {
  .promo-banner {
    margin: 2.6rem 0;
  }
}
@media (max-width: 576px) {
  .promo-banner {
    margin-top: 2rem;
    margin-bottom: 3.1rem;
  }
}
.promo-banner .container {
  max-width: 167.7rem;
}
@media (min-width: 1901px) {
  .promo-banner .container {
    max-width: 207.9rem;
  }
}
@media (max-width: 1440px) {
  .promo-banner .container {
    max-width: 124.7rem;
  }
}
@media (max-width: 1024px) {
  .promo-banner .container {
    padding: 0 3rem;
  }
}
@media (max-width: 576px) {
  .promo-banner .container {
    padding: 0;
  }
}
.promo-banner__swiper-slide img {
  border-radius: 2.6rem;
}
@media (max-width: 576px) {
  .promo-banner__swiper-slide img {
    border-radius: 1rem;
  }
}
.promo-banner__img {
  height: 19.9rem;
  width: 100%;
}
@media (min-width: 1901px) {
  .promo-banner__img {
    height: 24.9rem;
  }
}
@media (max-width: 1440px) {
  .promo-banner__img {
    height: 14.9rem;
  }
}
@media (max-width: 1024px) {
  .promo-banner__img {
    height: 12rem;
  }
}
@media (max-width: 576px) {
  .promo-banner__img {
    height: 22rem;
  }
}
.promo-banner__info {
  position: absolute;
  top: 1.5rem;
  right: 1.3rem;
}
.promo-banner__info svg {
  width: 2.8rem;
  height: 2.8rem;
}
@media (min-width: 1901px) {
  .promo-banner__info svg {
    width: 3.8rem;
    height: 3.8rem;
  }
}
@media (min-width: 1901px) {
  .promo-banner__info {
    top: 3rem;
    right: 2rem;
  }
}
@media (max-width: 1440px) {
  .promo-banner__info {
    top: 1.4rem;
    right: 2.3rem;
  }
}
@media (max-width: 576px) {
  .promo-banner__info {
    top: 1.3rem;
    right: 2.5rem;
  }
}
.promo-banner__label {
  position: absolute;
  top: 1.8rem;
  left: 2.8rem;
  padding: 0.7rem 2.4rem;
  font-weight: 600;
  font-size: 2.2rem;
  line-height: 100%;
  letter-spacing: 0.01em;
  text-align: center;
  border-radius: 1.2rem;
  background: rgba(255, 255, 255, 0.36);
  width: 15rem;
  color: #fff;
}
@media (min-width: 1901px) {
  .promo-banner__label {
    width: 19.3rem;
    padding: 1.4rem 2.4rem;
  }
}
@media (max-width: 1440px) {
  .promo-banner__label {
    top: 1.2rem;
    left: 2.4rem;
    font-size: 1.8rem;
    padding: 0.3rem 1.5rem;
    width: 11.2rem;
  }
}
@media (max-width: 1024px) {
  .promo-banner__label {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    padding: 0.3rem 0.7rem;
  }
}
@media (max-width: 576px) {
  .promo-banner__label {
    top: 1.9rem;
    left: 1.9rem;
  }
}
.promo-banner__popup {
  position: absolute;
  top: 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;
  background: var(--white);
  width: 100%;
  height: 100%;
  z-index: 2;
  padding: 2.8rem;
  font-size: 2rem;
  line-height: 170%;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  text-align: center;
  background: #f2f2f2;
  color: var(--input-b-color);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  opacity: 0;
  visibility: hidden;
}
@media (max-width: 576px) {
  .promo-banner__popup {
    font-size: 1.2rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.promo-banner__popup--active {
  opacity: 1;
  visibility: visible;
}
.promo-banner__close {
  position: absolute;
  top: 3rem;
  right: 3.8rem;
}
.promo-banner__close svg {
  width: 1.6rem;
  height: 1.6rem;
}
@media (max-width: 1024px) {
  .promo-banner__close {
    top: 2.2rem;
    right: 3rem;
  }
}
@media (max-width: 576px) {
  .promo-banner__close {
    top: 1.5rem;
    right: 2.1rem;
  }
}
.promo-banner__popup-title {
  font-weight: 700;
  margin-bottom: 2.4rem;
}
@media (max-width: 1024px) {
  .promo-banner__popup-title {
    font-size: 1.6rem;
    margin-bottom: 0.6rem;
  }
}
@media (max-width: 576px) {
  .promo-banner__popup-title {
    margin-bottom: 2.1rem;
    font-size: 1.4rem;
  }
}
.promo-banner__popup-info {
  font-weight: 500;
}
@media (max-width: 1024px) {
  .promo-banner__popup-info {
    font-size: 1.6rem;
  }
}
@media (max-width: 576px) {
  .promo-banner__popup-info {
    font-size: 1.2rem;
  }
}

.form-section {
  position: relative;
  z-index: 1;
  padding-top: 7.3rem;
  padding-bottom: 6.9rem;
}
@media (max-width: 1024px) {
  .form-section {
    padding: 7.4rem 0;
  }
}
@media (max-width: 576px) {
  .form-section {
    padding-top: 3.8rem;
    padding-bottom: 4.6rem;
  }
}
@media (min-width: 1901px) {
  .form-section .container {
    max-width: 172.6rem;
  }
}
@media (max-width: 1440px) {
  .form-section .container {
    max-width: 132.1rem;
  }
}
@media (max-width: 1024px) {
  .form-section .container {
    padding: 0 4.8rem;
  }
}
@media (max-width: 576px) {
  .form-section .container {
    padding: 0 1.2rem;
  }
}
.form-section__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.form-section__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4.3rem;
}
@media (max-width: 1440px) {
  .form-section__wrapper {
    gap: 6.7rem;
  }
}
@media (max-width: 1024px) {
  .form-section__wrapper {
    gap: 3rem;
  }
}
@media (max-width: 576px) {
  .form-section__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.8rem;
  }
}
.form-section__content {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
  padding: 2.6rem 3.2rem;
  backdrop-filter: blur(16px);
  background: rgba(255, 255, 255, 0.22);
  border-radius: 4rem;
}
.form-section__content::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 0.1rem;
  border-radius: inherit;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.4)), color-stop(50%, rgb(255, 255, 255)), to(rgba(255, 255, 255, 0.4)));
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.4) 0%, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0.4) 100%);
  -webkit-mask: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff)) content-box, -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
@media (max-width: 1440px) {
  .form-section__content {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 23%;
    flex: 1 1 23%;
  }
}
@media (max-width: 1024px) {
  .form-section__content {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 23%;
    flex: 1 1 23%;
    padding: 1.7rem 3.2rem;
  }
}
@media (max-width: 576px) {
  .form-section__content {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
  }
}
.form-section__title {
  font-weight: 400;
  font-size: 4.2rem;
  color: #fff;
  margin-bottom: 0.8rem;
}
@media (max-width: 1024px) {
  .form-section__title {
    margin-bottom: 0;
  }
}
.form-section__subtitle {
  font-weight: 400;
  font-size: 2.3rem;
  line-height: 160%;
  color: #fff;
  margin-bottom: 3.2rem;
}
@media (max-width: 1024px) {
  .form-section__subtitle {
    margin-bottom: 1.3rem;
  }
}
.form-section__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.4rem;
}
.form-section__form-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.8rem;
}
.form-section__form-label {
  position: relative;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 133%;
  color: #fff;
}
.form-section__required {
  color: #ea0805;
  position: absolute;
  top: 0;
  left: -1.1rem;
}
.form-section__form-input {
  padding: 1.4rem 2rem;
  background: rgba(255, 255, 255, 0.89);
  border-radius: 8px;
  font-size: 1.5rem;
}
.form-section__image {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 47%;
  flex: 1 1 47%;
}
.form-section__image img {
  border-radius: 32px;
  width: 100%;
  height: 100%;
}
@media (max-width: 1440px) {
  .form-section__image {
    height: 51.7rem;
  }
}
@media (max-width: 1024px) {
  .form-section__image {
    height: 44.1rem;
  }
}
@media (max-width: 576px) {
  .form-section__image {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    height: 26.4rem;
  }
}
@media (max-width: 576px) {
  .form-section__image img {
    height: 26.4rem;
  }
}
.form-section__form-btn {
  margin-top: 3.6rem;
  font-size: 3.2rem;
  min-width: 36.4rem;
  padding: 2.3rem 5rem 1.9rem 5rem;
}
@media (max-width: 1440px) {
  .form-section__form-btn {
    min-width: 100%;
    margin-top: 3.2rem;
  }
}
@media (max-width: 1024px) {
  .form-section__form-btn {
    padding: 2rem 1.4rem 1.2rem 1.4rem;
    margin-top: 1.3rem;
  }
}

.fields-map {
  background: #fff;
  padding: 3rem 0;
}
@media (max-width: 576px) {
  .fields-map {
    padding: 1.5rem 0;
  }
}
.fields-map__title {
  margin-bottom: 4rem;
}

.map-legend__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 27px;
}
@media (max-width: 576px) {
  .map-legend__list {
    -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: start;
  }
}
.map-legend__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.6rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}
.map-legend__icon {
  width: 2.9rem;
  height: 100%;
}
.map-legend__text {
  font-style: normal;
  font-weight: 500;
  font-size: 2rem;
  line-height: 120%;
  color: #171717;
  margin: 0;
  max-width: 23.6rem;
}
@media (max-width: 1024px) {
  .map-legend__text {
    font-size: 1.6rem;
    line-height: 120%;
  }
}

.map-table-wrapper {
  margin-top: 4.8rem;
  max-height: 32.4rem;
  overflow-y: scroll;
  overflow-x: hidden;
  padding-right: 1.6rem;
  width: calc(100% + 1.6rem);
}
@media (max-width: 1023px) {
  .map-table-wrapper {
    display: none;
  }
}
.map-table-wrapper::-webkit-scrollbar {
  width: 0.6rem;
  background: #F2F2F2;
  border-radius: 1rem;
}
.map-table-wrapper::-webkit-scrollbar-thumb {
  background: #D2D2D2;
  border-radius: 1rem;
}

.map {
  width: 100%;
  height: 50rem;
  margin-top: 4rem;
}
.map .ymaps-2-1-79-ground-pane {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}
.map + section {
  padding-top: 0;
  padding-bottom: 0;
}

.fields-for-map {
  display: none;
}

.hint {
  background: #FFFFFF;
  -webkit-box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.07);
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.07);
  border-radius: 8px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 1rem;
}
.hint__text {
  font-weight: 400;
  font-size: 1.3rem;
  line-height: 1.8rem;
  color: #000;
  margin: 0;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.header-small {
  background: #274653;
}
.header-small__container {
  max-width: 132.9rem;
  padding: 0 3rem;
}
.header-small__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1rem;
  padding: 2rem 0 1rem 0;
}
@media (max-width: 576px) {
  .header-small__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 1rem 0 4rem 0;
  }
}
.header-small__logo img {
  width: 16.6rem;
  height: 8.5rem;
}
@media (max-width: 576px) {
  .header-small__logo img {
    width: 13.5rem;
    height: 6.9rem;
  }
}
.header-small__text {
  font-family: var(--second-family);
  font-weight: 700;
  font-size: 6.2rem;
  line-height: 100%;
  color: #fff;
}
@media (max-width: 576px) {
  .header-small__text {
    font-size: 4.2rem;
  }
}

.schedule-section {
  background: rgba(39, 70, 83, 0.1);
  padding: 4.9rem 0;
}
@media (max-width: 576px) {
  .schedule-section {
    padding: 1.3rem 0;
  }
}
.schedule-section__container {
  max-width: 136.9rem;
}
.schedule-section__title-hidden {
  display: none;
}
.schedule-section__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 2rem;
}
.schedule-section__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3.2rem;
}
@media (max-width: 1024px) {
  .schedule-section__items {
    gap: 2rem;
  }
}
@media (max-width: 576px) {
  .schedule-section__items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.2rem;
  }
}
.schedule-section p {
  font-weight: 400;
  font-size: 3.2rem;
  line-height: 131%;
  color: #000;
}
@media (max-width: 576px) {
  .schedule-section p {
    font-size: 2.2rem;
  }
}
.schedule-section__block {
  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;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  gap: 3rem;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
}
.schedule-section__block p {
  font-weight: 400;
  font-size: 2.4rem;
  text-align: center;
}
.schedule-section__block:not(.schedule-section__block--no-bg) {
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 4rem;
  padding: 3.2rem;
  background: rgba(0, 0, 0, 0.05);
}
@media (max-width: 1024px) {
  .schedule-section__block:not(.schedule-section__block--no-bg) {
    padding: 1.8rem 3.2rem;
  }
}
@media (max-width: 576px) {
  .schedule-section__block:not(.schedule-section__block--no-bg) {
    padding: 3.2rem 1.6rem;
  }
}
@media (max-width: 576px) {
  .schedule-section__block {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
  }
}
.schedule-section__block-title {
  font-weight: 700;
  font-size: 3.8rem;
  line-height: 76%;
  text-align: center;
  color: #000;
}
@media (max-width: 576px) {
  .schedule-section__block-title {
    font-size: 2.8rem;
  }
}
.schedule-section__block-text--col-desk {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.schedule-section__block-text--sm {
  max-width: 39rem;
}
.schedule-section h2 {
  font-size: 3.7rem;
  font-weight: 700;
  margin-bottom: 2rem;
}
@media (max-width: 576px) {
  .schedule-section h2 {
    font-size: 2.2rem;
    margin-bottom: 0rem;
  }
}
.schedule-section h3 {
  font-size: 3.7rem;
  font-weight: 700;
}
@media (max-width: 576px) {
  .schedule-section h3 {
    font-size: 2.2rem;
  }
}
.schedule-section__groups-strong {
  font-size: 5.2rem;
  font-weight: 700;
}
@media (max-width: 576px) {
  .schedule-section__groups-strong {
    font-size: 2.3rem;
  }
}
.schedule-section__groups-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (max-width: 1024px) {
  .schedule-section__groups-block {
    display: block;
  }
}
.schedule-section ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.8rem;
  padding-left: 2.5rem;
}
.schedule-section ul li {
  list-style: disc;
  font-weight: 400;
  font-size: 2.3rem;
  line-height: 160%;
  color: #000;
}
@media (max-width: 576px) {
  .schedule-section ul li {
    font-size: 2.2rem;
  }
}
.schedule-section__groups {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3.2rem;
}
@media (max-width: 1024px) {
  .schedule-section__groups {
    gap: 2.4rem;
  }
}
@media (max-width: 576px) {
  .schedule-section__groups {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.6rem;
  }
}
.schedule-section__groups-item {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 33.333%;
  flex: 1 1 33.333%;
  padding: 3.2rem;
  font-weight: 700;
  font-size: 3.8rem;
  line-height: 76%;
  text-align: center;
  color: #000;
  border: 1px solid #000;
  border-radius: 4rem;
}
@media (max-width: 576px) {
  .schedule-section__groups-item {
    padding: 1.6rem 3.2rem;
    font-size: 2.2rem;
    border-radius: 3.2rem;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
  }
}
.schedule-section__form {
  overflow: hidden;
  position: relative;
  z-index: 1;
  border-radius: 3.2rem;
}
.schedule-section__form-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.schedule-section__form-bg img {
  width: 100%;
  height: 100%;
}
.schedule-section__form-inner {
  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: 5.4rem;
  padding: 2.5rem 3.4rem;
}
@media (max-width: 1024px) {
  .schedule-section__form-inner {
    padding: 1.7rem 1.9rem;
    gap: 4.2rem;
  }
}
@media (max-width: 576px) {
  .schedule-section__form-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.9rem;
    padding: 1.5rem 2rem;
  }
}
.schedule-section__form-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 3.8rem;
}
@media (max-width: 1024px) {
  .schedule-section__form-info {
    gap: 2.9rem;
  }
}
@media (max-width: 576px) {
  .schedule-section__form-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    gap: 1.5rem;
  }
}
.schedule-section__form-qr {
  overflow: hidden;
  border-radius: 1.2rem;
}
.schedule-section__form-qr img {
  width: 17.1rem;
  height: 17.1rem;
}
@media (max-width: 1024px) {
  .schedule-section__form-qr img {
    width: 12.7rem;
    height: 12.7rem;
  }
}
@media (max-width: 576px) {
  .schedule-section__form-qr img {
    width: 22.4rem;
    height: 22.4rem;
  }
}
.schedule-section__form-title {
  font-family: var(--second-family);
  font-weight: 700;
  font-size: 6.4rem;
  line-height: 100%;
  text-align: center;
  color: #fff;
}
@media (max-width: 1024px) {
  .schedule-section__form-title {
    font-size: 4.6rem;
  }
}
@media (max-width: 576px) {
  .schedule-section__form-title {
    font-size: 3.2rem;
  }
}
.schedule-section__form-link {
  font-family: var(--second-family);
  font-weight: 700;
  font-size: 4.2rem;
  line-height: 100%;
  text-align: center;
  color: #fff;
  padding: 2.5rem 3.5rem;
  min-width: 42.5rem;
  background: #274653;
  border-radius: 1.6rem;
}
@media (max-width: 1024px) {
  .schedule-section__form-link {
    min-width: 34.5rem;
  }
}
@media (max-width: 576px) {
  .schedule-section__form-link {
    min-width: 100%;
    font-size: 3.2rem;
    padding: 1.8rem 3.5rem;
  }
}

.modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  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: 2.1rem 3.2rem;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transition: opacity 0.22s ease, visibility 0.22s ease;
  transition: opacity 0.22s ease, visibility 0.22s ease;
}
@media (max-width: 576px) {
  .modal {
    padding: 2.1rem 1rem;
  }
}
.modal--open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  opacity: 0;
  -webkit-transition: opacity 0.22s ease;
  transition: opacity 0.22s ease;
}
.modal__dialog {
  position: relative;
  z-index: 1;
  width: 42.8rem;
  max-height: 51.7rem;
  overflow: auto;
  background: #fff;
  border-radius: 4rem;
  padding: 2.1rem 2.9rem;
  opacity: 0;
  -webkit-transform: translateY(1.4rem) scale(0.98);
  -ms-transform: translateY(1.4rem) scale(0.98);
  transform: translateY(1.4rem) scale(0.98);
  -webkit-transition: opacity 0.22s ease, -webkit-transform 0.22s ease;
  transition: opacity 0.22s ease, -webkit-transform 0.22s ease;
  transition: opacity 0.22s ease, transform 0.22s ease;
  transition: opacity 0.22s ease, transform 0.22s ease, -webkit-transform 0.22s ease;
}
@media (max-width: 576px) {
  .modal__dialog {
    width: 33.5rem;
  }
}
.modal--open .modal__overlay {
  opacity: 1;
}
.modal--open .modal__dialog {
  opacity: 1;
  -webkit-transform: translateY(0) scale(1);
  -ms-transform: translateY(0) scale(1);
  transform: translateY(0) scale(1);
}
.modal__close {
  position: absolute;
  top: 2.2rem;
  right: 2.2rem;
  width: 4.4rem;
  height: 4.4rem;
  display: -ms-grid;
  display: grid;
  place-items: center;
  background: transparent;
  border: none;
  color: #8b8b8b;
  font-size: 4.4rem;
  line-height: 1;
  cursor: pointer;
}
@media (max-width: 576px) {
  .modal__close {
    top: 1.1rem;
    right: 2.2rem;
    width: 2.2rem;
    height: 2.2rem;
  }
}

.feedback-modal__title {
  font-weight: 700;
  font-size: 4.2rem;
  margin: 0 0 2.3rem;
}
@media (max-width: 576px) {
  .feedback-modal__title {
    font-size: 3.2rem;
  }
}
.feedback-modal__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.6rem;
}
@media (max-width: 576px) {
  .feedback-modal__form {
    gap: 0.4rem;
  }
}
.feedback-modal__field {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.8rem;
}
.feedback-modal__label {
  font-weight: 400;
  font-size: 1.5rem;
  color: #231f20;
}
.feedback-modal__required {
  color: #ed1b2f;
  margin-right: 0.6rem;
}
.feedback-modal__input, .feedback-modal__textarea {
  width: 100%;
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 0.8rem;
  padding: 1.2rem 2rem;
  font-size: 1.8rem;
  outline: none;
}
.feedback-modal__input:focus, .feedback-modal__textarea:focus {
  border-color: rgba(39, 70, 83, 0.65);
  -webkit-box-shadow: 0 0 0 3px rgba(39, 70, 83, 0.12);
  box-shadow: 0 0 0 3px rgba(39, 70, 83, 0.12);
}
.feedback-modal__textarea {
  resize: none;
  max-height: 13.8rem;
  padding-bottom: 3rem;
}
@media (max-width: 576px) {
  .feedback-modal__textarea {
    max-height: 13.1rem;
  }
}
.feedback-modal__hint {
  position: absolute;
  bottom: 0;
  right: 0.8rem;
  font-size: 1rem;
  color: #979797;
}
.feedback-modal__submit {
  margin-top: 1rem;
  min-width: 29.7rem;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  padding: 1.5rem 2rem 0.9rem 2rem;
  font-size: 3.2rem;
}
.feedback-modal__thanks {
  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: 0.7rem;
  padding-top: 1.8rem;
}
.feedback-modal__logo {
  width: 17rem;
  height: auto;
}
.feedback-modal__thanks-title {
  font-weight: 700;
  font-size: 2.2rem;
  margin-top: 3.5rem;
}
.feedback-modal__thanks-text {
  font-size: 2rem;
  line-height: 1.4;
  margin: 0 0 2.4rem;
}
.feedback-modal__done {
  min-width: 26.3rem;
  font-size: 1.6rem;
  padding: 1.4rem 2rem 1rem 2rem;
  border-radius: 10px;
}

.modal__dialog:has([data-modal-view=thanks]:not([hidden])) {
  border-radius: 1.6rem;
}

.select {
  position: relative;
  width: 100%;
}
.select__input {
  width: 100%;
  padding-right: 5.2rem;
  cursor: pointer;
}
.select__toggle {
  position: absolute;
  top: 50%;
  right: 1rem;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 3.2rem;
  height: 3.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 2;
  font-family: inherit;
}
.select__toggle:focus-visible {
  outline: none;
}
.select__chevron {
  width: 1.2rem;
  height: 1.2rem;
  border-right: 3px solid #274653;
  border-bottom: 3px solid #274653;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
}
.select__dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 5;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  -webkit-transform: translateY(-8px);
  -ms-transform: translateY(-8px);
  transform: translateY(-8px);
  pointer-events: none;
  -webkit-transition: max-height 0.25s ease, opacity 0.2s ease, -webkit-transform 0.25s ease;
  transition: max-height 0.25s ease, opacity 0.2s ease, -webkit-transform 0.25s ease;
  transition: max-height 0.25s ease, opacity 0.2s ease, transform 0.25s ease;
  transition: max-height 0.25s ease, opacity 0.2s ease, transform 0.25s ease, -webkit-transform 0.25s ease;
  background: #fff;
  border-radius: 0.8rem;
  padding: 0.4rem;
}
.select__option {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: left;
  padding: 0.8rem 1.6rem;
  font-size: 1.4rem;
  line-height: 1.2;
  color: #1a1a1a;
  font-family: inherit;
}
.select__option:hover, .select__option:focus-visible {
  background: rgba(0, 0, 0, 0.06);
  outline: none;
}
.select__option[aria-selected=true] {
  background: #ededed;
}
.select.is-open .select__dropdown {
  opacity: 1;
  -webkit-transform: translateY(0.4rem);
  -ms-transform: translateY(0.4rem);
  transform: translateY(0.4rem);
  pointer-events: auto;
  overflow: auto;
}
.select.is-open .select__chevron {
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

@media (prefers-reduced-motion: reduce) {
  .select__dropdown, .select__chevron {
    -webkit-transition: none;
    transition: none;
  }
}
.footer {
  padding: 2.3rem 0;
  background: #274653;
}
.footer .container {
  max-width: 179.1rem;
}
@media (max-width: 1440px) {
  .footer .container {
    max-width: 132.1rem;
  }
}
@media (max-width: 576px) {
  .footer .container {
    padding: 0 1.2rem;
  }
}
.footer__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1.9rem;
}
@media (max-width: 1024px) {
  .footer__body {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
  }
}
@media (max-width: 576px) {
  .footer__body {
    -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;
    gap: 2.6rem;
  }
}
.footer__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 4.2rem;
}
@media (min-width: 1901px) {
  .footer__info {
    gap: 7.7rem;
  }
}
@media (max-width: 1440px) {
  .footer__info {
    gap: 2.9rem;
  }
}
@media (max-width: 1024px) {
  .footer__info {
    gap: 1.9rem;
  }
}
@media (max-width: 576px) {
  .footer__info {
    -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;
    gap: 1.4rem;
  }
}
.footer__logo img {
  width: 17.1rem;
  height: 8.8rem;
}
.footer__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.7rem;
}
@media (max-width: 576px) {
  .footer__content {
    text-align: center;
  }
}
.footer__content-link {
  font-weight: 600;
  font-size: 1.8rem;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  color: rgba(255, 255, 255, 0.8);
}
@media (max-width: 576px) {
  .footer__content-link {
    font-size: 1.7rem;
  }
}
.footer__content-link {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.footer__content-link:hover {
  opacity: 0.8;
}
.footer__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 4.2rem;
}
@media (max-width: 1024px) {
  .footer__actions {
    gap: 2.2rem;
  }
}
@media (max-width: 576px) {
  .footer__actions {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 3.4rem;
  }
}
.footer__actions-link {
  font-family: var(--second-family);
  font-weight: 700;
  font-size: 3.2rem;
  line-height: 100%;
  text-align: center;
  color: #fff;
  padding: 1.9rem 3rem 1.1rem 3rem;
  min-width: 29.7rem;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.07);
}
@media (max-width: 1024px) {
  .footer__actions-link {
    min-width: 25.1rem;
  }
}
.footer__actions-link {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.footer__actions-link:hover {
  opacity: 0.8;
}
.footer__actions-socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.4rem;
}
.footer__actions-social-link svg {
  width: 3.2rem;
  height: 3.2rem;
}
.footer__actions-social-link {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.footer__actions-social-link:hover {
  opacity: 0.8;
}
/*# sourceMappingURL=main.css.map */