@font-face {
    font-family: 'Gilroy';
    src: url('/public/fonts/Gilroy-ExtraBold.eot');
    src: local('Gilroy ExtraBold'), local('Gilroy-ExtraBold'),
        url('/public/fonts/Gilroy-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('/public/fonts/Gilroy-ExtraBold.woff') format('woff'),
        url('/public/fonts/Gilroy-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/public/fonts/Gilroy-Heavy.eot');
    src: local('Gilroy Heavy'), local('Gilroy-Heavy'),
        url('/public/fonts/Gilroy-Heavy.eot?#iefix') format('embedded-opentype'),
        url('/public/fonts/Gilroy-Heavy.woff') format('woff'),
        url('/public/fonts/Gilroy-Heavy.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/public/fonts/Gilroy-LightItalic.eot');
    src: local('Gilroy Light Italic'), local('Gilroy-LightItalic'),
        url('/public/fonts/Gilroy-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('/public/fonts/Gilroy-LightItalic.woff') format('woff'),
        url('/public/fonts/Gilroy-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/public/fonts/Gilroy-ThinItalic.eot');
    src: local('Gilroy Thin Italic'), local('Gilroy-ThinItalic'),
        url('/public/fonts/Gilroy-ThinItalic.eot?#iefix') format('embedded-opentype'),
        url('/public/fonts/Gilroy-ThinItalic.woff') format('woff'),
        url('/public/fonts/Gilroy-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/public/fonts/Gilroy-BlackItalic.eot');
    src: local('Gilroy Black Italic'), local('Gilroy-BlackItalic'),
        url('/public/fonts/Gilroy-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('/public/fonts/Gilroy-BlackItalic.woff') format('woff'),
        url('/public/fonts/Gilroy-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/public/fonts/Gilroy-BoldItalic.eot');
    src: local('Gilroy Bold Italic'), local('Gilroy-BoldItalic'),
        url('/public/fonts/Gilroy-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('/public/fonts/Gilroy-BoldItalic.woff') format('woff'),
        url('/public/fonts/Gilroy-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/public/fonts/Gilroy-SemiBold.eot');
    src: local('Gilroy SemiBold'), local('Gilroy-SemiBold'),
        url('/public/fonts/Gilroy-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('/public/fonts/Gilroy-SemiBold.woff') format('woff'),
        url('/public/fonts/Gilroy-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/public/fonts/Gilroy-UltraLightItalic.eot');
    src: local('Gilroy UltraLight Italic'), local('Gilroy-UltraLightItalic'),
        url('/public/fonts/Gilroy-UltraLightItalic.eot?#iefix') format('embedded-opentype'),
        url('/public/fonts/Gilroy-UltraLightItalic.woff') format('woff'),
        url('/public/fonts/Gilroy-UltraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/public/fonts/Gilroy-SemiBoldItalic.eot');
    src: local('Gilroy SemiBold Italic'), local('Gilroy-SemiBoldItalic'),
        url('/public/fonts/Gilroy-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('/public/fonts/Gilroy-SemiBoldItalic.woff') format('woff'),
        url('/public/fonts/Gilroy-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/public/fonts/Gilroy-Light.eot');
    src: local('Gilroy Light'), local('Gilroy-Light'),
        url('/public/fonts/Gilroy-Light.eot?#iefix') format('embedded-opentype'),
        url('/public/fonts/Gilroy-Light.woff') format('woff'),
        url('/public/fonts/Gilroy-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/public/fonts/Gilroy-MediumItalic.eot');
    src: local('Gilroy Medium Italic'), local('Gilroy-MediumItalic'),
        url('/public/fonts/Gilroy-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('/public/fonts/Gilroy-MediumItalic.woff') format('woff'),
        url('/public/fonts/Gilroy-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/public/fonts/Gilroy-ExtraBoldItalic.eot');
    src: local('Gilroy ExtraBold Italic'), local('Gilroy-ExtraBoldItalic'),
        url('/public/fonts/Gilroy-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('/public/fonts/Gilroy-ExtraBoldItalic.woff') format('woff'),
        url('/public/fonts/Gilroy-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/public/fonts/Gilroy-Regular.eot');
    src: local('Gilroy Regular'), local('Gilroy-Regular'),
        url('/public/fonts/Gilroy-Regular.eot?#iefix') format('embedded-opentype'),
        url('/public/fonts/Gilroy-Regular.woff') format('woff'),
        url('/public/fonts/Gilroy-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/public/fonts/Gilroy-HeavyItalic.eot');
    src: local('Gilroy Heavy Italic'), local('Gilroy-HeavyItalic'),
        url('/public/fonts/Gilroy-HeavyItalic.eot?#iefix') format('embedded-opentype'),
        url('/public/fonts/Gilroy-HeavyItalic.woff') format('woff'),
        url('/public/fonts/Gilroy-HeavyItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/public/fonts/Gilroy-Medium.eot');
    src: local('Gilroy Medium'), local('Gilroy-Medium'),
        url('/public/fonts/Gilroy-Medium.eot?#iefix') format('embedded-opentype'),
        url('/public/fonts/Gilroy-Medium.woff') format('woff'),
        url('/public/fonts/Gilroy-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/public/fonts/Gilroy-RegularItalic.eot');
    src: local('Gilroy Regular Italic'), local('Gilroy-RegularItalic'),
        url('/public/fonts/Gilroy-RegularItalic.eot?#iefix') format('embedded-opentype'),
        url('/public/fonts/Gilroy-RegularItalic.woff') format('woff'),
        url('/public/fonts/Gilroy-RegularItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/public/fonts/Gilroy-UltraLight.eot');
    src: local('Gilroy UltraLight'), local('Gilroy-UltraLight'),
        url('/public/fonts/Gilroy-UltraLight.eot?#iefix') format('embedded-opentype'),
        url('/public/fonts/Gilroy-UltraLight.woff') format('woff'),
        url('/public/fonts/Gilroy-UltraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/public/fonts/Gilroy-Bold.eot');
    src: local('Gilroy Bold'), local('Gilroy-Bold'),
        url('/public/fonts/Gilroy-Bold.eot?#iefix') format('embedded-opentype'),
        url('/public/fonts/Gilroy-Bold.woff') format('woff'),
        url('/public/fonts/Gilroy-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/public/fonts/Gilroy-Thin.eot');
    src: local('Gilroy Thin'), local('Gilroy-Thin'),
        url('/public/fonts/Gilroy-Thin.eot?#iefix') format('embedded-opentype'),
        url('/public/fonts/Gilroy-Thin.woff') format('woff'),
        url('/public/fonts/Gilroy-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/public/fonts/Gilroy-Black.eot');
    src: local('Gilroy Black'), local('Gilroy-Black'),
        url('/public/fonts/Gilroy-Black.eot?#iefix') format('embedded-opentype'),
        url('/public/fonts/Gilroy-Black.woff') format('woff'),
        url('/public/fonts/Gilroy-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}


/**
 * Swiper 6.8.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: August 23, 2021
 */

@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') format('woff');
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-container-pointer-events {
  touch-action: pan-y;
}
.swiper-container-pointer-events.swiper-container-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 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-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}
.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: 'prev';
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}
.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: 'next';
}
.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}
.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000;
}
.swiper-button-lock {
  display: none;
}
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}
/* Bullets */
.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: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 50%;
  background: #000;
  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: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}
.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}
/* Progress */
.swiper-pagination-progressbar {
  background: 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-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-vertical > .swiper-pagination-progressbar,
.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-white {
  --swiper-pagination-color: #ffffff;
}
.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}
.swiper-pagination-lock {
  display: none;
}
/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  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 > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
}
/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}
.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%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube {
  overflow: visible;
}
.swiper-container-cube .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}
.swiper-container-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  backface-visibility: hidden;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/public/fonts/Gilroy-ExtraBold.eot');
    src: local('Gilroy ExtraBold'), local('Gilroy-ExtraBold'),
        url('/public/fonts/Gilroy-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('/public/fonts/Gilroy-ExtraBold.woff') format('woff'),
        url('/public/fonts/Gilroy-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/public/fonts/Gilroy-Heavy.eot');
    src: local('Gilroy Heavy'), local('Gilroy-Heavy'),
        url('/public/fonts/Gilroy-Heavy.eot?#iefix') format('embedded-opentype'),
        url('/public/fonts/Gilroy-Heavy.woff') format('woff'),
        url('/public/fonts/Gilroy-Heavy.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/public/fonts/Gilroy-LightItalic.eot');
    src: local('Gilroy Light Italic'), local('Gilroy-LightItalic'),
        url('/public/fonts/Gilroy-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('/public/fonts/Gilroy-LightItalic.woff') format('woff'),
        url('/public/fonts/Gilroy-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/public/fonts/Gilroy-ThinItalic.eot');
    src: local('Gilroy Thin Italic'), local('Gilroy-ThinItalic'),
        url('/public/fonts/Gilroy-ThinItalic.eot?#iefix') format('embedded-opentype'),
        url('/public/fonts/Gilroy-ThinItalic.woff') format('woff'),
        url('/public/fonts/Gilroy-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/public/fonts/Gilroy-BlackItalic.eot');
    src: local('Gilroy Black Italic'), local('Gilroy-BlackItalic'),
        url('/public/fonts/Gilroy-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('/public/fonts/Gilroy-BlackItalic.woff') format('woff'),
        url('/public/fonts/Gilroy-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/public/fonts/Gilroy-BoldItalic.eot');
    src: local('Gilroy Bold Italic'), local('Gilroy-BoldItalic'),
        url('/public/fonts/Gilroy-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('/public/fonts/Gilroy-BoldItalic.woff') format('woff'),
        url('/public/fonts/Gilroy-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/public/fonts/Gilroy-SemiBold.eot');
    src: local('Gilroy SemiBold'), local('Gilroy-SemiBold'),
        url('/public/fonts/Gilroy-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('/public/fonts/Gilroy-SemiBold.woff') format('woff'),
        url('/public/fonts/Gilroy-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/public/fonts/Gilroy-UltraLightItalic.eot');
    src: local('Gilroy UltraLight Italic'), local('Gilroy-UltraLightItalic'),
        url('/public/fonts/Gilroy-UltraLightItalic.eot?#iefix') format('embedded-opentype'),
        url('/public/fonts/Gilroy-UltraLightItalic.woff') format('woff'),
        url('/public/fonts/Gilroy-UltraLightItalic.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/public/fonts/Gilroy-SemiBoldItalic.eot');
    src: local('Gilroy SemiBold Italic'), local('Gilroy-SemiBoldItalic'),
        url('/public/fonts/Gilroy-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('/public/fonts/Gilroy-SemiBoldItalic.woff') format('woff'),
        url('/public/fonts/Gilroy-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/public/fonts/Gilroy-Light.eot');
    src: local('Gilroy Light'), local('Gilroy-Light'),
        url('/public/fonts/Gilroy-Light.eot?#iefix') format('embedded-opentype'),
        url('/public/fonts/Gilroy-Light.woff') format('woff'),
        url('/public/fonts/Gilroy-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/public/fonts/Gilroy-MediumItalic.eot');
    src: local('Gilroy Medium Italic'), local('Gilroy-MediumItalic'),
        url('/public/fonts/Gilroy-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('/public/fonts/Gilroy-MediumItalic.woff') format('woff'),
        url('/public/fonts/Gilroy-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/public/fonts/Gilroy-ExtraBoldItalic.eot');
    src: local('Gilroy ExtraBold Italic'), local('Gilroy-ExtraBoldItalic'),
        url('/public/fonts/Gilroy-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
        url('/public/fonts/Gilroy-ExtraBoldItalic.woff') format('woff'),
        url('/public/fonts/Gilroy-ExtraBoldItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/public/fonts/Gilroy-Regular.eot');
    src: local('Gilroy Regular'), local('Gilroy-Regular'),
        url('/public/fonts/Gilroy-Regular.eot?#iefix') format('embedded-opentype'),
        url('/public/fonts/Gilroy-Regular.woff') format('woff'),
        url('/public/fonts/Gilroy-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/public/fonts/Gilroy-HeavyItalic.eot');
    src: local('Gilroy Heavy Italic'), local('Gilroy-HeavyItalic'),
        url('/public/fonts/Gilroy-HeavyItalic.eot?#iefix') format('embedded-opentype'),
        url('/public/fonts/Gilroy-HeavyItalic.woff') format('woff'),
        url('/public/fonts/Gilroy-HeavyItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/public/fonts/Gilroy-Medium.eot');
    src: local('Gilroy Medium'), local('Gilroy-Medium'),
        url('/public/fonts/Gilroy-Medium.eot?#iefix') format('embedded-opentype'),
        url('/public/fonts/Gilroy-Medium.woff') format('woff'),
        url('/public/fonts/Gilroy-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/public/fonts/Gilroy-RegularItalic.eot');
    src: local('Gilroy Regular Italic'), local('Gilroy-RegularItalic'),
        url('/public/fonts/Gilroy-RegularItalic.eot?#iefix') format('embedded-opentype'),
        url('/public/fonts/Gilroy-RegularItalic.woff') format('woff'),
        url('/public/fonts/Gilroy-RegularItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/public/fonts/Gilroy-UltraLight.eot');
    src: local('Gilroy UltraLight'), local('Gilroy-UltraLight'),
        url('/public/fonts/Gilroy-UltraLight.eot?#iefix') format('embedded-opentype'),
        url('/public/fonts/Gilroy-UltraLight.woff') format('woff'),
        url('/public/fonts/Gilroy-UltraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/public/fonts/Gilroy-Bold.eot');
    src: local('Gilroy Bold'), local('Gilroy-Bold'),
        url('/public/fonts/Gilroy-Bold.eot?#iefix') format('embedded-opentype'),
        url('/public/fonts/Gilroy-Bold.woff') format('woff'),
        url('/public/fonts/Gilroy-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/public/fonts/Gilroy-Thin.eot');
    src: local('Gilroy Thin'), local('Gilroy-Thin'),
        url('/public/fonts/Gilroy-Thin.eot?#iefix') format('embedded-opentype'),
        url('/public/fonts/Gilroy-Thin.woff') format('woff'),
        url('/public/fonts/Gilroy-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gilroy';
    src: url('/public/fonts/Gilroy-Black.eot');
    src: local('Gilroy Black'), local('Gilroy-Black'),
        url('/public/fonts/Gilroy-Black.eot?#iefix') format('embedded-opentype'),
        url('/public/fonts/Gilroy-Black.woff') format('woff'),
        url('/public/fonts/Gilroy-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}


[data-simplebar]{position:relative;flex-direction:column;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;align-items:flex-start}.simplebar-wrapper{overflow:hidden;width:inherit;height:inherit;max-width:inherit;max-height:inherit}.simplebar-mask{direction:inherit;position:absolute;overflow:hidden;padding:0;margin:0;left:0;top:0;bottom:0;right:0;width:auto!important;height:auto!important;z-index:0}.simplebar-offset{direction:inherit!important;box-sizing:inherit!important;resize:none!important;position:absolute;top:0;left:0;bottom:0;right:0;padding:0;margin:0;-webkit-overflow-scrolling:touch}.simplebar-content-wrapper{direction:inherit;box-sizing:border-box!important;position:relative;display:block;height:100%;width:auto;max-width:100%;max-height:100%;scrollbar-width:none;-ms-overflow-style:none}.simplebar-content-wrapper::-webkit-scrollbar,.simplebar-hide-scrollbar::-webkit-scrollbar{display:none;width:0;height:0}.simplebar-content:after,.simplebar-content:before{content:' ';display:table}.simplebar-placeholder{max-height:100%;max-width:100%;width:100%;pointer-events:none}.simplebar-height-auto-observer-wrapper{box-sizing:inherit!important;height:100%;width:100%;max-width:1px;position:relative;float:left;max-height:1px;overflow:hidden;z-index:-1;padding:0;margin:0;pointer-events:none;flex-grow:inherit;flex-shrink:0;flex-basis:0}.simplebar-height-auto-observer{box-sizing:inherit;display:block;opacity:0;position:absolute;top:0;left:0;height:1000%;width:1000%;min-height:1px;min-width:1px;overflow:hidden;pointer-events:none;z-index:-1}.simplebar-track{z-index:1;position:absolute;right:0;bottom:0;pointer-events:none;overflow:hidden}[data-simplebar].simplebar-dragging .simplebar-content{pointer-events:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}[data-simplebar].simplebar-dragging .simplebar-track{pointer-events:all}.simplebar-scrollbar{position:absolute;left:0;right:0;min-height:10px}.simplebar-scrollbar:before{position:absolute;content:'';background:#000;border-radius:7px;left:2px;right:2px;opacity:0;transition:opacity .2s linear}.simplebar-scrollbar.simplebar-visible:before{opacity:.5;transition:opacity 0s linear}.simplebar-track.simplebar-vertical{top:0;width:11px}.simplebar-track.simplebar-vertical .simplebar-scrollbar:before{top:2px;bottom:2px}.simplebar-track.simplebar-horizontal{left:0;height:11px}.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before{height:100%;left:2px;right:2px}.simplebar-track.simplebar-horizontal .simplebar-scrollbar{right:auto;left:0;top:2px;height:7px;min-height:0;min-width:10px;width:auto}[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical{right:auto;left:0}.hs-dummy-scrollbar-size{direction:rtl;position:fixed;opacity:0;visibility:hidden;height:500px;width:500px;overflow-y:hidden;overflow-x:scroll}.simplebar-hide-scrollbar{position:fixed;left:0;visibility:hidden;overflow-y:scroll;scrollbar-width:none;-ms-overflow-style:none}

@charset "UTF-8";
.h1 {
  font-family: "Gilroy";
  size: 24px;
  font-weight: 700;
  color: #1E2843;
}

.h2 {
  font-family: "Gilroy";
  font-weight: 700;
  font-size: 22px;
  line-height: 27px;
  color: #1E2843;
}

.h3 {
  font-family: "Gilroy";
  font-weight: 700;
  color: #1E2843;
}

.p {
  font-family: "Gilroy";
  font-weight: 500;
  font-size: 14px;
  line-height: 150%;
  color: #1E2843;
}
.p_bold {
  font-family: "Gilroy";
  font-weight: 700;
}

@media (min-width: 1024px) {
  .h2 {
    font-size: 48px;
    line-height: 58px;
    margin-bottom: 24px;
  }
  .h3 {
    font-size: 26px;
  }
  .p {
    font-size: 24px;
  }
}
@media (min-width: 1440px) {
  .h2 {
    font-size: 38px;
  }
  .h3 {
    font-size: 20px;
  }
  .p {
    font-size: 19px;
  }
}
.logo {
  height: 20px;
  width: 70px;
}
.logo svg {
  height: 20px;
}

.language-dropdown {
  position: absolute;
  left: 200px;
  bottom: -2px;
  padding: 10px;
  border-radius: 8px;
}
.language-dropdown .language-list .language-item.active {
  display: none;
}
.language-dropdown .flag-icon {
  z-index: 2;
  border-radius: 50%;
  cursor: pointer;
}
.language-dropdown .dropdown {
  border-radius: 12px;
  padding: 10px;
  padding-top: 45px;
  box-sizing: border-box;
  top: 0;
  left: 0;
  width: 100%;
  bottom: auto;
}
.language-dropdown .dropdown-btn .flag-icon {
  display: none;
}
.language-dropdown .dropdown-btn .flag-icon.active {
  display: block;
}

.dropdown__arrow-icon {
  width: 14px;
  height: 9px;
  margin-left: 13px;
}
.dropdown__arrow-icon.rotate {
  transform: rotate(180deg);
}

.flag-icon {
  width: 24px;
  height: 24px;
}

.user-icon {
  width: 24px;
  height: 24px;
}
.user-icon svg {
  width: 24px;
  height: 24px;
}

.header {
  padding: 13px 0;
}
.header .inner {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header .menu {
  display: none;
}
.header .menu .user-icon {
  margin-right: 11px;
}
.header .menu_mobile {
  position: absolute;
  display: flex;
  justify-content: start;
  box-sizing: border-box;
  padding: 77px 0 44px;
  width: 192px;
  height: 300px;
  right: 0;
  top: 0;
  background: #ffffff;
  border-radius: 0 0 0 15px;
}
.header .menu_mobile .language-dropdown {
  position: absolute;
  margin-left: 0;
  left: -13px;
  bottom: 230px;
}
.header .menu_mobile__nav {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: space-between;
  padding-left: 30px;
}
.header .menu_mobile__nav a {
  text-decoration: none;
  font-family: "Gilroy";
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 50px;
  text-align: center;
  color: #1E2843;
}
.header .menu_mobile__nav .button {
  display: flex;
  align-items: center;
  padding: 8px 10px;
  background-color: transparent;
  border: 2px solid #DFE2E9;
  box-sizing: border-box;
  border-radius: 18px;
  font-family: "Gilroy";
  font-weight: 500;
  font-size: 18px;
  line-height: 21px;
  color: #1E2843;
}
.header .menu_mobile__nav .button .user-icon {
  margin-right: 10px;
  width: 20px;
  height: 20px;
}
.header .menu_mobile__close {
  position: absolute;
  width: 16px;
  height: 16px;
  top: 13px;
  right: 16px;
}
.header .menu_mobile__wrap {
  position: fixed;
  left: 0;
  top: 0;
  height: 100vh;
  width: 100vw;
  z-index: 100;
  background: rgba(30, 40, 67, 0.9);
}
.header .menu__burger {
  width: 24px;
  height: 24px;
  cursor: pointer;
  stroke: #1E2843;
}
.header .menu__burger_white {
  stroke: #fff;
}

@keyframes show-header {
  0% {
    opacity: 0;
    top: -108px;
  }
  100% {
    opacity: 1;
    top: 0;
  }
}
@media (min-width: 1024px) {
  .logo {
    height: 30px;
    width: 136px;
  }
  .logo svg {
    height: 40px;
  }
  .header {
    padding: 14px 0;
    background-color: #ffffff;
    z-index: 20;
  }
  .header_fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    animation-name: show-header;
    animation-duration: 1s;
    box-shadow: 0px 3px 7px rgba(30, 40, 67, 0.1);
  }
  .header .inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .header .menu {
    display: flex;
  }
  .header .menu__item {
    display: flex;
    align-items: center;
    margin-right: 75px;
    font-family: "Gilroy";
    font-weight: 500;
    color: #1E2843;
    font-size: 18px;
  }
  .header .menu__item .menu__icon {
    margin-right: 10px;
  }
  .header .menu__item .menu__arrow-icon {
    width: 14px;
    height: 9px;
    margin-left: 13px;
  }
  .header .menu__item .menu__arrow-icon.rotate {
    transform: rotate(180deg);
  }
  .header .menu__item a {
    font-family: "Gilroy";
    font-weight: 500;
    color: #1E2843;
    text-decoration: none;
  }
  .header .menu__item:last-child {
    margin-right: 0;
  }
}
.button {
  border: none;
  outline: none;
  border-radius: 8px;
  padding: 12px 25px;
  cursor: pointer;
}
.button:disabled {
  opacity: 0.5;
  cursor: auto;
}
.button-mobile-market {
  padding: 9px 18px;
  border-radius: 7px;
  background-color: #000000;
}
.button_large {
  width: 100%;
}
.button_link {
  background-color: transparent;
  padding: 0;
}
.button_grey {
  background-color: #F4F4F4;
  color: #1E2843;
}
.button_green {
  background-color: #14D69C;
  color: #ffffff;
}
.button_orange {
  border-radius: 18px;
  background: linear-gradient(180deg, #FF6D55 0%, #FF5134 114.71%);
  color: #ffffff;
}
.button_orange-line {
  border-radius: 18px;
  border: 2px solid #FF5134;
  background-color: #fff;
  text-decoration: none;
  font-weight: 700;
}

.calculator__button_add {
  border-radius: 16px;
}

.table {
  margin: 28px 0 15px;
  font-family: "Gilroy";
  font-size: 12px;
  font-weight: 600;
}
.table__arrow {
  width: 10px;
  height: 7px;
  margin-left: 5px;
}
.table__r-wrap {
  display: flex;
  justify-content: space-around;
  width: 58%;
}
.table__r-wrap .table__col {
  width: 33.3333333333%;
}
.table__l-wrap {
  width: 42%;
}
.table__l-wrap .table__col {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.table__row {
  display: flex;
  justify-content: space-between;
  padding: 9px 11px;
}
.table__row:nth-child(2n) {
  background-color: transparent;
}
.table__row:nth-child(2n+1) {
  background-color: #D1F1FD;
}
.table__row:last-child {
  padding: 9px 0;
}
.table__row:last-child .table__r-wrap {
  display: none;
}
.table__row:last-child .button {
  width: 100%;
  padding-top: 9px;
  padding-bottom: 9px;
}
.table__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 9px 11px;
  background-color: #F5F5F5;
}
.table__head .table__l-wrap .table__col {
  justify-content: flex-start;
}
.table__col {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

@media (min-width: 1024px) {
  .table {
    font-size: 18px;
    margin-top: 64px;
    margin-bottom: 54px;
  }
  .table button {
    width: 137px;
  }
  .table__head {
    background-color: transparent;
    font-size: 24px;
    font-weight: 700;
    padding: 0 30px;
  }
  .table__head .table__l-wrap .table__col {
    display: none;
  }
  .table__head .table__col {
    padding-bottom: 56px;
    font-size: 32px;
    font-weight: 700;
  }
  .table__head .table__col-title {
    font-size: 24px;
    margin-top: 10px;
  }
  .table__head .table__r-wrap .table__col:nth-child(2n) {
    border-top: 2px solid #D2D7E2;
    border-radius: 18px 18px 0 0;
  }
  .table__col {
    padding: 18px 0;
  }
  .table__l-wrap {
    max-width: 400px;
  }
  .table__r-wrap .table__col:nth-child(2n) {
    border: 2px solid #D2D7E2;
    border-top: none;
    border-bottom: none;
  }
  .table__row {
    padding: 0 30px;
  }
  .table__row:nth-child(2n+1) {
    background-color: transparent;
  }
  .table__row:nth-child(2n) {
    background-color: #D1F1FD;
  }
  .table__row:last-child {
    display: flex;
    background-color: transparent;
    padding: 0px 30px;
  }
  .table__row:last-child .button {
    width: auto;
    border-radius: 18px;
    font-size: 18px;
    padding-top: 18px;
    padding-bottom: 18px;
  }
  .table__row:last-child .table__r-wrap {
    display: flex;
  }
  .table__row:last-child .table__col {
    padding-top: 45px;
    padding-bottom: 37px;
  }
  .table__row:last-child .table__col:nth-child(2n) {
    border-bottom: 2px solid #D2D7E2;
    border-radius: 0 0 18px 18px;
  }
}
.tabs {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 16px;
  overflow-x: scroll;
  white-space: nowrap;
  padding-bottom: 8px;
}
.tabs_wm .tabs__tab {
  margin-right: 6px;
}
.tabs_wm .tabs__tab:last-child {
  margin-right: 0;
}
.tabs__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.tabs__tab {
  font-size: 12px;
  font-weight: 600;
  padding: 8px 12px;
  border-radius: 4px;
  border: none;
  outline: none;
  border: 1px solid #FF5134;
  background-color: transparent;
  cursor: pointer;
}
.tabs__tab.active {
  color: #ffffff;
  background: linear-gradient(180deg, #FF7C66 0%, #FF5134 167.86%);
  padding: 9px 13px;
  border: none;
}
.tabs_line {
  position: relative;
  justify-content: space-between;
  padding-bottom: 2px;
  margin-bottom: 22px;
  box-shadow: 0px -1px 0px 0px #ffffff inset;
}
.tabs_line ::-webkit-scrollbar {
  width: 0px;
  background: rgba(255, 255, 255, 0);
}
.tabs_line .tabs__tab {
  margin-right: 20px;
  font-family: "Gilroy";
  font-size: 14px;
  font-weight: 500;
  padding: 0;
  flex-shrink: 0;
  background-color: transparent;
  border: none;
  border-radius: 0;
}
.tabs_line .tabs__tab.active {
  position: relative;
  background: none;
  color: #1E2843;
  font-weight: 700;
}
.tabs_line .tabs__tab.active::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: -2px;
  left: 0;
  z-index: 2;
  background-color: #FF5134;
}
.tabs__content {
  display: none;
}
.tabs__content.active {
  display: block;
}

@media (min-width: 1024px) {
  .tabs_wm .tabs__tab {
    margin-right: 0;
  }
  .tabs__tab {
    border: 2px solid #FF5134;
    border-radius: 21px;
    font-weight: 500;
    font-size: 20px;
  }
}
@media (max-width: 500px) {
  .tabs__content-wrap.english .request__form .button {
    translate: -20px 0;
  }
}
.slider-shadow {
  box-shadow: 9px 11px 9px rgba(0, 0, 0, 0.1);
  border-radius: 30px;
}

.swiper-pagination-fraction, .swiper-pagination-custom, .swiper-container-horizontal > .swiper-pagination-bullets {
  position: absolute;
  display: flex;
  bottom: 1px;
  left: 12px;
  width: auto;
}
.swiper-pagination-fraction .swiper-pagination-bullet, .swiper-pagination-custom .swiper-pagination-bullet, .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  background-color: #fff;
  opacity: 1;
}
.swiper-pagination-fraction .swiper-pagination-bullet-active, .swiper-pagination-custom .swiper-pagination-bullet-active, .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet-active {
  background-color: #FF5134;
}

.swiper-container-v .swiper-wrapper {
  align-items: center;
}
.swiper-container-v .swiper-wrapper .swiper-slide:first-child {
  width: calc(100% - 248px);
  padding-left: 2em;
  margin-right: -30px;
  box-sizing: border-box;
  transition: 0.3s;
}
.swiper-container-v .swiper-wrapper .swiper-slide:first-child.swiper-slide-prev {
  padding-left: 0;
  padding-right: 20px;
  overflow: hidden;
}

.calculator__item .modal__inner .swiper-container {
  margin-right: 0;
}
.calculator__item .modal__inner .swiper-pagination-bullets {
  justify-content: center;
  bottom: 7px;
}

.slider-block__text {
  max-height: 500px;
  margin-right: 18px;
}

.slider-block__img-wrap {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

.swiper-slide img {
  height: auto;
  width: 248px;
}

.slider-block__wrapper {
  display: flex;
  padding-bottom: 20px;
}
.slider-block__wrapper img {
  height: auto;
  width: 248px;
}
.slider-block__wrapper p {
  min-width: 196px;
  padding-right: 35px;
  box-sizing: border-box;
}

.swiper-button-next, .swiper-button-prev {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background-color: #ffffff;
}
.swiper-button-next::after, .swiper-button-prev::after {
  content: "";
  background-image: url("/public/img/ArrowSlider.svg");
  display: flex;
  align-items: center;
  height: 19px;
  width: 11px;
  transform: translateX(3px);
}

.swiper-button-next {
  box-sizing: border-box;
  padding-right: 2px;
}

.swiper-button-prev {
  box-sizing: border-box;
  padding-left: 2px;
}

@media (min-width: 500px) {
  .swiper-container-v .swiper-wrapper .swiper-slide:last-child {
    width: 300px;
  }
  .swiper-pagination-fraction, .swiper-pagination-custom, .swiper-container-horizontal > .swiper-pagination-bullets {
    justify-content: center;
    width: 100%;
  }
  .swiper-pagination-fraction, .swiper-pagination-custom, .swiper-container-horizontal > .swiper-pagination-bullets {
    position: relative;
  }
  .swiper-pagination-fraction .swiper-pagination-bullet, .swiper-pagination-custom .swiper-pagination-bullet, .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    background-color: transparent;
    border: 2px solid #ffffff;
    opacity: 1;
  }
  .swiper-pagination-fraction .swiper-pagination-bullet-active, .swiper-pagination-custom .swiper-pagination-bullet-active, .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet-active {
    background-color: #ffffff;
  }
  .swiper-slide .slider-block__text {
    min-width: 60%;
  }
}
@media (min-width: 1024px) {
  .swiper-wrapper {
    justify-content: space-between;
  }
  .swiper-container {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
  }
  .swiper-container .swiper-button-next, .swiper-container .swiper-button-prev {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background-color: #ffffff;
  }
  .swiper-container .swiper-button-next::after, .swiper-container .swiper-button-prev::after {
    content: "";
    background-image: url("/public/img/ArrowSlider.svg");
    display: flex;
    align-items: center;
    height: 19px;
    width: 11px;
    transform: translateX(3px);
  }
  .swiper-container .swiper-button-prev::after {
    transform: matrix(-1, 0, 0, 1, -3, 0);
  }
}
@media (min-width: 1440px) {
  .swiper-pagination-fraction, .swiper-pagination-custom, .swiper-container-horizontal > .swiper-pagination-bullets {
    justify-content: center;
  }
  .swiper-container {
    width: 85%;
    max-width: 1440px;
    margin: 0 auto;
  }
  .swiper-container .swiper-button-next, .swiper-container .swiper-button-prev {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background-color: #ffffff;
  }
  .swiper-container .swiper-button-next::after, .swiper-container .swiper-button-prev::after {
    content: "";
    background-image: url("/public/img/ArrowSlider.svg");
    display: flex;
    align-items: center;
    height: 19px;
    width: 11px;
    transform: translateX(3px);
  }
  .swiper-container .swiper-button-prev::after {
    transform: matrix(-1, 0, 0, 1, -3, 0);
  }
  .slider-block.blue-block {
    margin-top: 140px;
  }
  .slider-block__title {
    max-width: 73%;
    margin-bottom: 24px;
  }
  .slider-block__wrapper img {
    margin-top: -70px;
    height: 583px;
    width: 288px;
  }
  .slider-block__text {
    max-height: 489px;
    min-width: auto;
    margin-right: 157px;
  }
  .slider-block__text_small {
    margin-right: 138px;
  }
  .slider-block__text_small .p {
    font-size: 20px;
  }
  .swiper-pagination-fraction, .swiper-pagination-custom, .swiper-container-horizontal > .swiper-pagination-bullets {
    position: relative;
  }
  .swiper-pagination-fraction .swiper-pagination-bullet, .swiper-pagination-custom .swiper-pagination-bullet, .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    background-color: transparent;
    border: 2px solid #ffffff;
    opacity: 1;
  }
  .swiper-pagination-fraction .swiper-pagination-bullet-active, .swiper-pagination-custom .swiper-pagination-bullet-active, .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet-active {
    background-color: #ffffff;
  }
}
@media (min-width: 1920) {
  .slider-block__text {
    max-height: 400px;
    min-width: auto;
    margin-right: 157px;
  }
  .slider-block__text_small {
    margin-right: 138px;
  }
  .slider-block__text_small .p {
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  #slider {
    margin-top: 10em;
  }
  .swiper-container-v .swiper-wrapper .swiper-slide:first-child {
    width: 72% !important;
  }
}
.poi-select-container__underlined input {
  width: 100%;
  margin-top: 5px;
  margin-bottom: 31px;
  padding: 0 0 8px;
  border: none;
  border-bottom: 2px solid #EEF1F8;
  outline: none;
  font-family: "Gilroy";
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 21px;
}

.calculator__success {
  min-height: 260px;
}

.calculator__success-inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  box-sizing: border-box;
}
.calculator__success-inner .h2 {
  font-weight: bold;
  margin-bottom: 98px !important;
  text-align: center;
}
.calculator__success-inner .h2 + p {
  display: none;
}
.calculator__success-inner .button {
  margin-top: 98px !important;
  padding: 16px 75px;
}
@media (max-width: 500px) {
  .calculator__success-inner .h2 {
    font-size: 24px;
    margin-bottom: 28px !important;
  }
  .calculator__success-inner .button {
    font-size: 18px;
    font-weight: bold;
    width: 100%;
    max-width: 256px;
  }
}

.check-mark_orange {
  width: 10px;
  height: 8px;
  stroke: #FF5134;
}

.minus-icon {
  width: 10px;
  height: 3px;
}

.check-mark_white {
  width: 12px;
  height: 9px;
  margin-right: 4px;
  stroke: #FFFFFF;
}

.plus-icon {
  width: 10px;
  height: 10px;
}

.castom-checkbox {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  top: -4px;
  left: 0;
  width: 24px;
  height: 24px;
  border: 2px solid #EDEDED;
  box-sizing: border-box;
  border-radius: 6px;
  margin-left: 8px;
  cursor: pointer;
}
.castom-checkbox .check-mark_orange {
  opacity: 0;
  transition: 0.1s;
}

.calculator__request {
  padding: 22px;
  background: #FFFFFF;
  border-radius: 0px;
  align-items: center;
  justify-content: center;
}

.calculator__checkbox {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding-left: 20px;
}
.calculator__checkbox:checked + .castom-checkbox .check-mark_orange {
  opacity: 1;
  transform: scale(1.4);
}
.calculator__checkbox-label {
  position: absolute;
  width: 0;
  max-width: 0;
}

.calculator__back-btn {
  position: relative;
  padding-left: 10px;
  margin-bottom: 12px;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  color: #3D73FF;
}
.calculator__back-btn::before {
  content: url("/public/img/ArrowBlue.svg");
  position: absolute;
  left: 0px;
  top: 0px;
}
.calculator .info-img {
  width: 14px;
  height: 14px;
}
.calculator__bottom-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 16px auto;
  max-width: 950px;
  padding: 0 8px 2px 10px;
}
.calculator__total-price {
  font-family: "Gilroy";
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 21px;
  color: #252525;
}
.calculator__include {
  margin-bottom: 25px;
}
.calculator__include-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}
.calculator__include-item:last-child {
  margin-bottom: 0;
}
.calculator__include-item span {
  display: flex;
  align-items: center;
  text-align: start;
}
.calculator__include-name {
  margin-right: 5px;
  font-size: 14px;
  line-height: 16.4px;
  font-family: "Gilroy";
  font-weight: 500;
}
.calculator__additional {
  margin-bottom: 25px;
}
.calculator__additional-item {
  gap: 2em;
  position: relative;
  display: grid;
  grid-template-columns: 1fr 10px 1fr;
  justify-items: stretch;
  align-items: center;
  margin-bottom: 20px;
  font-family: "Gilroy";
  font-weight: 500;
  font-size: 14px;
}
.calculator__additional-item :first-child {
  justify-self: start;
  text-align: left;
}
.calculator__additional-item :last-child {
  margin-bottom: 0;
  justify-self: end;
  display: flex;
  align-items: center;
}
.calculator__additional-item :nth-child(2) {
  justify-self: center;
}
.calculator__additional-price {
  font-family: "Gilroy";
  font-weight: 600;
  font-size: 14px;
  color: #1E2843;
  display: flex;
}
.calculator__additional-price_orange, .calculator__additional-price span {
  color: #FF5134;
  display: flex;
}
.calculator__additional-price_orange span, .calculator__additional-price span span {
  font-size: 12px;
}
.calculator__info-wrap {
  width: 100%;
}
.calculator__button_del {
  font-family: "Gilroy";
  font-weight: 500;
  width: 104px;
  height: 40px;
  margin-right: 12px;
  display: none;
}
.calculator__button_add {
  font-family: "Gilroy";
  font-weight: 500;
  width: 168px;
  height: 40px;
  background-color: transparent;
  border: 2px solid #EDEDED;
}
.calculator__button_added {
  font-family: "Gilroy";
  font-weight: 500;
  width: 168px;
  height: 40px;
  display: none;
}
.calculator__buttons {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
.calculator__item {
  position: relative;
  padding: 16px;
  border-radius: 8px;
  background-color: #ffffff;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
}
.calculator__item .swiper-container {
  min-width: 158px;
  width: 158px;
  margin-bottom: -15px;
  padding-bottom: 15px;
  margin-right: 18px;
  z-index: 0;
}
.calculator__item .swiper-pagination {
  left: 50%;
  width: 50%;
  transform: translateX(-50%);
}
.calculator__item .swiper-pagination .swiper-pagination-bullet {
  border: none;
  background-color: #E6E6E6;
}
.calculator__item .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #FF5134;
}
.calculator__item .swiper-button-next, .calculator__item .swiper-button-prev {
  width: 20px;
  height: 20px;
  top: 100%;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
}
.calculator__item .swiper-button-next::after, .calculator__item .swiper-button-prev::after {
  width: 6px;
  height: 9px;
  background-repeat: no-repeat;
  background-position: center;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
}
.calculator__item .swiper-button-prev::after {
  transform: rotate(180deg) translateX(0px);
}
.calculator__item .swiper-button-next::after {
  transform: translateX(1px);
}
.calculator__item.disabled::after {
  content: attr(data-disabledtext);
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 35px;
  box-sizing: border-box;
  text-align: center;
  font-family: "Gilroy";
  font-weight: 600;
  font-size: 14px;
  line-height: 21px;
  font-style: normal;
  color: #333E5E;
  background: rgba(255, 255, 255, 0.9);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  border-radius: 8px;
}
.calculator__item-preview {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 -6px 6px;
  padding: 8px;
  border-radius: 4px;
  background-color: #F4F4F4;
  font-family: Gilroy;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  color: #1E2843;
}
.calculator__item-wrap {
  flex-direction: column;
}
.calculator__item-desc {
  margin-bottom: 10px;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 14px;
  color: #9198AA;
}
.calculator__item-img_preview {
  margin-bottom: 12px;
}
.calculator__item.added .calculator__buttons {
  justify-content: space-between;
}
.calculator__item.added .calculator__button_del {
  display: inline-block;
  background-color: transparent;
  color: #FF5134;
  padding: 0;
  width: auto;
  height: auto;
}
.calculator__item.added .calculator__button_add {
  display: none;
}
.calculator__item.added .calculator__button_added {
  display: inline-block;
}

.request {
  box-sizing: border-box;
}
.request .tabs_line {
  color: #1E2843;
  margin-bottom: 14px;
}
.request .tabs_line .tabs__tab {
  font-weight: bold;
  font-size: 18px;
}
.request .tabs_line .tabs__tab.active::before {
  background-color: #1E2843;
  height: 2px;
}
.request .tabs__content.active {
  width: 100%;
}
.request .flex-wrap {
  height: calc(100% - 73px - 39px);
}
.request__l-wrap {
  width: 100%;
}
.request__subtitle {
  margin-bottom: 4px;
  font-family: "Gilroy";
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 29px;
  color: #1E2843;
}
.request__subtitle {
  margin-bottom: 4px;
  font-family: "Gilroy";
  font-style: normal;
  font-weight: 600;
  font-size: 24px;
  line-height: 29px;
  color: #1E2843;
}
.request__input {
  margin-top: 5px;
  margin-bottom: 31px;
}
.request__input, .request .poi-select-container__underline input, .request input {
  width: 100%;
  padding: 0 0 8px;
  border: none;
  border-bottom: 2px solid #EEF1F8;
  outline: none;
  font-family: "Gilroy";
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 21px;
  box-shadow: none;
  color: #1E2843;
}
.request__label {
  margin-bottom: 21px;
  font-family: "Gilroy";
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
}
.request__label_orange {
  color: #FF5134;
}
.request__label_grey {
  color: #848997;
}
.request__submit {
  width: 100%;
  border-radius: 18px;
  padding: 9px 0;
  font-weight: bold;
  font-size: 18px;
  line-height: 22px;
  border-radius: 8px;
}
.request__total-price {
  display: flex;
  justify-content: space-between;
  margin-right: 0;
  padding-top: 8px;
  border-top: 2px solid #F2F2F2;
  font-family: "Gilroy";
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  color: #252525;
}
.request__table {
  width: 100%;
  color: #1E2843;
}
.request__item:first-child .request__item-title {
  margin-top: 0;
}
.request__item-title {
  padding-bottom: 7px;
  margin-top: 33px;
  margin-bottom: 7px;
  font-family: "Gilroy";
  font-weight: bold;
  font-size: 14px;
  line-height: 17px;
  color: #8F95A1;
  border-bottom: 2px solid #EEF1F8;
}
.request__services {
  position: relative;
  height: 270px;
  width: 100%;
  padding-right: 45px;
}
.request__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
}
.request__row .request__col {
  line-height: 28px;
}
.request__row_head {
  margin-bottom: 0;
}
.request__row_head .request__col {
  font-family: "Gilroy";
  margin-bottom: 13px;
  font-weight: normal;
}
.request__col {
  font-family: "Gilroy";
  font-size: 14px;
  line-height: 16px;
  font-weight: 500;
}
.request__col-l {
  width: 40%;
}
.request__col-m {
  display: flex;
  justify-content: center;
  width: 30%;
}
.request__col-r {
  display: flex;
  justify-content: flex-end;
  width: 30%;
}
#modal .calculator__request {
  font-family: "Gilroy";
}
@media (max-width: 500px) {
  #modal .calculator__request .calculator__back-btn {
    display: none;
  }
}
@media (min-width: 500px) {
  #modal .calculator__request {
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.9);
    width: 90%;
  }
  #modal .calculator__request .calculator__back-btn {
    font-size: 14px !important;
  }
  #modal .calculator__request .h2 {
    font-size: 48px;
    margin-bottom: 56px;
  }
}
@media (min-width: 1440px) {
  #modal .calculator__request {
    transform: translate(-50%, -50%) scale(1);
  }
}
#modal .calculator__request .form-with-addr {
  margin-top: 43px;
}
#modal .calculator__request .form-with-addr input::-moz-placeholder {
  color: #95999E;
}
#modal .calculator__request .form-with-addr input::placeholder {
  color: #95999E;
}

@media (min-width: 1024px) {
  .calculator__info {
    padding-right: 20px;
  }
  .calculator__bottom-wrap_large.calculator__bottom-wrap {
    max-width: 950px;
    margin-top: 30px;
  }
  .calculator__success {
    max-width: 1194px !important;
  }
  .calculator__success-inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    margin-top: 45px;
    margin-bottom: 0;
    box-sizing: border-box;
  }
  .calculator__success-inner .h2 {
    margin-bottom: 0;
  }
  .request {
    box-sizing: border-box;
  }
  .request .tabs__content:first-child {
    width: 58%;
    max-width: 881px;
    max-height: 100%;
  }
  .request .tabs__content:last-child {
    width: 36%;
    max-width: 373px;
    max-height: 100%;
  }
  .request .flex-wrap {
    height: calc(100% - 73px - 39px);
  }
  .request__l-wrap {
    max-height: 100%;
    height: 100%;
    padding-top: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
  }
  .request__r-wrap {
    max-height: 100%;
  }
  .request__subtitle {
    margin-bottom: 4px;
    font-family: "Gilroy";
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    color: black;
  }
  .request__input {
    width: 100%;
    margin-top: 5px;
    margin-bottom: 31px;
    padding: 0 0 8px;
    border: none;
    border-bottom: 2px solid #EEF1F8;
    outline: none;
    font-family: "Gilroy";
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
  }
  .request__input:nth-child(5) {
    margin-bottom: 61px;
  }
  .request__label {
    margin-bottom: 21px;
    font-family: "Gilroy";
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
  }
  .request__label_orange {
    color: #FF5134;
  }
  .request__label_grey {
    text-align: center;
    color: #848997;
    font-size: 16px;
  }
  .request__submit {
    width: 100%;
    border-radius: 18px;
    padding: 16px 0;
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
  }
  .request__total-price {
    margin-right: 0;
    padding-right: 45px;
    font-family: "Gilroy";
    font-style: normal;
    font-weight: 600;
    font-size: 36px;
    line-height: 43px;
    color: #252525;
    border: none;
  }
  .request__total-price span:first-child {
    margin-right: 6px;
  }
  .request__table {
    width: 100%;
  }
  .request__item:first-child .request__item-title {
    margin-top: 0;
  }
  .request__item-title {
    padding-bottom: px;
    margin-top: 33px;
    margin-bottom: 13px;
    font-family: "Gilroy";
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 17px;
    color: black;
    border-bottom: 2px solid #EEF1F8;
  }
  .request__services {
    position: relative;
    height: 313px;
    padding-right: 45px;
  }
  .request__row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 14px;
  }
  .request__row_head {
    margin-bottom: 34px;
  }
  .request__row_head .request__col {
    font-family: "Gilroy";
    font-size: 24px;
    font-weight: 600;
    line-height: 29px;
  }
  .request__col {
    font-family: "Gilroy";
    font-weight: normal;
    font-size: 24px;
  }
  .request__col-l {
    width: 56%;
  }
  .request__col-m {
    display: flex;
    justify-content: center;
    width: 22%;
  }
  .request__col-r {
    display: flex;
    justify-content: center;
    width: 22%;
  }
  .request__col-r_wm {
    margin: 0;
  }
  .calculator__back-btn {
    position: relative;
    padding-left: 10px;
    margin-bottom: 12px;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 16px;
    color: #3D73FF;
  }
  .calculator__back-btn::before {
    content: url("/public/img/ArrowBlue.svg");
    position: absolute;
    left: 0px;
    top: 0px;
  }
  .calculator__bottom-wrap {
    margin: 0 auto;
  }
  .calculator__item-wrap {
    flex-direction: row;
  }
  .calculator__request {
    max-width: 1440px;
    text-align: start;
    padding: 39px 78px 73px 66px;
    border-radius: 30px;
    background-color: #ffffff;
  }
  .calculator__request .tabs {
    display: none;
  }
  .calculator__request .tabs__content {
    display: block;
  }
  .calculator__request .h2 {
    font-weight: 600;
    color: black;
  }
  .calculator__request form.flex-wrap_column.flex-wrap {
    height: calc(100% - 37px);
  }
  .calculator__bottom-wrap {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin: 0 auto;
    max-width: 998px;
  }
  .calculator__bottom-wrap .button {
    width: 272px;
    height: 53px;
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
    border-radius: 18px;
  }
  .calculator__total-price {
    font-family: "Gilroy";
    font-style: normal;
    font-weight: bold;
    font-size: 36px;
    line-height: 44px;
    margin-right: 31px;
  }
  .calculator__item {
    position: relative;
    width: 560px;
    padding: 25px 15px;
    box-sizing: border-box;
    background: #FFFFFF;
    box-shadow: 0px 3px 7px rgba(30, 40, 67, 0.1);
    border-radius: 0.5em;
    height: 400px;
  }
  .calculator__item.disabled::after {
    border-radius: 0.5em;
    font-size: 30px;
    line-height: 36px;
    font-weight: bold;
  }
  .calculator__item .swiper-slide img.calculator__item-img {
    width: auto;
    height: 90%;
    margin-right: 42px;
  }
  .calculator__item_large {
    margin: 0 auto 30px;
    padding: 50px 43px;
    max-width: 1103px;
    width: 100%;
    height: inherit;
  }
  .calculator__item_large h3 {
    font-size: 26px;
    margin-bottom: 20px !important;
  }
  .calculator__item_large .calculator__services {
    max-width: 300px;
  }
  .calculator__item_large .calculator__additional-item {
    display: flex;
    justify-content: center;
  }
  .calculator__item_large img {
    max-height: 500px;
  }
  .calculator__item_large .calculator__services {
    width: 458px;
    padding-top: 60px;
    display: flex;
    flex-direction: column;
  }
  .calculator__item_large .calculator__services .calculator__buttons {
    margin-top: 150px;
  }
  .calculator__item_large .calculator__info {
    max-width: 369px;
    font-size: 15px;
    line-height: 150%;
    padding-top: 20px;
  }
  .calculator__item_large .calculator__additional {
    margin-bottom: 0;
  }
  .calculator__item_large .calculator__additional-item {
    margin-bottom: 24px;
  }
  .calculator__item_large .calculator__item-title {
    margin-bottom: 15px;
  }
  .calculator__item_large .calculator__item-img {
    margin-right: 42px;
  }
  .calculator__item_large .calculator__item-desc {
    margin-bottom: 1.5em;
    font-size: 14px;
    line-height: 27px;
    color: #9198AA;
  }
  .calculator__item_large .calculator__item-desc:last-child {
    margin-bottom: 0;
  }
  .calculator__item-title {
    margin-bottom: 5px;
    text-align: start;
  }
  .calculator__item-preview {
    display: none;
  }
  .calculator__item-img {
    margin-right: 13px;
  }
  .calculator__item-desc {
    font-size: 14px;
    font-weight: 500;
    line-height: 1.25em;
    text-align: start;
    color: #9198AA;
  }
  .calculator__item-desc, .calculator__additional-price, .calculator__additional-item, .button, .calculator__include-name {
    font-size: 18px !important;
  }
  .calculator__item.added .calculator__button_added, .calculator__button_add {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }
  .calculator__item.added .calculator__button_add {
    display: none;
  }
}
@media (min-width: 1440px) {
  .calculator__bottom-wrap_large.calculator__bottom-wrap {
    max-width: 100%;
    margin-top: 0;
  }
}
@media (min-width: 1920px) {
  .calculator__bottom-wrap_large.calculator__bottom-wrap {
    margin-top: 30px;
  }
}
@media (max-width: 500px) {
  .calculator .tabs__wrapper {
    align-items: stretch;
  }
  .calculator__request {
    height: 100%;
    display: flex;
  }
  .calculator__request .tabs__wrapper {
    align-items: flex-start;
  }
  .request__services.ss-container .ss-content {
    width: 100%;
  }
}
.counter {
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  display: inline-flex;
}
.counter__input {
  width: 26px;
  height: 28px;
  text-align: center;
  border: none;
  outline: none;
  font-family: "Gilroy";
  font-size: 14px;
  font-weight: 500;
  padding: 0;
}
.counter__label {
  display: flex;
  align-items: center;
  justify-content: center;
}
.counter__button {
  display: flex;
  align-items: center;
  padding: 6px 8px;
  cursor: pointer;
}

input[type=number] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

.counter {
  display: inline-flex;
}

.counter,
.counter * {
  box-sizing: border-box;
}

.counter button {
  outline: none;
  -webkit-appearance: none;
  background-color: transparent;
  border: none;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  margin: 0;
  position: relative;
}

.input, .textarea {
  width: 100%;
  height: 44px;
  box-sizing: border-box;
  border: none;
  background: #FFFFFF;
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.15);
  -webkit-appearance: none;
  border-radius: 8px;
  padding: 13px 12px;
  font-size: 16px;
  font-family: "Gilroy";
  font-weight: 500;
  color: #848997;
  outline: none;
  margin-bottom: 12px;
}

.textarea {
  height: 70px;
}

.form__label {
  margin: 0 auto 12px;
  padding: 0 15px;
  text-align: center;
  font-family: "Gilroy";
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 18px;
  color: #848997;
}
.form__label_left {
  padding: 0;
  text-align: start;
}
.form__label_wm {
  margin-bottom: 25px;
}
.form__button {
  width: 100%;
  height: 53px;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  font-family: "Gilroy";
}

@media (min-width: 1024px) {
  .form__label_left {
    padding: 0 15px;
    text-align: center;
  }
}
.form__input-wrap.input {
  padding: 0;
  box-shadow: none;
}

.form__input-wrap.error {
  display: inline-block;
  position: relative;
}
.form__input-wrap.error input {
  border: 1px solid #FF5134;
}
@media (min-width: 1024) {
  .form__input-wrap.error input {
    height: 56px;
  }
}
.form__input-wrap.error input.request__input {
  border-right: none;
  border-left: none;
  border-top: none;
  border-bottom: 2px solid #FF5134;
  height: auto;
}
.form__input-wrap.error::before {
  content: attr(data-errortext);
  position: absolute;
  bottom: calc(-1em - 1px);
  left: 0.5em;
  font-size: 12px;
  color: #FF5134;
}

.footer {
  position: relative;
  background-color: #D1F1FD;
  padding-top: 10px;
  padding-bottom: 13px;
  margin-top: 100px;
}
.footer .blue-block__wave.blue-block__wave_top {
  height: 40px;
  top: -39px;
}
.footer__link {
  color: #6F7587;
  text-decoration: none;
}
.footer__wrap {
  display: flex;
  justify-content: space-between;
  margin-bottom: 12px;
}
.footer__tel {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: "Gilroy";
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  text-decoration: none;
  color: #1E2843;
}
.footer__tel .tel-icon {
  width: 22px;
  height: 22px;
  margin-right: 13px;
}
.footer__text {
  font-family: "Gilroy";
  color: #6F7587;
  font-weight: normal;
  font-size: 12px;
  line-height: 18px;
  text-align: center;
}

@media (min-width: 1024px) {
  .footer {
    left: 0;
    right: 0;
    bottom: 0;
    margin-top: -80px;
    padding: 15px 0 15px;
  }
  .footer--tall {
    padding: 135px 0 15px;
  }
  .footer .logo {
    height: 40px;
  }
  .footer__wrap {
    align-items: center;
  }
  .footer__text {
    font-weight: 500;
    font-size: 18px;
  }
  .footer__tel {
    font-weight: 500;
    font-size: 24px;
  }
}
.modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(30, 40, 67, 0.8);
  opacity: 0;
  z-index: -1;
  transition: 0.3s;
}
.modal-preview .modal__close {
  stroke: #fff;
  fill: #fff;
}
.modal .request__wrapper, .modal .modal__inner {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.5);
  opacity: 0;
  transition: 0.3s;
}
.modal .calculator__request .modal__close {
  top: 39px;
  right: 39px;
  stroke: #CED1DB;
  fill: #CED1DB;
}
.modal .request__wrapper {
  width: 100%;
  height: 100%;
  min-height: 568px;
  padding: 16px;
  box-sizing: border-box;
  background-color: #fff;
}
.modal .request__wrapper .modal__close {
  top: 16px;
  right: 16px;
  stroke: #CED1DB;
  fill: #CED1DB;
}
.modal .request__wrapper .tabs__wrapper .form__label {
  text-align: start;
  padding: 0;
}
.modal .request__wrapper .tabs_line {
  margin-top: 16px;
  margin-left: 8px;
}
@media (max-width: 400px) {
  .modal .request__wrapper .tabs_line .tabs__tab {
    margin-right: 12px;
  }
}
.modal .request__wrapper .tabs_line .tabs__tab {
  font-weight: bold;
  font-size: 18px;
  line-height: 22px;
  color: #1E2843;
}
.modal .request__wrapper .tabs_line .tabs__tab.active::before {
  height: 2px;
  background-color: #1E2843;
}
.modal_visible {
  opacity: 1;
  z-index: 100;
  transition: 0.3s;
}
.modal_visible .request__wrapper, .modal_visible .modal__inner {
  transform: translate(-50%, -50%) scale(1);
  opacity: 1;
  transition: 0.5s;
}
.modal-preview .modal__inner {
  background-color: #ffffff;
  padding: 20px;
  border-radius: 8px;
}
.modal-preview .modal__inner .calculator__item-img {
  width: 158px;
}
.modal-preview .modal__close {
  transform: scale(0.7);
  top: 10px;
  right: 10px;
}
.modal__close {
  position: absolute;
  width: 16px;
  height: 16px;
  cursor: pointer;
}
.modal .hidden.success__wrapper {
  display: none;
}
.modal .hidden.request__wrapper {
  display: none;
}
.modal .success__wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
}
.modal .success__wrapper .h2 {
  margin-bottom: 0;
  text-align: center;
}
.modal .success__wrapper .button {
  min-width: 194px;
}

#mobilemodal .form__button {
  position: absolute;
  bottom: 16px;
  width: calc(100% - 32px);
  max-width: 363.7px;
}

@media (min-width: 1024px) {
  .modal .request__wrapper {
    min-width: 1100px;
    width: 62%;
    padding: 64px 92px;
    height: auto;
  }
  .modal .request__wrapper .modal__close {
    top: 25px;
    right: 25px;
    stroke: #1E2843;
    fill: #1E2843;
    opacity: 0.5;
  }
  .modal .success__wrapper {
    justify-content: space-between;
  }
}
.center-wrap {
  display: flex;
  justify-content: center;
  margin: 31px -16px 0;
}

.header .menu_mobile .menu_mobile__nav .language-dropdown {
  position: relative;
}

.object-passport-img {
  height: 1200px;
}
.object-passport-img__wrap {
  position: relative;
}
.object-passport-img__wrap_m .object-passport-img {
  width: 307px;
  height: auto;
}
.object-passport-img__wrap_m .object-passport-img__point-wrap {
  position: absolute;
  width: 17px;
  height: 17px;
  padding: 10px;
}
.object-passport-img__wrap_m .object-passport-img__point-wrap:nth-child(1) {
  top: 150px;
  left: 85px;
}
.object-passport-img__wrap_m .object-passport-img__point-wrap:nth-child(2) {
  top: 152px;
  left: 190px;
}
.object-passport-img__wrap_m .object-passport-img__point-wrap:nth-child(3) {
  top: 175px;
  left: 15px;
}
.object-passport-img__wrap_m .object-passport-img__point-wrap:nth-child(4) {
  top: 220px;
  left: 143px;
}
.object-passport-img__wrap_m .object-passport-img__point-wrap:nth-child(5) {
  top: 285px;
  left: 200px;
}
.object-passport-img__wrap_m .object-passport-img__point-wrap:nth-child(6) {
  top: 402px;
  left: 66px;
}
.object-passport-img__wrap_m .object-passport-img__point-wrap:nth-child(7) {
  top: 650px;
  left: 30px;
}
.object-passport-img__wrap_m .object-passport-img__point-wrap:nth-child(8) {
  top: 650px;
  left: 150px;
}
.object-passport-img__point {
  position: absolute;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #FF5134;
  animation: pulse 1.5s ease-in infinite;
  transition: 0.3s;
  border: 2px solid #ffffff;
  cursor: pointer;
}
.object-passport-img__point.active {
  animation: none;
  width: 20px;
  height: 20px;
  margin-left: -4px;
  margin-top: -4px;
  transition: 0.4s;
}
.object-passport-img__point.active::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 16px;
  height: 16px;
  transform: rotate(45deg);
  top: -27px;
  left: calc(50% - 8px);
  background-color: #ffffff;
  box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.1);
  border-radius: 2px;
  z-index: 1;
}
.object-passport-img__point.active .object-passport-img__help {
  display: block;
  position: absolute;
  text-align: center;
  top: 0;
  left: 50%;
  max-width: 261px;
  transform: translate(-50%, calc(-100% - 17px));
  padding: 13px 16px;
  box-shadow: 0px 3px 7px rgba(0, 0, 0, 0.1);
  border-radius: 15px;
  font-weight: 500;
  font-size: 18px;
  line-height: 21px;
  font-family: "Gilroy";
  background-color: #ffffff;
}
.object-passport-img__point .object-passport-img__help {
  display: none;
}
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}

.info-img {
  width: 14px;
  height: 14px;
}

.check-mark-icon, .none-mark-icon {
  width: 12px;
  height: 9px;
}

.inner {
  padding: 0 16px;
}

.calculator-block {
  margin-top: 100px;
  margin-bottom: 100px;
  background-color: #D1F1FD;
}

.slider-block.blue-block {
  padding-top: 0;
  padding-bottom: 0;
}

.tariffs-block {
  padding-bottom: 48px;
}
.tariffs-block .inner {
  padding: 0 8px;
}
.tariffs-block .text-center {
  text-align: center;
}
.tariffs-block .mobile_only {
  display: none;
}
.tariffs-block .tariffs-block__text {
  margin-bottom: 50px;
  margin-left: 8px;
  margin-right: 8px;
}
.tariffs-block .p_bold {
  display: inline-block;
  position: relative;
}
.tariffs-block .tariffs__text_smile {
  margin-left: 30px;
}
.tariffs-block .tariffs__text_smile::before {
  content: "🙂";
  position: absolute;
  top: 0;
  left: -30px;
  font-size: 16px;
}
@media (1440px < width < 1900px) {
  .tariffs-block .table__head .table__r-wrap .table__col:nth-child(4) {
    font-size: 27px;
  }
}
@media (1024px <= width <= 1440px) {
  .tariffs-block .table > *:last-child .table__r-wrap .table__col:nth-child(1) .button {
    font-size: 16px !important;
    padding: 20px 20px;
  }
  .tariffs-block .table > *:last-child .table__r-wrap .table__col:nth-child(2) .button {
    padding: 18px 20px;
  }
  .tariffs-block .table > *:last-child .table__r-wrap .table__col:nth-child(3) .button {
    padding: 18px 20px;
  }
  .tariffs-block .table > *:last-child .table__r-wrap .table__col:nth-child(4) .button {
    font-size: 14px !important;
    padding: 20px 20px;
  }
}
@media (1100px < width <= 1440px) {
  .tariffs-block .table__head .table__r-wrap .table__col:nth-child(4) {
    font-size: 25px;
  }
}
@media (1024px <= width <= 1100px) {
  .tariffs-block .table__head .table__r-wrap .table__col:nth-child(4) {
    font-size: 24px;
  }
  .tariffs-block .table > *:last-child .table__r-wrap .table__col:nth-child(1) .button {
    font-size: 16px !important;
    padding: 20px 14px;
  }
  .tariffs-block .table > *:last-child .table__r-wrap .table__col:nth-child(4) .button {
    font-size: 16px !important;
    padding: 20px 8px;
  }
}
@media (max-width: 400px) {
  .tariffs-block #tariffName {
    margin-bottom: 15px;
  }
  .tariffs-block .mobile_only {
    display: block;
  }
  .tariffs-block .mobile_only .button {
    width: 100%;
  }
  .tariffs-block .table__row {
    padding: 8px 8px;
  }
  .tariffs-block .table__head {
    background-color: unset !important;
  }
  .tariffs-block .table__head .table__col:first-child .table__col-title {
    width: 5ch;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
  }
  .tariffs-block .table__l-wrap {
    width: 35%;
  }
  .tariffs-block .table__r-wrap {
    width: 65%;
  }
}

.banner {
  padding-bottom: 100px;
}
.banner__flex-wrap {
  align-items: center;
  position: relative;
}
.banner__offer {
  display: inline-block;
  margin-bottom: 22px;
  padding: 14px 10px;
  font-size: 19px;
  font-weight: bold;
  line-height: 24px;
  border-radius: 14px;
  color: #ffffff;
  background: rgba(30, 40, 67, 0.1);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  font-family: "Gilroy";
}
.banner__offer span {
  color: #ffffff;
}
.banner__wave {
  height: 0;
  width: 100vw;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  z-index: 1;
}
.banner_back {
  position: relative;
  background-image: url("/public/img/banner_back_desk.jpeg");
  background-size: cover;
  background-position: bottom 0 right 0;
}
.banner_back .menu__burger {
  stroke: #ffffff;
}
.banner__phone {
  position: absolute;
  right: 0;
  top: 15px;
  width: 107px;
  height: auto;
  flex-shrink: 0;
  z-index: 10;
}
@media (max-width: 500px) {
  .banner__phone {
    top: -13vh;
  }
}
.banner__buttons {
  display: flex;
  flex-direction: column;
}
.banner__button {
  margin-top: 7px;
  width: 145px;
}
.banner__label {
  position: relative;
  margin-top: 20px;
  color: #ffffff;
  padding-: 0.25em;
  font-weight: 600;
  font-size: 11px;
  line-height: 13px;
  font-family: "Gilroy";
  display: flex;
  align-items: center;
  gap: 0.5em;
  background: rgba(30, 40, 67, 0.1);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  border-radius: 14px;
}
.banner__label::before {
  content: "";
  background-image: url("/public/img/WiFi.svg");
  width: 20px;
  height: 20px;
}
@media (max-width: 500px) {
  .banner__offer {
    padding: 9px;
  }
  .banner_back {
    background-position: bottom 0 left -10vw;
    background-size: 220vw;
  }
}

.advertising {
  position: relative;
}

.right-wrap {
  position: relative;
  max-width: 100%;
}

.calculator-block.text-block {
  padding-top: 0;
  position: relative;
}

.about.text-block {
  padding-top: 0px;
  z-index: 23;
}

.text-block {
  padding-top: 40px;
}
.text-block__title {
  margin-bottom: 8px;
}
.text-block__text {
  margin-bottom: 20px;
}
.text-block__text:last-child {
  margin-bottom: 0;
}

.blue-block {
  position: relative;
  margin: 100px 0;
  padding: 43px 0 40px;
  background: #d1f1fd;
}
.blue-block__wave {
  height: 0;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 1px;
  z-index: 1;
}
.blue-block__wave_top {
  height: 0;
  top: 1px;
  bottom: auto;
}
.blue-block__wave_rotate {
  transform: rotateZ(180deg);
}
.blue-block .h2 {
  padding-bottom: 23px;
}
@media (max-width: 500px) {
  .blue-block .h2 {
    padding-bottom: 14px;
  }
  .blue-block .swiper-slide {
    padding-left: 8px !important;
  }
  .blue-block .swiper-container-horizontal > .swiper-pagination {
    left: 0%;
    transform: translateX(0);
  }
  .blue-block .hand-icon {
    position: absolute;
    bottom: 0;
    right: 0;
    transform: translateX(calc(50% - 32px));
    left: 50%;
    width: 32px;
    height: 32px;
    background-image: url("/public/img/SwipeIcon.svg");
    background-size: cover;
  }
}

@media (min-width: 500px) {
  .inner {
    max-width: 500px;
    margin: 0 auto;
  }
  .banner_back {
    background-size: cover;
    background-image: url("/public/img/banner_back_desk.jpeg");
    background-position: bottom 11% right 0;
  }
  .banner__button:first-child {
    margin-right: 10px;
  }
  .banner__buttons {
    flex-direction: row;
  }
  .banner__label {
    display: none;
  }
  .banner__phone {
    top: -98px;
    width: 140px;
    height: auto;
  }
}
@media (min-width: 1024px) {
  .object-passport-img__point:hover, .object-passport-img__point .active {
    animation: none;
    width: 20px;
    height: 20px;
    margin-left: -4px;
    margin-top: -4px;
    transition: 0.4s;
  }
  .object-passport-img__point:hover::before, .object-passport-img__point .active::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 16px;
    height: 16px;
    transform: rotate(45deg);
    top: -27px;
    left: calc(50% - 8px);
    background-color: #ffffff;
    box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.1);
    border-radius: 2px;
    z-index: 1;
  }
  .object-passport-img__point:hover .object-passport-img__help, .object-passport-img__point .active .object-passport-img__help {
    display: block;
    position: absolute;
    text-align: center;
    top: 0;
    left: 50%;
    max-width: 261px;
    min-width: 200px;
    transform: translate(-50%, calc(-100% - 17px));
    padding: 13px 16px;
    box-shadow: 0px 3px 7px rgba(0, 0, 0, 0.1);
    border-radius: 15px;
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    font-family: "Gilroy";
    background-color: #ffffff;
  }
  .calculator-block.text-block {
    padding-top: 56px;
  }
  .slider-block.blue-block {
    padding-top: 43px;
    padding-bottom: 40px;
  }
  .info-img {
    width: 20px;
    height: 20px;
  }
  .check-mark-icon, .none-mark-icon {
    width: 20px;
    height: 14px;
  }
  .center-wrap {
    display: none;
  }
  .banner_back_mt {
    padding-top: 62px;
  }
  .banner_back_mt.banner_back-contacts {
    padding-top: 538px;
  }
  .banner__phone {
    width: 185px;
    height: auto;
    top: -243px;
  }
  .banner__phone_fixed.banner__phone {
    position: fixed;
  }
  .inner {
    max-width: 1440px;
    width: 90%;
    margin: 0 auto;
  }
  .text-block {
    padding-top: 78px;
  }
  .text-block__title {
    margin-bottom: 24px;
  }
  .request__wrapper {
    position: relative;
    margin: 0 auto;
    padding: 64px 92px;
    max-width: 1194px;
    text-align: center;
    box-sizing: border-box;
    background: #ffffff;
    box-shadow: 0px 5px 15px rgba(30, 40, 67, 0.07);
    border-radius: 32px;
    z-index: 3;
  }
  .request__wrapper .text-block__text {
    padding: 0 20px;
  }
  .request__wrapper .form__flex-wrap {
    display: flex;
    justify-content: space-between;
    margin: 17px 0 16px;
  }
  .request__wrapper .form__l-wrap {
    width: calc(55% - 9px);
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .request__wrapper .form__l-wrap > .input {
    width: calc(50% - 9px);
    height: 56px;
    margin-bottom: 16px;
  }
  .request__wrapper .form__l-wrap > .input input {
    height: 56px;
  }
  .request__wrapper .form__r-wrap {
    width: calc(45% - 9px);
  }
  .request__wrapper .form__r-wrap .textarea {
    height: 128px;
    resize: none;
  }
  .request__wrapper .form__button {
    width: 194px;
  }
  .tariffs-block {
    padding-bottom: 60px;
    text-align: center;
  }
  .tariffs-block__text {
    margin-bottom: 0;
  }
  .tariffs-block .p_bold {
    padding-left: 0;
    font-weight: 600;
  }
  .tariffs-block .tariffs__text_smile {
    font-weight: 500;
  }
  .tariffs-block .tariffs__text_smile::before {
    position: absolute;
    left: -30px;
    font-size: 20px;
  }
  .calculator-block {
    position: relative;
    text-align: center;
    background-color: #D1F1FD;
    margin: 100px 0;
    padding-bottom: 160px;
  }
  .calculator-block .tabs {
    max-width: 786px;
    margin: 0 auto 36px;
    overflow-x: hidden;
  }
  .calculator-block .tabs .tabs__tab {
    padding: 16px 24px;
    border-radius: 21px;
    font-weight: 500;
    font-size: 20px;
    margin-right: 20px;
  }
  .calculator-block .tabs .tabs__tab:last-child {
    margin-right: 0;
  }
  .calculator-block .tabs__content > .tabs__wrapper .tabs {
    display: none;
  }
  .calculator-block .tabs__content > .tabs__wrapper .tabs__content {
    display: block;
  }
  .calculator-block .tabs__content > .tabs__wrapper .tabs__content-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 23px 30px;
  }
  .calculator-block .tabs__content > .tabs__wrapper .tabs__content-wrap .tabs__content {
    display: flex;
    justify-content: flex-end;
  }
  .calculator-block .tabs__content > .tabs__wrapper .tabs__content-wrap .tabs__content:nth-child(2n) {
    justify-content: flex-start;
  }
  .blue-block {
    padding: 43px 0 56px;
  }
  .banner {
    padding-bottom: 50px;
    padding-top: 118px;
  }
  .banner_back {
    padding-bottom: 80px;
    background-image: url("/public/img/banner_back_desk.jpeg");
  }
  .banner__offer {
    margin-bottom: 40px;
    padding: 16px 34px;
    font-size: 54px;
    line-height: 84px;
  }
  .banner__button {
    height: 60px;
    width: auto;
    margin-right: 13px;
  }
  .banner__buttons {
    flex-direction: row;
  }
  .banner__phone {
    top: -240px;
    width: 300px;
  }
  .about {
    padding-top: 0;
  }
  .about.text-block {
    padding-top: 30px;
  }
  .about .text-block__text,
  .about .text-block__title {
    max-width: 60%;
  }
  .advertising {
    position: relative;
    margin-bottom: 136px;
  }
  .advertising .text-block__text,
  .advertising .text-block__title {
    max-width: 56.5%;
  }
  .object-passport .inner {
    width: 100%;
  }
  .object-passport-img__wrap {
    position: relative;
  }
  .object-passport-img__point {
    position: absolute;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #FF5134;
    animation: pulse 1.5s ease-in infinite;
    transition: 0.3s;
    border: 2px solid #ffffff;
    cursor: pointer;
  }
  .object-passport-img__point .object-passport-img__help {
    display: none;
  }
  .object-passport-img__point:hover, .object-passport-img__point .active {
    animation: none;
    width: 20px;
    height: 20px;
    margin-left: -4px;
    margin-top: -4px;
    transition: 0.4s;
  }
  .object-passport-img__point:hover::before, .object-passport-img__point .active::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 16px;
    height: 16px;
    transform: rotate(45deg);
    top: -27px;
    left: calc(50% - 8px);
    background-color: #ffffff;
    box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.1);
    border-radius: 2px;
    z-index: 1;
  }
  .object-passport-img__point:hover .object-passport-img__help, .object-passport-img__point .active .object-passport-img__help {
    display: block;
    position: absolute;
    text-align: center;
    top: 0;
    left: 50%;
    max-width: 261px;
    min-width: 200px;
    transform: translate(-50%, calc(-100% - 17px));
    padding: 13px 16px;
    box-shadow: 0px 3px 7px rgba(0, 0, 0, 0.1);
    border-radius: 15px;
    font-weight: 500;
    font-size: 18px;
    line-height: 21px;
    font-family: "Gilroy";
    background-color: #ffffff;
  }
  .object-passport-img__point:nth-child(1) {
    top: 254px;
    left: 175px;
  }
  .object-passport-img__point:nth-child(2) {
    top: 250px;
    left: 328px;
  }
  .object-passport-img__point:nth-child(3) {
    top: 300px;
    left: 50px;
  }
  .object-passport-img__point:nth-child(4) {
    top: 326px;
    left: 228px;
  }
  .object-passport-img__point:nth-child(5) {
    top: 370px;
    left: 335px;
  }
  .object-passport-img__point:nth-child(6) {
    top: 650px;
    left: 135px;
  }
  .object-passport-img__point:nth-child(7) {
    top: 1040px;
    left: 82px;
  }
  .object-passport-img__point:nth-child(8) {
    top: 1040px;
    left: 250px;
  }
  @keyframes pulse {
    0% {
      transform: scale(1);
    }
    50% {
      transform: scale(1.2);
    }
    100% {
      transform: scale(1);
    }
  }
  .opportunities .inner {
    width: 100%;
  }
  .right-wrap {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .right-wrap .opportunities {
    padding-top: 124px;
  }
  .right-wrap .object-passport {
    padding-top: 0;
  }
}
@media (min-width: 1440px) {
  .calculator-block .tabs__content > .tabs__wrapper .tabs__content-wrap {
    grid-template-columns: 1fr 1fr;
    transform: scale(0.834);
    margin-top: -50px;
    margin-bottom: -20px;
  }
  .inner {
    max-width: 1200px;
  }
  .banner__offer {
    font-size: 64px;
  }
  .banner_back {
    background-position: bottom 11% right 0;
  }
  .banner__phone {
    height: auto;
    top: -240px;
  }
}
@media (min-width: 1920px) {
  .inner {
    max-width: 1440px;
  }
  .tabs_wm.tabs {
    margin-bottom: 35px;
  }
  .calculator-block .tabs__content > .tabs__wrapper .tabs__content-wrap {
    grid-template-columns: 1fr 1fr;
    transform: scale(1);
    margin-top: 0;
    margin-bottom: 0;
  }
  .calculator-block .tabs__content > .tabs__wrapper .tabs__content-wrap .tabs__content {
    display: flex;
    justify-content: center;
  }
  .calculator-block .tabs__content > .tabs__wrapper .tabs__content-wrap .tabs__content:nth-child(2n) {
    justify-content: center;
  }
  .calculator__bottom-wrap {
    margin-top: 40px;
  }
}
@media (max-width: 768px) {
  .banner__offer {
    width: 50%;
  }
}
.lock {
  width: 40px;
  height: 40px;
  margin-bottom: 12px;
}

.banner_auth-page.banner_back {
  padding-bottom: 40px;
}
.banner_auth-page.banner_back .menu__burger {
  stroke: #1E2843;
}

.body-inner_flex {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.auth-form {
  display: flex;
  flex-direction: column;
  align-items: center;
  box-sizing: border-box;
  margin-top: 29px;
}
.auth-form__wrapper {
  position: relative;
}
.auth-form .check-circle {
  margin-bottom: 40px;
}
.auth-form__button {
  height: 53px;
  font-weight: bold;
  font-size: 18px;
  line-height: 22px;
}
.auth-form input {
  margin-bottom: 24px;
}
.auth-form .form__label {
  margin-top: 12px;
}
.auth-form .form__label_in {
  margin-top: 0;
}

@media (max-width: 1024px) {
  .banner_auth-page.banner_back {
    background: transparent;
  }
}
@media (min-width: 1024px) {
  .form__label {
    margin-top: 12px;
  }
  .form__label_in {
    margin-top: 0;
    margin-bottom: 70px;
  }
  .banner_auth-page.banner_back {
    padding-bottom: 400px;
  }
  .auth-form {
    max-width: 370px;
    margin: 84px auto 0;
  }
  .auth-form__button {
    position: absolute;
    height: 53px;
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
  }
  .auth-form__button.button {
    margin-bottom: 0;
    bottom: 160px;
    left: 220px;
    max-width: 370px;
  }
  .auth-form__wrapper {
    width: 810px;
    height: 600px;
    max-width: 810px;
    padding: 100px 56px;
    margin-top: -350px;
  }
  .auth-form .forgot-link, .auth-form .remember-link {
    position: absolute;
    bottom: 130px;
    margin-bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    cursor: pointer;
  }
}
@media (min-width: 1024px) {
  .inner:has(.policy-tabs) {
    margin-top: 60px;
    display: flex;
    flex-wrap: wrap;
  }
}

.policy-tabs {
  padding: 1em;
  padding-top: 0;
  gap: 0.75em;
  max-width: 100%;
  overflow-x: auto;
  display: none;
}
.policy-tabs--right {
  display: flex;
  flex-direction: column;
  padding: 0;
}
.policy-tabs a {
  text-decoration: none;
}
.policy-content {
  display: flex;
}
.policy-content :first-child {
  width: 100%;
}
.policy-tab {
  background-color: #EFEFEF;
  border-radius: 0.75em;
  padding: 0.5em;
  text-align: center;
  color: #1E2843;
  font-family: Gilroy;
  min-height: 2em;
  display: flex;
  align-items: center;
  font-style: italic;
}
.policy-tab--right {
  border-right: 1px solid rgba(0, 0, 0, 0);
}
.policy-tab--active {
  background-color: #FF6534;
  color: #ffffff;
  border: 1px solid #FF6534;
}
.policy-tab--right {
  background-color: transparent;
  text-align: left;
  color: #1E2843;
  font-weight: 500;
  border-radius: 0;
  line-height: 2em;
  font-size: 1rem;
  text-align: right;
  border-left: none;
  border-top: none;
  border-bottom: none;
  border-width: 8px;
  min-height: unset;
  display: inherit;
}
.policy-inner {
  width: 80%;
  padding-bottom: 0;
}
.policy-h1.h1 {
  font-size: 18px;
  line-height: 27px;
  margin-bottom: 1em;
}
.policy-block {
  margin-bottom: 4em;
}
.policy-p {
  margin-bottom: 1em;
  color: #1E2843;
  font-family: "Gilroy";
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 21px;
}

@media (max-width: 768px) {
  .policy-tabs {
    display: flex;
  }
  .policy-tabs--right {
    display: none;
  }
  .policy-inner {
    width: 100%;
    margin: 0;
    padding: 0;
  }
}
@media (min-width: 1024px) {
  .policy-inner {
    padding-bottom: 100px;
  }
  .policy-h1.h1 {
    font-size: 36px;
    line-height: 54px;
    margin-bottom: 1em;
  }
  .policy-block {
    margin-bottom: 4em;
  }
  .policy-p {
    margin-bottom: 1em;
    color: #1E2843;
    font-family: "Gilroy";
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 150%;
  }
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

.banner_back-contacts {
  position: relative;
  background-image: url("/public/img/banner_back_contacts.jpg");
  background-size: cover;
  padding: 30px 0;
  margin-top: -30px;
}
.banner_back-contacts .menu__burger {
  stroke: #fff;
}
.banner_back-contacts .banner {
  padding-top: 20px;
  padding-bottom: 0;
}
.banner__wave_contacts {
  height: 0;
}
.banner__wave_contacts.rise_up {
  height: 50px;
}

.request__form_contacts .form__down-wrap {
  flex-direction: column;
}

.contacts__title {
  color: #fff;
}
.contacts__list {
  font-family: "Gilroy";
  margin-bottom: 43px;
}
.contacts__list-info {
  font-size: 16px;
  line-height: 18px;
  font-weight: 500;
}
.contacts__list-info > div {
  margin-top: 20px;
}
.contacts__list-info > div:first-child {
  margin-top: 0;
}
.contacts__list-item {
  display: flex;
  align-items: flex-start;
  margin-bottom: 32px;
}
.contacts__list-item > div {
  display: flex;
}
.contacts__list-item:last-child {
  margin-bottom: 0;
}
.contacts__list-icon {
  min-width: 20px;
  width: 20px;
  height: 20px;
  margin-right: 18.5px;
}
.contacts__tel {
  text-decoration: none;
  font-weight: 600;
  font-size: 18px;
  line-height: 21px;
  color: #1e2843;
}
.contacts__email {
  font-weight: 500;
  font-size: 18px;
  line-height: 21px;
  text-decoration-line: underline;
  color: #0f87f2;
}
.contacts__subtitle {
  margin-bottom: 8px;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  color: #848997;
}

@media (min-width: 1024px) {
  .banner_back-contacts {
    padding: 430px 0 40px;
    margin-top: -430px;
  }
  .request__form_contacts .form__button {
    width: calc(50% - 5px);
  }
  .request__form_contacts .form__down-wrap {
    flex-direction: row;
  }
  .request__form_contacts .form__label {
    margin-left: 0;
    text-align: left;
    width: 40%;
  }
  .contacts__list {
    margin-top: 35px;
  }
  .contacts__list-item {
    display: flex;
    align-items: center;
  }
  .contacts__list-item > div {
    display: flex;
    flex-direction: row;
  }
  .contacts__list-item > div:not(:last-child) {
    border-right: 1px solid #dadada;
  }
  .contacts__list-info_flex {
    display: flex;
  }
  .contacts__list-info_flex > div {
    max-width: 267px;
    margin-top: 0;
  }
  .contacts-section {
    padding-bottom: 170px;
    padding-top: 18px;
  }
  .contacts-section > .inner {
    display: flex;
    justify-content: space-between;
  }
  .contacts-section > .inner > div:first-child {
    margin-right: 147px;
  }
  .contacts-section .request__wrapper {
    padding: 40px;
    max-width: 696px;
    box-shadow: 0px 5px 15px rgba(30, 40, 67, 0.07);
    border-radius: 24px;
  }
  .contacts-section .request__form .form__l-wrap {
    width: calc(50% - 8px);
  }
  .contacts-section .request__form .form__l-wrap .input {
    width: 100%;
  }
  .contacts-section .request__form .form__r-wrap {
    width: calc(50% - 8px);
  }
  .contacts-section .request__form .form__r-wrap .textarea {
    resize: none;
    height: 200px;
  }
}
.contacts-section .h2 {
  font-size: 24px;
}
.contacts-section .contacts__text {
  font-size: 20px;
  margin-bottom: 30px;
  margin-left: 34px;
  max-width: 456px;
}
@media (max-width: 500px) {
  .contacts-section .contacts__text {
    font-size: 16px;
    margin-left: 0;
  }
  .contacts-section .hr_mobile {
    height: 1px;
    background: #e6e6e6;
    width: 100%;
    margin-top: 3px;
    margin-bottom: 15px;
  }
}

.buble {
  fill: #D5EFFB;
  z-index: -1;
  position: absolute;
}
@media (max-width: 768px) {
  .buble {
    animation: rotate linear 18s infinite;
  }
}
.buble_1 {
  width: 280px;
  top: 0;
  left: 100px;
}
@media (max-width: 768px) {
  .buble_1 {
    display: inline-block;
    top: -190px;
    left: -140px;
  }
}
.buble_1 path {
  animation: first linear 7s infinite;
}
.buble_2 {
  width: 260px;
  height: 260px;
  top: 170px;
  right: -90px;
}
.buble_2 path {
  animation: second linear 7s infinite;
}
.buble_3 {
  width: 120px;
  height: 120px;
  top: 90px;
  right: 90px;
  animation-duration: 8s;
  animation-direction: reverse;
}
.buble_3 path {
  animation: third linear 3s infinite;
}
@media (max-width: 768px) {
  .buble_3 {
    display: inline-block;
    top: 180px;
    left: 80px;
  }
}

@keyframes rotate {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
@media (max-width: 768px) {
  @keyframes rotate {
    0% {
      transform: rotate(0) scale(0.7);
    }
    100% {
      transform: rotate(360deg) scale(0.7);
    }
  }
}
@keyframes first {
  0% {
    d: path("M64.9,-51.6C79.6,-33.5,83.6,-6.7,77.3,16.2C70.9,39.2,54.1,58.4,33,68.7C11.8,79,-13.8,80.5,-32.4,70.4C-51,60.3,-62.6,38.6,-66.5,16.6C-70.3,-5.3,-66.4,-27.6,-54,-45.2C-41.6,-62.9,-20.8,-75.9,2.2,-77.7C25.2,-79.4,50.3,-69.8,64.9,-51.6Z");
  }
  25% {
    d: path("M53.8,-46.7C66,-27.6,69.6,-5.5,66.1,17.1C62.6,39.7,51.9,62.8,33.1,73.7C14.3,84.7,-12.7,83.6,-34.8,72.7C-56.8,61.9,-74,41.3,-78.7,18.5C-83.5,-4.3,-75.9,-29.4,-60.8,-49.2C-45.6,-69,-22.8,-83.5,-1,-82.7C20.8,-81.9,41.6,-65.8,53.8,-46.7Z");
  }
  50% {
    d: path("M49.6,-37.4C64.8,-20.5,77.9,0.1,74.1,17C70.3,34,49.7,47.2,28.7,55.9C7.6,64.7,-13.8,69,-33.9,62.4C-54,55.8,-72.8,38.4,-78.1,17.2C-83.4,-4,-75.3,-28.8,-60.1,-45.7C-44.9,-62.6,-22.4,-71.6,-2.6,-69.5C17.2,-67.4,34.4,-54.3,49.6,-37.4Z");
  }
  75% {
    d: path("M48.6,-42.7C59.1,-25.6,60.9,-5.7,56.7,13C52.4,31.6,42.1,48.8,26.5,57.2C10.8,65.5,-10.1,65,-27.2,56.7C-44.2,48.4,-57.4,32.2,-64.5,11.7C-71.7,-8.9,-72.8,-33.9,-61.1,-51.3C-49.3,-68.7,-24.6,-78.4,-2.8,-76.2C19.1,-73.9,38.1,-59.8,48.6,-42.7Z");
  }
  100% {
    d: path("M64.9,-51.6C79.6,-33.5,83.6,-6.7,77.3,16.2C70.9,39.2,54.1,58.4,33,68.7C11.8,79,-13.8,80.5,-32.4,70.4C-51,60.3,-62.6,38.6,-66.5,16.6C-70.3,-5.3,-66.4,-27.6,-54,-45.2C-41.6,-62.9,-20.8,-75.9,2.2,-77.7C25.2,-79.4,50.3,-69.8,64.9,-51.6Z");
  }
}
@keyframes second {
  0% {
    d: path("M57.1,-42.7C72.8,-25.8,83.6,-2.1,79.5,19.1C75.4,40.2,56.4,58.9,35.2,66.7C13.9,74.4,-9.5,71.3,-31.7,62.1C-53.9,52.8,-74.9,37.3,-80,17.5C-85.1,-2.2,-74.3,-26.4,-58.3,-43.4C-42.3,-60.4,-21.1,-70.3,-0.2,-70.1C20.7,-69.9,41.3,-59.7,57.1,-42.7Z");
  }
  25% {
    d: path("M64.8,-50.1C79.2,-33.6,82.8,-7,76.6,16.5C70.5,39.9,54.5,60.1,34.3,69C14,77.9,-10.7,75.6,-30,65.2C-49.3,54.8,-63.4,36.2,-68.7,15C-74.1,-6.1,-70.7,-29.9,-57.8,-46C-44.9,-62.1,-22.5,-70.5,1.4,-71.6C25.2,-72.6,50.4,-66.5,64.8,-50.1Z");
  }
  50% {
    d: path("M65.9,-51.6C81.3,-33.2,87,-6,80.4,16.5C73.8,39,54.9,56.9,34,64.7C13.1,72.5,-9.8,70.3,-30.1,61.1C-50.3,51.9,-67.8,35.7,-74.7,14.4C-81.6,-6.8,-78,-33.1,-63.8,-51.2C-49.6,-69.4,-24.8,-79.5,0.2,-79.7C25.2,-79.8,50.4,-70.1,65.9,-51.6Z");
  }
  75% {
    d: path("M59.8,-48.5C73.8,-30.2,78.9,-5.5,73,15.2C67.1,35.9,50.2,52.6,30,62.3C9.8,72.1,-13.8,74.8,-33.5,66.5C-53.1,58.2,-68.9,38.7,-73,17.5C-77.2,-3.7,-69.8,-26.7,-55.7,-45.1C-41.6,-63.5,-20.8,-77.3,1.1,-78.1C22.9,-79,45.8,-66.9,59.8,-48.5Z");
  }
  100% {
    d: path("M57.1,-42.7C72.8,-25.8,83.6,-2.1,79.5,19.1C75.4,40.2,56.4,58.9,35.2,66.7C13.9,74.4,-9.5,71.3,-31.7,62.1C-53.9,52.8,-74.9,37.3,-80,17.5C-85.1,-2.2,-74.3,-26.4,-58.3,-43.4C-42.3,-60.4,-21.1,-70.3,-0.2,-70.1C20.7,-69.9,41.3,-59.7,57.1,-42.7Z");
  }
}
@keyframes third {
  0% {
    d: path("M51.2,-13.7C59.4,8.7,54.3,38.2,35.7,52.6C17.1,66.9,-15.1,66,-36.9,50.2C-58.8,34.5,-70.4,3.9,-62.5,-18C-54.6,-39.9,-27.3,-53.1,-2.9,-52.2C21.5,-51.2,43,-36.1,51.2,-13.7Z");
  }
  50% {
    d: path("M58.7,-17C67,6.2,58.1,37,36.5,53.5C14.9,69.9,-19.5,72.1,-41.9,56.1C-64.3,40.2,-74.7,6.3,-65.7,-17.9C-56.7,-42.2,-28.4,-56.7,-1.6,-56.2C25.3,-55.7,50.5,-40.1,58.7,-17Z");
  }
  100% {
    d: path("M51.2,-13.7C59.4,8.7,54.3,38.2,35.7,52.6C17.1,66.9,-15.1,66,-36.9,50.2C-58.8,34.5,-70.4,3.9,-62.5,-18C-54.6,-39.9,-27.3,-53.1,-2.9,-52.2C21.5,-51.2,43,-36.1,51.2,-13.7Z");
  }
}
.info-wrap {
  position: relative;
  display: flex;
  position: relative;
}
.info-wrap::before {
  content: "";
  display: none;
  position: absolute;
  width: 16px;
  height: 16px;
  transform: rotate(45deg);
  top: -27px;
  left: calc(50% - 8px);
  background-color: #ffffff;
  box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.1);
  border-radius: 2px;
  z-index: 1;
}
.info-pop-up {
  display: none;
  position: absolute;
  text-align: center;
  top: 0;
  left: 50%;
  max-width: 261px;
  min-width: 200px;
  transform: translate(-50%, calc(-100% - 17px));
  padding: 13px 16px;
  box-shadow: 0px 3px 7px rgba(0, 0, 0, 0.1);
  border-radius: 15px;
  font-weight: 500;
  font-size: 18px;
  line-height: 21px;
  font-family: "Gilroy";
  background-color: #ffffff;
}

.info-wrap.active::before {
  display: inline-block;
}
.info-wrap.active .info-pop-up {
  display: block;
}

.dropdown {
  display: none;
  position: absolute;
  min-height: 80px;
  width: 100%;
  bottom: -80px;
  border-radius: 8px;
  background-color: #fff;
  box-shadow: 0px 3px 7px rgba(30, 40, 67, 0.1);
}
.dropdown.visible {
  display: block;
}
.dropdown-btn {
  display: flex;
  align-items: center;
  cursor: pointer;
}

.ss-wrapper {
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  float: left;
}

.ss-content {
  height: 100%;
  width: calc(100% + 18px);
  padding: 0 0 0 0;
  position: relative;
  overflow-x: auto;
  overflow-y: scroll;
  box-sizing: border-box;
}

.ss-content.rtl {
  width: calc(100% + 18px);
  right: auto;
}

.ss-scroll {
  position: relative;
  background: rgba(0, 0, 0, 0.1);
  width: 9px;
  border-radius: 4px;
  top: 0;
  z-index: 2;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.25s linear;
}

.ss-hidden {
  display: none;
}

.ss-container:hover .ss-scroll,
.ss-container:active .ss-scroll {
  opacity: 1;
}

.ss-grabbed {
  -o-user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}

* {
  color: #1E2843;
}

body.opened {
  overflow-y: hidden;
}

.object-passport-img__wrap_m {
  position: relative;
}

.check-circle {
  width: 52px;
  height: 52px;
}

.body-inner {
  max-width: 100vw;
  min-height: 100vh;
  position: relative;
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.simplebar-content {
  position: relative;
}

.page-wrapper {
  height: 100vh;
  position: relative;
}

.flex-wrap {
  display: flex;
  height: 100%;
}
.flex-wrap_large {
  width: 100%;
}
.flex-wrap_justify-end {
  justify-content: flex-end;
}
.flex-wrap_s-b {
  justify-content: space-between;
}
.flex-wrap_s-a {
  justify-content: space-around;
}
.flex-wrap_ai-c {
  align-items: center;
}
.flex-wrap_wrap {
  flex-wrap: wrap;
}
.flex-wrap_column {
  flex-direction: column;
}
.flex-wrap_column.flex-wrap {
  height: 100%;
}
.flex-wrap img {
  flex-shrink: 3;
}

.hidden {
  display: none;
}
.hidden_opacity {
  opacity: 0;
}

.show_opacity {
  opacity: 1;
}

.rise_up {
  height: 100px;
  transition: 3s;
}
.rise_up_top {
  height: 100px;
  top: -99px;
  transition: 3s;
}
.rise_up_rotate {
  height: 100px;
  bottom: -99px;
  transition: 3s;
}

.link_grey {
  color: #848997;
}

@keyframes show {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@media (max-width: 1024px) {
  .only-m {
    display: block;
  }
}
@media (min-width: 1024px) {
  .only-m {
    display: none;
  }
}
@media (max-width: 1024px) {
  .only-d {
    display: none;
  }
}
@media (min-width: 1024px) {
  .only-d {
    display: block;
  }
}

.poi-select-container input + div {
  z-index: 500;
}

.poi-select-container__outlined input {
  width: 100%;
  margin-top: 5px;
  margin-bottom: 31px;
  padding: 0 0 8px;
  border: none;
  border-bottom: 2px solid #EEF1F8;
  outline: none;
  font-family: "Gilroy";
  font-style: normal;
  font-weight: 500;
  font-size: 18px;
  line-height: 21px;
}
