@charset "UTF-8";

@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Fira+Sans:wght@400;600&display=swap");

.text {
  line-height: 160%;
  font-size: 1vw;
}

@media (max-width: 767px) {
  .text {
    font-size: 4vw;
  }
}

* {
  font-family: "Roboto", sans-serif;
  -webkit-tap-highlight-color: transparent !important;
}

/*
*::-moz-selection {
  background-color: rgba(0, 0, 0, 0);
}

*::selection {
  background-color: rgba(0, 0, 0, 0);
}
*/


@media (max-width: 375px) {

  body,
  html {
    overflow-x: hidden;
  }
}

.container {
  width: 100%;
  margin: 0 auto;
}

.swiper-wrapper {
  transition-timing-function: linear !important;
}

* {
  padding: 0;
  margin: 0;
  transition: 0;
  box-sizing: border-box;
}

input,
textarea,
button {
  outline: none;
  border: 0;
}

img {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

button,
select,
input[type=checkbox],
input[type=radio] {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

h1,
h2,
h3,
h4 {
  display: block;
  font-weight: 400;
  font-style: normal;
  line-height: 130%;
}

strong {
  font-weight: 500;
}

a {
  cursor: pointer;
  text-decoration: none;
}

ul {
  padding-left: 9px;
}

ul li {
  display: flex;
  gap: 9px;
  list-style-type: none;
}

ul li::before {
  content: "•";
}

.swiper-button-next,
.swiper-button-prev {
  min-width: 64px;
  min-height: 64px;
  transition: 0.1s !important;
  background: url(/images/slider/pagination.svg);
}

.swiper-button-next::after,
.swiper-button-prev::after {
  content: "";
  font-size: 0 !important;
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
  background: url(/images/slider/pagination-active.svg);
}

.swiper-button-next {
  right: 0 !important;
}

.swiper-button-prev {
  left: 0 !important;
  transform: rotate(180deg);
}

.swiper-button-disabled {
  opacity: 0.5 !important;
  pointer-events: none;
  cursor: default !important;
}

.swiper-button-disabled.btn--prev {
  opacity: 0 !important;
}

@media (max-width: 846px) {
  .swiper-button-disabled.btn--prev {
    opacity: 0.7 !important;
  }
}

.swiper-pagination {
  bottom: 0;
  width: 100%;
  left: 50% !important;
  transform: translateX(-50%) !important;
}

.swiper-pagination .swiper-pagination-bullet {
  margin-left: 4px;
}

.swiper-pagination-bullet {
  width: 62px !important;
  height: 4px !important;
  background: #fff !important;
  border-radius: 8px !important;
  opacity: 1 !important;
  transition: 0.1s;
}

.swiper-pagination-bullet-active {
  background: #2785dc !important;
}

h1 {
  font-size: 3.333vw;
  font-weight: 600;
  letter-spacing: -2%;
}

h1::-moz-selection {
  background-color: #18478e;
  color: #fff;
}

h1::selection {
  background-color: #18478e;
  color: #fff;
}

@media (max-width: 767px) {
  h1 {
    font-size: 8vw;
  }
}

h2 {
  font-size: 3.03vw;
  font-weight: 600;
  letter-spacing: -3%;
}

@media (max-width: 767px) {
  h2 {
    font-size: 8vw;
  }
}

/**
 * Swiper 9.2.4
 * 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: April 21, 2023
 */
@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;
}

:root {
  --swiper-theme-color: #007aff;
}

.swiper,
swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  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-wrapper {
  transform: translate3d(0px, 0, 0);
}

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

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

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

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

.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);
  backface-visibility: hidden;
}

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

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

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

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

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  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-css-mode>.swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

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

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

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

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

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

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

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

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

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

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

.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-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
swiper-container:not(.swiper-watch-progress) .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);
  }
}

.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-button-next,
.swiper-button-prev {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

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

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

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

.swiper-button-next:after,
.swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

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

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled>.swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical>.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
:host(.swiper-horizontal.swiper-rtl) .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical>.swiper-pagination-progressbar {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

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

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  -ms-touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}

.swiper-scrollbar-disabled>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

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

.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical>.swiper-scrollbar {
  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(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

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

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

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

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

.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

.swiper .swiper-notification,
swiper-container .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,
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  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-next+.swiper-slide,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-top {
  z-index: 0;
  backface-visibility: hidden;
}

.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-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  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;
}

.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-top {
  z-index: 0;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper-cards {
  overflow: visible;
}

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

.main {
  padding: 1.45vw 1.515vw;
  background-color: #dfeafd;
}

@media (max-width: 767px) {
  .main {
    padding: 4vw;
  }
}

.main .container {
  display: flex;
  flex-direction: column;
  gap: 1.515vw;
}

@media (max-width: 767px) {
  .main .container {
    gap: 4.533vw;
  }
}

.section {
  background-color: #fff;
  border-radius: 0.606vw;
  padding: 0vw 4.545vw;
  overflow: hidden;
}

@media (max-width: 767px) {
  .section {
    padding: 0 4.8vw;
    border-radius: 2.667vw;
  }
}

@media (max-width: 767px) {
  .section.mobile-border-none .section__header {
    padding-bottom: 0;
    border: 0;
  }
}

.section__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 3.256vw;
  border-bottom: 1px solid #265b9c;
}

@media (max-width: 767px) {
  .section__header {
    flex-direction: column;
    align-items: flex-start;
    gap: 6.933vw;
    padding-bottom: 9.333vw;
  }
}

.section__header-controls {
  display: flex;
  align-items: center;
  gap: 1.212vw;
}

@media (max-width: 767px) {
  .section__header-controls {
    gap: 2.133vw;
  }
}

.section__header-controls button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 10.242vw;
  height: 3.636vw;
  font-size: 1vw;
  color: #5d7baf;
  border-radius: 100px;
  border: 1px solid #5d7baf;
  background-color: rgba(0, 0, 0, 0);
  transition: 0.4s;
}

@media (max-width: 767px) {
  .section__header-controls button {
    width: -moz-max-content;
    width: max-content;
    height: 11.733vw;
    font-size: 4vw;
    padding: 3.467vw 4.667vw;
  }
}

.section__header-controls button:hover {
  background-color: #5d7baf;
  color: #fff;
}

.accordion {
  display: flex;
  flex-direction: column;
  gap: 1.212vw;
  width: 100%;
}

@media (max-width: 767px) {
  .accordion {
    gap: 4vw;
  }
}

.accordion:has(.item--empty-theme) {
  gap: 0;
}

.accordion__item {
  display: flex;
  flex-direction: column;
  gap: 2.545vw;
  border: 1px solid #fff;
  padding: 1.9719em 3.03vw;
  background-color: #5d7baf;
  border-radius: 0.606vw;
  transition: 0.5s;
}

@media (max-width: 767px) {
  .accordion__item {
    gap: 1.891vw;
    padding: 4vw 5.333vw;
    border-radius: 1.867vw;
  }
}

.accordion__item.item--empty-theme {
  background-color: rgba(0, 0, 0, 0);
  gap: 0;
  border-bottom: 1px solid #cce2f6;
  border-radius: 0;
  padding: 0;
}

.accordion__item.item--empty-theme:nth-child(1) {
  border-top: 1px solid #cce2f6;
}

.accordion__item.item--empty-theme * {
  color: #000;
}

.accordion__item.item--empty-theme .accordion__item-header {
  min-height: 6.061vw;
}

@media (max-width: 767px) {
  .accordion__item.item--empty-theme .accordion__item-header {
    padding: 4.533vw 0;
  }
}

.accordion__item.item--empty-theme .accordion__item-title {
  font-size: 1.455vw;
  color: #2785dc;
}

@media (max-width: 767px) {
  .accordion__item.item--empty-theme .accordion__item-title {
    font-size: 4.533vw;
  }
}

.accordion__item.item--empty-theme.item--active .accordion__item-btn {
  background-size: 100%;
  transform: rotate(0);
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='50' height='51' viewBox='0 0 50 51' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M25 1.5C38.2548 1.5 49 12.2452 49 25.5C49 38.7548 38.2548 49.5 25 49.5C11.7452 49.5 0.999999 38.7548 0.999999 25.5C0.999998 12.2452 11.7452 1.5 25 1.5ZM25 0.499999C38.8071 0.499998 50 11.6929 50 25.5C50 39.3071 38.8071 50.5 25 50.5C11.1929 50.5 -4.89256e-07 39.3071 -1.09278e-06 25.5C-1.69631e-06 11.6929 11.1929 0.5 25 0.499999ZM15.2929 27.793C14.9024 28.1835 14.9024 28.8167 15.2929 29.2072C15.6834 29.5977 16.3166 29.5977 16.7071 29.2072L25 20.9143L33.2929 29.2072C33.6834 29.5977 34.3166 29.5977 34.7071 29.2072C35.0976 28.8167 35.0976 28.1835 34.7071 27.793L25.7071 18.793L25 18.0859L24.2929 18.793L15.2929 27.793Z' fill='%232785DC'/%3e%3c/svg%3e ");
}

.accordion__item.item--empty-theme .accordion__item-btn {
  transform: rotate(180deg);
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='50' height='51' viewBox='0 0 50 51' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M25 1.5C38.2548 1.5 49 12.2452 49 25.5C49 38.7548 38.2548 49.5 25 49.5C11.7452 49.5 0.999999 38.7548 0.999999 25.5C0.999998 12.2452 11.7452 1.5 25 1.5ZM25 0.499999C38.8071 0.499998 50 11.6929 50 25.5C50 39.3071 38.8071 50.5 25 50.5C11.1929 50.5 -4.89256e-07 39.3071 -1.09278e-06 25.5C-1.69631e-06 11.6929 11.1929 0.5 25 0.499999ZM15.2929 27.793C14.9024 28.1835 14.9024 28.8167 15.2929 29.2072C15.6834 29.5977 16.3166 29.5977 16.7071 29.2072L25 20.9143L33.2929 29.2072C33.6834 29.5977 34.3166 29.5977 34.7071 29.2072C35.0976 28.8167 35.0976 28.1835 34.7071 27.793L25.7071 18.793L25 18.0859L24.2929 18.793L15.2929 27.793Z' fill='%232785DC'/%3e%3c/svg%3e ");
}

@media (max-width: 767px) {
  .accordion__item.item--empty-theme .accordion__item-btn {
    width: 6.4vw;
    height: 8vw;
  }
}

.accordion__item.item--empty-theme .contact__info-list {
  gap: 1.939vw;
  margin-bottom: 0.97vw;
}

@media (max-width: 767px) {
  .accordion__item.item--empty-theme .contact__info-list {
    gap: 4.267vw;
  }
}

.accordion__item.item--empty-theme .contact__info-list-row {
  border: 0;
  padding: 0;
}

@media (max-width: 767px) {
  .accordion__item.item--empty-theme .contact__info-list-row {
    min-height: -moz-max-content;
    min-height: max-content;
    align-items: flex-start;
  }
}

.accordion__item.item--empty-theme .contact__info-list-row * {
  font-size: 1.212vw !important;
}

@media (max-width: 767px) {
  .accordion__item.item--empty-theme .contact__info-list-row * {
    font-size: 3.8vw !important;
  }
}

.accordion__item.item--primary-theme.item--active {
  background-color: #fff;
  margin-bottom: 1.818vw;
}

.accordion__item.item--primary-theme.item--active:nth-last-child(1) {
  margin-bottom: 0;
}

.accordion__item.item--primary-theme.item--active * {
  color: #000;
}

.accordion__item.item--primary-theme.item--active .accordion__item-btn {
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='71' height='72' viewBox='0 0 71 72' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect x='0.144531' y='35.9995' width='50' height='50' rx='25' transform='rotate(-45 0.144531 35.9995)' fill='%232785DC'/%3e%3cline x1='27.7776' y1='28.5446' x2='42.9548' y2='43.7217' stroke='white'/%3e%3cline x1='43.1485' y1='28.4708' x2='27.9713' y2='43.648' stroke='white'/%3e%3c/svg%3e ");
}

.accordion__item.item--primary-theme .accordion__item-btn {
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='50' height='51' viewBox='0 0 50 51' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect y='0.945801' width='50' height='50' rx='25' fill='white'/%3e%3cline x1='24.8108' y1='15.2139' x2='24.8108' y2='36.6776' stroke='%236F8BBD'/%3e%3cline x1='35.7319' y1='26.0305' x2='14.2682' y2='26.0305' stroke='%236F8BBD'/%3e%3c/svg%3e ");
}

.accordion__item.item--active .accordion__item-btn {
  transform: rotate(90deg);
  background-size: 140%;
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='71' height='72' viewBox='0 0 71 72' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect x='35.4998' y='1.35188' width='49' height='49' rx='24.5' transform='rotate(45 35.4998 1.35188)' fill='white'/%3e%3crect x='35.4998' y='1.35188' width='49' height='49' rx='24.5' transform='rotate(45 35.4998 1.35188)' stroke='white'/%3e%3cline x1='42.9546' y1='28.2779' x2='27.7775' y2='43.455' stroke='%235D7BAF'/%3e%3cline x1='43.0283' y1='43.6487' x2='27.8511' y2='28.4716' stroke='%235D7BAF'/%3e%3c/svg%3e ");
}

.accordion__item-header {
  display: flex;
  align-items: center;
  gap: 0.606vw;
  justify-content: space-between;
  cursor: pointer;
}

@media (max-width: 767px) {
  .accordion__item-header {
    font-size: 2.364vw;
    gap: 2.364vw;
  }
}

.accordion__item-header-container {
  display: flex;
  align-items: center;
  gap: 1.818vw;
}

@media (max-width: 767px) {
  .accordion__item-header-container {
    gap: 5.333vw;
  }
}

.accordion__item-title {
  font-size: 1.939vw;
  color: #fff;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

@media (max-width: 767px) {
  .accordion__item-title {
    font-size: 4.8vw;
  }
}

.accordion__item-icon img {
  height: 2.909vw;
  width: 2.909vw;
}

@media (max-width: 767px) {
  .accordion__item-icon img {
    width: 8vw;
    height: 8vw;
  }
}

.accordion__item-content {
  display: none;
  color: #fff;
  font-size: 1vw;
  line-height: 160%;
  padding-bottom: 1.152vw;
}

@media (max-width: 767px) {
  .accordion__item-content {
    padding-bottom: 1.3vw;
    font-size: 4vw;
  }
}

.accordion__item-content ul {
  transform: -0.485vw;
}

.accordion__item-btn {
  min-width: 3.03vw;
  width: 3.03vw;
  height: 3.03vw;
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center center;
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='50' height='50' viewBox='0 0 50 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3crect x='0.5' y='0.5' width='49' height='49' rx='24.5' stroke='white'/%3e%3cline x1='24.8108' y1='14.2681' x2='24.8108' y2='35.7318' stroke='white'/%3e%3cline x1='35.7319' y1='25.0847' x2='14.2682' y2='25.0847' stroke='white'/%3e%3c/svg%3e ");
  cursor: pointer;
  border-radius: 100px;
  overflow: hidden;
  transition: 0.3s transform, 0.03s background-image;
}

@media (max-width: 767px) {
  .accordion__item-btn {
    min-width: 8vw;
    width: 8vw;
    height: 8vw;
  }
}

.about {
  padding-top: 3.909vw;
  padding-bottom: 4.545vw;
  background-color: #f7fafe;
}

@media (max-width: 767px) {
  .about {
    padding-top: 8.267vw;
    padding-bottom: 3.467vw;
  }
}

.about__group {
  display: flex;
  flex-direction: column;
  margin-top: -2.242vw;
  gap: 3.867vw;
}

@media (max-width: 767px) {
  .about__group {
    margin-top: 4.533vw;
    gap: 5.067vw;
  }
}

.about__group-row {
  display: flex;
  gap: 1.515vw;
}

@media (max-width: 767px) {
  .about__group-row {
    flex-direction: column;
    gap: 5.867vw;
  }

  .about__group-row:nth-child(1) {
    flex-direction: column-reverse;
  }

  .about__group-row .about__item {
    width: 100%;
  }
}

.about__title {
  position: relative;
  z-index: 10;
}

.about__item {
  display: flex;
  flex-direction: column;
  width: 50%;
}

.about__item.item--content-end {
  justify-content: flex-end;
}

.about__item-text {
  display: flex;
  flex-direction: column;
  gap: 3.062vw;
}

.about__item-text-title {
  line-height: 160%;
  font-size: 1.455vw;
}

@media (max-width: 767px) {
  .about__item-text-title {
    font-size: 4.533vw;
  }
}

.about__item-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 2.419vw 3.04vw;
  height: 100%;
  background-color: #4793d6;
  border-radius: 0.606vw;
  overflow: hidden;
  min-height: 26.121vw;
}

@media (max-width: 767px) {
  .about__item-card {
    padding: 7.467vw 4.8vw;
    min-height: -moz-max-content;
    min-height: max-content;
    gap: 6.667vw;
    border-radius: 1.867vw;
  }
}

.about__item-card.card--dark {
  background-color: #025aa1;
}

.about__item-card-icon {
  position: absolute;
  top: auto;
  right: 2.485vw;
  width: 3.636vw;
  height: 3.636vw;
}

@media (max-width: 767px) {
  .about__item-card-icon {
    width: 9.067vw;
    height: 9.067vw;
    right: 6.4vw;
    top: 6.4vw;
  }
}

.about__item-card-icon img {
  width: 100%;
  height: 100%;
}

.about__item-card-title {
  font-size: 2.424vw;
  color: #fff;
}

@media (max-width: 767px) {
  .about__item-card-title {
    font-size: 5.867vw;
  }
}

.about__item-card .text {
  color: #fff;
}

@media (max-width: 767px) {
  .about__item-card .text {
    font-size: 4vw;
  }
}

.about__item-image {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.about__item-image img {
  width: 38.97vw;
  height: 19.273vw;
}

@media (max-width: 767px) {
  .about__item-image img {
    width: 81.6vw;
    height: 40.8vw !important;
    min-height: 40.8vw !important;
    max-height: 40.8vw !important;
  }
}

.contact {
  padding-top: 3.879vw;
  padding-bottom: 4.455vw;
}

@media (max-width: 767px) {
  .contact {
    padding-top: 8.533vw;
    padding-bottom: 10.4vw;
  }
}

.contact__info {
  margin-top: 1.03vw;
  position: relative;
}

@media (max-width: 767px) {
  .contact__info {
    margin-top: 5.267vw;
  }
}

.contact__info-title {
  font-size: 1.818vw !important;
  color: #2785dc;
  padding-bottom: 0.291vw;
}

@media (max-width: 767px) {
  .contact__info-title {
    font-size: 5.2vw !important;
    width: 80vw;
    margin-bottom: 3vw;
  }
}

.contact__info-list {
  display: flex;
  flex-direction: column;
  width: -moz-max-content;
  width: max-content;
}

.contact__info-list-row {
  display: flex;
  padding: 1.576vw 0 1.636vw;
  border-bottom: 1px solid #cce2f6;
}

@media (max-width: 767px) {
  .contact__info-list-row {
    gap: 2.742vw;
    align-items: center;
    padding: 2.534vw 0 2.387vw;
    min-height: 18.133vw;
  }

  .contact__info-list-row:nth-last-child(1) {
    border: 0;
  }
}

.contact__info-list-row * {
  font-size: 1.212vw;
}

@media (max-width: 767px) {
  .contact__info-list-row * {
    font-size: 3.8vw;
  }
}

.contact__info-list-row-name {
  width: 15.515vw;
  color: #2785dc !important;
}

@media (max-width: 767px) {
  .contact__info-list-row-name {
    min-width: 24vw;
    width: 24vw;
  }
}

@media (max-width: 767px) {
  .contact__info-list-row-val {
    width: 53.867vw;
  }
}

.contact__info-list-button {
  position: absolute;
  right: 0;
  top: 0;
}

@media (max-width: 767px) {
  .contact__info-list-button {
    display: none;
  }
}

.contact__info-list-button button {
  padding: 1.152vw 2.545vw;
  font-size: 1vw;
  color: #5d7baf;
  border: 1px solid #5d7baf;
  border-radius: 100px;
  background-color: rgba(0, 0, 0, 0);
  transition: 0.1s;
}

.contact__info-list-button button:hover {
  background-color: #5d7baf;
  color: #fff;
}

.contact__map {
  margin-top: 1.455vw;
  width: 100%;
}

@media (max-width: 767px) {
  .contact__map {
    margin-top: 5.133vw;
  }
}

.contact__map img,
.contact__map iframe,
.contact__map #map {
  width: 100%;
  height: 35.169vw;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 0.606vw;
  overflow: hidden;
}

@media (max-width: 767px) {

  .contact__map img,
  .contact__map iframe,
  .contact__map #map {
    height: 72vw;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 1.867vw;
    overflow: hidden;
  }
}

.contact .accordion {
  margin-top: 2.424vw;
}

@media (max-width: 767px) {
  .contact .accordion {
    margin-top: 7.467vw;
  }
}

.docs {
  display: flex;
  flex-direction: column;
  gap: 2.121vw;
  background-color: #5d7baf;
  padding-top: 4.093vw;
  padding-bottom: 4.545vw;
}

@media (max-width: 767px) {
  .docs {
    padding-top: 7.2vw;
    padding-bottom: 13.6vw;
    gap: 8.533vw;
  }
}

.docs__title {
  color: #fff;
}

.docs__files {
  display: flex;
  justify-content: start;
  flex-wrap: wrap;
  gap: 0.606vw;
  margin-top: 1.879vw;
}

@media (max-width: 767px) {
  .docs__files {
    flex-direction: column;
    gap: 4.267vw;
    margin-top: 4.8vw;
  }
}

.docs__files a {
  height: 100%;
}

.docs__files-item {
  border-radius: 0.606vw;
  border: 1px solid #2785dc;
  width: 19.515vw;
  transition: 0.4s background-color;
}

@media (max-width: 767px) {
  .docs__files-item {
    width: 100%;
    border-radius: 1.867vw;
  }
}

.docs__files-item a {
  display: flex;
  flex-direction: column;
  gap: 0.909vw;
  padding: 1.212vw;
}

@media (max-width: 767px) {
  .docs__files-item a {
    flex-direction: row;
    align-items: center;
    gap: 4vw;
    padding: 5.067vw 5.333vw;
  }
}

.docs__files-item:hover {
  background-color: #2785dc;
}

.docs__files-item:hover * {
  color: #fff !important;
}

.docs__files-item:hover img {
  filter: brightness(100);
}

.docs__files-item-icon {
  height: 1.818vw;
  width: -moz-max-content;
  width: max-content;
}

@media (max-width: 767px) {
  .docs__files-item-icon {
    height: 5.333vw;
    width: 5.333vw;
  }
}

.docs__files-item-icon img {
  height: 100%;
  width: -moz-max-content;
  width: max-content;
  -o-object-fit: scale-down;
  object-fit: scale-down;
}

.docs__files-item-name {
  font-size: 0.873vw;
  line-height: 150%;
  transition: 0.4s color;
}

@media (max-width: 767px) {
  .docs__files-item-name {
    font-size: 3.733vw;
  }
}

.history {
  display: flex;
  flex-direction: column;
  gap: 2.376vw;
  padding-top: 3.939vw;
  padding-bottom: 4.545vw;
  background-color: #18478e;
}

@media (max-width: 767px) {
  .history {
    padding-top: 3.862vw;
    padding-bottom: 41.72px;
    gap: 5.319vw;
  }
}

.history__slider {
  display: flex;
  flex-direction: column;
  gap: 2.341vw;
}

@media (max-width: 767px) {
  .history__slider {
    gap: 7.733vw;
  }
}

.history__slider .swiper {
  border-radius: 0.606vw;
  overflow: hidden;
  width: 100%;
  transition: 0.2s;
}

.history__slider .swiper .swiper-slide {
  width: 100%;
}

.history__slider-controls {
  display: flex;
  justify-content: flex-end;
  gap: 1.455vw;
  width: 100%;
}

@media (max-width: 767px) {
  .history__slider-controls {
    justify-content: space-between;
  }
}

.history__slider-controls-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.606vw;
  font-size: 1vw;
  width: 10.97vw;
  height: 3.636vw;
  color: #fff;
  border-radius: 100px;
  border: 1px solid #fff;
  cursor: pointer;
  transition: 0.3s;
}

@media (max-width: 767px) {
  .history__slider-controls-btn {
    font-size: 4vw;
    gap: 2.667vw;
    width: 37.333vw;
    height: 11.733vw;
  }
}

.history__slider-controls-btn:hover {
  background-color: #fff;
  color: #18478e;
}

.history__slider-controls-btn:hover span::before {
  width: 1vw;
  height: 0.606vw;
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='20' height='12' viewBox='0 0 20 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6.4707 1L1.4707 6L6.4707 11' stroke='%23002F75' stroke-linecap='round'/%3e%3cpath d='M2.23047 6L18.5294 6' stroke='%23002F75' stroke-linecap='round'/%3e%3c/svg%3e ");
}

.history__slider-controls-btn.btn--prev {
  flex-direction: row-reverse;
}

.history__slider-controls-btn.btn--next .history__slider-controls-btn-icon {
  transform: rotateY(180deg);
}

.history__slider-controls-btn-name {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.history__slider-controls-btn-icon {
  width: 1vw;
  height: 0.606vw;
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='20' height='12' viewBox='0 0 20 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M6.4707 0.92334L1.4707 5.92334L6.4707 10.9233' stroke='%232785DC' stroke-linecap='round'/%3e%3cpath d='M2.23047 5.92334L18.5294 5.92334' stroke='%232785DC' stroke-linecap='round'/%3e%3c/svg%3e ");
  transition: 0.03s;
  background-size: 100%;
  background-repeat: no-repeat;
  background-size: 1vw;
}

@media (max-width: 767px) {
  .history__slider-controls-btn-icon {
    width: 4.8vw;
    height: 2.667vw;
    background-size: 4.8vw;
  }
}

.history__slider-item {
  display: flex;
  align-items: flex-start;
  gap: 2.165vw;
  height: 20.677vw;
  width: 100%;
}

@media (max-width: 767px) {
  .history__slider-item {
    flex-direction: column;
    height: -moz-max-content;
    height: max-content;
    gap: 5.333vw;
  }
}

.history__slider-item-info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  width: 100%;
  max-width: 43.576vw;
}

@media (max-width: 767px) {
  .history__slider-item-info {
    gap: 4.533vw;
    max-width: 100% !important;
  }
}

.history__slider-item-info-title {
  font-family: "Fira Sans", sans-serif;
  font-size: 4.242vw;
  font-weight: 600;
  letter-spacing: 1px;
  color: #2785dc;
}

@media (max-width: 767px) {
  .history__slider-item-info-title {
    font-size: 12vw;
  }
}

.history__slider-item-info-text {
  color: rgba(255, 255, 255, 0.8470588235);
}

@media (max-width: 767px) {
  .history__slider-item-info-text {
    font-size: 4vw;
  }
}

.history__slider-item.images--multi .history__slider-item-info {
  max-width: 38.727vw;
}

.history__slider-item.images--multi .history__slider-item-images {
  border-radius: 0;
}

@media (max-width: 767px) {
  .history__slider-item.images--multi .history__slider-item-images {
    flex-direction: column;
  }
}

.history__slider-item.images--multi .history__slider-item-images img {
  overflow: hidden;
  border-radius: 0.606vw;
  width: 22.667vw;
  -o-object-fit: cover;
  object-fit: cover;
  transform: none;
}

@media (max-width: 767px) {
  .history__slider-item.images--multi .history__slider-item-images img {
    border-radius: 1.867vw;
    height: 58.133vw !important;
  }
}

.history__slider-item-images {
  display: flex;
  justify-content: flex-end;
  gap: 1.496vw;
  width: 100%;
  overflow: hidden;
  border-radius: 0.606vw;
}

@media (max-width: 767px) {
  .history__slider-item-images {
    gap: 5.333vw;
    border-radius: 1.867vw !important;
  }
}

.history__slider-item-images img {
  width: 41.517vw;
  height: 20.677vw;
  -o-object-fit: cover;
  object-fit: cover;
  overflow: hidden;
  border-radius: 0.606vw;
}

@media (max-width: 767px) {
  .history__slider-item-images img {
    width: 81.333vw !important;
    height: 41.067vw !important;
    border-radius: 1.867vw;
  }
}

.history__progress {
  width: 100%;
  border-radius: 3.03vw;
  padding: 1.0069em 1.939vw;
  background-color: #789bd7;
}

@media (max-width: 767px) {
  .history__progress {
    margin-left: -4.85vw;
    width: calc(100% + 2.182vw + 7.5vw);
    padding: 2.667vw;
    border-radius: 0;
  }

  .history__progress .swiper {
    overflow: visible;
  }
}

.history__progress .swiper-wrapper {
  display: flex;
  justify-content: space-between;
}

.history__progress .swiper-slide {
  width: auto !important;
  cursor: pointer;
}

.history__progress .swiper-slide.slide--active {
  cursor: default;
}

.history__progress .swiper-slide.slide--active .history__progress-item {
  background-color: #fff;
  color: #000;
}

.history__progress-item {
  width: -moz-max-content;
  width: max-content;
  padding: 0.45em 0.7em;
  border-radius: 100px;
  font-size: 1vw;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  color: #fff;
  transition: 0.5s;
}

@media (max-width: 767px) {
  .history__progress-item {
    padding: 2.933vw 5.3vw;
    font-size: 4vw;
  }
}

.history__title {
  color: #fff;
}

.intro {
  padding: 3.25vw 0 4.399vw;
}

@media (max-width: 767px) {
  .intro {
    padding: 4.267vw 0 11.2vw 0;
  }
}

.intro__group {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

@media (max-width: 767px) {
  .intro__group {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.664vw;
    justify-content: auto;
    gap: 5.867vw;
  }
}

.intro__group-item {
  display: flex;
  flex-direction: column;
  gap: 0.153vw;
  width: 100%;
  max-width: 38.795vw;
  line-height: 250%;
}

@media (max-width: 767px) {
  .intro__group-item {
    gap: 0.128vw;
    min-width: 100%;
  }
}

.intro__title {
  line-height: 110%;
}

@media (max-width: 767px) {
  .intro__title {
    line-height: 120%;
    font-size: 7.8vw;
    margin-left: -0.693vw;
  }
}

.intro__subtitle {
  color: #2785dc;
  text-transform: uppercase;
  font-size: 0.848vw;
}

@media (max-width: 767px) {
  .intro__subtitle {
    font-size: 2.667vw;
  }
}

.intro__info {
  display: flex;
  flex-direction: column;
  gap: 2.075vw;
}

.intro__info-text {
  font-size: 1.697vw;
  letter-spacing: -2%;
  line-height: 150%;
}

@media (max-width: 767px) {
  .intro__info-text {
    font-size: 4.8vw;
    line-height: normal;
  }
}

.intro__info-image {
  width: 13.939vw;
  height: 2.545vw;
}

@media (max-width: 767px) {
  .intro__info-image {
    display: none;
  }
}

.intro__info-image img {
  width: 100%;
  height: -moz-max-content;
  height: max-content;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  pointer-events: none;
  -o-object-fit: contain;
  object-fit: contain;
}

.intro.intro--slider-out .intro--slider {
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
}

.intro .intro--slider {
  margin-top: 4.703vw;
  overflow: visible !important;
  transition: 0.1s;
}

@media (max-width: 767px) {
  .intro .intro--slider {
    margin-top: 9.867vw;
  }
}

.intro .intro--slider .swiper {
  z-index: -1 !important;
}

.intro .intro--slider .swiper-wrapper {
  display: flex !important;
  align-items: center;
}

.intro .intro--slider .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  transform: scale(1.1);	
  margin-right:3vw;
}

@media (min-width: 767px) {
  .intro .intro--slider .swiper-slide {
    width: 23.636vw !important;
    height: 18.788vw !important;
  }
}

@media (max-width: 767px) {
  .intro .intro--slider .swiper-slide {
    width: 56.8vw !important;
    height: 45.333vw !important;
  }
}

@media (min-width: 767px) {
  .intro .intro--slider .swiper-slide.slide--mini {
    width: 19.394vw !important;
    height: 19.394vw !important;
  }
}

@media (max-width: 767px) {
  .intro .intro--slider .swiper-slide.slide--mini {
    width: 47.467vw !important;
    height: 32vw !important;
  }
}

.intro .intro--slider .swiper-slide.slide--mini img {
  width: 20vw;
  height: 13.333vw;
}

@media (max-width: 767px) {
  .intro .intro--slider .swiper-slide.slide--mini img {
    height: 32vw;
    width: 47.733vw;
  }
}

.intro .intro--slider .swiper-slide img {
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 0.606vw;
  width: 23.636vw;
  height: 18.788vw;
  transform: scale(0.85);
}

@media (max-width: 767px) {
  .intro .intro--slider .swiper-slide img {
    width: 57.067vw;
    height: 45.333vw;
	border-radius: 2.5vw;
  }
}

.progress {
  padding-top: 3.891vw;
  padding-bottom: 4.545vw;
}

@media (max-width: 767px) {
  .progress {
    padding-top: 8.533vw;
    padding-bottom: 11.467vw;
  }
}

.progress .section__header {
  border-color: #cce2f6;
}

.progress .progress--galery-slider * {
  -webkit-text-size-adjust: 100% !important;
}

.progress__group {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-top: 4.545vw;
  gap: 8vw;
}

@media (max-width: 767px) {
  .progress__group {
    margin-top: 8.267vw;
    gap: 7.84vw;
  }
}

.progress__group-row {
  display: flex;
  width: 100%;
}

@media (max-width: 767px) {
  .progress__group-row:not(:nth-last-child(1)) {
    padding-bottom: 9.6vw;
    border-bottom: 1px solid #cce2f6;
  }
}

.progress__item {
  width: 100%;
}

.progress__item:has(.progress__item-col) {
  display: flex;
  justify-content: space-between;
}

@media (max-width: 767px) {
  .progress__item:has(.progress__item-col) {
    flex-direction: column;
    gap: 7.733vw;
  }
}

.progress__item:has(.progress__item-col) .accordion {
  width: 52.061vw;
}

@media (max-width: 767px) {
  .progress__item:has(.progress__item-col) .accordion {
    width: 100%;
  }
}

.progress__item-col {
  display: flex;
  flex-direction: column;
  gap: 7.212vw;
}

@media (max-width: 767px) {
  .progress__item-col {
    gap: 5.333vw;
  }
}

.progress__item-title {
  font-size: 3.03vw;
  font-weight: 600;
  color: #5d7baf;
  letter-spacing: -1%;
}

@media (max-width: 767px) {
  .progress__item-title {
    font-size: 8vw;
  }
}

.progress__item-subtitle {
  font-size: 2.4vw;
  font-weight: 600;
}

@media (max-width: 767px) {
  .progress__item-subtitle {
    font-size: 4vw;
    letter-spacing: -3%;
  }
}

.progress__item-text {
  width: 100%;
  max-width: 29.333vw;
  letter-spacing: -3%;
}

@media (max-width: 767px) {
  .progress__item-text {
    font-size: 4vw;
    max-width: 100%;
  }
}

.progress__item-header {
  display: flex;
  justify-content: space-between;
}

.progress__item-header.header--slim {
  justify-content: flex-start;
  align-items: flex-start;
}

@media (max-width: 767px) {
  .progress__item-header.header--slim {
    gap: 5.867vw;
  }
}

.progress__item-header.header--slim .progress__item-title {
  width: 100%;
  max-width: 21.394vw;
  letter-spacing: -2%;
}

@media (max-width: 767px) {
  .progress__item-header.header--slim .progress__item-title {
    min-width: 100%;
  }
}

.progress__item-header.header--slim .progress__item-subtitle {
  width: 100%;
  letter-spacing: -2%;
height: 6vw;
}

@media (max-width: 767px) {
  .progress__item-header.header--slim .progress__item-subtitle {
    gap: 5.867vw;
    font-size: 6.4vw;
	height:auto;
  }
}

@media (max-width: 767px) {
  .progress__item-header {
    flex-direction: column;
    gap: 6.667vw;
  }
}

.progress__item-galery {
  margin-top: 1.965vw;
}

@media (max-width: 767px) {
  .progress__item-galery {
    margin-top: 2.009vw;
  }
}

.progress__item-galery .swiper {
  overflow: visible;
}

.progress__item-galery .swiper-button-disabled {
  opacity: 0.8 !important;
}

.progress__item-galery .swiper-slide {
  transition: 0.2s !important;
}

@media (max-width: 767px) {
  .progress__item-galery-col {
    display: flex;
    flex-direction: column;
    gap: 2.719vw;
    align-items: center;
  }
}

.progress__item-galery-col:nth-child(1) {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 0.606vw;
  width: 100%;
  max-width: 19.394vw;
}

@media (max-width: 767px) {
  .progress__item-galery-col:nth-child(1) {
    max-width: 100%;
  }
}

.progress__item-galery .swiper-slide {
  background-color: #fff;
}

.progress__item-galery-item {
  position: relative;
  display: flex;
  gap: 1.948vw;
}

@media (max-width: 767px) {
  .progress__item-galery-item {
    flex-direction: column;
    gap: 2.955vw;
  }
}

.progress__item-galery-image {
  width: 100%;
}

@media (max-width: 767px) {
  .progress__item-galery-image {
    margin-top: 3.413vw;
    margin-bottom: -4.267vw;
  }
}

.progress__item-galery-image img {
  width: 51.758vw;
  height: 30.303vw;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 0.606vw;
}

@media (max-width: 767px) {
  .progress__item-galery-image img {
    height: 47.733vw;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 1.867vw;
    width: 100%;
  }
}

.progress__item-galery-preview {
  position: absolute;
  right: -16.594vw;
  top: 0;
  width: 29.758vw;
  height: 17.394vw;
  border-radius: 0.606vw;
  overflow: hidden;
  pointer-events: none;
}

.progress__item-galery-preview img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media (max-width: 767px) {
  .progress__item-galery-preview {
    display: none;
  }
}

.progress__item-galery-counter {
  padding: 0.5em 1.5vw;
  background-color: #2785dc;
  border-radius: 100px;
  font-size: 0.7vw;
  color: #fff;
  width: -moz-max-content;
  width: max-content;
}

@media (max-width: 767px) {
  .progress__item-galery-counter {
    display: none;
  }
}

.progress__item-galery-text {
  font-size: 0.9vw;
  line-height: 1.4vw;
  overflow-y: auto;
  height: 23w;
}

@media (max-width: 767px) {
  .progress__item-galery-text {
    height: -moz-max-content !important;
    height: max-content !important;
    font-size: 4vw;
    line-height: 160%;
    margin-bottom: 0;
    margin-top: 4.352vw;
  }
}

.progress__item-controls {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.97vw;
  width: 100%;
  max-width: 52.061vw;
}

@media (max-width: 767px) {
  .progress__item-controls {
    max-width: 100%;
  }
}

.progress__item-controls-text {
  font-size: 1vw;
  letter-spacing: -3%;
  width: 100%;
  /*max-width: 37.333vw;*/
  line-height: 160%;
}

@media (max-width: 767px) {
  .progress__item-controls-text {
    font-size: 4vw;
    max-width: 100%;
  }
}

.progress__item-controls .swiper-button-disabled {
  opacity: 1 !important;
}

.progress__item-controls-group {
  display: flex;
  align-items: center;
  gap: 1vw;
}

@media (max-width: 767px) {
  .progress__item-controls-group {
    gap: 2.955vw;
  }

  .progress__item-controls-group.controls--dekstop {
    display: none;
  }

  .progress__item-controls-group.controls--mobile {
    display: flex !important;
    margin: 0 auto;
    width: -moz-max-content;
    width: max-content;
    margin-top: 1.758vw;
    gap: 1.515vw;
  }
}

.progress__item-controls-group.controls--mobile {
  display: none;
}

@media (max-width: 767px) {
  .progress__item-controls-group.controls--mobile {
    gap: 6.667vw;
    margin-top: 7.733vw;
  }
}

@media (max-width: 767px) {
  .progress__item-controls-group.controls--mobile .progress__item-controls-btn {
    width: 13.333vw !important;
    height: 13.333vw !important;
  }
}

@media (max-width: 767px) {
  .progress__item-controls-group:has(.js-progress--slider) {
    display: none;
  }
}

.progress__item-controls-btn {
  transition: 0.3s;
  cursor: pointer;
}

.progress__item-controls-btn:not(:has(svg)) {
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='60' height='61' viewBox='0 0 60 61' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M30 60.5C46.5685 60.5 60 47.0685 60 30.5C60 13.9315 46.5685 0.5 30 0.5C13.4315 0.5 0 13.9315 0 30.5C0 47.0685 13.4315 60.5 30 60.5ZM26.9301 19.1697C26.6372 18.8768 26.1623 18.8768 25.8694 19.1697C25.5765 19.4626 25.5765 19.9374 25.8694 20.2303L36.1391 30.5L25.8694 40.7697C25.5765 41.0625 25.5765 41.5374 25.8694 41.8303C26.1623 42.1232 26.6372 42.1232 26.9301 41.8303L37.7301 31.0303L38.2604 30.5L37.7301 29.9697L26.9301 19.1697Z' fill='%232785DC'/%3e%3c/svg%3e ");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100%;
}

.progress__item-controls-btn:not(:has(svg)):hover {
  filter: brightness(40%) saturate(200%);
}

.progress__item-controls-btn,
.progress__item-controls-btn svg {
  width: 3.636vw;
  height: 3.636vw;
}

@media (max-width: 767px) {

  .progress__item-controls-btn,
  .progress__item-controls-btn svg {
    width: 13.333vw;
    height: 13.333vw;
  }
}

.progress__item-controls-btn svg path {
  transition: 0.2s;
}

.progress__item-controls-btn svg:hover path {
  fill: #18478e;
}

.progress__item-controls-btn.btn--prev {
  transform: rotate(180deg);
}

.progress__item-info {
  margin-top: 4.036vw;
}

@media (max-width: 767px) {
  .progress__item-info {
    margin-top: 5.067vw;
  }
}

.progress__item-info .swiper {
  border-radius: 0.606vw;
  overflow: hidden;
}

@media (max-width: 767px) {
  .progress__item-info .swiper {
    overflow: visible;
  }
}

.progress__item-info .swiper-slide {
  width: auto !important;
}

.progress__item-info .swiper-slide:nth-last-child(1) .progress__item-info-card {
  margin-right: 0 !important;
}

.progress__item-info-card {
  position: relative;
  height: 100%;
  width: 16.364vw;
  border-radius: 0.606vw;
  height: 25.455vw;
  margin-right: 1.33vw;
}

.progress__item-info-card,
.progress__item-info-card * {
  overflow: hidden !important;
}

@media (max-width: 767px) {
  .progress__item-info-card {
    border-radius: 0.827vw;
    width: 76vw;
    height: 112vw;
    border-radius: 1.867vw;
    margin-right: 5.333vw;
  }
}

.progress__item-info-card.card--active .progress__item-info-card-preview {
  background-color: rgba(0, 0, 0, 0) !important;
}

.progress__item-info-card.card--active .progress__item-info-card-preview-icon {
  transform: translateY(-200%);
}

@media (max-width: 767px) {
  .progress__item-info-card.card--active .progress__item-info-card-preview-icon {
    transform: none;
  }
}

.progress__item-info-card.card--active .progress__item-info-card-preview-title {
  bottom: calc(100% - 10.667vw);
}

@media (max-width: 767px) {
  .progress__item-info-card.card--active .progress__item-info-card-preview-title {
    bottom: 100%;
  }
}

@media (max-width: 767px) {
  .progress__item-info-card.card--active .progress__item-info-card-view .progress__item-info-card-preview-controls {
    opacity: 1;
    z-index: 10;
  }
}

@media (max-width: 767px) {
  .progress__item-info-card.card--active .progress__item-info-card-view .progress__item-info-card-view-text {
    opacity: 1;
  }
}

.progress__item-info-card.card--active .progress__item-info-card-preview-controls {
  opacity: 0;
}

.progress__item-info-card.card--primary-dark *::-moz-selection {
  background-color: #fff;
  color: #18478e;
}

.progress__item-info-card.card--primary-dark *::selection {
  background-color: #fff;
  color: #18478e;
}

.progress__item-info-card.card--primary-dark,
.progress__item-info-card.card--primary-dark .progress__item-info-card-preview {
  background-color: #18478e;
}

@media (max-width: 767px) {
  .progress__item-info-card.card--primary-dark .progress__item-info-card-preview-controls button span::after {
    background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='19' height='11' viewBox='0 0 19 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M13.1376 0.493164L18.1376 5.49316L13.1376 10.4932' stroke='%232785DC' stroke-linecap='round'/%3e%3cpath d='M17.3778 5.49316L1.07892 5.49316' stroke='%232785DC' stroke-linecap='round'/%3e%3c/svg%3e ");
  }
}

.progress__item-info-card.card--primary-boat,
.progress__item-info-card.card--primary-boat .progress__item-info-card-preview {
  background-color: #789bd7;
}

.progress__item-info-card.card--primary,
.progress__item-info-card.card--primary .progress__item-info-card-preview {
  background-color: #2785dc;
}

.progress__item-info-card.card--warning,
.progress__item-info-card.card--warning .progress__item-info-card-preview {
  background-color: #fd6925;
}

.progress__item-info-card.card--success,
.progress__item-info-card.card--success .progress__item-info-card-preview {
  background-color: #3d9621;
}

.progress__item-info-card-view {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.212vw;
  height: 100%;
  padding: 1.818vw;
  min-height: 25.455vw;
}

@media (max-width: 767px) {
  .progress__item-info-card-view {
    padding: 29.333vw 5.6vw 7.2vw;
    gap: 5.867vw;
    height: 112vw;
  }
}

.progress__item-info-card-view-title {
  font-size: 1.455vw;
  color: #fff;
  font-weight: 600;
  letter-spacing: -2%;
  opacity: 0;
  transition: 0.2s;
}

@media (max-width: 767px) {
  .progress__item-info-card-view-title {
    display: none;
  }
}

.progress__item-info-card-view-text {
  font-size: 0.97vw;
  line-height: 145%;
  color: rgba(255, 255, 255, 0.8784313725);
  transition: 0.2s;
}

@media (max-width: 767px) {
  .progress__item-info-card-view-text {
    font-size: 4vw;
    position: absolute;
    bottom: 28.233vw;
    left: 5.333vw;
    opacity: 0;
    width: 65.067vw;
  }
}

.progress__item-info-card-view-text ul li {
 margin-left:-10px;
}

.progress__item-info-card-view .progress__item-info-card-preview-icon {
  display: none;
}

@media (max-width: 767px) {
  .progress__item-info-card-view .progress__item-info-card-preview-icon {
    display: none;
    position: static;
  }
}

.progress__item-info-card-view .progress__item-info-card-preview-controls {
  display: none;
}

@media (max-width: 767px) {
  .progress__item-info-card-view .progress__item-info-card-preview-controls {
    position: absolute;
    left: 5.333vw;
    bottom: 6.8vw;
    display: block;
    opacity: 0;
    width: calc(100% - 10.666vw - 0.3vw);
  }
}

.progress__item-info-card-preview {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 1.212vw;
  height: 100%;
  min-height: 25.455vw;
  padding: 1.818vw;
  background-color: #18478e;
  transition: 0.5s;
  cursor: default;
  width: 100%;
}

@media (max-width: 767px) {
  .progress__item-info-card-preview {
    padding: 6.768vw 5.6vw;
    gap: 15.733vw;
    min-height: 112vw;
    width: 76vw;
  }
}

.progress__item-info-card-preview-title {
  position: absolute;
  bottom: 2.515vw;
  left: 1.818vw;
  font-size: 1.455vw;
  color: #fff;
  font-weight: 600;
  letter-spacing: -2%;
  min-height: 8.727vw;
  transition: 0.2s;
	padding-right:1.5vw;
}

@media (max-width: 767px) {
  .progress__item-info-card-preview-title {
    font-size: 6.4vw;
    bottom: 33.6vw;
    left: 5.333vw;
	padding-right:3vw;
  }
}

.progress__item-info-card-preview-controls {
  transition: 0.3s;
}

.progress__item-info-card-preview-controls button {
  width: 1.03vw;
  height: 0.606vw;
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='19' height='12' viewBox='0 0 19 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.8882 0.941406L17.8882 5.94141L12.8882 10.9414' stroke='white' stroke-linecap='round'/%3e%3cpath d='M17.1284 5.94141L0.829503 5.94141' stroke='white' stroke-linecap='round'/%3e%3c/svg%3e ");
  background-color: rgba(0, 0, 0, 0);
  background-size: 100%;
}

@media (max-width: 767px) {
  .progress__item-info-card-preview-controls button {
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: none;
    width: 100%;
    height: 11.733vw;
    font-size: 4vw;
    color: #fff;
    border: 1px solid #fff;
    border-radius: 100px;
  }
}

.progress__item-info-card-preview-controls button span {
  display: none;
}

@media (max-width: 767px) {
  .progress__item-info-card-preview-controls button span {
    display: flex;
    align-items: center;
    gap: 2.667vw;
  }

  .progress__item-info-card-preview-controls button span::after {
    content: "";
    display: block;
    width: 4.8vw;
    height: 2.667vw;
    background-size: 100%;
    background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='19' height='11' viewBox='0 0 19 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M13.1376 0.493164L18.1376 5.49316L13.1376 10.4932' stroke='white' stroke-linecap='round'/%3e%3cpath d='M17.3778 5.49316L1.07892 5.49316' stroke='white' stroke-linecap='round'/%3e%3c/svg%3e ");
  }
}

.progress__item-info-card-preview-icon {
  position: absolute;
  top: 1.515vw;
  left: 1.818vw;
  transition: 0.3s;
}

.progress__item-info-card-preview-icon img {
  width: 3.152vw;
  height: 3.152vw;
  -o-object-fit: scale-down;
  object-fit: scale-down;
}

@media (max-width: 767px) {
  .progress__item-info-card-preview-icon img {
    width: 13.867vw;
    height: 13.867vw;
  }
}

@media (max-width: 767px) {
  .progress__item-info-card-preview-icon {
    top: 6.768vw;
    left: 5.6vw;
  }
}

.header {
  position: relative;
  display: flex;
	display: -webkit-flex;
  align-items: center;
  justify-content: space-between;
  gap: 3.198vw;
  padding: 2.372vw 0vw 2.288vw;
}

@media (min-width: 767px) {
  .header {
    border-bottom: 1px solid #cce2f6;
  }
}

@media (max-width: 767px) {
  .header {
    padding: 5.779vw 0vw 7.2vw 0vw;
    gap: 0vw;
    width: 100%;
  }

  /*@supports (-webkit-touch-callout: none) {
    .header {
      transform: translateX(-4vw) !important;
    }
  }*/
}

.header.header--active .header__links {
  visibility: visible;
  opacity: 1;
  transform: none;
}

.header.header--active .header__burger {
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='30' height='26' viewBox='0 0 30 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cline y1='-1' x2='30.611' y2='-1' transform='matrix(0.692992 -0.720946 0.692992 0.720946 4.59018 24.0342)' stroke='%23025AA1' stroke-width='2'/%3e%3cline y1='-1' x2='30.611' y2='-1' transform='matrix(0.692992 0.720945 -0.692992 0.720945 4.19662 1.96533)' stroke='%23025AA1' stroke-width='2'/%3e%3c/svg%3e ");
}

.header.header--active .header__lang {
  opacity: 0;
  visibility: hidden;
}

.header__controls {
  display: flex;
display: -webkit-flex;
  align-items: center;
  gap: 1.968vw;
}

@media (max-width: 767px) {
  .header__controls {
    /*padding-right: 1.867vw;*/
    gap: 23.467vw;
  }
}

.header__burger {
  display: none;
  width: 1.818vw;
  height: 1.576vw;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='30' height='27' viewBox='0 0 30 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cline y1='1.16797' x2='30' y2='1.16797' stroke='%23025AA1' stroke-width='2'/%3e%3cline y1='13.168' x2='30' y2='13.168' stroke='%23025AA1' stroke-width='2'/%3e%3cline y1='25.168' x2='30' y2='25.168' stroke='%23025AA1' stroke-width='2'/%3e%3c/svg%3e ");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100%;
  transition: 0.1s;
  cursor: pointer;
}

@media (max-width: 767px) {
  .header__burger {
    display: block;
    width: 8vw;
    height: 8vw;
  }

  /*@supports (-webkit-touch-callout: none) {
    .header__burger {
      transform: translateX(-4vw) !important;
    }
  }*/
}

.header__logo img {
  width: -moz-max-content;
  width: max-content;
  height: 3.576vw;
}

@media (max-width: 767px) {
  .header__logo img {
    height: 10.4vw;
	width: auto;
  }
}

@media (max-width: 767px) {
  .header__links {
    position: absolute;
    top: calc(100% - 6px);
    left: -4.967vw;
    height: 100vh;
    width: 313.6vw;
    background-color: #fff;
    padding: 4.101vw 4.496vw;
    transform: translateY(-20px);
    opacity: 0;
    visibility: hidden;
    transition: 0.25s;
    z-index: 999;
  }

  /*@supports (-webkit-touch-callout: none) {
    .header__links {
      transform: translateX(4vw) !important;
    }
  }*/
}

.header__links ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.747vw;
  padding: 0;
}

@media (max-width: 767px) {
  .header__links ul {
    flex-direction: column;
    gap: 0;
    width: 83vw;
  }
}

.header__links ul li {
  font-size: 0.848vw;
  text-transform: uppercase;
  color: #000;
  transition: 0.03s;
  cursor: pointer;
}

@media (max-width: 767px) {
  .header__links ul li {
    padding: 5.544vw 0vw;
  }
}

.header__links ul li:hover {
  color: #18478e;
}

@media (max-width: 767px) {
  .header__links ul li {
    text-transform: none;
    font-size: 4.267vw;
    border-bottom: 1px solid #cce2f6;
  }
}

.header__links ul li::before {
  display: none;
}

.header__lang {
  position: relative;
  height: 2.545vw;
  transition: 0.03s;
}

.header__lang {
    transition: 0.2s;
}
.header__lang-row:nth-last-child(1) {
    display: none;
}

@media (max-width: 767px) {
  .header__lang {
    height: 8.323vw;
  }
}

.header__lang.lang--active .header__lang-row {
  background-color: rgba(0, 0, 0, 0);
  z-index: 1;
  cursor: default;
}

.header__lang.lang--active .header__lang-title::after {
  transform: rotate(180deg);
}

@media (max-width: 767px) {
  .header__lang.lang--active .header__lang-container::after {
    border-radius: 4.8vw;
  }
}

.header__lang-container {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  position: relative;
}

@media (max-width: 767px) {
  .header__lang-container {
    gap: 1.333vw;
  }
}

.header__lang-container::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 1.273vw;
  background-color: #f2f6fd;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

@media (max-width: 767px) {
  .header__lang-container::after {
    border-radius: 13.333vw;
  }
}

.header__lang-icon {
  display: flex;
  align-items: center;
  height: 0.848vw;
  width: 1vw;
}

@media (max-width: 767px) {
  .header__lang-icon {
    height: 3.733vw;
    width: 4.8vw;
  }
}

.header__lang-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.header__lang-row {
  position: relative;
  z-index: 2;
}

.header__lang-row-content {
  display: flex;
  align-items: center;
  font-weight: 600;
  gap: 0.504vw;
  padding: 0.212vw 1.273vw 0.697vw;
  cursor: pointer;
}

@media (max-width: 767px) {
  .header__lang-row-content {
    padding: 1.035vw 3.2vw 2.315vw;
  }
}

.header__lang-row:not(.header__lang-row:nth-child(-n+1)) {
  transition: 0.03s opacity;
  cursor: pointer !important;
}

.header__lang-row:not(.header__lang-row:nth-child(-n+1)):hover {
  opacity: 0.9;
}

.header__lang-row:nth-child(-n+1) .header__lang-row-content {
  padding: 0.697vw 1.273vw;
}

@media (max-width: 767px) {
  .header__lang-row:nth-child(-n+1) .header__lang-row-content {
    padding: 2.315vw 3.2vw;
  }
}

.header__lang-row:nth-child(-n+1) .header__lang-title::after {
  opacity: 1;
}

.header__lang-title {
  display: flex;
  align-items: center;
  gap: 0.347vw;
  font-size: 0.848vw;
  color: #000;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  font-weight: 500;
}

.header__lang-title::after {
  display: block;
  content: "";
  width: 0.548vw;
  height: 0.548vw;
  background-image: url("data:image/svg+xml;charset=UTF-8, %3csvg width='9' height='8' viewBox='0 0 9 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M4.85352 7.55225L0.935577 0.766175L8.77146 0.766175L4.85352 7.55225Z' fill='%232677D6'/%3e%3c/svg%3e ");
  opacity: 0;
  transition: 0.1s transform;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center center;
}

@media (max-width: 767px) {
  .header__lang-title::after {
    width: 2.534vw;
    height: 2.534vw;
  }
}

@media (max-width: 767px) {
  .header__lang-title {
    gap: 1.328vw;
    font-size: 3.2vw;
  }
}

.header__container {
  display: flex;
	display: -webkit-flex;
  align-items: center;
  gap: 3.198vw;
}

.footer {
  display: flex;
  flex-direction: column;
  gap: 2.207vw;
  padding: 3.067vw 5.172vw !important;
  background-color: #18478e;
}

@media (max-width: 767px) {
  .footer {
    padding: 1.5625rem 1rem 1.9375rem !important;
    gap: 11.2vw;
  }
}

.footer * {
  font-size: 1.034vw;
  color: #e7eef9;
  line-height: 150% !important;
}

@media (max-width: 767px) {
  .footer * {
    font-size: 4vw !important;
  }
}

.footer__logo {
  width: 100%;
}

@media (max-width: 767px) {
  .footer__logo {
    height: 10.667vw;
  }
}

.footer__logo img {
  filter: brightness(100);
}

@media (max-width: 767px) {
  .footer__logo img {
    height: 10.667vw;
    /*width: -moz-max-content;
    width: max-content;*/
    -o-object-fit: scale-down;
    object-fit: scale-down;
	margin-right:20px;
  }
}

.footer__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.103vw;
}

.footer__container ul {
  display: flex;
  gap: 3.172vw;
}

@media (max-width: 767px) {
  .footer__container ul {
    display: none;
  }
}

.footer__container ul li {
  cursor: pointer;
  transition: 0.1s;
  width: -moz-max-content;
  width: max-content;
}

.footer__container ul li:hover {
  color: #fff;
}

.footer__container ul li::before {
  display: none;
}

.footer__cop {
  line-height: 1.655vw;
  display:flex;
  justify-content:space-between;
  align-items: flex-end;
}

@media (max-width: 767px) {
  .footer__cop {
    font-size: 1.773vw;
    align-items:flex-start;
    flex-direction:column;
  }
  .footer__cop div {
	margin-top:30px;
   }
}

.footer__cop::-moz-selection {
  background-color: #fff;
  color: #18478e;
}

.footer__cop::selection {
  background-color: #fff;
  color: #18478e;
}

.bc-logo {
max-height:60px;
margin-left:40px;
}

@media (max-width: 767px) {
  	.bc-logo {
	max-height:60px;
	margin-left:0px;
	}
}