@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");
/* ------- Colours & General ------- */
.h100 {
  height: 100%;
}

.w100 {
  width: 100%;
}

.hide {
  opacity: 0;
}

.hidden {
  display: none;
}

/* ------- Font Sizes ------- */
.container {
  max-width: 1310px;
}

.large-text {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px; /* 150% */
}

h1 {
  color: var(--Pantone-654, #003B70);
  font-size: 64px;
  font-style: normal;
  font-weight: 600;
  line-height: 70.4px; /* 110% */
}

h2 {
  color: var(--Pantone-654, #003B70);
  font-size: 48px;
  font-style: normal;
  font-weight: 600;
  line-height: 57.6px; /* 120% */
}

h3 {
  color: #003B70;
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: 38.4px; /* 120% */
}

h4 {
  color: #003B70;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 28.8px; /* 120% */
}

a:hover {
  text-decoration: none;
}

.small-btn {
  border-radius: 32px;
  background: #DA1073;
  padding: 8px 16px;
  color: #FFFFFF;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 14px; /* 100% */
  transition: ease 0.3s all;
}
.small-btn:hover {
  color: #FFFFFF;
}

.btn-pink {
  border-radius: 32px;
  background: #DA1073;
  padding: 16px 24px;
  display: flex;
  gap: 10px;
  align-items: center;
  color: var(--Valge, #FFF);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px; /* 150% */
  width: fit-content;
  transition: ease 0.3s all;
}
.btn-pink:hover {
  color: #FFFFFF;
  background: #003B70;
}

.mobile-menu-toggle {
  display: none;
  position: relative;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  z-index: 999999;
}
.mobile-menu-toggle span {
  position: absolute;
  display: block;
  width: 24px;
  height: 2px;
  border-radius: 2px;
  background: #003B70;
  transition: transform 0.25s ease, opacity 0.2s ease;
}
.mobile-menu-toggle span:nth-child(1) {
  transform: translateY(-7px);
}
.mobile-menu-toggle span:nth-child(2) {
  transform: translateY(0);
}
.mobile-menu-toggle span:nth-child(3) {
  transform: translateY(7px);
}
.mobile-menu-toggle.is-open span:nth-child(1) {
  transform: translateY(0) rotate(45deg);
}
.mobile-menu-toggle.is-open span:nth-child(2) {
  opacity: 0;
}
.mobile-menu-toggle.is-open span:nth-child(3) {
  transform: translateY(0) rotate(-45deg);
}

.quick_links {
  position: relative;
  cursor: pointer;
}
.quick_links.mobile {
  display: none;
  cursor: unset;
}
.quick_links__content {
  position: absolute;
  top: calc(100% + 39px);
  right: 0;
  z-index: 5;
  border: 1px solid #E5E7EB;
  background: var(--Valge, #FFF);
  padding: 32px 24px;
  width: 154px;
  display: none;
}
.quick_links__content.is__open {
  display: block;
}
.quick_links__content p {
  color: #6B7280;
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: 0.65px;
  text-transform: uppercase;
  margin: 0 0 24px;
}
.quick_links__container {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}

.small_pink_btn {
  color: var(--Valge, #FFF);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 14px; /* 100% */
  padding: 8px 16px;
  border-radius: 32px;
  background: var(--Magneta, #DA1073);
  width: fit-content;
}

/* ------- General ------- */
body {
  font-family: "Inter", sans-serif;
  color: var(--Must, #222);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
}

.top_notification {
  background: #003B70;
  color: #FFFFFF;
  font-weight: 500;
  line-height: 16px; /* 100% */
  padding: 16px 0;
}
.top_notification p {
  margin: 0;
}
.top_notification__inner {
  display: flex;
  align-items: center;
  gap: 24px;
  justify-content: center;
}

header {
  background: #E5E7EB;
}
header .header__inner {
  padding: 16px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}

#header_menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 32px;
}
#header_menu ul li a {
  color: var(--Pantone-654, #003B70);
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px; /* 150% */
  text-transform: uppercase;
  white-space: nowrap;
}
#header_menu ul li.menu-item-has-children {
  display: flex;
  align-items: center;
  cursor: pointer;
  position: relative;
}
#header_menu ul li.menu-item-has-children::after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: 8px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M12 5.75L8 9.75L4 5.75' stroke='%23003B70' stroke-width='1.14286'/%3E%3C/svg%3E") no-repeat center;
}
#header_menu ul .sub-menu {
  display: none;
  background: #E5E7EB;
  padding: 32px 24px;
  position: absolute;
  top: calc(100% + 30px);
  left: 0;
  border-radius: 16px;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.12);
  z-index: 100;
  max-width: 250px;
}
#header_menu ul .sub-menu li {
  margin: 0 0 15px;
}
#header_menu ul .sub-menu li:last-child {
  margin: 0;
}
#header_menu ul .sub-menu li a {
  white-space: normal;
}
#header_menu ul .sub-menu li.menu-item-has-children::after {
  transform: rotate(-90deg);
}
#header_menu ul .sub-menu .sub-menu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 101;
}

#header_menu li.is-open > .sub-menu {
  display: block;
}

.header__extra {
  display: flex;
  gap: 24px;
  align-items: center;
}
.header__extra.mobile {
  display: none;
}
.header__extra a {
  color: var(--Pantone-654, #003B70);
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px; /* 150% */
  text-transform: uppercase;
}

.hero {
  padding: 80px 0 100px;
}
.hero .bg-overlay {
  position: absolute;
  top: -157px;
  left: 206px;
  z-index: -1;
}
.hero__content {
  display: flex;
  align-items: flex-end;
  gap: 40px;
  justify-content: space-between;
  position: relative;
}
.hero__text {
  position: relative;
  z-index: 2;
  max-width: 462px;
  width: 100%;
}
.hero__text h1 {
  margin: 0 0 40px;
}
.hero__description {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px; /* 150% */
  margin: 0 0 40px;
}
.hero__slider {
  position: relative;
  max-width: 672px;
  width: 100%;
  height: 378px;
}
.hero__slides {
  position: relative;
  width: 100%;
  height: 100%;
}
.hero.hero__slider--loading .hero__slide {
  transition: none !important;
}
.hero__slide {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  opacity: 0;
  transform: translate(70px, 30px) scale(0.9);
  border-radius: 12px;
  border: 1px solid #DDD;
  transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.7s ease;
  z-index: 1;
}
.hero__slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero__slide.is-active {
  opacity: 1;
  transform: translate(0, 0) scale(1);
  z-index: 3;
}
.hero__slide.is-next {
  opacity: 0.55;
  transform: translate(12px, 8px) scale(0.97);
  z-index: 2;
  width: 646px;
  right: -4px;
  bottom: -9px;
  top: unset;
}
.hero__slide.is-next-2 {
  opacity: 0.28;
  transform: translate(22px, 16px) scale(0.94);
  z-index: 1;
  width: 620px;
  bottom: -18px;
  top: unset;
  right: -8px;
}
.hero__slide.is-leaving {
  opacity: 0;
  transform: translate(55px, 55px) scale(0.82);
  z-index: 4;
}

.info-boxes {
  padding: 40px 0;
}
.info-boxes__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}

.info-box {
  display: flex;
  align-items: center;
  padding: 32px;
  background: #003B70;
  border-radius: 8px;
  color: #fff;
  text-decoration: none;
  gap: 14px;
}
.info-box:hover {
  color: #FFFFFF;
}
.info-box:hover svg path {
  stroke: #DA1073;
}
.info-box__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border: 1px solid #fff;
  border-radius: 50%;
}
.info-box__icon img {
  width: 18px;
  height: 18px;
  object-fit: contain;
}
.info-box__content {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.info-box p {
  margin: 0;
}
.info-box__title {
  margin-bottom: 3px;
  color: var(--Valge, #FFF);
  font-weight: 700;
}
.info-box__arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  margin-left: auto;
  transition: transform 0.25s ease;
}
.info-box:hover .info-box__arrow {
  transform: translate(3px, -3px);
}

.study-programmes {
  width: 100%;
  padding: 90px 0 100px;
  overflow: hidden;
}
.study-programmes__intro {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
  margin: 0 0 64px;
}
.study-programmes__intro-content {
  max-width: 650px;
}
.study-programmes h2 {
  margin: 0 0 32px;
}
.study-programmes__slider {
  width: 100%;
  overflow: hidden;
}
.study-programmes__marquee {
  width: 100%;
  overflow: hidden;
}
.study-programmes__templates {
  display: none;
}

.study-programme {
  display: block;
  width: 340px;
  min-width: 340px;
  margin-right: 16px;
  color: #fff;
  text-decoration: none;
}
.study-programme:hover {
  color: #fff;
  text-decoration: none;
}
.study-programme__image {
  position: relative;
  width: 100%;
  height: 384px;
  padding: 8px;
  overflow: hidden;
  border-radius: 10px;
  background: var(--Hall, #E5E7EB);
}
.study-programme__image::after {
  content: "";
  position: absolute;
  inset: 8px;
  z-index: 1;
  border-radius: 10px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0) 45%);
  pointer-events: none;
}
.study-programme img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
  transition: transform 0.4s ease;
}
.study-programme__category {
  position: absolute;
  top: 24px;
  left: 24px;
  z-index: 2;
  padding: 8px;
  border-radius: 32px;
  background: rgba(0, 0, 0, 0.37);
  backdrop-filter: blur(30px);
  color: #FFF;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 14px; /* 100% */
}
.study-programme__arrow {
  position: absolute;
  top: 24px;
  right: 24px;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 32px;
  background: rgba(255, 255, 255, 0.16);
  backdrop-filter: blur(6.4000000954px);
}
.study-programme__title {
  position: absolute;
  right: 24px;
  bottom: 24px;
  left: 24px;
  z-index: 2;
  color: #FFF;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px; /* 150% */
  white-space: normal;
  max-width: 250px;
}

.today-menu .container {
  max-width: 1422px;
}

.today-menu__inner {
  display: flex;
  gap: 40px;
  padding: 112px 56px;
  border-radius: 12px;
  justify-content: space-between;
  align-items: center;
  background: #E5E7EB;
}

.today-menu__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 441px;
  width: 100%;
}

.today-menu__title {
  margin: 0 0 46px;
}

.today-menu__items {
  display: flex;
  flex-direction: column;
  gap: 32px;
  margin-bottom: 46px;
}

.today-menu__item {
  display: flex;
  align-items: baseline;
  gap: 4px;
}

.today-menu__item-label {
  flex-shrink: 0;
  font-weight: 700;
}

.today-menu__button {
  margin-top: auto;
}

.today-menu__links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  max-width: 702px;
  width: 100%;
}

.today-menu__link {
  display: flex;
  align-items: center;
  max-width: 347px;
  width: 100%;
  padding: 29px;
  border-radius: 8px;
  background: #DFE1E6;
  color: #003B70;
  text-decoration: none;
  transition: transform 0.2s ease;
}
.today-menu__link:hover {
  color: #003B70;
  text-decoration: none;
  transform: translateY(-2px);
}

.today-menu__link-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 56px;
  width: 56px;
  height: 56px;
  margin-right: 14px;
  border-radius: 28px;
  border: 2.1px solid var(--Hall, #E5E7EB);
  background: var(--Valge, #FFF);
}
.today-menu__link-icon img {
  display: block;
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.today-menu__link-content {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.today-menu__link-content strong {
  display: block;
  margin-bottom: 4px;
  color: #003B70;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px; /* 150% */
}
.today-menu__link-content .today-menu__text-container {
  color: var(--Must, #222);
}

.testimonial-block {
  width: 100%;
  margin: 112px 0;
  overflow: hidden;
  position: relative;
}
.testimonial-block .container {
  max-width: 1422px;
}
.testimonial-block h2 {
  margin: 0 0 32px;
}
.testimonial-block__intro {
  margin: 0 0 64px;
  text-align: center;
}
.testimonial-block__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  align-items: stretch;
}

.testimonial-card {
  position: relative;
  min-height: 600px;
  overflow: hidden;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 64px 24px 40px;
}

.testimonial-card--quote {
  background: #003B70;
  color: #fff;
}
.testimonial-card--quote .card-quote {
  color: var(--Hall, #E5E7EB);
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 36px; /* 150% */
}

.testimonial-card__person {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-top: 24px;
}

.testimonial-card__person-image {
  flex: 0 0 112px;
  width: 112px;
  height: 112px;
  overflow: hidden;
  border-radius: 8px;
  background: #fff;
}
.testimonial-card__person-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.testimonial-card__person-info {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.testimonial-card__person-info strong {
  color: #E5E7EB;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px; /* 150% */
}
.testimonial-card__person-info span {
  color: #E5E7EB;
}

.testimonial-card--image, .testimonial-card--info {
  justify-content: flex-end;
}

.testimonial-card__image {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: rgba(0, 0, 0, 0.15);
}
.testimonial-card__image::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.15);
  pointer-events: none;
}
.testimonial-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.testimonial-card__bottom {
  position: relative;
  display: flex;
  gap: 24px;
  align-items: center;
}

.testimonial-card__highlight {
  flex-shrink: 0;
  color: #fff;
  font-size: 48px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.testimonial-card__description {
  color: var(--Hall, #E5E7EB);
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px; /* 150% */
}

.testimonial-card--info {
  background: #E5E7EB;
  overflow: visible;
}

.testimonial-card__decoration {
  position: absolute;
  z-index: 3;
  pointer-events: none;
  top: -155px;
  right: -15px;
}

.testimonial-card--info .testimonial-card__bottom {
  z-index: 2;
}
.testimonial-card--info .testimonial-card__bottom .testimonial-card__highlight {
  color: #003B70;
}
.testimonial-card--info .testimonial-card__bottom .testimonial-card__description {
  color: #003B70;
}

.floating-gallery {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.floating-gallery__inner {
  position: relative;
  width: 100%;
  max-width: 1400px;
  height: 700px;
  margin: 0 auto;
}

.floating-gallery__title {
  margin: 0 0 32px;
  color: #003B70;
  text-align: center;
  font-size: 64px;
  font-style: normal;
  font-weight: 600;
  line-height: 70.4px; /* 110% */
}

.floating-gallery__texts {
  display: flex;
  height: 700px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.floating-gallery__text {
  color: #003B70;
  text-align: center;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 100% */
}

.floating-gallery__stage {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}

.floating-gallery__image {
  position: absolute;
  z-index: 1;
  overflow: hidden;
  border-radius: 8px;
  transform-origin: center;
  will-change: opacity, filter, scale;
}
.floating-gallery__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.floating-gallery__image:nth-child(1) {
  left: 95px;
  top: 75px;
  width: 185px;
  height: 152px;
  animation: floating-gallery-1-opacity 25s linear infinite, floating-gallery-1-filter 25s linear infinite, floating-gallery-1-scale 25s linear infinite;
}

.floating-gallery__image:nth-child(2) {
  left: 555px;
  top: 80px;
  width: 148px;
  height: 122px;
  animation: floating-gallery-2-opacity 25s linear infinite, floating-gallery-2-filter 25s linear infinite, floating-gallery-2-scale 25s linear infinite;
}

.floating-gallery__image:nth-child(3) {
  right: 120px;
  top: 60px;
  width: 220px;
  height: 180px;
  animation: floating-gallery-3-opacity 25s linear infinite, floating-gallery-3-filter 25s linear infinite, floating-gallery-3-scale 25s linear infinite;
}

.floating-gallery__image:nth-child(4) {
  left: 90px;
  bottom: 101px;
  width: 200px;
  height: 164px;
  animation: floating-gallery-4-opacity 25s linear infinite, floating-gallery-4-filter 25s linear infinite, floating-gallery-4-scale 25s linear infinite;
}

.floating-gallery__image:nth-child(5) {
  right: 410px;
  bottom: 88px;
  width: 210px;
  height: 172px;
  animation: floating-gallery-5-opacity 25s linear infinite, floating-gallery-5-filter 25s linear infinite, floating-gallery-5-scale 25s linear infinite;
}

.floating-gallery__image:nth-child(6) {
  right: 115px;
  bottom: 74px;
  width: 165px;
  height: 136px;
  animation: floating-gallery-6-opacity 25s linear infinite, floating-gallery-6-filter 25s linear infinite, floating-gallery-6-scale 25s linear infinite;
}

@keyframes floating-gallery-1-opacity {
  0% {
    animation-timing-function: ease-out;
    opacity: 0;
  }
  2% {
    opacity: 1;
  }
  10% {
    animation-timing-function: ease-in;
    opacity: 1;
  }
  12% {
    opacity: 0;
  }
  22% {
    animation-timing-function: ease-out;
    opacity: 0;
  }
  24% {
    opacity: 1;
  }
  32% {
    animation-timing-function: ease-in;
    opacity: 1;
  }
  34% {
    opacity: 0;
  }
  44% {
    animation-timing-function: ease-out;
    opacity: 0;
  }
  46% {
    opacity: 1;
  }
  54% {
    animation-timing-function: ease-in;
    opacity: 1;
  }
  56% {
    opacity: 0;
  }
  66% {
    animation-timing-function: ease-out;
    opacity: 0;
  }
  68% {
    opacity: 1;
  }
  76% {
    animation-timing-function: ease-in;
    opacity: 1;
  }
  78% {
    opacity: 0;
  }
  88% {
    animation-timing-function: ease-out;
    opacity: 0;
  }
  90% {
    opacity: 1;
  }
  98% {
    animation-timing-function: ease-in;
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes floating-gallery-1-filter {
  0% {
    animation-timing-function: ease-out;
    filter: blur(6px);
  }
  2% {
    filter: blur(0);
  }
  12% {
    animation-timing-function: step-end;
    filter: blur(0);
  }
  22% {
    animation-timing-function: ease-out;
    filter: blur(6px);
  }
  24% {
    filter: blur(0);
  }
  34% {
    animation-timing-function: step-end;
    filter: blur(0);
  }
  44% {
    animation-timing-function: ease-out;
    filter: blur(6px);
  }
  46% {
    filter: blur(0);
  }
  56% {
    animation-timing-function: step-end;
    filter: blur(0);
  }
  66% {
    animation-timing-function: ease-out;
    filter: blur(6px);
  }
  68% {
    filter: blur(0);
  }
  78% {
    animation-timing-function: step-end;
    filter: blur(0);
  }
  88% {
    animation-timing-function: ease-out;
    filter: blur(6px);
  }
  90% {
    filter: blur(0);
  }
  100% {
    filter: blur(0);
  }
}
@keyframes floating-gallery-1-scale {
  0% {
    animation-timing-function: ease-out;
    scale: 0.92;
  }
  2% {
    scale: 1;
  }
  12% {
    animation-timing-function: step-end;
    scale: 1;
  }
  22% {
    animation-timing-function: ease-out;
    scale: 0.92;
  }
  24% {
    scale: 1;
  }
  34% {
    animation-timing-function: step-end;
    scale: 1;
  }
  44% {
    animation-timing-function: ease-out;
    scale: 0.92;
  }
  46% {
    scale: 1;
  }
  56% {
    animation-timing-function: step-end;
    scale: 1;
  }
  66% {
    animation-timing-function: ease-out;
    scale: 0.92;
  }
  68% {
    scale: 1;
  }
  78% {
    animation-timing-function: step-end;
    scale: 1;
  }
  88% {
    animation-timing-function: ease-out;
    scale: 0.92;
  }
  90% {
    scale: 1;
  }
  100% {
    scale: 1;
  }
}
@keyframes floating-gallery-2-opacity {
  0% {
    opacity: 0;
  }
  4.8% {
    animation-timing-function: ease-out;
    opacity: 0;
  }
  6.8% {
    opacity: 1;
  }
  12.8% {
    animation-timing-function: ease-in;
    opacity: 1;
  }
  14.8% {
    opacity: 0;
  }
  18.8% {
    animation-timing-function: ease-out;
    opacity: 0;
  }
  20.8% {
    opacity: 1;
  }
  26.8% {
    animation-timing-function: ease-in;
    opacity: 1;
  }
  28.8% {
    opacity: 0;
  }
  32.8% {
    animation-timing-function: ease-out;
    opacity: 0;
  }
  34.8% {
    opacity: 1;
  }
  40.8% {
    animation-timing-function: ease-in;
    opacity: 1;
  }
  42.8% {
    opacity: 0;
  }
  46.8% {
    animation-timing-function: ease-out;
    opacity: 0;
  }
  48.8% {
    opacity: 1;
  }
  54.8% {
    animation-timing-function: ease-in;
    opacity: 1;
  }
  56.8% {
    opacity: 0;
  }
  60.8% {
    animation-timing-function: ease-out;
    opacity: 0;
  }
  62.8% {
    opacity: 1;
  }
  68.8% {
    animation-timing-function: ease-in;
    opacity: 1;
  }
  70.8% {
    opacity: 0;
  }
  74.8% {
    animation-timing-function: ease-out;
    opacity: 0;
  }
  76.8% {
    opacity: 1;
  }
  82.8% {
    animation-timing-function: ease-in;
    opacity: 1;
  }
  84.8% {
    opacity: 0;
  }
  88.8% {
    animation-timing-function: ease-out;
    opacity: 0;
  }
  90.8% {
    opacity: 1;
  }
  96.8% {
    animation-timing-function: ease-in;
    opacity: 1;
  }
  98.8% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes floating-gallery-2-filter {
  0% {
    filter: blur(6px);
  }
  4.8% {
    animation-timing-function: ease-out;
    filter: blur(6px);
  }
  6.8% {
    filter: blur(0);
  }
  14.8% {
    animation-timing-function: step-end;
    filter: blur(0);
  }
  18.8% {
    animation-timing-function: ease-out;
    filter: blur(6px);
  }
  20.8% {
    filter: blur(0);
  }
  28.8% {
    animation-timing-function: step-end;
    filter: blur(0);
  }
  32.8% {
    animation-timing-function: ease-out;
    filter: blur(6px);
  }
  34.8% {
    filter: blur(0);
  }
  42.8% {
    animation-timing-function: step-end;
    filter: blur(0);
  }
  46.8% {
    animation-timing-function: ease-out;
    filter: blur(6px);
  }
  48.8% {
    filter: blur(0);
  }
  56.8% {
    animation-timing-function: step-end;
    filter: blur(0);
  }
  60.8% {
    animation-timing-function: ease-out;
    filter: blur(6px);
  }
  62.8% {
    filter: blur(0);
  }
  70.8% {
    animation-timing-function: step-end;
    filter: blur(0);
  }
  74.8% {
    animation-timing-function: ease-out;
    filter: blur(6px);
  }
  76.8% {
    filter: blur(0);
  }
  84.8% {
    animation-timing-function: step-end;
    filter: blur(0);
  }
  88.8% {
    animation-timing-function: ease-out;
    filter: blur(6px);
  }
  90.8% {
    filter: blur(0);
  }
  100% {
    filter: blur(0);
  }
}
@keyframes floating-gallery-2-scale {
  0% {
    scale: 0.92;
  }
  4.8% {
    animation-timing-function: ease-out;
    scale: 0.92;
  }
  6.8% {
    scale: 1;
  }
  14.8% {
    animation-timing-function: step-end;
    scale: 1;
  }
  18.8% {
    animation-timing-function: ease-out;
    scale: 0.92;
  }
  20.8% {
    scale: 1;
  }
  28.8% {
    animation-timing-function: step-end;
    scale: 1;
  }
  32.8% {
    animation-timing-function: ease-out;
    scale: 0.92;
  }
  34.8% {
    scale: 1;
  }
  42.8% {
    animation-timing-function: step-end;
    scale: 1;
  }
  46.8% {
    animation-timing-function: ease-out;
    scale: 0.92;
  }
  48.8% {
    scale: 1;
  }
  56.8% {
    animation-timing-function: step-end;
    scale: 1;
  }
  60.8% {
    animation-timing-function: ease-out;
    scale: 0.92;
  }
  62.8% {
    scale: 1;
  }
  70.8% {
    animation-timing-function: step-end;
    scale: 1;
  }
  74.8% {
    animation-timing-function: ease-out;
    scale: 0.92;
  }
  76.8% {
    scale: 1;
  }
  84.8% {
    animation-timing-function: step-end;
    scale: 1;
  }
  88.8% {
    animation-timing-function: ease-out;
    scale: 0.92;
  }
  90.8% {
    scale: 1;
  }
  100% {
    scale: 1;
  }
}
@keyframes floating-gallery-3-opacity {
  0% {
    opacity: 0;
  }
  2.8% {
    animation-timing-function: ease-out;
    opacity: 0;
  }
  4.8% {
    opacity: 1;
  }
  12% {
    animation-timing-function: ease-in;
    opacity: 1;
  }
  14% {
    opacity: 0;
  }
  26% {
    animation-timing-function: ease-out;
    opacity: 0;
  }
  28% {
    opacity: 1;
  }
  35.2% {
    animation-timing-function: ease-in;
    opacity: 1;
  }
  37.2% {
    opacity: 0;
  }
  49.2% {
    animation-timing-function: ease-out;
    opacity: 0;
  }
  51.2% {
    opacity: 1;
  }
  58.4% {
    animation-timing-function: ease-in;
    opacity: 1;
  }
  60.4% {
    opacity: 0;
  }
  72.4% {
    animation-timing-function: ease-out;
    opacity: 0;
  }
  74.4% {
    opacity: 1;
  }
  81.6% {
    animation-timing-function: ease-in;
    opacity: 1;
  }
  83.6% {
    opacity: 0;
  }
  95.6% {
    animation-timing-function: ease-out;
    opacity: 0;
  }
  97.6% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes floating-gallery-3-filter {
  0% {
    filter: blur(6px);
  }
  2.8% {
    animation-timing-function: ease-out;
    filter: blur(6px);
  }
  4.8% {
    filter: blur(0);
  }
  14% {
    animation-timing-function: step-end;
    filter: blur(0);
  }
  26% {
    animation-timing-function: ease-out;
    filter: blur(6px);
  }
  28% {
    filter: blur(0);
  }
  37.2% {
    animation-timing-function: step-end;
    filter: blur(0);
  }
  49.2% {
    animation-timing-function: ease-out;
    filter: blur(6px);
  }
  51.2% {
    filter: blur(0);
  }
  60.4% {
    animation-timing-function: step-end;
    filter: blur(0);
  }
  72.4% {
    animation-timing-function: ease-out;
    filter: blur(6px);
  }
  74.4% {
    filter: blur(0);
  }
  83.6% {
    animation-timing-function: step-end;
    filter: blur(0);
  }
  95.6% {
    animation-timing-function: ease-out;
    filter: blur(6px);
  }
  97.6% {
    filter: blur(0);
  }
  100% {
    filter: blur(0);
  }
}
@keyframes floating-gallery-3-scale {
  0% {
    scale: 0.92;
  }
  2.8% {
    animation-timing-function: ease-out;
    scale: 0.92;
  }
  4.8% {
    scale: 1;
  }
  14% {
    animation-timing-function: step-end;
    scale: 1;
  }
  26% {
    animation-timing-function: ease-out;
    scale: 0.92;
  }
  28% {
    scale: 1;
  }
  37.2% {
    animation-timing-function: step-end;
    scale: 1;
  }
  49.2% {
    animation-timing-function: ease-out;
    scale: 0.92;
  }
  51.2% {
    scale: 1;
  }
  60.4% {
    animation-timing-function: step-end;
    scale: 1;
  }
  72.4% {
    animation-timing-function: ease-out;
    scale: 0.92;
  }
  74.4% {
    scale: 1;
  }
  83.6% {
    animation-timing-function: step-end;
    scale: 1;
  }
  95.6% {
    animation-timing-function: ease-out;
    scale: 0.92;
  }
  97.6% {
    scale: 1;
  }
  100% {
    scale: 1;
  }
}
@keyframes floating-gallery-4-opacity {
  0% {
    opacity: 0;
  }
  8% {
    animation-timing-function: ease-out;
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  16.8% {
    animation-timing-function: ease-in;
    opacity: 1;
  }
  18.8% {
    opacity: 0;
  }
  24.8% {
    animation-timing-function: ease-out;
    opacity: 0;
  }
  26.8% {
    opacity: 1;
  }
  33.6% {
    animation-timing-function: ease-in;
    opacity: 1;
  }
  35.6% {
    opacity: 0;
  }
  41.6% {
    animation-timing-function: ease-out;
    opacity: 0;
  }
  43.6% {
    opacity: 1;
  }
  50.4% {
    animation-timing-function: ease-in;
    opacity: 1;
  }
  52.4% {
    opacity: 0;
  }
  58.4% {
    animation-timing-function: ease-out;
    opacity: 0;
  }
  60.4% {
    opacity: 1;
  }
  67.2% {
    animation-timing-function: ease-in;
    opacity: 1;
  }
  69.2% {
    opacity: 0;
  }
  75.2% {
    animation-timing-function: ease-out;
    opacity: 0;
  }
  77.2% {
    opacity: 1;
  }
  84% {
    animation-timing-function: ease-in;
    opacity: 1;
  }
  86% {
    opacity: 0;
  }
  92% {
    animation-timing-function: ease-out;
    opacity: 0;
  }
  94% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes floating-gallery-4-filter {
  0% {
    filter: blur(6px);
  }
  8% {
    animation-timing-function: ease-out;
    filter: blur(6px);
  }
  10% {
    filter: blur(0);
  }
  18.8% {
    animation-timing-function: step-end;
    filter: blur(0);
  }
  24.8% {
    animation-timing-function: ease-out;
    filter: blur(6px);
  }
  26.8% {
    filter: blur(0);
  }
  35.6% {
    animation-timing-function: step-end;
    filter: blur(0);
  }
  41.6% {
    animation-timing-function: ease-out;
    filter: blur(6px);
  }
  43.6% {
    filter: blur(0);
  }
  52.4% {
    animation-timing-function: step-end;
    filter: blur(0);
  }
  58.4% {
    animation-timing-function: ease-out;
    filter: blur(6px);
  }
  60.4% {
    filter: blur(0);
  }
  69.2% {
    animation-timing-function: step-end;
    filter: blur(0);
  }
  75.2% {
    animation-timing-function: ease-out;
    filter: blur(6px);
  }
  77.2% {
    filter: blur(0);
  }
  86% {
    animation-timing-function: step-end;
    filter: blur(0);
  }
  92% {
    animation-timing-function: ease-out;
    filter: blur(6px);
  }
  94% {
    filter: blur(0);
  }
  100% {
    filter: blur(0);
  }
}
@keyframes floating-gallery-4-scale {
  0% {
    scale: 0.92;
  }
  8% {
    animation-timing-function: ease-out;
    scale: 0.92;
  }
  10% {
    scale: 1;
  }
  18.8% {
    animation-timing-function: step-end;
    scale: 1;
  }
  24.8% {
    animation-timing-function: ease-out;
    scale: 0.92;
  }
  26.8% {
    scale: 1;
  }
  35.6% {
    animation-timing-function: step-end;
    scale: 1;
  }
  41.6% {
    animation-timing-function: ease-out;
    scale: 0.92;
  }
  43.6% {
    scale: 1;
  }
  52.4% {
    animation-timing-function: step-end;
    scale: 1;
  }
  58.4% {
    animation-timing-function: ease-out;
    scale: 0.92;
  }
  60.4% {
    scale: 1;
  }
  69.2% {
    animation-timing-function: step-end;
    scale: 1;
  }
  75.2% {
    animation-timing-function: ease-out;
    scale: 0.92;
  }
  77.2% {
    scale: 1;
  }
  86% {
    animation-timing-function: step-end;
    scale: 1;
  }
  92% {
    animation-timing-function: ease-out;
    scale: 0.92;
  }
  94% {
    scale: 1;
  }
  100% {
    scale: 1;
  }
}
@keyframes floating-gallery-5-opacity {
  0% {
    opacity: 0;
  }
  6% {
    animation-timing-function: ease-out;
    opacity: 0;
  }
  8% {
    opacity: 1;
  }
  14.4% {
    animation-timing-function: ease-in;
    opacity: 1;
  }
  16.4% {
    opacity: 0;
  }
  24.4% {
    animation-timing-function: ease-out;
    opacity: 0;
  }
  26.4% {
    opacity: 1;
  }
  32.8% {
    animation-timing-function: ease-in;
    opacity: 1;
  }
  34.8% {
    opacity: 0;
  }
  42.8% {
    animation-timing-function: ease-out;
    opacity: 0;
  }
  44.8% {
    opacity: 1;
  }
  51.2% {
    animation-timing-function: ease-in;
    opacity: 1;
  }
  53.2% {
    opacity: 0;
  }
  61.2% {
    animation-timing-function: ease-out;
    opacity: 0;
  }
  63.2% {
    opacity: 1;
  }
  69.6% {
    animation-timing-function: ease-in;
    opacity: 1;
  }
  71.6% {
    opacity: 0;
  }
  79.6% {
    animation-timing-function: ease-out;
    opacity: 0;
  }
  81.6% {
    opacity: 1;
  }
  88% {
    animation-timing-function: ease-in;
    opacity: 1;
  }
  90% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@keyframes floating-gallery-5-filter {
  0% {
    filter: blur(6px);
  }
  6% {
    animation-timing-function: ease-out;
    filter: blur(6px);
  }
  8% {
    filter: blur(0);
  }
  16.4% {
    animation-timing-function: step-end;
    filter: blur(0);
  }
  24.4% {
    animation-timing-function: ease-out;
    filter: blur(6px);
  }
  26.4% {
    filter: blur(0);
  }
  34.8% {
    animation-timing-function: step-end;
    filter: blur(0);
  }
  42.8% {
    animation-timing-function: ease-out;
    filter: blur(6px);
  }
  44.8% {
    filter: blur(0);
  }
  53.2% {
    animation-timing-function: step-end;
    filter: blur(0);
  }
  61.2% {
    animation-timing-function: ease-out;
    filter: blur(6px);
  }
  63.2% {
    filter: blur(0);
  }
  71.6% {
    animation-timing-function: step-end;
    filter: blur(0);
  }
  79.6% {
    animation-timing-function: ease-out;
    filter: blur(6px);
  }
  81.6% {
    filter: blur(0);
  }
  100% {
    filter: blur(0);
  }
}
@keyframes floating-gallery-5-scale {
  0% {
    scale: 0.92;
  }
  6% {
    animation-timing-function: ease-out;
    scale: 0.92;
  }
  8% {
    scale: 1;
  }
  16.4% {
    animation-timing-function: step-end;
    scale: 1;
  }
  24.4% {
    animation-timing-function: ease-out;
    scale: 0.92;
  }
  26.4% {
    scale: 1;
  }
  34.8% {
    animation-timing-function: step-end;
    scale: 1;
  }
  42.8% {
    animation-timing-function: ease-out;
    scale: 0.92;
  }
  44.8% {
    scale: 1;
  }
  53.2% {
    animation-timing-function: step-end;
    scale: 1;
  }
  61.2% {
    animation-timing-function: ease-out;
    scale: 0.92;
  }
  63.2% {
    scale: 1;
  }
  71.6% {
    animation-timing-function: step-end;
    scale: 1;
  }
  79.6% {
    animation-timing-function: ease-out;
    scale: 0.92;
  }
  81.6% {
    scale: 1;
  }
  90% {
    animation-timing-function: step-end;
    scale: 1;
  }
  100% {
    scale: 1;
  }
}
@keyframes floating-gallery-6-opacity {
  0% {
    opacity: 0;
  }
  1.6% {
    animation-timing-function: ease-out;
    opacity: 0;
  }
  3.6% {
    opacity: 1;
  }
  11.2% {
    animation-timing-function: ease-in;
    opacity: 1;
  }
  13.2% {
    opacity: 0;
  }
  20.4% {
    animation-timing-function: ease-out;
    opacity: 0;
  }
  22.4% {
    opacity: 1;
  }
  30% {
    animation-timing-function: ease-in;
    opacity: 1;
  }
  32% {
    opacity: 0;
  }
  39.2% {
    animation-timing-function: ease-out;
    opacity: 0;
  }
  41.2% {
    opacity: 1;
  }
  48.8% {
    animation-timing-function: ease-in;
    opacity: 1;
  }
  50.8% {
    opacity: 0;
  }
  58% {
    animation-timing-function: ease-out;
    opacity: 0;
  }
  60% {
    opacity: 1;
  }
  67.6% {
    animation-timing-function: ease-in;
    opacity: 1;
  }
  69.6% {
    opacity: 0;
  }
  76.8% {
    animation-timing-function: ease-out;
    opacity: 0;
  }
  78.8% {
    opacity: 1;
  }
  86.4% {
    animation-timing-function: ease-in;
    opacity: 1;
  }
  88.4% {
    opacity: 0;
  }
  95.6% {
    animation-timing-function: ease-out;
    opacity: 0;
  }
  97.6% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes floating-gallery-6-filter {
  0% {
    filter: blur(6px);
  }
  1.6% {
    animation-timing-function: ease-out;
    filter: blur(6px);
  }
  3.6% {
    filter: blur(0);
  }
  13.2% {
    animation-timing-function: step-end;
    filter: blur(0);
  }
  20.4% {
    animation-timing-function: ease-out;
    filter: blur(6px);
  }
  22.4% {
    filter: blur(0);
  }
  32% {
    animation-timing-function: step-end;
    filter: blur(0);
  }
  39.2% {
    animation-timing-function: ease-out;
    filter: blur(6px);
  }
  41.2% {
    filter: blur(0);
  }
  50.8% {
    animation-timing-function: step-end;
    filter: blur(0);
  }
  58% {
    animation-timing-function: ease-out;
    filter: blur(6px);
  }
  60% {
    filter: blur(0);
  }
  69.6% {
    animation-timing-function: step-end;
    filter: blur(0);
  }
  76.8% {
    animation-timing-function: ease-out;
    filter: blur(6px);
  }
  78.8% {
    filter: blur(0);
  }
  88.4% {
    animation-timing-function: step-end;
    filter: blur(0);
  }
  95.6% {
    animation-timing-function: ease-out;
    filter: blur(6px);
  }
  97.6% {
    filter: blur(0);
  }
  100% {
    filter: blur(0);
  }
}
@keyframes floating-gallery-6-scale {
  0% {
    scale: 0.92;
  }
  1.6% {
    animation-timing-function: ease-out;
    scale: 0.92;
  }
  3.6% {
    scale: 1;
  }
  13.2% {
    animation-timing-function: step-end;
    scale: 1;
  }
  20.4% {
    animation-timing-function: ease-out;
    scale: 0.92;
  }
  22.4% {
    scale: 1;
  }
  32% {
    animation-timing-function: step-end;
    scale: 1;
  }
  39.2% {
    animation-timing-function: ease-out;
    scale: 0.92;
  }
  41.2% {
    scale: 1;
  }
  50.8% {
    animation-timing-function: step-end;
    scale: 1;
  }
  58% {
    animation-timing-function: ease-out;
    scale: 0.92;
  }
  60% {
    scale: 1;
  }
  69.6% {
    animation-timing-function: step-end;
    scale: 1;
  }
  76.8% {
    animation-timing-function: ease-out;
    scale: 0.92;
  }
  78.8% {
    scale: 1;
  }
  88.4% {
    animation-timing-function: step-end;
    scale: 1;
  }
  95.6% {
    animation-timing-function: ease-out;
    scale: 0.92;
  }
  97.6% {
    scale: 1;
  }
  100% {
    scale: 1;
  }
}
.footer_top {
  padding: 32px 0;
  border-radius: 10px 10px 0 0;
  background: #E5E7EB;
}
.footer_top__text {
  color: #003B70;
  text-align: center;
  margin: 0 0 32px;
}
.footer_top__logos {
  display: flex;
  justify-content: center;
  gap: 64px;
}

.footer {
  border-radius: 10px 10px 0 0;
  background: #003B70;
  color: #FFFFFF;
  padding: 112px 0;
  margin-top: -10px;
}
.footer .container {
  position: relative;
}
.footer h4 {
  color: #FFFFFF;
  margin: 0 0 37px;
}
.footer a {
  color: #FFFFFF;
}
.footer .footer_items__decoration {
  position: absolute;
  bottom: -112px;
  left: 0;
  z-index: 1;
}
.footer .footer_items__columns {
  position: relative;
  z-index: 2;
  display: flex;
  gap: 240px;
}
.footer .footer_items__links {
  display: flex;
  flex-direction: column;
  gap: 26px;
}
.footer .footer_items__links a {
  color: var(--Valge, #FFF);
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px; /* 150% */
  display: flex;
  gap: 2px;
}
.footer .footer_items__wysiwyg strong {
  margin: 37px 0 24px;
  display: block;
}
.footer .footer_items__column--contacts .footer_items__wysiwyg strong {
  margin: 32px 0 -8px;
}
.footer .footer_items__bottom {
  position: relative;
  z-index: 2;
  margin: 40px 0 0;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.footer .footer_items__social {
  display: flex;
  flex-direction: column;
}
.footer .footer_items__social-link {
  display: flex;
  padding: 10px 0;
  border-bottom: 1px solid rgba(149, 149, 149, 0.5);
  align-items: center;
  gap: 8px;
}

.news_block {
  padding: 112px 0;
}
.news_block__header {
  display: flex;
  gap: 20px;
  justify-content: space-between;
  margin: 0 0 64px;
}
.news_block__news {
  display: flex;
  gap: 32px;
}
.news_block__news-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 8px 8px 16px;
  border-radius: 10px;
  border: 1px solid #E5E7EB;
  background: #F4F4F4;
  max-width: 405px;
  width: 100%;
}
.news_block__news-content img {
  height: 323px;
  width: 100%;
  object-fit: cover;
  border-radius: 10px;
}
.news_block__news-content h4 {
  margin: 0;
}

/*# sourceMappingURL=styles.css.map */
