@charset "UTF-8";

@font-face {
  font-family: "fontello";
  font-display: swap;
  src: local("$font_name"), local("$font_name"), url("../assets/fonts/fontello.woff") format("woff"), url("../assets/fonts/fontello.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "MuseoSans";
  font-display: swap;
  src: local("$font_name"), local("$font_name"), url("../assets/fonts/MuseoSans-Bold.woff") format("woff"), url("../assets/fonts/MuseoSans-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "MuseoSans";
  font-display: swap;
  src: local("$font_name"), local("$font_name"), url("../assets/fonts/MuseoSans-Medium.woff") format("woff"), url("../assets/fonts/MuseoSans-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "MuseoSans";
  font-display: swap;
  src: local("$font_name"), local("$font_name"), url("../assets/fonts/MuseoSans-Regular.woff") format("woff"), url("../assets/fonts/MuseoSans-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}

:root {
  --vp-border-active-color: #009add;
  --vp-nav-button-bg: #fff;
  --vp-nav-button-shadow: #10071f80;
  --vp-nav-icon-color: #000;
  --cookies-font: "MuseoSans";
  --font-size-cookies-text: 16px;
  --color-cookies-text: #44464b;
  --font-size-cookies-link: 12px;
  --color-cookies-link: #a1a5a8;
  --color-cookies-link-border: #dfe0e5;
  --font-size-cookies-text-pr: 20px;
  --color-price: #201547;
  --color-border: #dce0e2;
  --swiper-pagination-bullet-horizontal-gap: 4.5px;
  --swiper-pagination-bullet-inactive-opacity: 0.6;
  --swiper-pagination-bullet-inactive-color: #fff;
  --swiper-pagination-bullet-width: 5px;
  --swiper-pagination-bullet-height: 5px;
  --swiper-pagination-color: #fff;
}

/**
 * Swiper 11.2.6
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: March 19, 2025
 */

@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}

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

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

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

.swiper-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

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

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

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

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

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

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

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

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

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

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

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

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

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

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

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

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

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

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

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

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

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
      -ms-flex-order: 9999;
          order: 9999;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@-webkit-keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

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

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

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

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

:root {
  --swiper-navigation-size: 44px;
}

.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

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

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

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

.swiper-button-next svg,
.swiper-button-prev svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
}

.swiper-rtl .swiper-button-next svg,
.swiper-rtl .swiper-button-prev svg {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.swiper-grid-column > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

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

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

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

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

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

.swiper.swiper-cube {
  overflow: visible;
}

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

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

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

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

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

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

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

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

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

.swiper.swiper-flip {
  overflow: visible;
}

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

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

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

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

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

.swiper.swiper-cards {
  overflow: visible;
}

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

/* Основной контейнер слайдера */

.swiper-container {
  width: 100%;
  height: auto;
  overflow: hidden;
}

/* Обертка слайдов (важно!) */

.swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* Swiper сам управляет этим, но на всякий случай */
  width: 100%;
  height: 100%;
}

/* Отдельный слайд */

.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  /* Не сжимать слайд */
  width: 100%;
  /* Занимает всю ширину контейнера */
  height: auto;
}

/* Изображение внутри слайда */

.swiper-slide img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.counter-photo {
  font-weight: 500;
  font-size: 11px;
  line-height: 100%;
  letter-spacing: 0%;
  padding: 6px 12px;
  background: #fff;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 6px;
  height: 24px;
}

.counter-photo span {
  display: block;
  line-height: 0;
  position: relative;
  top: 1px;
}

.counter-photo svg {
  display: block;
  width: 12px;
  height: 10px;
}

.sticker {
  font-weight: 700;
  font-size: 12px;
  line-height: 100%;
  padding: 6px 8px 5px 8px;
  border-radius: 8px;
  background: #d7c048;
  color: #fff;
}

.btn-lite {
  font-weight: 500;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: -0.01em;
  text-align: center;
  color: #201547;
  border-radius: 5px;
  max-width: 284px;
  width: 100%;
  height: 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #201547;
}

.btn-blue {
  font-family: MuseoSans;
  font-weight: 700;
  font-size: 20px;
  line-height: 18px;
  letter-spacing: -0.02em;
  color: #fff;
  width: 100%;
  padding: 18px 34px;
  position: relative;
  display: block;
  background: #009add;
  border-radius: 5px;
  border: 2px solid transparent;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.btn-blue::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 32px;
  width: 12px;
  height: 8px;
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 7 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.35101 5.00784C6.35139 5.17445 6.2838 5.3359 6.15996 5.46419L2.00652 9.74241C1.86552 9.88803 1.6629 9.9796 1.44324 9.99698C1.22359 10.0144 1.00488 9.95614 0.835244 9.83511C0.665604 9.71408 0.558923 9.54016 0.538671 9.35161C0.518419 9.16307 0.586255 8.97534 0.727254 8.82973L4.44874 5.00784L0.860165 1.18596C0.791163 1.11303 0.739634 1.0291 0.70854 0.939019C0.677446 0.848934 0.667399 0.754464 0.678978 0.661036C0.690558 0.567607 0.723533 0.477064 0.776011 0.39461C0.828489 0.312157 0.899434 0.239419 0.984768 0.180577C1.07018 0.115277 1.17038 0.0658216 1.2791 0.0353088C1.38781 0.004796 1.5027 -0.00611595 1.61656 0.0032558C1.73041 0.0126276 1.84079 0.0420799 1.94077 0.0897703C2.04074 0.137461 2.12817 0.202361 2.19757 0.280403L6.2098 4.55863C6.31406 4.6906 6.36378 4.84876 6.35101 5.00784Z' fill='white'/%3E%3C/svg%3E%0A") center center/contain no-repeat;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.btn-blue:hover {
  border: 2px solid #009add;
  color: #009add;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  background: transparent;
}

.btn-blue:hover::before {
  right: 28px;
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 7 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.35101 5.00784C6.35139 5.17445 6.2838 5.3359 6.15996 5.46419L2.00652 9.74241C1.86552 9.88803 1.6629 9.9796 1.44324 9.99698C1.22359 10.0144 1.00488 9.95614 0.835244 9.83511C0.665604 9.71408 0.558923 9.54016 0.538671 9.35161C0.518419 9.16307 0.586255 8.97534 0.727254 8.82973L4.44874 5.00784L0.860165 1.18596C0.791163 1.11303 0.739634 1.0291 0.70854 0.939019C0.677446 0.848934 0.667399 0.754464 0.678978 0.661036C0.690558 0.567607 0.723533 0.477064 0.776011 0.39461C0.828489 0.312157 0.899434 0.239419 0.984768 0.180577C1.07018 0.115277 1.17038 0.0658216 1.2791 0.0353088C1.38781 0.004796 1.5027 -0.00611595 1.61656 0.0032558C1.73041 0.0126276 1.84079 0.0420799 1.94077 0.0897703C2.04074 0.137461 2.12817 0.202361 2.19757 0.280403L6.2098 4.55863C6.31406 4.6906 6.36378 4.84876 6.35101 5.00784Z' fill='%23009add'/%3E%3C/svg%3E%0A") center center/contain no-repeat;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.dscr-doc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
}

.dscr-doc svg {
  width: 16px;
  height: 16px;
  position: relative;
  top: -2px;
}

.dscr-doc__text {
  font-weight: 500;
}

.dscr-doc__text strong {
  color: #44464b;
}

.dscr-doc__text span {
  color: #a1a5a8;
}

.btn--white {
  background: #fff;
  border-radius: 8px;
  width: 228px;
  height: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 700;
  font-size: 15px;
  line-height: 100%;
  letter-spacing: -0.01em;
  text-align: center;
  border: 1px solid transparent;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.btn--white:hover {
  border: 1px solid #fff;
  color: #fff;
  background: transparent;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.ui-play-btn {
  width: 44px;
  height: 44px;
  background: rgba(67, 166, 209, 0.5019607843);
  border: 1.47px solid rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(10px);
  -webkit-box-shadow: 0px 8px 20px 0px rgba(0, 155, 222, 0.5019607843);
          box-shadow: 0px 8px 20px 0px rgba(0, 155, 222, 0.5019607843);
  border-radius: 50%;
  display: grid;
  place-items: center;
  -webkit-transition: background-color 0.3s ease, border-color 0.3s ease, -webkit-box-shadow 0.3s ease, -webkit-transform 0.3s ease;
  transition: background-color 0.3s ease, border-color 0.3s ease, -webkit-box-shadow 0.3s ease, -webkit-transform 0.3s ease;
  transition: background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
  transition: background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease, -webkit-box-shadow 0.3s ease, -webkit-transform 0.3s ease;
}

.ui-play-btn svg {
  width: 14px;
  height: 15px;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.ui-play-btn:hover {
  background: #43a6d1;
  border-color: rgba(255, 255, 255, 0.5019607843);
  -webkit-box-shadow: 0 10px 26px 0 rgba(0, 155, 222, 0.8);
          box-shadow: 0 10px 26px 0 rgba(0, 155, 222, 0.8);
  -webkit-transform: translate(-50%, -50%) scale(1.08);
      -ms-transform: translate(-50%, -50%) scale(1.08);
          transform: translate(-50%, -50%) scale(1.08);
}

.ui-play-btn:hover svg {
  -webkit-transform: translateX(1px) scale(1.05);
      -ms-transform: translateX(1px) scale(1.05);
          transform: translateX(1px) scale(1.05);
}

.js-product-nav .swiper-slide {
  width: 80px !important;
  height: 60px;
  opacity: 0.5;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  cursor: pointer;
}

.js-product-nav .swiper-slide.swiper-slide-thumb-active {
  opacity: 1;
}

.product-box_full {
  width: 100%;
}

.product-box__info-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 43px;
  margin: 0 0 40px;
}

.product-box__visual-product {
  min-width: 0;
  margin: 0 0 40px;
}

.product-box__visual-product.visual-product {
  padding: 0;
}

.product-box__product-info {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 492px;
          flex: 1 1 492px;
}

.info-block__wrapper {
  padding: 0 20px;
}

.info-block__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px 57px;
  margin-bottom: 45px;
}

.info-block__video {
  margin-top: 24px;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 296px;
          flex: 1 0 296px;
  max-height: 50vw;
}

.info-block__video-link {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 8px;
  background: #0b1628;
}

.info-block__video-link:hover .info-block__video-thumb {
  -webkit-transform: scale(1.02);
      -ms-transform: scale(1.02);
          transform: scale(1.02);
}

.info-block__video-link:hover .info-block__video-overlay {
  opacity: 1;
}

.info-block__video-link:hover .info-block__video-play {
  background: #43a6d1;
  border-color: rgba(255, 255, 255, 0.5019607843);
  -webkit-box-shadow: 0 10px 26px 0 rgba(0, 155, 222, 0.8);
          box-shadow: 0 10px 26px 0 rgba(0, 155, 222, 0.8);
  -webkit-transform: translate(-50%, -50%) scale(1.08);
      -ms-transform: translate(-50%, -50%) scale(1.08);
          transform: translate(-50%, -50%) scale(1.08);
}

.info-block__video-link:hover .info-block__video-play svg {
  -webkit-transform: translateX(1px) scale(1.05);
      -ms-transform: translateX(1px) scale(1.05);
          transform: translateX(1px) scale(1.05);
}

.info-block__video-thumb {
  display: block;
  width: 100%;
  height: 210px;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.info-block__video-overlay {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 50%, rgba(0, 154, 221, 0.35), rgba(10, 14, 26, 0.75));
  opacity: 0.85;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.info-block__video-play {
  width: 44px;
  height: 44px;
  background: rgba(67, 166, 209, 0.5019607843);
  border: 1.47px solid rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(10px);
  -webkit-box-shadow: 0px 8px 20px 0px rgba(0, 155, 222, 0.5019607843);
          box-shadow: 0px 8px 20px 0px rgba(0, 155, 222, 0.5019607843);
  border-radius: 50%;
  display: grid;
  place-items: center;
  -webkit-transition: background-color 0.3s ease, border-color 0.3s ease, -webkit-box-shadow 0.3s ease, -webkit-transform 0.3s ease;
  transition: background-color 0.3s ease, border-color 0.3s ease, -webkit-box-shadow 0.3s ease, -webkit-transform 0.3s ease;
  transition: background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
  transition: background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease, -webkit-box-shadow 0.3s ease, -webkit-transform 0.3s ease;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 95px;
  height: 95px;
}

.info-block__video-play svg {
  width: 50px;
  height: 50px;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  position: relative;
  left: 2px;
}

.info-block__video-label {
  position: absolute;
  left: 16px;
  bottom: 14px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: -0.01em;
  backdrop-filter: blur(10px);
}

.info-block__video-label svg {
  width: 20px;
  height: 20px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20px;
          flex: 0 0 20px;
}

.info-block__video-label--lite {
  background: none;
  backdrop-filter: unset;
  font-weight: 700;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.01em;
}

.visual-product {
  position: relative;
}

.visual-product .item_slide {
  border-radius: 8px;
  overflow: hidden;
}

.visual-product .item_slide img {
  height: 100%;
}

.visual-product .swiper-pagination {
  bottom: -25px;
}

.visual-product__swiper-container {
  width: 100%;
  height: 445px;
  position: relative;
  max-height: -webkit-fit-content;
  max-height: -moz-fit-content;
  max-height: fit-content;
}

.visual-product__product-nav {
  margin-top: 20px;
}

.visual-product__product-nav .item_nav {
  border-radius: 8px;
  width: 91px !important;
  height: 75px;
  overflow: hidden;
  opacity: 1;
}

.visual-product__product-nav .item_nav.swiper-slide-thumb-active {
  border: 3px solid var(--vp-border-active-color);
}

.visual-product__product-nav .item_nav img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.visual-product__next,
.visual-product__prev {
  width: 28px;
  height: 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  background: var(--vp-nav-button-bg);
  position: absolute;
  bottom: 23px;
  right: 0;
  z-index: 2;
  -webkit-box-shadow: 0px 20px 50px 0px var(--vp-nav-button-shadow);
          box-shadow: 0px 20px 50px 0px var(--vp-nav-button-shadow);
  cursor: pointer;
}

.visual-product__next span,
.visual-product__prev span {
  display: block;
  width: 7px;
  height: 14px;
  position: relative;
  top: 0;
}

.visual-product__next svg,
.visual-product__prev svg {
  width: 100%;
  height: 100%;
  stroke: var(--vp-nav-icon-color);
}

.visual-product__prev {
  right: unset;
  left: -14px;
}

.visual-product__next {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  right: -14px;
}

.visual-product__sticker {
  position: absolute;
  top: 31px;
  right: 18px;
  z-index: 2;
}

.visual-product__counter-photo {
  position: absolute;
  bottom: 112px;
  right: 18px;
  z-index: 2;
}

.inner-slide {
  position: relative;
}

.inner-slide__video-icon {
  width: 44px;
  height: 44px;
  background: rgba(67, 166, 209, 0.5019607843);
  border: 1.47px solid rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(10px);
  -webkit-box-shadow: 0px 8px 20px 0px rgba(0, 155, 222, 0.5019607843);
          box-shadow: 0px 8px 20px 0px rgba(0, 155, 222, 0.5019607843);
  border-radius: 50%;
  display: grid;
  place-items: center;
  -webkit-transition: background-color 0.3s ease, border-color 0.3s ease, -webkit-box-shadow 0.3s ease, -webkit-transform 0.3s ease;
  transition: background-color 0.3s ease, border-color 0.3s ease, -webkit-box-shadow 0.3s ease, -webkit-transform 0.3s ease;
  transition: background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
  transition: background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease, -webkit-box-shadow 0.3s ease, -webkit-transform 0.3s ease;
  position: absolute;
  left: 50%;
  top: 45%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.inner-slide__video-icon svg {
  width: 14px;
  height: 15px;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.inner-slide:hover .inner-slide__video-icon,
.inner-slide:focus-within .inner-slide__video-icon,
.inner-slide__video-icon:hover {
  background: #43a6d1;
  border-color: rgba(255, 255, 255, 0.5019607843);
  -webkit-box-shadow: 0 10px 26px 0 rgba(0, 155, 222, 0.8);
          box-shadow: 0 10px 26px 0 rgba(0, 155, 222, 0.8);
  -webkit-transform: translate(-50%, -50%) scale(1.08);
      -ms-transform: translate(-50%, -50%) scale(1.08);
          transform: translate(-50%, -50%) scale(1.08);
}

.inner-slide:hover .inner-slide__video-icon svg,
.inner-slide:focus-within .inner-slide__video-icon svg,
.inner-slide__video-icon:hover svg {
  -webkit-transform: translateX(1px) scale(1.05);
      -ms-transform: translateX(1px) scale(1.05);
          transform: translateX(1px) scale(1.05);
}

.visual-product__tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  padding: 5px 7px;
  font-weight: 500;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.01em;
  color: #fff;
  position: absolute;
  left: 22px;
  bottom: 112px;
  border-radius: 8px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  z-index: 3;
  background: rgba(0, 0, 0, 0.5019607843);
  backdrop-filter: blur(10px);
}

.visual-product__tag:hover {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  background: rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(10px);
}

.visual-product__tag svg {
  width: 20px;
  height: 20px;
}

.product-info-new__address {
  margin-bottom: 20px;
}

.product-info-new__main-characteristics {
  margin: 14px 0;
}

.product-info-new__characteristics {
  margin-top: 20px;
}

.product-info-new__btn {
  margin: 19px auto 0 auto;
}

.product-info-new__doc {
  margin-top: 16px;
}

.address-block__route {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px 14px;
  padding-bottom: 8px;
  border-bottom: 1px solid #eceff0;
}

.address-block__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
}

.address-block__icon {
  width: 16px;
  height: 16px;
}

.address-block__icon svg {
  width: 100%;
  height: 100%;
  position: relative;
  top: -1px;
}

.address-block__title {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: -0.01em;
  color: #838e95;
}

.address-block_slide .address-block__route {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border: 0;
  margin-bottom: 15px;
}

.address-block_slide .address-block__address {
  margin-bottom: 6px;
}

.address-block_slide .address-block__item {
  gap: 3px;
}

.price-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 3.6vw;
}

.price-block__value {
  font-weight: 500;
  font-size: 30px;
  line-height: 20px;
  letter-spacing: -0.01em;
  color: #201547;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2px;
}

.price-block__value span {
  display: block;
}

.price-block__price-m {
  font-weight: 400;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: -0.01em;
  margin-top: 11px;
  color: #44464b;
}

.price-block__link {
  font-weight: 500;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: -0.01em;
  color: #a1a5a8;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
}

.price-block__link:before {
  content: "";
  width: 12px;
  height: 12px;
  background: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_967_3667)'%3E%3Cpath d='M6.38356 3.62378H4.89844V5.7455L6.38356 5.74562C6.96856 5.74562 7.4446 5.2697 7.4446 4.6847C7.4446 4.09958 6.96856 3.62378 6.38356 3.62378Z' fill='%23BBCCD5'/%3E%3Cpath d='M6 0C2.68632 0 0 2.68632 0 6C0 9.31368 2.68632 12 6 12C9.31368 12 12 9.31368 12 6C12 2.68632 9.31368 0 6 0ZM6.38184 6.76392L4.89672 6.7638V7.21656H6.16968V8.23488H4.89672V9.39456H3.87816V8.23488H3.5388V7.21656H3.87816V6.7638H3.5388V5.74536H3.87816V2.6052H6.38148C7.52844 2.6052 8.4612 3.53796 8.4612 4.68456C8.4612 5.83116 7.52844 6.76392 6.38184 6.76392Z' fill='%23BBCCD5'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_967_3667'%3E%3Crect width='12' height='12' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") center center/contain no-repeat;
}

.price-block__link:after {
  content: "";
  position: absolute;
  right: 5px;
  bottom: -2px;
  width: 135px;
  height: 1px;
  background: #e8e8e8;
}

.main-characteristics {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px;
}

.main-characteristics__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}

.main-characteristics__icon {
  width: 24px;
  height: 24px;
}

.main-characteristics__icon svg {
  width: 100%;
  height: 100%;
}

.main-characteristics__title {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: -0.01em;
  color: #838e95;
}

.main-characteristics__value {
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: -0.01em;
  color: #44464b;
}

.main-characteristics__value span {
  font-size: 14px;
}

.characteristics {
  border-top: 1px solid #eceff0;
  padding: 15px 0;
}

.characteristics__list {
  margin: 0;
}

.characteristics__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-weight: 400;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: -0.01em;
  margin-bottom: 7px;
}

.characteristics__item:last-child {
  margin-bottom: 0;
}

.characteristics__title {
  color: #a1a5a8;
}

.characteristics__value {
  font-weight: 500;
  color: #44464b;
}

.inner-product .contact-block-new {
  padding-bottom: 32px;
  border-radius: 0;
}

.inner-product .contact-block .list-contact {
  width: 100%;
}

.contact-block-new {
  gap: 5%;
  position: relative;
  margin-bottom: 18px;
}

.contact-block-new__name {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 300px;
          flex: 0 0 300px;
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
  min-width: 253px;
}

.contact-block-new__name .contact {
  display: none;
}

.contact-block-new__contact {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 160px;
          flex: 0 0 160px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.contact-block-new__form {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 466px;
          flex: 0 0 466px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  gap: 10px 7px;
}

.contact-block-new__form .input-holder,
.contact-block-new__form .submit-holder {
  margin: 0;
  max-height: -webkit-fit-content;
  max-height: -moz-fit-content;
  max-height: fit-content;
  padding: 0;
}

.contact-block-new:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: 878px;
  height: 1px;
  background-color: #d7e0e4;
}

.contact__item {
  font-weight: 500;
  font-size: 17px;
  line-height: 20px;
  letter-spacing: -0.01em;
}

.contact__item.email {
  font-weight: 400;
  font-size: 13px;
  line-height: 20px;
}

.contact-form-new {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.contact-form-new__input-holder {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 312px;
          flex: 0 1 312px;
  border: 1px solid #d1dadf;
  border-radius: 5px;
  max-height: -webkit-fit-content;
  max-height: -moz-fit-content;
  max-height: fit-content;
}

.contact-form-new__input-holder input[type=text].phone {
  height: 44px;
}

.contact-form-new__dscr-form {
  text-align: left;
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: -0.01em;
  padding-left: 17px;
  color: #a1a5a8;
  max-width: 340px;
}

.btn-submit {
  border: 1px solid #009add;
  border-radius: 5px;
  padding: 13px 18px;
  font-weight: 700;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.01em;
  color: #009add;
  background-color: #fff;
}

.text-block {
  margin-top: 18px;
  margin-bottom: 27px;
}

.text-block__title {
  font-weight: 500;
  font-size: 24px;
  line-height: 27px;
  letter-spacing: -0.01em;
  color: #000;
  margin-bottom: 8px;
}

.text-block__text {
  font-weight: 400;
  font-size: 16px;
  line-height: 120%;
  letter-spacing: -0.01em;
  color: #44464b;
  overflow: hidden;
}

.text-block__text.is-hidden {
  max-height: 60px;
}

.text-block__text.is-expanded {
  max-height: none;
}

.text-block__text p:last-child {
  margin-bottom: 0;
}

.text-block__btn {
  font-weight: 500;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: -0.01em;
  color: #201547;
  margin-top: 11px;
  cursor: pointer;
  position: relative;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  padding-right: 15px;
}

.text-block__btn::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 8px;
  height: 4px;
  background: url("data:image/svg+xml,%3Csvg  viewBox='0 0 9 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.92341 4.4925C4.79013 4.49277 4.66096 4.44635 4.55834 4.36131L1.13576 1.50916C1.01927 1.41233 0.946008 1.2732 0.932101 1.12236C0.918194 0.971523 0.964777 0.82134 1.0616 0.704848C1.15842 0.588357 1.29756 0.5151 1.4484 0.501193C1.59923 0.487286 1.74942 0.533868 1.86591 0.630692L4.92341 3.18622L7.98092 0.721962C8.03927 0.674578 8.1064 0.639193 8.17847 0.617841C8.25054 0.596489 8.32612 0.58959 8.40086 0.597542C8.4756 0.605493 8.54804 0.628137 8.614 0.664174C8.67996 0.70021 8.73815 0.748927 8.78523 0.807526C8.83747 0.866178 8.87703 0.934987 8.90144 1.00964C8.92585 1.0843 8.93458 1.16319 8.92708 1.24137C8.91959 1.31956 8.89602 1.39535 8.85787 1.46401C8.81972 1.53266 8.7678 1.5927 8.70537 1.64035L5.28278 4.39553C5.17721 4.46713 5.05068 4.50127 4.92341 4.4925Z' fill='%232E2E2E'/%3E%3C/svg%3E%0A") center center/contain no-repeat;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.text-block__btn_rev::after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  top: 40%;
}

.text-block__info {
  margin-top: 18px;
}

.text-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 25px;
  font-weight: 400;
  font-size: 11px;
  line-height: 18px;
  letter-spacing: -0.01em;
  color: #a1a5a8;
}

.text-info__views {
  padding-left: 21px;
  position: relative;
}

.text-info__views::before {
  content: "";
  position: absolute;
  left: 0;
  top: 43%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 14px;
  height: 10px;
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.1278 5.34767C15.473 5.79916 15.473 6.40867 15.1278 6.85943C14.0406 8.27871 11.4322 11.201 8.38683 11.201C5.34147 11.201 2.73303 8.27871 1.64582 6.85943C1.47788 6.64325 1.38672 6.3773 1.38672 6.10355C1.38672 5.82981 1.47788 5.56385 1.64582 5.34767C2.73303 3.9284 5.34147 1.0061 8.38683 1.0061C11.4322 1.0061 14.0406 3.9284 15.1278 5.34767V5.34767Z' stroke='%23A1A5A8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.38775 8.28819C9.59428 8.28819 10.5724 7.3101 10.5724 6.10357C10.5724 4.89703 9.59428 3.91895 8.38775 3.91895C7.18121 3.91895 6.20312 4.89703 6.20312 6.10357C6.20312 7.3101 7.18121 8.28819 8.38775 8.28819Z' stroke='%23A1A5A8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") center center/contain no-repeat;
}

.text-block-text {
  font-family: "Raleway", sans-serif;
  font-size: 16px;
  line-height: 1.7;
  color: #2f2f2f;
}

.text-block-text p {
  margin: 0 0 1em;
}

.text-block-text a {
  color: #0077cc;
  text-decoration: underline;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.text-block-text a:hover {
  color: #005fa3;
}

.text-block-text h2,
.text-block-text h3,
.text-block-text h4,
.text-block-text h5,
.text-block-text h6 {
  font-weight: 700;
  margin: 1.2em 0 0.6em;
  line-height: 1.3;
}

.text-block-text h2 {
  font-size: 28px;
}

.text-block-text h3 {
  font-size: 22px;
}

.text-block-text h4 {
  font-size: 18px;
}

.text-block-text h5 {
  font-size: 16px;
}

.text-block-text h6 {
  font-size: 14px;
}

.text-block-text ul,
.text-block-text ol {
  margin: 0 0 1em 1.5em;
  padding: 0;
}

.text-block-text li {
  margin-bottom: 0.4em;
}

.text-block-text ul li {
  list-style: initial;
}

.text-block-text blockquote {
  margin: 1.5em 0;
  padding: 1em 1.5em;
  border-left: 4px solid #0077cc;
  background: #f7f9fc;
}

.text-block-text blockquote p {
  margin: 0;
  font-style: italic;
}

.text-block-text blockquote cite {
  display: block;
  margin-top: 0.5em;
  font-size: 14px;
  color: #555;
}

.text-block-text figure {
  text-align: center;
}

.text-block-text figure img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}

.text-block-text figure figcaption {
  margin-top: 0.5em;
  font-size: 14px;
  color: #666;
}

.text-block-text pre,
.text-block-text code {
  font-family: monospace;
  background: #f4f4f4;
  padding: 0.2em 0.4em;
  border-radius: 4px;
}

.text-block-text pre {
  display: block;
  padding: 1em;
  overflow-x: auto;
}

.text-block-text table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.5em 0;
}

.text-block-text table th,
.text-block-text table td {
  padding: 8px 12px;
  border: 1px solid #ddd;
  text-align: left;
}

.text-block-text table th {
  background: #f0f0f0;
  font-weight: 600;
}

.banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 10px;
  color: #fff;
  padding: 30px 35px 30px 40px;
  background: url("./../assets/img/gallery/banner.jpg") center center/cover no-repeat;
  margin-bottom: 90px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 32px;
  margin-top: 40px;
}

.banner__logo {
  width: 86px;
  height: 27px;
}

.banner__logo svg {
  width: 100%;
  height: 100%;
}

.banner__title {
  font-family: "MuseoSans";
  font-weight: 700;
  font-size: 24px;
  line-height: 90%;
  letter-spacing: -0.02em;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 283px;
          flex: 1 1 283px;
}

.banner__desc {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 334px;
          flex: 1 1 334px;
  font-family: "MuseoSans";
  font-weight: 700;
  font-size: 13px;
  line-height: 100%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}

.banner__desc::before {
  content: "";
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16px;
          flex: 0 0 16px;
  width: 16px;
  height: 16px;
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_967_3789)'%3E%3Cpath d='M8.002 0H7.998C3.587 0 0 3.588 0 8C0 9.75 0.564 11.372 1.523 12.689L0.526 15.661L3.601 14.678C4.866 15.516 6.375 16 8.002 16C12.413 16 16 12.411 16 8C16 3.589 12.413 0 8.002 0Z' fill='%234CAF50'/%3E%3Cpath d='M12.6566 11.2969C12.4636 11.8419 11.6976 12.2939 11.0866 12.4259C10.6686 12.5149 10.1226 12.5859 8.28456 11.8239C5.93356 10.8499 4.41956 8.46094 4.30156 8.30594C4.18856 8.15094 3.35156 7.04094 3.35156 5.89294C3.35156 4.74494 3.93456 4.18594 4.16956 3.94594C4.36256 3.74894 4.68156 3.65894 4.98756 3.65894C5.08656 3.65894 5.17556 3.66394 5.25556 3.66794C5.49056 3.67794 5.60856 3.69194 5.76356 4.06294C5.95656 4.52794 6.42656 5.67594 6.48256 5.79394C6.53956 5.91194 6.59656 6.07194 6.51656 6.22694C6.44156 6.38694 6.37556 6.45794 6.25756 6.59394C6.13956 6.72994 6.02756 6.83394 5.90956 6.97994C5.80156 7.10694 5.67956 7.24294 5.81556 7.47794C5.95156 7.70794 6.42156 8.47494 7.11356 9.09094C8.00656 9.88594 8.73056 10.1399 8.98956 10.2479C9.18256 10.3279 9.41256 10.3089 9.55356 10.1589C9.73256 9.96594 9.95356 9.64594 10.1786 9.33094C10.3386 9.10494 10.5406 9.07694 10.7526 9.15694C10.9686 9.23194 12.1116 9.79694 12.3466 9.91394C12.5816 10.0319 12.7366 10.0879 12.7936 10.1869C12.8496 10.2859 12.8496 10.7509 12.6566 11.2969Z' fill='%23FAFAFA'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_967_3789'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") center center/16px 16px no-repeat;
}

.dscr-slide__price-m-slaid {
  font-weight: 400;
  font-size: 11px;
  line-height: 16px;
  letter-spacing: -0.01em;
  color: #44464b;
}

.item-slide .inner-slide_new {
  background: transparent;
}

.offer-list__btn {
  margin: 50px auto 70px auto;
}

.offer-list_col5 {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.popup-block_its-price {
  max-width: 844px;
  padding-bottom: 0;
}

.its-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 60px;
}

.its-price__img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 260px;
          flex: 0 0 260px;
}

.its-price__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: bottom;
     object-position: bottom;
}

.its-price__form {
  padding-bottom: 75px;
}

.form__desc {
  font-weight: 400;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: -0.01em;
  color: #393939;
  margin-bottom: 33px;
}

.form__input-holder_its {
  position: relative;
}

.form__input-holder_its:after {
  content: "";
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 20px;
  height: 20px;
  background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_963_2397)'%3E%3Cpath d='M10.6393 6.03955H8.16406V9.57575L10.6393 9.57595C11.6143 9.57595 12.4077 8.78275 12.4077 7.80775C12.4077 6.83255 11.6143 6.03955 10.6393 6.03955Z' fill='%23009BDE'/%3E%3Cpath d='M10 0C4.4772 0 0 4.4772 0 10C0 15.5228 4.4772 20 10 20C15.5228 20 20 15.5228 20 10C20 4.4772 15.5228 0 10 0ZM10.6364 11.2732L8.1612 11.273V12.0276H10.2828V13.7248H8.1612V15.6576H6.4636V13.7248H5.898V12.0276H6.4636V11.273H5.898V9.5756H6.4636V4.342H10.6358C12.5474 4.342 14.102 5.8966 14.102 7.8076C14.102 9.7186 12.5474 11.2732 10.6364 11.2732Z' fill='%23009BDE'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_963_2397'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") center center/contain no-repeat;
}

.form__input-holder_its input[type=text] {
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
  letter-spacing: -0.01em;
  color: #44464b;
  padding-right: 50px;
}

@media (min-width: 576px) {
  .characteristics {
    border-bottom: 1px solid #eceff0;
  }

  .form__input-holder_its {
    max-width: 238px;
  }
}

@media (min-width: 767px) {
  .product-box__visual-product {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 677px;
            flex: 0 1 677px;
  }
}

@media (min-width: 768px) {
  .product-box__product-info {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

  .info-block .product_inner-info {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

  .info-block .visual-product {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

  .info-block__contact {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

  .info-block__text {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
}

@media (min-width: 992px) {
  .product-box__info-block {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

@media (min-width: 1135px) {
  .banner__btn {
    margin-left: auto;
  }
}

@media (min-width: 1154px) {
  .contact-form-new {
    margin-left: auto;
  }
}

@media (min-width: 1300px) {
  .offer-list_col5 {
    gap: 22px;
    padding: 0 15px;
  }

  .offer-list_col5 .item-slide {
    width: 18.6%;
    padding: 0;
  }

  .offer-list_col5 .item-slide .dscr-slide {
    padding-left: 0;
    padding-right: 0;
  }

  .offer-list_col5 .item-slide .photo-box {
    border-radius: 8px;
    overflow: hidden;
  }

  .offer-list_col5 .title-slide {
    font-size: 15px;
  }

  .offer-list_col5 .address-block__title {
    font-size: 10px;
  }

  .offer-list_col5 .address-block__address {
    font-size: 11px;
  }
}

@media (min-width: 1360px) {
  .banner__title {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 283px;
            flex: 0 0 283px;
  }

  .banner__desc {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 334px;
            flex: 0 0 334px;
  }
}

@media (max-width: 1135px) {
  .banner {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media (max-width: 992px) {
  .product-box__visual-product {
    margin-left: auto;
    margin-right: auto;
  }

  .its-price__img {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 260px;
            flex: 0 1 260px;
  }
}

@media (max-width: 991px) {
  .info-block__text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }

  .info-block__video-link,
  .info-block__video-thumb {
    height: 100%;
  }
}

@media (max-width: 768px) {
  .product-info-new .product_inner-info .address {
    font-size: 12px;
  }

  .product-info-new__title {
    font-size: 22px;
  }

  .price-block__value {
    font-size: 20px;
  }

  .price-block__price-m {
    font-size: 12px;
    margin-top: 5px;
  }

  .text-block-text {
    font-size: 15px;
  }

  .text-block-text h2 {
    font-size: 22px;
  }

  .text-block-text h3 {
    font-size: 18px;
  }

  .its-price__img {
    display: none;
  }
}

@media (max-width: 767px) {
  .product-box__info-block {
    padding: 0;
  }

  .product-box__product-info {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: 100%;
    margin: 0 auto;
    min-width: 0;
  }

  .info-block .product_inner-info {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
    margin: 0;
  }

  .info-block .visual-product {
    -webkit-box-ordinal-group: unset;
        -ms-flex-order: unset;
            order: unset;
  }

  .info-block__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .info-block__contact {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .info-block__text {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .inner-product .contact-block:after {
    border-radius: 10px;
  }

  .inner-product .contact-block-new {
    border: 0;
    border-radius: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .inner-product .contact-block-new::before {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .info-block .product_inner-info {
    border-radius: 10px;
  }
}

@media (max-width: 700px) {
  .banner {
    gap: 15px;
  }
}

@media (max-width: 575px) {
  .product-box__info-block {
    gap: 10px;
  }

  .visual-product .swiper-pagination {
    display: none;
  }

  .visual-product__product-nav {
    display: none;
  }

  .visual-product__next,
  .visual-product__prev {
    display: none;
  }

  .visual-product__counter-photo {
    bottom: 18px;
  }

  .visual-product__tag {
    bottom: 18px;
  }

  .product-info-new__btn {
    max-width: 93%;
  }

  .product-info-new__doc {
    padding-left: 10px;
    padding-right: 10px;
  }

  .contact-block-new__name .contact {
    display: block;
  }

  .contact-block-new__form {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }

  .contact {
    display: none;
    margin-bottom: 0;
  }

  .contact__item {
    margin: 0 !important;
    font-weight: 700;
  }

  .contact-form-new__input-holder {
    max-width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }

  .contact-form-new__input-holder input {
    width: 100%;
  }

  .contact-form-new__input-holder input[type=text].phone {
    width: 100%;
  }

  .contact-form-new__btn {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }

  .contact-form-new__btn .btn-submit {
    max-width: 100%;
  }

  .btn-submit {
    width: 100%;
    max-width: 360px;
  }

  .text-info {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .offer-list__btn {
    margin: 25px auto 35px auto;
  }
}

@media (max-width: 485px) {
  .inner-product {
    padding: 0;
  }
}