@font-face {
  font-family: "SF Pro Rounded";
  src: url("../fonts/sf-pro/sf-pro-rounded-light.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SF Pro Rounded";
  src: url("../fonts/sf-pro/sf-pro-rounded-regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SF Pro Rounded";
  src: url("../fonts/sf-pro/sf-pro-rounded-medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SF Pro Rounded";
  src: url("../fonts/sf-pro/sf-pro-rounded-semibold.otf") format("opentype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "SF Pro Rounded";
  src: url("../fonts/sf-pro/sf-pro-rounded-bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
* {
  margin: 0;
  padding: 0;
  border: 0;
  outline: none;
  box-sizing: border-box;
  vertical-align: baseline;
  background: none;
  font-family: "SF Pro Rounded", sans-serif;
}

:root {
  --global-transition: .25s ease all;
  --global-transition-linear: .25s linear all;
  --brand-blue: #00A9DE;
  --brand-blue-hover: #008BC0;
  --brand-light-blue: #89CEEB;
  --light-blue: #E6F9FF;
  --dark-blue: #004257;
  --medium-blue: #647C84;
  --brand-orange: #F19601;
  --brand-orange-hover: #DD8200;
  --brand-yellow: #FADF12;
  --light-yellow: #FFF9C7;
  --red: #F42727;
  --green: #00B84D;
}

::selection {
  background: var(--brand-blue);
  color: #fff;
}

html {
  font-family: "SF Pro Rounded", sans-serif;
  font-size: clamp(0.95238vw, 0.95238vw, 16px);
  font-weight: 400;
  line-height: 1.2;
  color: var(--dark-blue, #004257);
}
@media screen and (min-width: 1680px) {
  html {
    font-size: 16px;
  }
}
@media screen and (max-width: 900px) {
  html {
    font-size: 16px;
  }
}

body {
  position: relative;
  overflow-x: hidden;
}
body._no_scroll {
  overflow: hidden;
}

section {
  overflow-x: hidden;
  position: relative;
}

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

a {
  color: inherit;
  text-decoration: none;
  transition: var(--global-transition);
}

.bg_img img, .bg_img svg, .bg_img video, .bg_img iframe, .bg_img figure {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

@media screen and (min-width: 901px) {
  ._mob_only {
    display: none !important;
  }
}
@media screen and (max-width: 900px) {
  ._mob_hide {
    display: none !important;
  }
}
.container {
  padding: 0 5rem;
  max-width: 1680px;
  margin-inline: auto;
}
@media screen and (max-width: 900px) {
  .container {
    padding: 0 16px;
  }
}

.section {
  overflow-x: hidden;
  padding: 5rem 0;
}
.section_title {
  cursor: default;
  font-size: 2.75rem;
  font-weight: 500;
}
.section_title._center {
  text-align: center;
}
.section_title._mb {
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 900px) {
  .section {
    padding: 40px 0;
  }
  .section_title {
    font-size: 28px;
    line-height: 1.1;
  }
  .section_title._mb {
    margin-bottom: 20px;
  }
}

.section_btn {
  cursor: pointer;
  border-radius: 200px;
  background: var(--light-blue, #E6F9FF);
  color: var(--dark-blue, #004257);
  width: max-content;
  max-width: 100%;
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 1.25rem;
  font-weight: 400;
  padding: 0.375rem 1.5rem;
  margin: 2.5rem auto 0;
  transition: var(--global-transition);
}
.section_btn svg {
  color: var(--brand-blue, #00A9DE);
  width: 1rem;
  transition: var(--global-transition);
}
@media screen and (max-width: 900px) {
  .section_btn {
    font-size: 16px;
    padding: 6px 24px;
    margin: 20px auto 0;
  }
}
@media (hover: hover) {
  .section_btn:hover {
    color: var(--brand-blue);
  }
}

._h3 {
  cursor: default;
  font-size: 1.75rem;
  line-height: 1.2;
  font-weight: 500;
}

._h6 {
  cursor: default;
  color: var(--medium-blue);
  font-size: 1.125rem;
  font-weight: 300;
}

@media screen and (max-width: 900px) {
  ._h3 {
    font-size: 20px;
  }
  ._h6 {
    font-size: 16px;
  }
}
.btn {
  cursor: pointer;
  display: block;
  width: max-content;
  border-radius: 40px;
  background: var(--brand-blue, #00A9DE);
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
  padding: 0.75rem 1.5rem;
  transition: var(--global-transition);
  letter-spacing: 0.96px;
  text-transform: uppercase;
  text-align: center;
}
@media screen and (max-width: 900px) {
  .btn {
    font-size: 16px;
    letter-spacing: 0.52px;
    text-transform: uppercase;
  }
}
@media (hover: hover) {
  .btn:hover {
    background-color: var(--brand-blue-hover);
  }
}

._label {
  cursor: default;
  border-radius: 200px;
  background: var(--brand-blue);
  color: #fff;
  font-size: 1.25rem;
  font-weight: 400;
  white-space: nowrap;
  padding: 0.5rem 1.25rem;
}
@media screen and (max-width: 900px) {
  ._label {
    font-size: 16px;
    font-weight: 300;
  }
}

/**
 * Swiper 11.0.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 22, 2023
 */
/* FONT_START */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button {
  cursor: pointer;
  position: absolute;
  top: calc(50% - 1.25rem);
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background: #fff;
  transition: var(--global-transition);
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.swiper-button svg {
  color: var(--brand-orange);
  width: 1rem;
  height: 1rem;
  transition: var(--global-transition);
}
.swiper-button-prev {
  left: 1.25rem;
}
.swiper-button-prev svg {
  transform: scaleX(-1);
}
.swiper-button-next {
  right: 1.25rem;
}
@media screen and (max-width: 900px) {
  .swiper-button-prev {
    left: 8px;
  }
  .swiper-button-next {
    right: 8px;
  }
}

-prev,
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}

.swiper-button-lock {
  display: none;
}

:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}

.swiper-scrollbar {
  touch-action: none;
  position: relative;
  border-radius: 8px;
  background: rgba(0, 169, 222, 0.1);
  height: 8px;
  margin-top: 20px;
}

.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--brand-blue);
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

/* Zoom container styles start */
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

/* Zoom container styles end */
.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

/* Cube slide shadows start */
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Cube slide shadows end */
.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

/* Flip slide shadows start */
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Flip slide shadows end */
.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

.swiper-pagination {
  display: flex;
  justify-content: center;
  gap: 1.25rem;
  margin-top: 2.5rem;
}
.swiper-pagination-lock {
  display: none;
}
.swiper-pagination-bullet {
  cursor: pointer;
  border-radius: 50%;
  background: var(--brand-blue, #00A9DE);
  width: 12px;
  height: 12px;
  opacity: 0.2;
  transition: var(--global-transition);
}
.swiper-pagination-bullet-active {
  opacity: 1;
}
@media screen and (max-width: 900px) {
  .swiper-pagination {
    gap: 20px;
    margin-top: 20px;
  }
}

@keyframes pulsate {
  0%, to {
    opacity: 1;
  }
  50% {
    opacity: 0.2;
  }
}
#spotlight {
  position: fixed;
  top: -1px;
  bottom: -1px;
  width: 100%;
  z-index: 99999;
  color: #fff;
  background-color: #fff;
  opacity: 0;
  overflow: hidden;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition: opacity 0.2s ease-out;
  font-size: 16px;
  font-weight: 200;
  contain: strict;
  touch-action: none;
  pointer-events: none;
}

#spotlight.show {
  opacity: 1;
  transition: none;
  pointer-events: auto;
}

#spotlight.white {
  color: #212529;
  background-color: #fff;
}

#spotlight.white .spl-next,
#spotlight.white .spl-page ~ *,
#spotlight.white .spl-prev,
#spotlight.white .spl-spinner {
  filter: invert(1);
}

#spotlight .spl-progress {
  background-color: rgba(0, 0, 0, 0.35);
}

#spotlight.white .spl-footer,
#spotlight.white .spl-header {
  background-color: rgba(255, 255, 255, 0.65);
}

#spotlight.white .spl-button {
  background: #212529;
  color: #fff;
}

.spl-footer,
.spl-header {
  background-color: rgba(0, 0, 0, 0.75);
}

#spotlight .contain,
#spotlight .cover {
  object-fit: cover;
  height: 100%;
  width: 100%;
}

#spotlight .contain {
  object-fit: contain;
}

#spotlight .autofit {
  object-fit: none;
  width: auto;
  height: auto;
  max-height: none;
  max-width: none;
  transition: none;
}

.spl-scene,
.spl-spinner,
.spl-track {
  width: 100%;
  height: 100%;
  position: absolute;
}

.spl-track {
  contain: strict;
}

.spl-spinner {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 42px;
  opacity: 0;
}

.spl-spinner.spin {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzgiIGhlaWdodD0iMzgiIHZpZXdCb3g9IjAgMCAzOCAzOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBzdHJva2U9IiNmZmYiPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMSAxKSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2Utb3BhY2l0eT0iLjY1Ij48Y2lyY2xlIHN0cm9rZS1vcGFjaXR5PSIuMTUiIGN4PSIxOCIgY3k9IjE4IiByPSIxOCIvPjxwYXRoIGQ9Ik0zNiAxOGMwLTkuOTQtOC4wNi0xOC0xOC0xOCI+PGFuaW1hdGVUcmFuc2Zvcm0gYXR0cmlidXRlTmFtZT0idHJhbnNmb3JtIiB0eXBlPSJyb3RhdGUiIGZyb209IjAgMTggMTgiIHRvPSIzNjAgMTggMTgiIGR1cj0iMXMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIi8+PC9wYXRoPjwvZz48L2c+PC9zdmc+);
  transition: opacity 0.2s linear 0.25s;
  opacity: 1;
}

.spl-spinner.error {
  background-image: url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjMyIiB3aWR0aD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTYsMUExNSwxNSwwLDEsMCwzMSwxNiwxNSwxNSwwLDAsMCwxNiwxWm0wLDJhMTMsMTMsMCwwLDEsOC40NSwzLjE0TDYuMTQsMjQuNDVBMTMsMTMsMCwwLDEsMTYsM1ptMCwyNmExMywxMywwLDAsMS04LjQ1LTMuMTRMMjUuODYsNy41NUExMywxMywwLDAsMSwxNiwyOVoiIGlkPSJiYW5fc2lnbl9jcm9zc2VkX2NpcmNsZSIvPjwvc3ZnPg==);
  background-size: 128px;
  transition: none;
  opacity: 0.5;
}

.spl-scene {
  transition: transform 0.65s cubic-bezier(0.1, 1, 0.1, 1);
  contain: layout size;
  will-change: transform;
}

.spl-pane > * {
  position: absolute;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  left: 50%;
  top: 50%;
  margin: 0;
  padding: 0;
  border: 0;
  transform: translate(-50%, -50%) scale(1);
  transition: transform 0.65s cubic-bezier(0.3, 1, 0.3, 1), opacity 0.65s ease;
  contain: layout style;
  will-change: transform, opacity;
  visibility: hidden;
}

.spl-header,
.spl-pane,
.spl-progress {
  position: absolute;
  top: 0;
}

.spl-pane {
  width: 100%;
  height: 100%;
  transition: transform 0.65s cubic-bezier(0.3, 1, 0.3, 1);
  contain: layout size;
  will-change: transform, contents;
}

.spl-header {
  width: 100%;
  height: 50px;
  text-align: right;
  transform: translateY(-100px);
  transition: transform 0.35s ease;
  overflow: hidden;
  will-change: transform;
}

#spotlight.menu .spl-footer,
#spotlight.menu .spl-header,
.spl-footer:hover,
.spl-header:hover {
  transform: translateY(0);
}

.spl-header div {
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap;
  width: 50px;
  height: 50px;
  opacity: 0.5;
}

.spl-progress {
  width: 100%;
  height: 3px;
  background-color: rgba(255, 255, 255, 0.45);
  transform: translateX(-100%);
  transition: transform linear;
}

.spl-footer,
.spl-next,
.spl-prev {
  position: absolute;
  transition: transform 0.35s ease;
  will-change: transform;
}

.spl-footer {
  left: 0;
  right: 0;
  bottom: 0;
  line-height: 20px;
  padding: 20px 20px 0;
  padding-bottom: env(safe-area-inset-bottom, 0);
  text-align: left;
  font-size: 15px;
  font-weight: 400;
  transform: translateY(100%);
}

.spl-title {
  font-size: 22px;
}

.spl-button,
.spl-description,
.spl-title {
  margin-bottom: 20px;
}

.spl-button {
  display: inline-block;
  background: #fff;
  color: #000;
  border-radius: 5px;
  padding: 10px 20px;
  cursor: pointer;
}

.spl-next,
.spl-page ~ *,
.spl-prev {
  background-position: center;
  background-repeat: no-repeat;
}

.spl-page {
  float: left;
  width: auto;
  line-height: 50px;
}

.spl-page ~ * {
  background-size: 21px;
  float: right;
}

.spl-fullscreen {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjI0IiBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyLjUiIHZpZXdCb3g9Ii0xIC0xIDI2IDI2IiB3aWR0aD0iMjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTggM0g1YTIgMiAwIDAgMC0yIDJ2M20xOCAwVjVhMiAyIDAgMCAwLTItMmgtM20wIDE4aDNhMiAyIDAgMCAwIDItMnYtM00zIDE2djNhMiAyIDAgMCAwIDIgMmgzIi8+PC9zdmc+);
}

.spl-fullscreen.on {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjI0IiBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyLjUiIHZpZXdCb3g9IjAgMCAyNCAyNCIgd2lkdGg9IjI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Ik04IDN2M2EyIDIgMCAwIDEtMiAySDNtMTggMGgtM2EyIDIgMCAwIDEtMi0yVjNtMCAxOHYtM2EyIDIgMCAwIDEgMi0yaDNNMyAxNmgzYTIgMiAwIDAgMSAyIDJ2MyIvPjwvc3ZnPg==);
}

.spl-autofit {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+PHN2ZyBoZWlnaHQ9Ijk2cHgiIHZpZXdCb3g9IjAgMCA5NiA5NiIgd2lkdGg9Ijk2cHgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggdHJhbnNmb3JtPSJyb3RhdGUoOTAgNTAgNTApIiBmaWxsPSIjZmZmIiBkPSJNNzEuMzExLDgwQzY5LjY3LDg0LjY2LDY1LjIzLDg4LDYwLDg4SDIwYy02LjYzLDAtMTItNS4zNy0xMi0xMlYzNmMwLTUuMjMsMy4zNC05LjY3LDgtMTEuMzExVjc2YzAsMi4yMSwxLjc5LDQsNCw0SDcxLjMxMSAgeiIvPjxwYXRoIHRyYW5zZm9ybT0icm90YXRlKDkwIDUwIDUwKSIgZmlsbD0iI2ZmZiIgZD0iTTc2LDhIMzZjLTYuNjMsMC0xMiw1LjM3LTEyLDEydjQwYzAsNi42Myw1LjM3LDEyLDEyLDEyaDQwYzYuNjMsMCwxMi01LjM3LDEyLTEyVjIwQzg4LDEzLjM3LDgyLjYzLDgsNzYsOHogTTgwLDYwICBjMCwyLjIxLTEuNzksNC00LDRIMzZjLTIuMjEsMC00LTEuNzktNC00VjIwYzAtMi4yMSwxLjc5LTQsNC00aDQwYzIuMjEsMCw0LDEuNzksNCw0VjYweiIvPjwvc3ZnPg==);
}

.spl-zoom-in,
.spl-zoom-out {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjI0IiBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48Y2lyY2xlIGN4PSIxMSIgY3k9IjExIiByPSI4Ii8+PGxpbmUgeDE9IjIxIiB4Mj0iMTYuNjUiIHkxPSIyMSIgeTI9IjE2LjY1Ii8+PGxpbmUgeDE9IjgiIHgyPSIxNCIgeTE9IjExIiB5Mj0iMTEiLz48L3N2Zz4=);
  background-size: 22px;
}

.spl-zoom-in {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjI0IiBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48Y2lyY2xlIGN4PSIxMSIgY3k9IjExIiByPSI4Ii8+PGxpbmUgeDE9IjIxIiB4Mj0iMTYuNjUiIHkxPSIyMSIgeTI9IjE2LjY1Ii8+PGxpbmUgeDE9IjExIiB4Mj0iMTEiIHkxPSI4IiB5Mj0iMTQiLz48bGluZSB4MT0iOCIgeDI9IjE0IiB5MT0iMTEiIHkyPSIxMSIvPjwvc3ZnPg==);
}

.spl-download {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjxzdmcgaGVpZ2h0PSIxNDEuNzMycHgiIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDE0MS43MzIgMTQxLjczMiIgd2lkdGg9IjE0MS43MzJweCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjZmZmIj48cGF0aCBkPSJNMTIwLjY3NCwxMjUuMTM4SDIwLjc5M3YxNi41OTRoOTkuODgxVjEyNS4xMzh6IE0xMTkuMDE5LDU4Ljc3NmMtMi41NjEtMi41NjItNi43MTYtMi41NjItOS4yNzUsMEw3Ny4yMSw5MS4zMTJWNi41NjIgICBDNzcuMjEsMi45MzYsNzQuMjY5LDAsNzAuNjQ4LDBjLTMuNjI0LDAtNi41NiwyLjkzNy02LjU2LDYuNTYzdjg0Ljc1TDMxLjk5Miw1OS4yMThjLTIuNTYyLTIuNTY0LTYuNzE1LTIuNTY0LTkuMjc3LDAgICBjLTIuNTY1LDIuNTYyLTIuNTY1LDYuNzE2LDAsOS4yNzlsNDMuMjk0LDQzLjI5M2MwLjE1LDAuMTU0LDAuMzE0LDAuMjk5LDAuNDgxLDAuNDM4YzAuMDc2LDAuMDYyLDAuMTU1LDAuMTEzLDAuMjM0LDAuMTc2ICAgYzAuMDk0LDAuMDY1LDAuMTg2LDAuMTQyLDAuMjc5LDAuMjA2YzAuMDk3LDAuMDYzLDAuMTkyLDAuMTE0LDAuMjg2LDAuMTc0YzAuMDg4LDAuMDU0LDAuMTc0LDAuMTA1LDAuMjY1LDAuMTUzICAgYzAuMSwwLjA1NiwwLjE5OSwwLjEsMC4yOTgsMC4xNDdjMC4wOTcsMC4wNDUsMC4xOSwwLjA5MSwwLjI4MywwLjEzMmMwLjA5OCwwLjA0LDAuMTk2LDAuMDcyLDAuMjk1LDAuMTA1ICAgYzAuMTA0LDAuMDM4LDAuMjA3LDAuMDc4LDAuMzEyLDAuMTA5YzAuMTAxLDAuMDMsMC4xOTcsMC4wNTIsMC4yOTcsMC4wNzdjMC4xMDgsMC4wMjMsMC4yMTQsMC4wNTgsMC4zMjQsMC4wNzggICBjMC4xMTUsMC4wMjEsMC4yMzEsMC4wMzMsMC4zNDYsMC4wNTRjMC4wOTcsMC4wMTUsMC4xOTIsMC4wMzIsMC4yODksMC4wNDJjMC40MywwLjA0MiwwLjg2NSwwLjA0MiwxLjI5NSwwICAgYzAuMS0wLjAxLDAuMTkxLTAuMDI3LDAuMjg5LTAuMDQyYzAuMTE0LTAuMDIxLDAuMjMzLTAuMDI5LDAuMzQ0LTAuMDU0YzAuMTA5LTAuMDIxLDAuMjE3LTAuMDU1LDAuMzI0LTAuMDc4ICAgYzAuMTAyLTAuMDI1LDAuMTk5LTAuMDQ3LDAuMjk5LTAuMDc3YzAuMTA1LTAuMDMxLDAuMjA3LTAuMDcxLDAuMzEyLTAuMTA5YzAuMTAyLTAuMDMsMC4xOTUtMC4wNjIsMC4yOTUtMC4xMDUgICBjMC4wOTYtMC4wNDEsMC4xOTEtMC4wODcsMC4yODMtMC4xMzJjMC4xLTAuMDQ4LDAuMTk5LTAuMDkyLDAuMjk3LTAuMTQ3YzAuMDkxLTAuMDQ4LDAuMTc3LTAuMTA0LDAuMjY0LTAuMTUzICAgYzAuMDk4LTAuMDYsMC4xOTMtMC4xMSwwLjI4Ny0wLjE3NGMwLjA5Ni0wLjA2NCwwLjE4OS0wLjE0MSwwLjI4MS0wLjIwNmMwLjA3Ni0wLjA2MiwwLjE1Ni0wLjExMywwLjIzMy0wLjE3NiAgIGMwLjI0OS0wLjIwNCwwLjQ3OS0wLjQzNywwLjY5NC0wLjY3YzAuMDc2LTAuMDY3LDAuMTU0LTAuMTMxLDAuMjI5LTAuMjAzbDQzLjI5NC00My4yOTYgICBDMTIxLjU4MSw2NS40OTEsMTIxLjU4MSw2MS4zMzcsMTE5LjAxOSw1OC43NzYiLz48L2c+PC9zdmc+);
  background-size: 20px;
}

.spl-theme {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+PHN2ZyBoZWlnaHQ9IjI0cHgiIHZlcnNpb249IjEuMiIgdmlld0JveD0iMiAyIDIwIDIwIiB3aWR0aD0iMjRweCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjZmZmIj48cGF0aCBkPSJNMTIsNGMtNC40MTgsMC04LDMuNTgyLTgsOHMzLjU4Miw4LDgsOHM4LTMuNTgyLDgtOFMxNi40MTgsNCwxMiw0eiBNMTIsMThjLTMuMzE0LDAtNi0yLjY4Ni02LTZzMi42ODYtNiw2LTZzNiwyLjY4Niw2LDYgUzE1LjMxNCwxOCwxMiwxOHoiLz48cGF0aCBkPSJNMTIsN3YxMGMyLjc1NywwLDUtMi4yNDMsNS01UzE0Ljc1Nyw3LDEyLDd6Ii8+PC9nPjwvc3ZnPg==);
}

.spl-play {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjI0IiBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiB2aWV3Qm94PSItMC41IC0wLjUgMjUgMjUiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIvPjxwb2x5Z29uIGZpbGw9IiNmZmYiIHBvaW50cz0iMTAgOCAxNiAxMiAxMCAxNiAxMCA4Ii8+PC9zdmc+);
}

.spl-play.on {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjI0IiBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiB2aWV3Qm94PSItMC41IC0wLjUgMjUgMjUiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIvPjxsaW5lIHgxPSIxMCIgeDI9IjEwIiB5MT0iMTUiIHkyPSI5Ii8+PGxpbmUgeDE9IjE0IiB4Mj0iMTQiIHkxPSIxNSIgeTI9IjkiLz48L3N2Zz4=);
  animation: pulsate 1s ease infinite;
}

.spl-close {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjI0IiBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiB2aWV3Qm94PSIyIDIgMjAgMjAiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bGluZSB4MT0iMTgiIHgyPSI2IiB5MT0iNiIgeTI9IjE4Ii8+PGxpbmUgeDE9IjYiIHgyPSIxOCIgeTE9IjYiIHkyPSIxOCIvPjwvc3ZnPg==);
}

.spl-next,
.spl-prev {
  top: 50%;
  width: 50px;
  height: 50px;
  opacity: 0.65;
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 100%;
  cursor: pointer;
  margin-top: -25px;
  transform: translateX(-100px);
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjI0IiBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cG9seWxpbmUgcG9pbnRzPSIxNSAxOCA5IDEyIDE1IDYiLz48L3N2Zz4=);
  background-size: 30px;
}

.spl-prev {
  left: 20px;
}

.spl-next {
  left: auto;
  right: 20px;
  transform: translateX(100px) scaleX(-1);
}

#spotlight.menu .spl-prev {
  transform: translateX(0);
}

#spotlight.menu .spl-next {
  transform: translateX(0) scaleX(-1);
}

@media (hover: hover) {
  .spl-page ~ div {
    cursor: pointer;
    transition: opacity 0.2s ease;
  }
  .spl-next:hover,
  .spl-page ~ div:hover,
  .spl-prev:hover {
    opacity: 1;
  }
}
@media (max-width: 500px) {
  .spl-header div {
    width: 44px;
  }
  .spl-footer .spl-title {
    font-size: 20px;
  }
  .spl-footer {
    font-size: 14px;
  }
  .spl-next,
  .spl-prev {
    width: 35px;
    height: 35px;
    margin-top: -17.5px;
    background-size: 15px 15px;
  }
  .spl-spinner {
    background-size: 30px 30px;
  }
}
.hide-scrollbars {
  overflow: hidden !important;
}

.header {
  position: fixed;
  top: 2.5rem;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: 9;
  width: calc(100% - 10rem);
  border-radius: 200px;
  background: var(--light-blue);
  transition: var(--global-transition);
  padding: 1rem;
  max-width: 1520px;
}
.header._hide {
  transform: translate(-50%, calc(-100% - 5rem));
}
.header._scrolled:not(:has(.header_content._active)) {
  -webkit-filter: drop-shadow(0 8px 20px rgba(0, 0, 0, 0.15));
  filter: drop-shadow(0 8px 20px rgba(0, 0, 0, 0.15));
}
.header_content {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 2.5rem;
}
.header_logo {
  position: absolute;
  top: -1.375rem;
  left: 1.25rem;
  width: 7.5rem;
}
.header_actions {
  display: flex;
  align-items: center;
  gap: 4px;
}
.header_btn {
  cursor: pointer;
  border-radius: 8px 40px 40px 8px;
  background: var(--brand-blue);
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.96px;
  text-transform: uppercase;
  padding: 0.75rem 1.5rem;
  transition: var(--global-transition);
}
@media (hover: hover) {
  .header_btn:hover {
    background-color: var(--brand-blue-hover);
  }
}
@media screen and (max-width: 900px) {
  .header {
    top: 20px;
    width: calc(100% - 32px);
    padding: 0;
    border-radius: 0;
    background: none;
    z-index: 99;
  }
  .header_top {
    position: relative;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px;
    border-radius: 200px;
    background: var(--light-blue);
  }
  .header_logo {
    position: absolute;
    top: calc(50% - 40px);
    left: calc(50% - 40px);
    width: 80px;
    height: 80px;
  }
  .header_burger {
    position: relative;
    width: 48px;
    min-width: 48px;
    height: 36px;
    padding: 6px 12px;
    border-radius: 200px;
    background: #fff;
  }
  .header_burger span {
    display: block;
    z-index: 1;
    position: absolute;
    left: 14px;
    width: 20px;
    height: 2px;
    border-radius: 40px;
    background: var(--brand-blue);
    opacity: 1;
    transform: rotate(0deg);
    transition: 0.25s ease-in-out all;
  }
  .header_burger span:nth-child(1) {
    top: 11px;
    transform-origin: left center;
  }
  .header_burger span:nth-child(2) {
    top: 17px;
    transform-origin: left center;
  }
  .header_burger span:nth-child(3) {
    top: 23px;
    transform-origin: left center;
  }
  .header_burger._active::after {
    opacity: 1;
    visibility: visible;
  }
  .header_burger._active span:nth-child(1) {
    transform: rotate(45deg);
    top: 11px;
    left: 17px;
  }
  .header_burger._active span:nth-child(2) {
    width: 0%;
    opacity: 0;
  }
  .header_burger._active span:nth-child(3) {
    transform: rotate(-45deg);
    top: 25px;
    left: 17px;
  }
  .header_icons {
    border-radius: 200px;
    background: #fff;
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 6px 12px;
  }
  .header_icons a, .header_icons button {
    display: block;
  }
  .header_icons a img, .header_icons a svg, .header_icons button img, .header_icons button svg {
    display: block;
    color: var(--brand-blue);
    width: 24px;
    min-width: 24px;
    height: 24px;
  }
  .header_content {
    display: block;
    z-index: 7;
    position: absolute;
    top: -16px;
    left: -12px;
    width: calc(100% + 24px);
    height: max-content;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 12px 36px 0 rgba(0, 0, 0, 0.4);
    transition: var(--global-transition);
    opacity: 0;
    visibility: hidden;
    transform: translateY(12px);
    padding: 120px 40px 40px;
  }
  .header_content._active {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
  }
  .header_actions {
    flex-direction: column;
    gap: 12px;
  }
  .header_btn {
    width: 100%;
    border-radius: 200px;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.52px;
  }
}

.header_menu {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 2.5rem;
}
.header_menu li {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.header_menu li svg {
  display: block;
  width: 1rem;
  color: var(--brand-blue);
  transition: var(--global-transition);
}
.header_menu a {
  color: var(--dark-blue, #004257);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.96px;
  text-transform: uppercase;
}
@media (hover: hover) {
  .header_menu a:hover {
    color: var(--brand-blue);
  }
}
.header_menu .menu-item-has-children {
  position: relative;
}
@media screen and (min-width: 901px) {
  .header_menu .menu-item-has-children:hover > svg {
    transform: scale(-1);
  }
  .header_menu .menu-item-has-children:hover .sub-menu {
    opacity: 1;
    visibility: visible;
  }
  .header_menu .sub-menu {
    position: absolute;
    top: calc(100% + 0.5rem);
    left: -1.5rem;
    padding: 1.5rem;
    border-radius: 8px;
    background: var(--white, #FFF);
    box-shadow: 0 12px 24px 0 rgba(0, 0, 0, 0.12);
    width: max-content;
    max-width: 20rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    visibility: hidden;
    opacity: 0;
    transition: var(--global-transition);
  }
  .header_menu .sub-menu::before {
    content: "";
    position: absolute;
    top: -0.5rem;
    left: 0;
    width: 100%;
    height: 0.5rem;
  }
  .header_menu .menu-item-has-children._active > svg {
    transform: scale(-1);
  }
  .header_menu .menu-item-has-children._active .sub-menu {
    opacity: 1;
    visibility: visible;
  }
}
@media screen and (max-width: 900px) {
  .header_menu {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 40px;
  }
  .header_menu li {
    width: 100%;
    justify-content: space-between;
  }
  .header_menu .sub-menu {
    display: none;
  }
  .header_menu .menu-item-has-children {
    flex-wrap: wrap;
  }
  .header_menu .menu-item-has-children > svg {
    position: absolute;
    top: 2px;
    right: 0;
  }
  .header_menu .menu-item-has-children li:first-child {
    margin-top: 20px;
  }
  .header_menu .menu-item-has-children li:not(:last-child) {
    margin-bottom: 20px;
  }
  .header_menu .menu-item-has-children._active > a {
    color: var(--brand-light-blue);
    padding-left: 24px;
  }
  .header_menu .menu-item-has-children._active > svg {
    left: 0;
    transform: rotate(90deg);
  }
  .header_menu .menu-item-has-children._active .sub-menu {
    width: 100%;
    display: block;
  }
}

.header:has(.menu-item-has-children._active) .header_menu > li:not(.menu-item-has-children._active) {
  display: none;
}
.header:has(.menu-item-has-children._active) .header_actions {
  display: none;
}

.header_phones {
  position: relative;
}
.header_phones_btn {
  border-radius: 40px 8px 8px 40px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  padding: 0.75rem 1rem;
}
.header_phones a {
  font-size: 1.25rem;
}
@media (hover: hover) {
  .header_phones a:hover {
    color: var(--brand-blue);
  }
}
.header_phones_ico {
  color: var(--brand-orange);
  width: 1.25rem;
}
.header_phones_arr {
  color: var(--brand-blue);
  width: 1rem;
  transition: var(--global-transition);
}
.header_phones__list {
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  border-radius: 8px;
  background: var(--white, #FFF);
  box-shadow: 0 12px 24px 0 rgba(0, 0, 0, 0.12);
  visibility: hidden;
  opacity: 0;
  transition: var(--global-transition);
  padding: 1rem 1.5rem;
  padding-left: 2.875rem;
}
.header_phones__list::before {
  content: "";
  position: absolute;
  top: -0.5rem;
  left: 0;
  width: 100%;
  height: 0.5rem;
}
.header_phones._active .header_phones_arr {
  transform: scale(-1);
}
.header_phones._active .header_phones__list {
  opacity: 1;
  visibility: visible;
}
@media screen and (min-width: 901px) {
  .header_phones:hover .header_phones_arr {
    transform: scale(-1);
  }
  .header_phones:hover .header_phones__list {
    opacity: 1;
    visibility: visible;
  }
}
@media screen and (max-width: 900px) {
  .header_phones {
    width: 100%;
  }
  .header_phones_btn {
    background: var(--light-blue);
    width: 100%;
    border-radius: 200px;
    font-size: 13px;
    letter-spacing: 0.52px;
  }
  .header_phones a {
    font-size: 16px;
  }
  .header_phones__list {
    border-radius: 20px;
    top: 100%;
    gap: 10px;
    font-size: 14px;
    text-align: center;
    padding: 16px;
  }
}

.footer {
  background: var(--light-yellow, #FFF9C7);
  padding: 2.5rem 0;
}
@media (hover: hover) {
  .footer a:hover {
    color: var(--brand-blue);
  }
}
.footer_logo {
  display: block;
  width: 10rem;
  margin: 0 auto 0.5rem;
}
.footer_quote {
  cursor: default;
  width: max-content;
  max-width: 100%;
  margin: 0 auto 2.5rem;
}
.footer_quote_text div {
  background: #fff;
  border-radius: 200px;
  padding: 0.3rem 1rem 0.4375rem;
}
.footer_quote_sub {
  color: var(--brand-blue, #00A9DE);
  background: #fff;
  border-radius: 200px;
  font-size: 1.25rem;
  font-weight: 500;
  padding: 0.3rem 1rem 0.4375rem;
  width: max-content;
  margin: -0.7rem 0 0 auto;
}
.footer_wrap {
  display: grid;
  grid-template-columns: calc(30% - 0.3333333333rem) calc(40% - 0.3333333333rem) calc(30% - 0.3333333333rem);
  gap: 0.5rem;
}
.footer_col {
  border-radius: 20px;
  background: #fff;
  padding: 2.5rem;
}
.footer_col ._h3 {
  margin-bottom: 1.25rem;
}
.footer_menu {
  list-style: none;
}
.footer_menu li:not(:last-child) {
  margin-bottom: 0.5rem;
}
.footer_menu a {
  color: var(--medium-blue, #647C84);
  font-size: 1.25rem;
}
.footer_grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
}
.footer_grid_item_title {
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 0.25rem;
}
.footer_grid_item_text {
  color: var(--medium-blue, #647C84);
  font-size: 1.125rem;
}
.footer_contacts {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.footer_contacts_item {
  color: var(--medium-blue, #647C84);
  font-size: 1.25rem;
  display: flex;
  gap: 0.625rem;
}
.footer_contacts_item svg {
  color: var(--brand-orange);
  width: 1.25rem;
  min-width: 1.25rem;
  height: 1.25rem;
  transform: translateY(0.125rem);
}
.footer_contacts_item._schedule {
  line-height: 1.5;
}
.footer_bottom {
  color: var(--medium-blue, #647C84);
  font-size: 1rem;
  font-weight: 300;
  display: grid;
  grid-template-columns: calc(30% - 0.3333333333rem) calc(40% - 0.3333333333rem) calc(30% - 0.3333333333rem);
  gap: 0.5rem;
  margin-top: 2.5rem;
}
.footer_socials {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.5rem;
}
.footer_socials svg {
  color: var(--brand-blue);
  display: block;
  width: 1.5rem;
  transition: var(--global-transition);
}
@media (hover: hover) {
  .footer_socials a:hover svg {
    color: var(--brand-blue-hover);
  }
}
.footer_dev {
  text-align: right;
}
@media screen and (max-width: 900px) {
  .footer {
    padding: 40px 0;
  }
  .footer_logo {
    width: 120px;
    margin: 0 auto 8px;
  }
  .footer_quote {
    text-align: center;
    margin: 0 auto 20px;
  }
  .footer_quote_sub {
    font-size: 16px;
    margin: -0.7rem auto 0;
  }
  .footer_wrap {
    grid-template-columns: 1fr;
    gap: 4px;
  }
  .footer_col {
    padding: 20px;
  }
  .footer_col ._h3 {
    position: relative;
    padding-right: 36px;
    margin-bottom: 0;
  }
  .footer_col ._h3::before {
    content: "";
    position: absolute;
    top: calc(50% - 14px);
    right: 0;
    width: 28px;
    height: 28px;
    background-size: contain;
    background-position: center;
    background-image: url('data:image/svg+xml,<svg width="28" height="28" viewBox="0 0 28 28" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="28" y="28" width="28" height="28" rx="14" transform="rotate(-180 28 28)" fill="%23E6F9FF"/><path d="M9.94483 11.7419L14 15.8311L18.0552 11.7419C18.3285 11.4662 18.7716 11.4662 19.045 11.7419C19.3183 12.0175 19.3183 12.4644 19.045 12.74L14.4949 17.3283C14.3581 17.4663 14.1792 17.5352 14 17.5352C13.8208 17.5352 13.6419 17.4663 13.5051 17.3283L8.95502 12.74C8.68166 12.4644 8.68166 12.0175 8.95502 11.7419C9.22837 11.4662 9.67148 11.4662 9.94483 11.7419Z" fill="%2300A9DE"/></svg>');
    transition: var(--global-transition);
  }
  .footer_col .footer_menu,
  .footer_col .footer_grid,
  .footer_col .footer_contacts {
    overflow: hidden;
    max-height: 0;
    transition: var(--global-transition);
  }
  .footer_col .footer_menu > *:first-child,
  .footer_col .footer_grid > *:first-child,
  .footer_col .footer_contacts > *:first-child {
    margin-top: 12px;
  }
  .footer_col._active ._h3::before {
    transform: scale(-1);
  }
  .footer_col._active .footer_menu,
  .footer_col._active .footer_grid,
  .footer_col._active .footer_contacts {
    max-height: 1000px;
  }
  .footer_menu a {
    font-size: 14px;
  }
  .footer_grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .footer_grid_item_title {
    font-size: 16px;
  }
  .footer_grid_item_text {
    font-size: 14px;
  }
  .footer_contacts {
    gap: 12px;
  }
  .footer_contacts_item {
    font-size: 16px;
  }
  .footer_bottom {
    font-size: 13px;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 20px;
  }
  .footer_socials {
    order: 1;
    margin-bottom: 8px;
  }
  .footer_copy {
    order: 2;
  }
  .footer_dev {
    order: 3;
    text-align: center;
  }
}

.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 66, 87, 0.68);
  transition: var(--global-transition);
  opacity: 0;
  visibility: hidden;
  z-index: 90;
  cursor: pointer;
}
.overlay._active {
  visibility: visible;
  opacity: 1;
}

.popup {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -40%);
  max-width: 100%;
  width: 35rem;
  max-height: calc(100% - 20px);
  overflow-y: auto;
  transition: var(--global-transition);
  opacity: 0;
  visibility: hidden;
  z-index: 99;
  border-radius: 20px;
  background: #fff;
}
.popup._active {
  visibility: visible;
  opacity: 1;
  transform: translate(-50%, -50%);
}
.popup_wrap {
  position: relative;
  padding: 2.5rem;
}
.popup .section_title {
  margin-bottom: 0.75rem;
}
.popup_text {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-bottom: 1.25rem;
}
.popup_close {
  cursor: pointer;
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  width: 3rem;
  height: 2.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--brand-blue);
  background: var(--light-blue);
  border-radius: 200px;
  transition: var(--global-transition);
}
.popup_close svg {
  width: 1.5rem;
  display: block;
  transition: var(--global-transition);
}
@media (hover: hover) {
  .popup_close:hover {
    color: var(--red);
  }
}
.popup_success_icon {
  display: block;
  width: 3.75rem;
  margin-bottom: 1.25rem;
}
.popup .btn {
  width: 100%;
}
@media screen and (max-width: 900px) {
  .popup_wrap {
    padding: 40px 20px 20px;
  }
  .popup_close {
    top: 4px;
    right: 4px;
  }
  .popup_title {
    margin-bottom: 8;
  }
  .popup_text {
    font-size: 16px;
  }
  .popup_success_icon {
    width: 60px;
  }
}

.gfield {
  position: relative;
  margin-bottom: 0.75rem;
}
.gfield label {
  z-index: 0;
  pointer-events: none;
  position: absolute;
  top: 1.125rem;
  left: 1rem;
  color: var(--medium-blue, #647C84);
  font-size: 1rem;
  font-weight: 300;
  transition: var(--global-transition);
}
.gfield label .gfield_required {
  display: none;
}
.gfield input, .gfield textarea, .gfield select {
  width: 100%;
  border-radius: 8px;
  border: 1px solid var(--brand-yellow, #FADF12);
  color: var(--dark-blue, #004257);
  background: #fff;
  font-size: 1.125rem;
  font-weight: 300;
  padding: 1.6rem 1rem 0.4rem 1rem;
  transition: var(--global-transition);
}
.gfield input::placeholder, .gfield textarea::placeholder, .gfield select::placeholder {
  color: transparent;
}
.gfield input:focus, .gfield textarea:focus, .gfield select:focus {
  background: #FFFDF1;
}
.gfield .ginput_container_select {
  position: relative;
}
.gfield .ginput_container_select label {
  display: none;
}
.gfield .ginput_container_select select {
  cursor: pointer;
  -webkit-appearance: none;
  padding: 1.125rem 1rem;
  font-size: 1rem;
}
.gfield .ginput_container_select::after {
  content: "";
  position: absolute;
  top: 1.125rem;
  right: 1rem;
  width: 1rem;
  height: 1rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../img/icons/form-select-chevron.svg");
  pointer-events: none;
}
.gfield:has(input:focus) label, .gfield:has(input:not(:placeholder-shown)) label, .gfield:has(textarea:focus) label, .gfield:has(textarea:not(:placeholder-shown)) label, .gfield._filled label {
  top: 0.4rem;
}
.gfield.gfield_error input, .gfield.gfield_error select {
  border-color: var(--red);
}
@media screen and (max-width: 900px) {
  .gfield {
    margin-bottom: 10px;
  }
  .gfield label {
    top: 13px;
    left: 16px;
    font-size: 16px;
  }
  .gfield input, .gfield textarea, .gfield select {
    font-size: 16px;
    padding: 18px 16px 6px 16px;
  }
  .gfield .ginput_container_select select {
    padding: 12px 16px;
    font-size: 16px;
  }
  .gfield .ginput_container_select::after {
    top: 14px;
    right: 16px;
    width: 16px;
    height: 16px;
  }
  .gfield:has(input:focus) label, .gfield:has(input:not(:placeholder-shown)) label, .gfield:has(textarea:focus) label, .gfield:has(textarea:not(:placeholder-shown)) label, .gfield._filled label {
    font-size: 12px;
    top: 4px;
  }
}

.gform_button {
  cursor: pointer;
  display: block;
  width: 100%;
  border-radius: 40px;
  background: var(--brand-blue, #00A9DE);
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
  padding: 0.75rem 1.5rem;
  transition: var(--global-transition);
  letter-spacing: 0.96px;
  text-transform: uppercase;
  text-align: center;
}
@media screen and (max-width: 900px) {
  .gform_button {
    font-size: 13px;
    letter-spacing: 0.52px;
    text-transform: uppercase;
  }
}
@media (hover: hover) {
  .gform_button:hover {
    background-color: var(--brand-blue-hover);
  }
}

.hero {
  position: relative;
  height: 58.75rem;
}
.hero_home .hero_content {
  padding: 17.25rem 0 0;
}
.hero_about {
  height: 50rem;
}
.hero_about .hero_content {
  padding: 17.25rem 0 0;
}
.hero_page .hero_content {
  padding: 20.625rem 0 0;
}
.hero_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.hero_bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(16, 39, 47, 0.5) 0%, rgba(16, 39, 47, 0.5) 100%);
}
.hero .container {
  position: relative;
  height: 100%;
}
.hero_content {
  position: relative;
  z-index: 1;
  color: #fff;
  text-align: center;
}
.hero h1 {
  cursor: default;
  font-size: 3.75rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
}
.hero_description {
  cursor: default;
  font-size: 1.5rem;
}
.hero_play {
  cursor: pointer;
  width: 5.25rem;
  margin: 1.25rem auto 0;
  transition: var(--global-transition);
}
.hero_play path {
  transition: var(--global-transition);
}
@media (hover: hover) {
  .hero_play:hover {
    transform: rotate(-4deg);
  }
  .hero_play:hover path {
    transform: rotate(-8deg) translate(-6%, 9%);
  }
}
@media screen and (max-width: 900px) {
  .hero {
    height: 560px;
  }
  .hero_home .hero_wrap, .hero_home .hero_wrap, .hero_about .hero_wrap {
    height: 100%;
  }
  .hero_home .hero_content, .hero_home .hero_content, .hero_about .hero_content {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    padding: 40px 0;
  }
  .hero h1 {
    order: 2;
    font-size: 36px;
    line-height: 1.1;
    margin: 0;
  }
  .hero_description {
    order: 3;
    font-size: 18px;
  }
  .hero_play {
    order: 1;
  }
}

.hero_services {
  position: absolute;
  bottom: 2.5rem;
  left: 5rem;
  width: calc(100% - 10rem);
  z-index: 2;
}
.hero_services._third {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem;
}
.hero_services._fourth {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.5rem;
}
.hero_services .service_item {
  flex-grow: 1;
}

.hero_benefits {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem;
}
.hero_benefits_item {
  border-radius: 20px;
  background: var(--light-blue);
  display: flex;
  align-items: center;
  gap: 1.25rem;
  padding: 2.5rem;
  font-size: 1.25rem;
  font-weight: 500;
}
.hero_benefits_item img, .hero_benefits_item svg {
  width: 3rem;
}
@media screen and (min-width: 901px) {
  .hero_benefits {
    position: absolute;
    bottom: 2.5rem;
    left: 5rem;
    width: calc(100% - 10rem);
  }
}
@media screen and (max-width: 900px) {
  .hero_benefits {
    padding: 20px 0;
    grid-template-columns: 1fr;
    gap: 4px;
  }
  .hero_benefits_item {
    border-radius: 12px;
    gap: 12px;
    padding: 12px;
    font-size: 16px;
    font-weight: 400;
  }
  .hero_benefits_item img, .hero_benefits_item svg {
    width: 36px;
  }
}

.hero_slider {
  position: absolute;
  bottom: 2.5rem;
  left: 5rem;
  width: calc(100% - 10rem);
  z-index: 2;
}
.hero_slider .swiper-slide {
  height: auto;
}
.hero_slider .swiper-pagination {
  margin-top: 1.25rem;
}
.hero_slider .swiper-pagination-bullet {
  background: #fff;
}

@media screen and (max-width: 900px) {
  .mobile_services {
    padding: 20px 0;
  }
  .mobile_services_list {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
  }
  .mobile_services_list .service_item {
    width: calc(50% - 2px);
  }
  .mobile_services_list .service_item._wide, .mobile_services_list .service_item:nth-child(5) {
    width: 100%;
  }
}

.service_item {
  overflow: hidden;
  border-radius: 20px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  text-align: center;
  padding: 0.75rem 0.5rem;
  height: 15rem;
}
.service_item_bg {
  border-radius: 20px;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.service_item_bg img {
  transition: var(--global-transition);
}
.service_item_title {
  position: relative;
  z-index: 1;
  font-size: 1.75rem;
  font-weight: 500;
  transition: var(--global-transition);
}
.service_item_title div {
  border-radius: 200px;
  background: #fff;
  padding: 0.3rem 1rem 0.4375rem;
  display: inline;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.service_item_title svg {
  width: 1rem;
  min-width: 1rem;
  color: var(--brand-blue, #00A9DE);
}
.service_item_description {
  position: relative;
  z-index: 1;
  color: var(--medium-blue, #647C84);
}
.service_item_description div {
  border-radius: 200px;
  background: #fff;
  font-size: 1.125rem;
  padding: 0.3rem 1rem 0.4375rem;
  display: inline;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
@media screen and (min-width: 901px) {
  .service_item_title br {
    display: none;
  }
}
@media screen and (max-width: 900px) {
  .service_item {
    border-radius: 12px;
    height: 200px;
    padding: 8px 0;
  }
  .service_item_bg {
    border-radius: 12px;
  }
  .service_item_title {
    font-size: 20px;
  }
  .service_item_description div {
    font-size: 14px;
  }
}
@media (hover: hover) {
  .service_item:hover .service_item_bg img {
    transform: scale(1.1);
  }
  .service_item:hover .service_item_title {
    color: var(--brand-blue);
  }
}

.infrastructure_list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0.5rem;
}
.infrastructure_item {
  cursor: default;
  background: var(--light-blue, #E6F9FF);
  border-radius: 20px;
  display: flex;
  align-items: center;
  gap: 1.25rem;
  font-size: 1.25rem;
  font-weight: 400;
  padding: 1.25rem;
}
.infrastructure_item img, .infrastructure_item svg {
  width: 3rem;
  min-width: 3rem;
}
.infrastructure_btns {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  margin-top: 2.5rem;
}
.infrastructure_btn {
  border-radius: 40px;
  background: var(--brand-blue, #00A9DE);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0.96px;
  text-transform: uppercase;
  padding: 0.75rem 1.5rem;
  transition: var(--global-transition);
}
.infrastructure_btn._3d {
  background: var(--brand-orange, #F19601);
}
.infrastructure_btn img, .infrastructure_btn svg {
  display: block;
  color: #fff;
  width: 1.5rem;
}
@media (hover: hover) {
  .infrastructure_btn:not(._3d):hover {
    background-color: var(--brand-blue-hover);
  }
}
@media (hover: hover) {
  .infrastructure_btn._3d:hover {
    background-color: var(--brand-orange-hover);
  }
}
@media screen and (max-width: 900px) {
  .infrastructure_list {
    grid-template-columns: 1fr;
    gap: 4px;
  }
  .infrastructure_item {
    border-radius: 12px;
    gap: 1.25rem;
    font-size: 16px;
    padding: 12px;
  }
  .infrastructure_item img, .infrastructure_item svg {
    width: 36px;
    min-width: 36px;
  }
  .infrastructure_btns {
    flex-direction: column;
    gap: 8px;
    margin-top: 20px;
  }
  .infrastructure_btn {
    width: 100%;
    font-size: 13px;
    letter-spacing: 0.52px;
  }
}

.our_mission_top_bg {
  display: block;
  width: 100%;
  margin-bottom: -4%;
}
.our_mission_wrap {
  position: relative;
  z-index: 2;
  border-radius: 0 0 200px 200px;
  background: linear-gradient(180deg, #89CEEB 0%, #008EBA 100%);
  padding: 5rem 0;
}
.our_mission_top {
  cursor: default;
  border-radius: 20px;
  background: #fff;
  display: grid;
  grid-template-columns: calc(45% - 1.25rem) calc(55% - 1.25rem);
  align-items: center;
  gap: 2.5rem;
  padding: 2.5rem 5rem;
  margin-bottom: 2.5rem;
}
.our_mission_top_text {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.3;
}
.our_mission_heading {
  display: flex;
  align-items: center;
  gap: 2.5rem;
}
.our_mission_heading img {
  width: 10rem;
  min-width: 10rem;
}
.our_mission_list_title {
  color: #fff;
  margin-bottom: 1.2rem;
}
.our_mission_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem;
}
.our_mission_item {
  cursor: default;
  border-radius: 20px;
  background: #fff;
  padding: 2.5rem;
}
.our_mission_item_title {
  font-size: 1.75rem;
  font-weight: 500;
  margin-bottom: 1.25rem;
}
.our_mission_item_text {
  color: var(--medium-blue, #647C84);
  font-size: 1.25rem;
  line-height: 1.4;
  font-weight: 300;
}
.our_mission_slider .swiper-slide {
  height: auto;
}
.our_mission_slider_item {
  height: 100%;
  border-radius: 20px;
  background: #fff;
  padding: 2.5rem;
  text-align: center;
}
.our_mission_slider_item_text {
  color: var(--medium-blue);
  font-size: 1.25rem;
  font-weight: 300;
}
@media screen and (min-width: 901px) {
  .our_mission_item:nth-child(1) {
    border-bottom-left-radius: 160px;
    padding-bottom: 4rem;
  }
  .our_mission_item:nth-child(3) {
    border-bottom-right-radius: 160px;
  }
  .our_mission_slider .swiper-container {
    overflow: hidden;
    border-bottom-left-radius: 120px;
    border-bottom-right-radius: 120px;
  }
}
@media screen and (max-width: 900px) {
  .our_mission_wrap {
    border-radius: 0 0 40px 40px;
    padding: 20px 0;
  }
  .our_mission_top {
    border-radius: 12px;
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 20px;
    margin-bottom: 20px;
  }
  .our_mission_top_text {
    font-size: 18px;
  }
  .our_mission_heading {
    gap: 20px;
  }
  .our_mission_heading img {
    width: 80px;
    min-width: 80px;
  }
  .our_mission_list {
    grid-template-columns: 1fr;
    gap: 4px;
  }
  .our_mission_item {
    border-radius: 12px;
    padding: 20px;
  }
  .our_mission_item_title {
    font-size: 20px;
    margin-bottom: 8px;
  }
  .our_mission_item_text {
    font-size: 16px;
  }
  .our_mission_slider_item {
    border-radius: 12px;
    padding: 12px;
  }
  .our_mission_slider_item ._h3 {
    margin-bottom: 8px;
  }
  .our_mission_slider_item_text {
    font-size: 16px;
  }
  .our_mission_slider_item_text br {
    display: none;
  }
}

.our_mission_about {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.5rem;
}
.our_mission_about_item {
  cursor: default;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 901px) {
  .our_mission_about_item {
    border-radius: 20px;
    gap: 1.25rem;
    padding: 2.5rem;
    min-height: 12.5rem;
  }
  .our_mission_about_item:first-child {
    border-bottom-left-radius: 160px;
  }
  .our_mission_about_item:last-child {
    border-bottom-right-radius: 160px;
  }
}
@media screen and (max-width: 900px) {
  .our_mission_about {
    grid-template-columns: 1fr;
    gap: 4px;
  }
  .our_mission_about_item {
    border-radius: 12px;
    flex-direction: column;
    gap: 8px;
    padding: 20px;
    min-height: 120px;
  }
}

.benefits {
  overflow: visible;
}
.benefits_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem;
}
.benefits_item {
  position: relative;
  background: var(--light-yellow, #FFF9C7);
  border-radius: 20px;
  padding: 1.25rem 2.5rem;
}
.benefits_item__head {
  cursor: pointer;
  user-select: none;
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  align-items: center;
  gap: 1.25rem;
  font-size: 1.25rem;
}
.benefits_item__head div {
  flex-grow: 1;
}
.benefits_item__head img {
  width: 3rem;
}
.benefits_item button {
  cursor: pointer;
  border-radius: 50%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  min-width: 2.5rem;
  height: 2.5rem;
}
.benefits_item button svg {
  color: var(--brand-orange, #F19601);
  display: block;
  width: 1rem;
  transition: var(--global-transition);
}
.benefits_item__content {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  border-radius: 20px;
  background: var(--white, #FFF);
  box-shadow: 0 12px 24px 0 rgba(0, 0, 0, 0.12);
  padding: 6.5rem 2.5rem 1.25rem;
  opacity: 0;
  visibility: hidden;
  transition: var(--global-transition);
}
.benefits_item__content_wrap {
  cursor: default;
  display: flex;
  flex-direction: column;
  gap: 8px;
  line-height: 1.3;
  transform: translateY(-0.5rem);
  transition: var(--global-transition);
}
.benefits_item__content ul, .benefits_item__content ol {
  padding-left: 1.5em;
}
.benefits_item__content li:not(:last-child) {
  margin-bottom: 0.5rem;
}
.benefits_item._active {
  z-index: 3;
}
.benefits_item._active button svg {
  transform: scale(-1);
}
.benefits_item._active .benefits_item__content {
  opacity: 1;
  visibility: visible;
}
.benefits_item._active .benefits_item__content_wrap {
  transform: translateY(0);
}
@media screen and (max-width: 900px) {
  .benefits_list {
    grid-template-columns: 1fr;
    gap: 4px;
  }
  .benefits_item {
    border-radius: 12px;
    padding: 12px;
  }
  .benefits_item__head {
    gap: 12px;
    font-size: 16px;
  }
  .benefits_item__head img {
    width: 36px;
  }
  .benefits_item button {
    width: 28px;
    min-width: 28px;
    height: 28px;
  }
  .benefits_item button svg {
    width: 12px;
  }
  .benefits_item__content {
    border-radius: 12px;
    padding: 80px 24px 24px;
  }
  .benefits_item__content_wrap {
    font-size: 14px;
  }
}

.home_gallery {
  background: var(--light-blue);
}
@media screen and (min-width: 901px) {
  .home_gallery_wrap {
    display: flex;
    gap: 0.5rem;
  }
  .home_gallery .gallery {
    width: 64.5rem;
  }
}
@media screen and (max-width: 900px) {
  .home_gallery .form {
    margin-bottom: 8px;
  }
}

.gallery {
  user-select: none;
  border-radius: 20px;
  background: #fff;
  padding: 2.5rem;
}
.gallery ._h3 {
  text-align: center;
  margin-bottom: 1.25rem;
}
.gallery_wrap {
  position: relative;
}
.gallery .swiper-container {
  border-radius: 8px;
  overflow: hidden;
}
.gallery .swiper-slide {
  height: auto;
}
.gallery .swiper-slide img {
  display: block;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 900px) {
  .gallery {
    padding: 20px;
  }
  .gallery ._h3 {
    margin-bottom: 20px;
  }
  .gallery .swiper-container {
    border-radius: 12px;
  }
}

.reviews_slider .swiper-slide {
  height: auto;
}
.reviews_slider .reviews_item {
  height: 100%;
}

.reviews_item {
  border-radius: 20px;
  background: var(--light-blue, #E6F9FF);
  padding: 2.5rem;
}
.reviews_item_head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.25rem;
}
.reviews_item_name {
  border-radius: 200px;
  background: var(--white, #FFF);
  padding: 0.3rem 1rem 0.4375rem;
}
.reviews_item_date {
  color: var(--brand-blue, #00A9DE);
  border-radius: 200px;
  background: var(--white, #FFF);
  padding: 0.3rem 1rem 0.4375rem;
  transform: translateY(-0.4rem);
}
.reviews_item_verify {
  color: var(--green);
  display: flex;
  align-items: center;
  gap: 6px;
}
.reviews_item_verify svg {
  width: 1.25erem;
}
.reviews_item_content {
  font-size: 1.25rem;
  line-height: 1.4;
}
@media screen and (min-width: 901px) {
  .reviews_item_verify br {
    display: none;
  }
}
@media screen and (max-width: 900px) {
  .reviews_item {
    border-radius: 12px;
    padding: 20px;
  }
  .reviews_item_head {
    gap: 12px;
    margin-bottom: 8px;
  }
  .reviews_item_date {
    font-size: 13px;
    white-space: nowrap;
  }
  .reviews_item_verify {
    font-size: 13px;
  }
  .reviews_item_content {
    font-size: 16px;
  }
}

.seo_text {
  border-top: 1px solid rgba(0, 66, 87, 0.1);
}
.seo_text_wrap {
  position: relative;
  width: 75rem;
  max-width: 100%;
  max-height: 18rem;
  margin-inline: auto;
  transition: var(--global-transition);
  overflow: hidden;
  color: var(--medium-blue, #647C84);
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 1.3;
}
.seo_text_wrap::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5rem;
  background-image: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
  transition: var(--global-transition);
}
.seo_text_wrap._active {
  max-height: 60000px;
}
.seo_text_wrap._active::after {
  opacity: 0;
  visibility: hidden;
}
.seo_text p:not(:last-child) {
  margin-bottom: 0.875rem;
}
.seo_text .section_btn {
  margin-top: 1.25rem;
}
.seo_text .section_btn._active svg {
  transform: scale(-1);
}
@media screen and (max-width: 900px) {
  .seo_text_wrap {
    width: 100%;
    max-height: 18rem;
    font-size: 14px;
    line-height: 1.3;
  }
  .seo_text_wrap::after {
    height: 5rem;
  }
  .seo_text p:not(:last-child) {
    margin-bottom: 12px;
  }
}

.section_reviews {
  position: relative;
}
@media screen and (min-width: 901px) {
  .section_reviews::before, .section_reviews::after {
    content: "";
    z-index: 2;
    position: absolute;
    top: 0;
    width: 5rem;
    height: 100%;
  }
  .section_reviews::before {
    left: 0;
    background-image: linear-gradient(90deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
  }
  .section_reviews::after {
    right: 0;
    background-image: linear-gradient(-90deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
  }
}

.service_block {
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.3;
}
.service_block_head {
  display: flex;
  align-items: flex-end;
  gap: 0.5rem;
  margin-bottom: 1.25rem;
}
.service_block ._label {
  transform: translateY(-0.5rem);
}
.service_block ._h3 {
  margin-bottom: 0.75rem;
}
.service_block h3 {
  font-size: 1.25rem;
  font-weight: 500;
  margin-bottom: 0.25rem;
}
.service_block p:not(:last-child) {
  margin-bottom: 0.75rem;
}
.service_block ul, .service_block ol {
  padding-left: 1.5em;
}
.service_block ul:not(:last-child), .service_block ol:not(:last-child) {
  margin-bottom: 0.75rem;
}
.service_block li:not(:last-child) {
  margin-bottom: 0.5rem;
}
.service_block_lists {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
  margin-bottom: 0.75rem;
}
.service_block_img {
  overflow: hidden;
  border-radius: 20px;
  aspect-ratio: 1.6/1;
}
.service_block_quote {
  border-radius: 20px;
  background: var(--light-yellow);
  padding: 1.25rem;
}
.service_block_benefits {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.25rem;
  margin-top: 1.25rem;
}
.service_block_benefits_item {
  border-radius: 20px;
  border: 1px solid var(--brand-orange);
  padding: 0.75rem 0.25rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  text-align: center;
  font-size: 1rem;
  line-height: 1.25;
}
.service_block_benefits_item_title {
  font-size: 1.5rem;
}
@media screen and (min-width: 901px) {
  .service_block_wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
  }
}
@media screen and (max-width: 900px) {
  .service_block {
    font-size: 14px;
  }
  .service_block_wrap {
    display: flex;
    flex-direction: column-reverse;
    gap: 20px;
  }
  .service_block_wrap._order {
    flex-direction: column;
  }
  .service_block_img {
    border-radius: 12px;
  }
  .service_block_head {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    margin-bottom: 12px;
  }
  .service_block_head .section_title br {
    display: none;
  }
  .service_block ._label {
    transform: translateY(0);
  }
  .service_block ._h3 {
    margin-bottom: 4px;
  }
  .service_block h3 {
    font-size: 16px;
  }
  .service_block_lists {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .service_block_quote {
    border-radius: 12px;
    padding: 12px;
  }
  .service_block_benefits {
    grid-template-columns: repeat(2, 1fr);
    margin-top: 20px;
  }
  .service_block_benefits_item {
    border-radius: 12px;
    padding: 8px;
    gap: 4px;
    font-size: 13px;
  }
}

.groups_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem;
}
.groups_item {
  background: var(--light-blue, #E6F9FF);
  border-radius: 20px;
  display: flex;
  align-items: flex-start;
  gap: 1.25rem;
  padding: 1.25rem;
}
.groups_item img, .groups_item svg {
  width: 3rem;
  min-width: 3rem;
}
.groups_item_title {
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 4px;
}
.groups_item_text {
  color: var(--medium-blue);
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.3;
}
@media screen and (max-width: 900px) {
  .groups_list {
    grid-template-columns: 1fr;
    gap: 4px;
  }
  .groups_item {
    border-radius: 12px;
    flex-direction: column;
    gap: 8px;
    padding: 1.25rem;
  }
  .groups_item img, .groups_item svg {
    width: 36px;
    min-width: 36px;
  }
  .groups_item_title {
    font-size: 16px;
  }
  .groups_item_text {
    font-size: 14px;
  }
}

.section_form {
  background: var(--light-blue);
}
@media screen and (min-width: 901px) {
  .section_form_wrap {
    padding: 0 15rem;
  }
  .section_form .form {
    display: grid;
    grid-template-columns: calc(45% - 1.25rem) calc(55% - 1.25rem);
    gap: 2.5rem;
  }
  .section_form .form_left {
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 900px) {
  .section_form .form_right {
    margin-top: 20px;
  }
}

.form {
  border-radius: 20px;
  background: var(--light-yellow, #FFF9C7);
  padding: 2.5rem 2.5rem 0;
}
.form ._h3 {
  text-align: center;
  margin-bottom: 0.5rem;
}
.form_text {
  font-size: 1.25rem;
  line-height: 1.4;
  text-align: center;
  margin-bottom: 1.25rem;
}
.form_img {
  display: block;
  width: 18rem;
  max-width: 100%;
  margin: 1.5rem auto 0;
}
@media screen and (max-width: 900px) {
  .form {
    border-radius: 12px;
    padding: 20px 20px 0;
  }
  .form_text {
    font-size: 16px;
  }
  .form_img {
    width: 100%;
    margin: 20px auto 0;
  }
}

.sections_list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.5rem;
}
.sections_item {
  overflow: hidden;
  border-radius: 20px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  text-align: center;
  padding: 0.75rem;
  height: 15rem;
}
.sections_item_title {
  font-size: 1.25rem;
  font-weight: 500;
}
.sections_item_title div {
  border-radius: 200px;
  background: #fff;
  padding: 0.3rem 1rem 0.4375rem;
}
@media screen and (max-width: 900px) {
  .sections_list {
    grid-template-columns: repeat(2, 1fr);
    gap: 4px;
  }
  .sections_item {
    border-radius: 12px;
    padding: 8px;
    height: 120px;
  }
  .sections_item_title {
    font-size: 16px;
  }
}

.gallery_grid .bg_img {
  overflow: hidden;
  border-radius: 20px;
  aspect-ratio: 1.23/1;
}
@media screen and (min-width: 901px) {
  .gallery_grid_list {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 0.5rem;
  }
}

.faq_list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.faq_item {
  background: var(--light-yellow);
  border-radius: 20px;
  padding: 1.25rem 2.5rem;
}
.faq_item_head {
  cursor: pointer;
  user-select: none;
  height: 100%;
  display: flex;
  align-items: center;
  gap: 1.25rem;
  font-size: 1.25rem;
}
.faq_item_head div {
  flex-grow: 1;
}
.faq_item button {
  cursor: pointer;
  border-radius: 50%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  min-width: 2.5rem;
  height: 2.5rem;
}
.faq_item button svg {
  color: var(--brand-orange, #F19601);
  display: block;
  width: 1rem;
  transition: var(--global-transition);
}
.faq_item_content {
  display: none;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.3;
  padding-right: 3.75rem;
}
.faq_item._active .faq_item_head button svg {
  transform: scale(-1);
}
@media screen and (max-width: 900px) {
  .faq_list {
    gap: 4px;
  }
  .faq_item {
    border-radius: 12px;
    padding: 12px;
  }
  .faq_item_head {
    gap: 16px;
    font-size: 16px;
  }
  .faq_item button {
    width: 28px;
    min-width: 28px;
    height: 28px;
  }
  .faq_item button svg {
    width: 12px;
  }
  .faq_item_content {
    font-size: 14px;
    padding-right: 40px;
  }
}

.breadcrumbs {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}
.breadcrumbs li {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.breadcrumbs a, .breadcrumbs span {
  font-size: 1rem;
  font-weight: 300;
}
.breadcrumbs svg {
  width: 0.75rem;
}
.breadcrumbs span, .breadcrumbs svg {
  color: var(--brand-light-blue);
}
@media screen and (max-width: 900px) {
  .breadcrumbs {
    margin-bottom: 8px;
  }
  .breadcrumbs a, .breadcrumbs span {
    font-size: 13px;
  }
}

.page_header {
  border-radius: 0 0 80px 80px;
  background: linear-gradient(180deg, var(--brand-light-blue) 0%, #008EBA 100%);
  color: #fff;
  padding: 14.75rem 0 2.5rem;
}
.page_header h1 {
  cursor: default;
  font-size: 3.75rem;
  font-weight: 700;
}
@media screen and (max-width: 900px) {
  .page_header {
    border-radius: 0 0 40px 40px;
    padding: 200px 0 40px;
  }
  .page_header h1 {
    font-size: 36px;
  }
}

@media (hover: hover) {
  .contacts a:hover {
    color: var(--brand-blue);
  }
}
.contacts_wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.5rem;
}
.contacts_left {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
.contacts_map {
  overflow: hidden;
  border-radius: 20px;
  aspect-ratio: 1.23/1;
}
.contacts_item {
  display: flex;
  align-items: flex-start;
  gap: 1.25rem;
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: 0.1px;
}
.contacts_item > svg {
  color: var(--brand-orange);
  width: 1.5rem;
  transform: translateY(0.125rem);
}
.contacts_item > div {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.contacts_item__row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.contacts_item ._viber svg {
  display: block;
  width: 1.5rem;
  color: #A45DBE;
}
.contacts_item._schedule {
  line-height: 1.5;
}
.contacts_block_title {
  color: var(--medium-blue);
  font-size: 1.125rem;
  font-weight: 300;
  margin-bottom: 0.5rem;
  letter-spacing: 0.5px;
}
.contacts_socials {
  display: flex;
  align-items: center;
  gap: 2.5rem;
}
.contacts_socials svg {
  color: var(--brand-blue);
  display: block;
  width: 2.25rem;
  transition: var(--global-transition);
}
@media (hover: hover) {
  .contacts_socials a:hover svg {
    color: var(--brand-blue-hover);
  }
}
@media screen and (max-width: 900px) {
  .contacts_wrap {
    grid-template-columns: 1fr;
  }
  .contacts_left {
    gap: 20px;
  }
  .contacts_map {
    border-radius: 12px;
    aspect-ratio: 330/400;
  }
  .contacts ._h3 br {
    display: none;
  }
  .contacts_item {
    gap: 1.25rem;
    font-size: 16px;
  }
  .contacts_item > svg {
    color: var(--brand-orange);
    width: 1.5rem;
    transform: translateY(0.125rem);
  }
  .contacts_block_title {
    font-size: 14px;
  }
  .contacts .btn {
    width: 100%;
  }
}

.achievements_left {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  font-size: 1.125rem;
  line-height: 1.3;
}
.achievements ul, .achievements ol {
  padding-left: 1.5em;
}
.achievements li:not(:last-child) {
  margin-bottom: 0.5rem;
}
.achievements_thumb {
  border-radius: 20px;
  background: var(--light-blue);
  overflow: hidden;
  aspect-ratio: 1.23/1;
}
.achievements_slogan {
  font-size: 1.25rem;
  font-weight: 500;
}
@media screen and (min-width: 901px) {
  .achievements_wrap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
  }
}
@media screen and (max-width: 900px) {
  .achievements_wrap {
    display: flex;
    flex-direction: column-reverse;
    gap: 20px;
  }
  .achievements_left {
    gap: 12px;
    font-size: 14px;
  }
  .achievements_slogan {
    font-size: 16px;
  }
}

.diplomas_slider .bg_img {
  cursor: pointer;
  border-radius: 20px;
  overflow: hidden;
}
@media screen and (max-width: 900px) {
  .diplomas_slider .bg_img {
    border-radius: 12px;
  }
}

.about_us_wrap {
  display: flex;
}
.about_us_thumb {
  overflow: hidden;
  border-radius: 20px;
  aspect-ratio: 0.75/1;
  margin-bottom: 1.25rem;
}
.about_us_text {
  font-size: 1.125rem;
  line-height: 1.3;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media screen and (min-width: 901px) {
  .about_us_wrap {
    align-items: flex-start;
    gap: 2.5rem;
    padding: 0 10rem;
  }
  .about_us_left {
    width: 22.5rem;
    min-width: 22.5rem;
  }
  .about_us_left ._h3 {
    margin-bottom: 0.5rem;
  }
}
@media screen and (max-width: 900px) {
  .about_us_wrap {
    flex-direction: column;
    gap: 20px;
  }
  .about_us_thumb {
    width: calc(100% - 60px);
    margin-inline: auto;
  }
  .about_us_thumb img {
    border-radius: 12px;
  }
  .about_us_left {
    text-align: center;
  }
  .about_us_left ._h3 {
    margin-bottom: 4px;
  }
  .about_us_text {
    font-size: 14px;
    gap: 12px;
  }
}

.concept_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem;
}
.concept_item {
  border-radius: 20px;
  background: var(--light-yellow);
  padding: 2.5rem;
}
.concept_item ._h3 {
  margin-bottom: 1.25rem;
}
.concept_item_text {
  color: var(--medium-blue);
  font-size: 1.25rem;
  line-height: 1.4;
}
.concept_title {
  text-align: center;
  margin: 2.5rem 0 1.25rem;
}
.concept_text {
  font-size: 1.125rem;
  line-height: 1.3;
  font-weight: 300;
  padding: 0 10rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.concept .our_mission_top {
  background: var(--light-blue);
  margin: 2.5rem 0 0;
}
@media screen and (max-width: 900px) {
  .concept_list {
    grid-template-columns: 1fr;
  }
  .concept_item {
    border-radius: 12px;
    padding: 20px;
  }
  .concept_item ._h3 {
    margin-bottom: 8px;
  }
  .concept_item_text {
    font-size: 16px;
    font-weight: 300;
  }
  .concept_title {
    margin: 20px 0 8px;
  }
  .concept_text {
    font-size: 14px;
    padding: 0;
  }
  .concept .our_mission_top {
    margin: 20px 0 0;
  }
}

.blog_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}
@media screen and (max-width: 900px) {
  .blog_list {
    grid-template-columns: 1fr;
    gap: 8px;
  }
}

.blog_item {
  position: relative;
  aspect-ratio: 5/4;
  border-radius: 20px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 1.25rem;
}
.blog_item_bg {
  border-radius: 20px;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.blog_item_bg img {
  transition: var(--global-transition);
}
.blog_item_title {
  position: relative;
  z-index: 1;
  transition: var(--global-transition);
  line-height: 1.3;
}
.blog_item_title div {
  border-radius: 200px;
  background: #fff;
  padding: 0.3rem 1rem 0.4375rem;
  display: inline;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.blog_item_date {
  position: relative;
  z-index: 1;
  color: var(--medium-blue, #647C84);
  border-radius: 200px;
  background: #fff;
  font-weight: 300;
  padding: 0.3rem 1rem 0.4375rem;
}
@media screen and (max-width: 900px) {
  .blog_item {
    aspect-ratio: 1.375/1;
    border-radius: 12px;
    padding: 12px;
  }
  .blog_item_bg {
    border-radius: 12px;
  }
  .blog_item_date {
    font-size: 13px;
  }
}
@media (hover: hover) {
  .blog_item:hover .blog_item_bg img {
    transform: scale(1.1);
  }
  .blog_item:hover .blog_item_title {
    color: var(--brand-blue);
  }
}

.single_post {
  padding: 2.5rem 0;
}
.single_post_wrap {
  width: 53.75rem;
  max-width: 100%;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  font-size: 1.125rem;
  line-height: 1.3;
}
.single_post_thumb img {
  aspect-ratio: 2/1;
  border-radius: 20px;
}
.single_post_date {
  color: var(--medium-blue);
  font-size: 1rem;
}
.single_post ul, .single_post ol {
  padding-left: 1.5em;
}
.single_post li:not(:last-child) {
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 900px) {
  .single_post_wrap {
    width: 100%;
    font-size: 14px;
  }
  .single_post_thumb img {
    border-radius: 12px;
  }
}

.post_gallery {
  user-select: none;
}
.post_gallery_wrap {
  position: relative;
}
.post_gallery .swiper-container {
  border-radius: 20px;
  overflow: hidden;
}
.post_gallery .swiper-slide {
  height: auto;
}
.post_gallery .swiper-slide img {
  aspect-ratio: 2/1;
  display: block;
}
@media screen and (max-width: 900px) {
  .post_gallery .swiper-container {
    border-radius: 12px;
  }
}

.video_block {
  position: relative;
  aspect-ratio: 2/1;
  border-radius: 20px;
  overflow: hidden;
}
.video_block_btn {
  cursor: pointer;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 5.25rem;
  transform: translate(-50%, -50%);
  transition: var(--global-transition);
}
@media screen and (max-width: 900px) {
  .video_block {
    border-radius: 12px;
  }
}

.post_share {
  border-radius: 20px;
  background: var(--light-blue);
  padding: 1.25rem;
}
.post_share_title {
  color: var(--medium-blue);
  text-align: center;
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0.52px;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
}
.post_share_list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.5rem;
}
.post_share_list a {
  color: var(--brand-blue);
}
.post_share_list svg {
  display: block;
  width: 2.25rem;
}
@media screen and (max-width: 900px) {
  .post_share {
    border-radius: 12px;
  }
  .post_share_title {
    font-size: 0.8125rem;
  }
  .post_share_list svg {
    width: 24px;
  }
}

.teachers_list {
  display: grid;
}
@media screen and (min-width: 901px) {
  .teachers_list {
    grid-template-columns: repeat(6, 1fr);
    gap: 2.5rem 0.5rem;
  }
}
@media screen and (max-width: 900px) {
  .teachers_list {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px 4px;
  }
  .teachers_list._slider {
    display: block;
  }
  .teachers_list .swiper-pagination-bullet {
    background: var(--brand-blue);
  }
  .teachers_list .teachers_preview {
    height: 240px;
  }
}

.teachers_preview {
  overflow: hidden;
  border-radius: 20px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  text-align: center;
  padding: 0.75rem 0.25rem;
  height: 22.5rem;
  line-height: 1.4;
}
.teachers_preview_title {
  margin-bottom: 0.2rem;
}
.teachers_preview_title div {
  border-radius: 200px;
  background: #fff;
  font-size: 1.25rem;
  padding: 0.3rem 0.75rem 0.4375rem;
  display: inline;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.teachers_preview_text {
  color: var(--medium-blue, #647C84);
}
.teachers_preview_text div {
  border-radius: 200px;
  background: #fff;
  font-size: 1.125rem;
  font-weight: 300;
  padding: 0.3rem 0.75rem 0.4375rem;
  display: inline;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
@media screen and (max-width: 900px) {
  .teachers_preview {
    border-radius: 12px;
    padding: 8px 4px;
    height: 290px;
  }
  .teachers_preview_title {
    margin-bottom: 0.2rem;
  }
  .teachers_preview_title div {
    font-size: 16px;
  }
  .teachers_preview_text div {
    font-size: 14px;
  }
}

.teacher_info .section_title {
  margin-bottom: 0.5rem;
}
.teacher_info_position {
  margin-bottom: 2.5rem;
}
.teacher_info_slogan {
  color: var(--brand-blue);
  margin-bottom: 2.5rem;
}
.teacher_info_thumb {
  aspect-ratio: 0.75/1;
}
@media screen and (min-width: 901px) {
  .teacher_info_wrap {
    display: flex;
    align-items: center;
    gap: 5rem;
    padding: 0 10rem;
  }
  .teacher_info_thumb {
    width: 22.5rem;
    min-width: 22.5rem;
  }
  .teacher_info_thumb img {
    border-radius: 20px;
  }
}
@media screen and (max-width: 900px) {
  .teacher_info_wrap {
    display: flex;
    align-items: center;
    flex-direction: column-reverse;
    gap: 20px;
  }
  .teacher_info_content {
    width: 100%;
  }
  .teacher_info .section_title {
    margin-bottom: 4px;
  }
  .teacher_info_position {
    margin-bottom: 20px;
  }
  .teacher_info_slogan {
    margin-bottom: 20px;
  }
  .teacher_info_thumb {
    width: calc(100% - 60px);
    margin-inline: auto;
  }
  .teacher_info_thumb img {
    border-radius: 12px;
  }
}

.teacher_diplomas ._h6 {
  margin-bottom: 0.5rem;
}
.teacher_diplomas_list {
  display: flex;
  gap: 0.5rem;
}
.teacher_diplomas .bg_img {
  aspect-ratio: 1.45/1;
}
.teacher_diplomas .bg_img img {
  border-radius: 8px;
}
@media screen and (max-width: 900px) {
  .teacher_diplomas_list_wrap {
    width: calc(100% + 32px);
    overflow-x: scroll;
    padding: 0 16px;
    margin: 0 -16px;
  }
  .teacher_diplomas_list_wrap::-webkit-scrollbar {
    height: 0;
  }
  .teacher_diplomas_list {
    width: max-content;
    gap: 4px;
  }
  .teacher_diplomas .bg_img {
    width: 140px;
  }
}

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