/* ------------- Simplebar ----------- */
/* https://github.com/Grsmto/simplebar */
/* ----------------------------------- */
[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%; /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
  width: auto;
  max-width: 100%; /* Not required for horizontal scroll to trigger */
  max-height: 100%; /* Needed for vertical scroll to trigger */
  overflow: auto;
  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:before,
.simplebar-content:after {
  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 {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  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: black;
  border-radius: 7px;
  left: 2px;
  right: 2px;
  opacity: 0;
  transition: opacity 0.2s 0.5s linear;
}
.simplebar-scrollbar.simplebar-visible:before {
  opacity: 0.5;
  transition-delay: 0s;
  transition-duration: 0s;
}
.simplebar-track.simplebar-vertical {
  top: 0;
  width: 11px;
}
.simplebar-scrollbar:before {
  top: 2px;
  bottom: 2px;
  left: 2px;
  right: 2px;
}
.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px;
}
.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 0;
  bottom: 0;
  min-height: 0;
  min-width: 10px;
  width: auto;
}
/* Rtl support */
[data-simplebar-direction='rtl'] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0;
}
.simplebar-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll;
  -ms-overflow-style: scrollbar !important;
}
.simplebar-dummy-scrollbar-size > div {
  width: 200%;
  height: 200%;
  margin: 10px 0;
}
.simplebar-hide-scrollbar {
  position: fixed;
  left: 0;
  visibility: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}
/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}
/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}
/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}
/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}
/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}
/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}
/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}
/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}
/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}
:root {
  --font-family: "Inter Tight", "Arial", sans-serif;
  --font-family-title: "Fira Sans Condensed", sans-serif;
  --title-xxl: 5rem;
  --title-xl: 4rem;
  --title-lg: 3.25rem;
  --title-md: 2.625rem;
  --title: 2rem;
  --title-sub: 1.75rem;
  --title-sm: 1.5rem;
  --title-xs: 1.25rem;
  --title-xxs: 1rem;
  --text-xxl: 2.25rem;
  --text-xl: 1.625rem;
  --text-lg: 1.375rem;
  --text-md: 1.125rem;
  --text: 1rem;
  --text-sm: 0.875rem;
  --text-xs: 0.75rem;
  --description-text-md: 1.375rem;
  --description-text: 1.25rem;
  --description-text-sm: 1.125rem;
}
@media (max-width: 1024.98px) {
  :root {
    --title-xl: 2.25rem;
    --title-lg: 2.25rem;
    --title-md: 2.25rem;
    --title: 1.25rem;
    --title-sub: 1.5rem;
    --text-xxl: 1.625rem;
    --text-xl: 1.375rem;
    --text-lg: 1.125rem;
    --description-text-md: 1.125rem;
    --description-text: 1.125rem;
    --description-text-sm: 1rem;
  }
}
@media (max-width: 767.98px) {
  :root {
    --title-sm: 1.375rem;
  }
}
@media (max-width: 575.98px) {
  :root {
    --title-xl: 1.625rem;
    --title-lg: 1.625rem;
    --title-md: 1.625rem;
    --text-xxl: 1.375rem;
    --text-md: 1rem;
    --text: 0.875rem;
    --description-text-md: 1rem;
    --description-text: 1rem;
  }
}
:root {
  --color-background: #F3F3F3;
  --color-bg-footer: #282931;
  --color-base: #282931;
  --color-base-rgb: 40, 41, 49;
  --color-base-900: #3E3F46;
  --color-base-800: #555769;
  --color-base-750: #5E5F65;
  --color-base-700: #696A6F;
  --color-base-600: #7E7F83;
  --color-base-500: #949498;
  --color-base-400: #A9A9AD;
  --color-base-300: #BFBFC2;
  --color-base-200: #D4D4D6;
  --color-base-100: #EAEAEB;
  --color-blue: #376BE8;
  --color-blue-900: #4B7AEB;
  --color-blue-800: #5F89ED;
  --color-blue-700: #7398EF;
  --color-blue-600: #87A6F1;
  --color-blue-500: #9BB5F4;
  --color-blue-400: #AFC4F6;
  --color-blue-300: #C3D3F9;
  --color-blue-200: #D7E1FA;
  --color-blue-100: #EBF1FD;
  --color-red: #FF3928;
  --color-red-900: #FF4D3E;
  --color-red-800: #FF6153;
  --color-red-700: #FF7569;
  --color-red-600: #FF887E;
  --color-red-500: #FF9C94;
  --color-red-400: #FFB0A9;
  --color-red-300: #FFC4BF;
  --color-red-200: #FFD7D4;
  --color-red-100: #FFECEA;
  --color-primary: #376BE8;
  --color-primary-rgb: 55, 107, 232;
  --color-primary-hover: #5581EB;
  --color-primary-active: #2C57C6;
  --color-secondary: #FF3928;
  --color-secondary-hover: #FF5748;
  --color-secondary-active: #E63224;
  --color-secondary-rgb: 255, 57, 40;
  --color-text: #53545A;
  --color-border: #D4D4D6;
  --color-placeholder: #949498;
  --color-disabled: #BFBFC2;
  --color-error: #F64747;
  --color-error-rgb: 246, 71, 71;
  --color-success: #50B06F;
  --color-warning: #F8BA63;
  --color-bg-grey: #F3F3F3;
  --color-backdrop: rgba(24, 60, 145, 0.73);
}
:root {
  --container: 81.125rem;
  --gutters: 1.25rem;
  --section-space: 6.25rem;
  --section-padding-md: 6.25rem;
  --section-padding: 5rem;
  --section-padding-sm: 3.125rem;
  --section-margin: 1.25rem;
  --p-section-space-top: 0;
  --space: 0.625rem;
  --radius: 1.25rem;
  --radius-sm: 0.625rem;
  --title-margin: 2.5rem;
  --page-title-margin: 2.5rem;
  --page-title-margin-sm: 1.875rem;
}
@media (max-width: 1024.98px) {
  :root {
    --gutters: 1.25rem;
    --title-margin: 1.875rem;
  }
}
@media (max-width: 767.98px) {
  :root {
    --section-padding-md: 2.5rem;
    --gutters: 1rem;
    --section-margin: 0.625rem;
    --page-title-margin: 1.875rem;
    --wrapper-padding: 1rem;
  }
}
@media (max-width: 575.98px) {
  :root {
    --title-margin: 1.25rem;
    --page-title-margin-sm: 1.25rem;
    --page-title-margin: 1.25rem;
    --radius: 0.9375rem;
  }
}
:root {
  --text-field-placeholder-color: var(--color-placeholder, #A6A6A6);
  --text-field-side-padding: 14px;
  --text-field-textarea-padding: var(--text-field-side-padding, 14px);
  --base-select-side-padding: 14px;
  --base-select-option-padding: 6px 14px;
}
:root {
  --header-height: 4.875rem;
  --header-padding: 1.125rem;
  --logo-width: 7.3125rem;
  --logo-height: 1.875rem;
}
@media (max-width: 767.98px) {
  :root {
    --header-height: 4.125rem;
  }
}
@media (max-width: 991.98px) {
  :root {
    --header-padding: 0.75rem;
  }
}
@media (max-width: 1024.98px) {
  :root {
    --brand-section-height: 134px;
  }
}
@media (max-width: 767.98px) {
  :root {
    --brand-section-height: 167px;
  }
}
@media (max-width: 575.98px) {
  :root {
    --brand-section-height: 130px;
  }
}
:root {
  --duration-xl: 1.5s;
  --duration-lg: 1s;
  --duration-md: 0.5s;
  --duration: 0.3s;
  --duration-sm: 0.15s;
  --duration-xs: 0.1s;
  --timing-one: cubic-bezier(.165,.84,.44,1);
  --animation-duration: 0.8s;
  --animation-delay: 0s;
  --animation-translate-y: 4rem;
  --animation-translate-x: 4rem;
  --animation-scale-in: 0.5;
  --animation-scale-out: 1.4;
}
/* ------------ Swiper ------------ */
/*	https://swiperjs.com/swiper-api */
/* -------------------------------- */
/**
 * Swiper 12.0.3
 * 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: October 21, 2025
 */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
  .swiper-slide,
  .swiper-cube-shadow {
    transform-style: preserve-3d;
  }
}
/* CSS Mode */
.swiper-css-mode {
  > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none; /* For Firefox */
    -ms-overflow-style: none; /* For Internet Explorer and Edge */
    &::-webkit-scrollbar {
      display: none;
    }
  }
  > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
  }
  &.swiper-horizontal {
    > .swiper-wrapper {
      scroll-snap-type: x mandatory;
    }
  }
  &.swiper-vertical {
    > .swiper-wrapper {
      scroll-snap-type: y mandatory;
    }
  }
  &.swiper-free-mode {
    > .swiper-wrapper {
      scroll-snap-type: none;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: none;
    }
  }
  &.swiper-centered {
    > .swiper-wrapper::before {
      content: "";
      flex-shrink: 0;
      order: 9999;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: center center;
      scroll-snap-stop: always;
    }
  }
  &.swiper-centered.swiper-horizontal {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-inline-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      height: 100%;
      min-height: 1px;
      width: var(--swiper-centered-offset-after);
    }
  }
  &.swiper-centered.swiper-vertical {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-block-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      width: 100%;
      min-width: 1px;
      height: var(--swiper-centered-offset-after);
    }
  }
}
/* Slide styles start */
/* 3D Shadows */
.swiper-3d {
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom,
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
  }
  .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
  }
  .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress),
.swiper-watch-progress .swiper-slide-visible {
  .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear;
  }
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}
.swiper-virtual.swiper-css-mode {
  .swiper-wrapper::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
  }
}
.swiper-virtual.swiper-css-mode.swiper-horizontal {
  .swiper-wrapper::after {
    height: 1px;
    width: var(--swiper-virtual-size);
  }
}
.swiper-virtual.swiper-css-mode.swiper-vertical {
  .swiper-wrapper::after {
    width: 1px;
    height: var(--swiper-virtual-size);
  }
}
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 4px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  width: var(--swiper-navigation-size);
  height: var(--swiper-navigation-size);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  &.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
  }
  &.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none;
  }
  .swiper-navigation-disabled & {
    display: none !important;
  }
  svg {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    transform-origin: center;
    fill: currentColor;
    pointer-events: none;
  }
}
.swiper-button-lock {
  display: none;
}
.swiper-button-prev,
.swiper-button-next {
  top: var(--swiper-navigation-top-offset, 50%);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
}
.swiper-button-prev {
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;
  .swiper-navigation-icon {
    transform: rotate(180deg);
  }
}
.swiper-button-next {
  right: var(--swiper-navigation-sides-offset, 4px);
  left: auto;
}
.swiper-horizontal {
  .swiper-button-prev,
  .swiper-button-next,
  ~ .swiper-button-prev,
  ~ .swiper-button-next {
    top: var(--swiper-navigation-top-offset, 50%);
    margin-top: calc(0px - var(--swiper-navigation-size) / 2);
    margin-left: 0;
  }
  .swiper-button-prev,
  & ~ .swiper-button-prev,
  &.swiper-rtl .swiper-button-next,
  &.swiper-rtl ~ .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 4px);
    right: auto;
  }
  .swiper-button-next,
  & ~ .swiper-button-next,
  &.swiper-rtl .swiper-button-prev,
  &.swiper-rtl ~ .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 4px);
    left: auto;
  }
  .swiper-button-prev,
  & ~ .swiper-button-prev,
  &.swiper-rtl .swiper-button-next,
  &.swiper-rtl ~ .swiper-button-next {
    .swiper-navigation-icon {
      transform: rotate(180deg);
    }
  }
  &.swiper-rtl .swiper-button-prev,
  &.swiper-rtl ~ .swiper-button-prev {
    .swiper-navigation-icon {
      transform: rotate(0deg);
    }
  }
}
.swiper-vertical {
  .swiper-button-prev,
  .swiper-button-next,
  ~ .swiper-button-prev,
  ~ .swiper-button-next {
    left: var(--swiper-navigation-top-offset, 50%);
    right: auto;
    margin-left: calc(0px - var(--swiper-navigation-size) / 2);
    margin-top: 0;
  }
  .swiper-button-prev,
  ~ .swiper-button-prev {
    top: var(--swiper-navigation-sides-offset, 4px);
    bottom: auto;
    .swiper-navigation-icon {
      transform: rotate(-90deg);
    }
  }
  .swiper-button-next,
  ~ .swiper-button-next {
    bottom: var(--swiper-navigation-sides-offset, 4px);
    top: auto;
    .swiper-navigation-icon {
      transform: rotate(90deg);
    }
  }
}
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
  &.swiper-pagination-hidden {
    opacity: 0;
  }
  .swiper-pagination-disabled > &,
  &.swiper-pagination-disabled {
    display: none !important;
  }
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
  .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative;
  }
  .swiper-pagination-bullet-active {
    transform: scale(1);
  }
  .swiper-pagination-bullet-active-main {
    transform: scale(1);
  }
  .swiper-pagination-bullet-active-prev {
    transform: scale(0.66);
  }
  .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33);
  }
  .swiper-pagination-bullet-active-next {
    transform: scale(0.66);
  }
  .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33);
  }
}
.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
  button& {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
  }
  .swiper-pagination-clickable & {
    cursor: pointer;
  }
  &: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-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
  .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block;
  }
  &.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    .swiper-pagination-bullet {
      display: inline-block;
      transition: 200ms transform, 200ms top;
    }
  }
}
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-horizontal.swiper-pagination-bullets {
  .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
  }
  &.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    .swiper-pagination-bullet {
      transition: 200ms transform, 200ms left;
    }
  }
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}
/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
  .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top;
  }
  .swiper-rtl & .swiper-pagination-progressbar-fill {
    transform-origin: right top;
  }
  .swiper-horizontal > &,
  &.swiper-pagination-horizontal,
  .swiper-vertical > &.swiper-pagination-progressbar-opposite,
  &.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0;
  }
  .swiper-vertical > &,
  &.swiper-pagination-vertical,
  .swiper-horizontal > &.swiper-pagination-progressbar-opposite,
  &.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
    width: var(--swiper-pagination-progressbar-size, 4px);
    height: 100%;
    left: 0;
    top: 0;
  }
}
.swiper-pagination-lock {
  display: none;
}
:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}
.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
  .swiper-scrollbar-disabled > &,
  &.swiper-scrollbar-disabled {
    display: none !important;
  }
  .swiper-horizontal > &,
  &.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-vertical > &,
  &.swiper-scrollbar-vertical {
    position: absolute;
    left: var(--swiper-scrollbar-left, auto);
    right: var(--swiper-scrollbar-right, 4px);
    top: var(--swiper-scrollbar-sides-offset, 1%);
    z-index: 50;
    width: var(--swiper-scrollbar-size, 4px);
    height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
  }
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--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;
}
/* Zoom container styles start */
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  > img,
  > svg,
  > canvas {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
/* Zoom container styles end */
.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}
/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-thumbs {
  .swiper-slide-thumb-active {
    /* Styles for active thumb slide */
  }
}
.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.swiper-fade {
  &.swiper-free-mode {
    .swiper-slide {
      transition-timing-function: ease-out;
    }
  }
  .swiper-slide {
    pointer-events: none;
    transition-property: opacity;
    .swiper-slide {
      pointer-events: none;
    }
  }
  .swiper-slide-active {
    pointer-events: auto;
    & .swiper-slide-active {
      pointer-events: auto;
    }
  }
}
.swiper.swiper-cube {
  overflow: visible;
}
.swiper-cube {
  .swiper-slide {
    pointer-events: none;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%;
    .swiper-slide {
      pointer-events: none;
    }
  }
  &.swiper-rtl .swiper-slide {
    transform-origin: 100% 0;
  }
  .swiper-slide-active {
    &,
    & .swiper-slide-active {
      pointer-events: auto;
    }
  }
  .swiper-slide-active,
  .swiper-slide-next,
  .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible;
  }
  .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    opacity: 0.6;
    z-index: 0;
    &:before {
      content: "";
      background: #000;
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      right: 0;
      filter: blur(50px);
    }
  }
}
.swiper-cube {
  .swiper-slide-next + .swiper-slide {
    pointer-events: auto;
    visibility: visible;
  }
}
/* Cube slide shadows start */
.swiper-cube {
  .swiper-slide-shadow-cube.swiper-slide-shadow-top,
  .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
  .swiper-slide-shadow-cube.swiper-slide-shadow-left,
  .swiper-slide-shadow-cube.swiper-slide-shadow-right {
    z-index: 0;
    backface-visibility: hidden;
  }
}
/* Cube slide shadows end */
.swiper.swiper-flip {
  overflow: visible;
}
.swiper-flip {
  .swiper-slide {
    pointer-events: none;
    backface-visibility: hidden;
    z-index: 1;
    .swiper-slide {
      pointer-events: none;
    }
  }
  .swiper-slide-active {
    &,
    & .swiper-slide-active {
      pointer-events: auto;
    }
  }
}
/* Flip slide shadows start */
.swiper-flip {
  .swiper-slide-shadow-flip.swiper-slide-shadow-top,
  .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
  .swiper-slide-shadow-flip.swiper-slide-shadow-left,
  .swiper-slide-shadow-flip.swiper-slide-shadow-right {
    z-index: 0;
    backface-visibility: hidden;
  }
}
/* Flip slide shadows end */
.swiper-creative {
  .swiper-slide {
    backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform, opacity, height;
  }
}
.swiper.swiper-cards {
  overflow: visible;
}
.swiper-cards {
  .swiper-slide {
    transform-origin: center bottom;
    backface-visibility: hidden;
    overflow: hidden;
  }
}
:root {
  --swiper-navigation-size: 0;
  --swiper-theme-color: var(--color-primary) ;
}
.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  border-radius: 0;
  margin-top: 0;
  width: var(--swiper-button-width, 3.125rem);
  height: var(--swiper-button-height, 1.875rem);
  box-shadow: none;
  transform: translateY(-50%);
  background: var(--swiper-button-bg-color, transparent);
  color: var(--swiper-button-color, var(--color-primary, #111));
  transition: var(--duration, 0.3s) border-color, var(--duration, 0.3s) color, var(--duration, 0.3s) background, var(--duration, 0.3s) opacity;
  visibility: var(--swiper-control-visibility, visibile);
}
.swiper-button-next::after,
.swiper-button-prev::after {
  content: "";
}
.swiper-button-next svg,
.swiper-button-prev svg {
  width: var(--swiper-button-icon-width, 30px);
  height: var(--swiper-button-icon-height, 30px);
  stroke: currentColor;
  stroke-width: 1.5;
  fill: none;
  transition: var(--duration, 0.3s) fill-opacity, var(--duration, 0.3s) stroke, var(--duration, 0.3s) transform;
}
.swiper-button-next:hover,
.swiper-button-prev:hover {
  color: var(--color-primary-hover, #000);
  border-color: var(--color-primary-hover, #000);
  background: none;
}
.swiper-button-next:active,
.swiper-button-prev:active {
  color: var(--color-primary-active, #000);
  border-color: var(--color-primary-active, #000);
  background: none;
}
.swiper-button-next.swiper-button-lock,
.swiper-button-prev.swiper-button-lock {
  display: none;
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 1;
  visibility: visible;
  color: var(--color-base-400, #A9A9AD);
}
.swiper-button-prev {
  left: 0;
}
.swiper-button-prev svg {
  transform: rotate(180deg);
}
.swiper-button-next {
  right: 0;
}
.swiper-control {
  display: grid;
  grid-auto-flow: column;
  justify-content: flex-start;
  gap: 0;
}
.swiper-control .swiper-button-prev,
.swiper-control .swiper-button-next {
  position: relative;
  left: 0;
  right: 0;
  top: 0;
  margin-top: 0;
  transform: none;
}
.swiper-pagination-progressbar {
  border-radius: 4px;
  position: relative;
}
.swiper-pagination-progressbar-fill {
  border-radius: 5px;
}
@keyframes slideProgress {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
.swiper-progress {
  position: relative;
  height: 4px;
  width: 100%;
  border-radius: 4px;
  background: rgba(var(--color-primary-rgb, 0, 0, 0), 0.2);
}
.swiper-progress::before {
  content: "";
  display: block;
  height: 100%;
  transform: scaleX(0);
  transition: transform 0s;
  transform-origin: left;
  background: var(--swiper-progress-color, var(--color-primary, #111));
}
.swiper-progress.is-animating::before {
  animation: slideProgress linear forwards;
  animation-duration: var(--duration);
}
.swiper-footer {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-top: 1.25rem;
}
.swiper-footer .swiper-control {
  margin-left: auto;
}
.swiper-pagination-bullet {
  width: 2.875rem;
  height: 0.125rem;
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 1px);
  border: none;
  border-bottom: 1px solid currentColor;
  border-radius: 0;
  background-color: var(--swiper-pagination-bg-color, transparent);
  opacity: 0.3;
  color: var(--swiper-pagination-color, #fff);
  transition: var(--duration, 0.3s) background-color, var(--duration, 0.3s) border-color, var(--duration, 0.3s) opacity, var(--duration, 0.3s) transform, var(--duration, 0.3s) color;
  pointer-events: auto;
  will-change: transform;
}
.swiper-pagination-bullet::before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
}
@media (max-width: 575.98px) {
  .swiper-pagination-bullet {
    width: 1.625rem;
  }
}
.swiper-pagination-bullet-active {
  background: var(--swiper-pagination-active-bg-color, #fff);
  opacity: 1;
}
.swiper-pagination-bullets-dynamic {
  padding: 1px 0;
}
.swiper-bullet-progress {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  display: none;
}
.swiper-bullet-progress-circle {
  transform-origin: 50% 50%;
  transform: rotate(-90deg);
  stroke: rgba(var(--color-white-rgb, 255, 255, 255), 0.3);
}
.swiper-pagination {
  --swiper-pagination-bullet-horizontal-gap: 1px;
  --swiper-pagination-bottom: 16px;
  z-index: 10;
  display: grid;
  grid-auto-flow: column;
  justify-content: center;
  align-items: center;
  gap: 0;
  pointer-events: none;
}
@media (max-width: 575.98px) {
  .swiper-pagination {
    --swiper-pagination-bullet-horizontal-gap: 4px;
  }
}
.swiper-pagination-light {
  --swiper-pagination-bg-color: rgba(var(--color-white-rgb, 255, 255, 255), 0.5);
  --swiper-pagination-active-bg-color: var(--color-white, #fff) ;
}
.swiper-pagination.swiper-pagination-bullets-dynamic {
  justify-content: flex-start;
}
.swiper-scrollbar-wrapper {
  flex-grow: 1;
  min-width: 0;
}
.swiper-scrollbar {
  background: #DCDCDC;
}
.swiper-scrollbar::before {
  content: "";
  position: absolute;
  height: 20px;
  top: 50%;
  margin-top: -10px;
  left: 0;
  width: 100%;
}
.swiper-scrollbar.swiper-scrollbar-horizontal {
  width: 100%;
  left: 0;
  top: 0;
  bottom: 0;
  position: relative;
}
.swiper-scrollbar-drag {
  cursor: pointer;
  background: var(--color-primary);
}
.swiper-scrollbar-drag::before {
  content: "";
  position: absolute;
  height: 20px;
  top: 50%;
  margin-top: -10px;
  left: 0;
  width: 100%;
}
@media (min-width: 1200px) {
  .swiper-hide-controls .swiper-button-next,
  .swiper-hide-controls .swiper-button-prev {
    opacity: 0;
  }
}
@media (min-width: 1200px) and (hover: hover) {
  .swiper-hide-controls:hover .swiper-button-next,
  .swiper-hide-controls:hover .swiper-button-prev {
    opacity: 1;
  }
}
/* ------------ Fancybox ------------ */
/*	https://fancyapps.com/fancybox/ */
/* -------------------------------- */
:root {
  --f-button-width: 40px;
  --f-button-height: 40px;
  --f-button-border: 0;
  --f-button-border-radius: 0;
  --f-button-color: #374151;
  --f-button-bg: #f8f8f8;
  --f-button-shadow: none;
  --f-button-transition: all .15s ease;
  --f-button-transform: none;
  --f-button-outline-width: 1px;
  --f-button-outline-color: rgba(0, 0, 0, .7);
  --f-button-svg-width: 20px;
  --f-button-svg-height: 20px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: none;
  --f-button-svg-opacity: 1;
  --f-button-svg-disabled-opacity: .5;
  --f-button-svg-transition: opacity .15s ease;
  --f-button-svg-transform: none;
}
.f-button {
  width: var(--f-button-width);
  height: var(--f-button-height);
  border: var(--f-button-border);
  border-radius: var(--f-button-border-radius);
  color: var(--f-button-color);
  background: var(--f-button-bg);
  box-shadow: var(--f-button-shadow);
  transform: var(--f-button-transform);
  transition: var(--f-button-transition);
  backdrop-filter: var(--f-button-backdrop-filter);
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: content-box;
  position: relative;
  margin: 0;
  padding: 0;
  pointer-events: all;
  cursor: pointer;
  overflow: hidden;
}
@media (hover: hover) {
  .f-button:hover:not([aria-disabled]) {
    color: var(--f-button-hover-color, var(--f-button-color));
    background-color: var(--f-button-hover-bg, var(--f-button-bg));
  }
}
.f-button:active:not([aria-disabled]) {
  color: var(--f-button-active-color, var(--f-button-hover-color, var(--f-button-color)));
  background-color: var(--f-button-active-bg, var(--f-button-hover-bg, var(--f-button-bg)));
}
.f-button:focus {
  outline: none;
}
.f-button:focus-visible {
  outline: var(--f-button-outline-width) solid var(--f-button-outline-color);
  outline-offset: var(--f-button-outline-offset);
}
.f-button svg {
  width: var(--f-button-svg-width);
  height: var(--f-button-svg-height);
  transform: var(--f-button-svg-transform);
  fill: var(--f-button-svg-fill);
  filter: var(--f-button-svg-filter);
  opacity: var(--f-button-svg-opacity, 1);
  transition: var(--f-button-svg-transition);
  stroke: currentColor;
  stroke-width: var(--f-button-svg-stroke-width);
  stroke-linecap: round;
  stroke-linejoin: round;
  pointer-events: none;
}
.f-button[aria-disabled] {
  cursor: default;
}
.f-button[aria-disabled] svg {
  opacity: var(--f-button-svg-disabled-opacity);
}
[data-panzoom-action=toggleFS] g:first-child {
  display: flex;
}
[data-panzoom-action=toggleFS] g:last-child {
  display: none;
}
.in-fullscreen [data-panzoom-action=toggleFS] g:first-child {
  display: none;
}
.in-fullscreen [data-panzoom-action=toggleFS] g:last-child {
  display: flex;
}
[data-autoplay-action=toggle] svg g:first-child {
  display: flex;
}
[data-autoplay-action=toggle] svg g:last-child {
  display: none;
}
.has-autoplay [data-autoplay-action=toggle] svg g:first-child {
  display: none;
}
.has-autoplay [data-autoplay-action=toggle] svg g:last-child {
  display: flex;
}
:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:first-child {
  display: none;
}
:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:last-child {
  display: flex;
}
:root {
  --f-spinner-color-1: rgba(0, 0, 0, .1);
  --f-spinner-color-2: rgba(17, 24, 28, .8);
  --f-spinner-width: 50px;
  --f-spinner-height: 50px;
  --f-spinner-border-radius: 50%;
  --f-spinner-border-width: 4px;
}
.f-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0;
  padding: 0;
  width: var(--f-spinner-width);
  height: var(--f-spinner-height);
  translate: -50% -50%;
  border: var(--f-spinner-border-width) solid var(--f-spinner-color-1);
  border-top-color: var(--f-spinner-color-2);
  border-radius: var(--f-spinner-border-radius);
  animation: f-spinner 0.75s linear infinite, f-fadeIn 0.2s ease 0.2s both;
}
@keyframes f-spinner {
  to {
    rotate: 360deg;
  }
}
.f-panzoom, .f-zoomable {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  flex-direction: column;
}
.f-panzoom:before, .f-panzoom:after, .f-zoomable:before, .f-zoomable:after {
  display: block;
  content: "";
}
.f-panzoom:not(.has-controls):before, .f-zoomable:not(.has-controls):before {
  margin-bottom: auto;
}
.f-panzoom:after, .f-zoomable:after {
  margin-top: auto;
}
.f-panzoom.in-fullscreen, .f-zoomable.in-fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  margin: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  aspect-ratio: unset !important;
  z-index: 9999;
}
.f-panzoom__wrapper {
  position: relative;
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  max-height: 100%;
}
.f-panzoom__wrapper.will-zoom-out {
  cursor: zoom-out;
}
.f-panzoom__wrapper.can-drag {
  cursor: move;
  cursor: grab;
}
.f-panzoom__wrapper.will-zoom-in {
  cursor: zoom-in;
}
.f-panzoom__wrapper.is-dragging {
  cursor: move;
  cursor: grabbing;
}
.f-panzoom__wrapper.has-error {
  display: none;
}
.f-panzoom__content {
  display: block;
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  max-height: 100%;
}
.f-panzoom__content.is-lazyloading, .f-panzoom__content.has-lazyerror {
  visibility: hidden;
}
img.f-panzoom__content {
  width: auto;
  height: auto;
  vertical-align: top;
  -o-object-fit: contain;
     object-fit: contain;
  transition: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.f-panzoom__wrapper > .f-panzoom__content {
  visibility: hidden;
}
.f-panzoom__viewport {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.f-panzoom__viewport > .f-panzoom__content {
  width: 100%;
  height: 100%;
  -o-object-fit: fill;
     object-fit: fill;
}
picture.f-panzoom__content img {
  vertical-align: top;
  width: 100%;
  height: auto;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  transition: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.f-panzoom__protected {
  position: absolute;
  inset: 0;
  z-index: 1;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
html.with-panzoom-in-fullscreen {
  overflow: hidden;
}
.f-fadeIn {
  animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;
  z-index: 2;
}
.f-fadeOut {
  animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;
  z-index: 1;
}
@keyframes f-fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes f-fadeOut {
  to {
    opacity: 0;
  }
}
.f-crossfadeIn {
  animation: var(--f-transition-duration, 0.2s) ease both f-crossfadeIn;
  z-index: 2;
}
.f-crossfadeOut {
  animation: calc(var(--f-transition-duration, 0.2s) * 0.2) ease calc(var(--f-transition-duration, 0.2s) * 0.8) both f-crossfadeOut;
  z-index: 1;
}
@keyframes f-crossfadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes f-crossfadeOut {
  to {
    opacity: 0;
  }
}
.is-horizontal .f-slideIn.from-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNextX;
}
.is-horizontal .f-slideIn.from-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrevX;
}
.is-horizontal .f-slideOut.to-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNextX;
}
.is-horizontal .f-slideOut.to-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrevX;
}
@keyframes f-slideInPrevX {
  0% {
    transform: translate(calc(100% + var(--f-carousel-gap, 0)));
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes f-slideInNextX {
  0% {
    transform: translate(calc(-100% - var(--f-carousel-gap, 0)));
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes f-slideOutNextX {
  to {
    transform: translate(calc(-100% - var(--f-carousel-gap, 0)));
  }
}
@keyframes f-slideOutPrevX {
  to {
    transform: translate(calc(100% + var(--f-carousel-gap, 0)));
  }
}
.is-vertical .f-slideIn.from-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNextY;
}
.is-vertical .f-slideIn.from-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrevY;
}
.is-vertical .f-slideOut.to-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNextY;
}
.is-vertical .f-slideOut.to-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrevY;
}
@keyframes f-slideInPrevY {
  0% {
    transform: translateY(calc(100% + var(--f-carousel-gap, 0)));
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes f-slideInNextY {
  0% {
    transform: translateY(calc(-100% - var(--f-carousel-gap, 0)));
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes f-slideOutNextY {
  to {
    transform: translateY(calc(-100% - var(--f-carousel-gap, 0)));
  }
}
@keyframes f-slideOutPrevY {
  to {
    transform: translateY(calc(100% + var(--f-carousel-gap, 0)));
  }
}
.f-zoomInUp {
  animation: var(--f-transition-duration, 0.3s) ease both f-zoomInUp;
}
.f-zoomOutDown {
  animation: var(--f-transition-duration, 0.3s) ease both f-zoomOutDown;
}
@keyframes f-zoomInUp {
  0% {
    transform: scale(var(--f-zoomInUp-scale, 0.975)) translate3d(var(--f-zoomInUp-x, 0), var(--f-zoomInUp-y, 16px), 0);
    opacity: var(--f-zoomInUp-opacity, 0);
  }
  to {
    transform: scale(1) translateZ(0);
    opacity: 1;
  }
}
@keyframes f-zoomOutDown {
  to {
    transform: scale(var(--f-zoomOutDown-scale, 0.975)) translate3d(var(--f-zoomOutDown-x, 0), var(--f-zoomOutDown-y, 16px), 0);
    opacity: 0;
  }
}
.f-throwOutUp {
  animation: var(--f-throwOutUp-duration, 0.2s) ease-out both f-throwOutUp;
}
.f-throwOutDown {
  animation: var(--f-throwOutDown-duration, 0.2s) ease-out both f-throwOutDown;
}
@keyframes f-throwOutUp {
  to {
    transform: translate3d(0, calc(var(--f-throwOutUp-y, 150px) * -1), 0);
    opacity: 0;
  }
}
@keyframes f-throwOutDown {
  to {
    transform: translate3d(0, var(--f-throwOutDown-y, 150px), 0);
    opacity: 0;
  }
}
.has-iframe .f-html, .has-pdf .f-html, .has-gmap .f-html {
  width: 100%;
  height: 100%;
  min-height: 1px;
  overflow: visible;
}
.has-pdf .f-html, .has-gmap .f-html {
  padding: 0;
}
.f-html {
  position: relative;
  box-sizing: border-box;
  margin: var(--f-html-margin, 0);
  padding: var(--f-html-padding, 2rem);
  color: var(--f-html-color, currentColor);
  background: var(--f-html-bg);
}
.f-html.is-error {
  text-align: center;
}
.f-iframe {
  display: block;
  margin: 0;
  border: 0;
  height: 100%;
  width: 100%;
}
.f-caption {
  align-self: center;
  flex-shrink: 0;
  margin: var(--f-caption-margin);
  padding: var(--f-caption-padding, 16px 8px);
  max-width: 100%;
  max-height: calc(80vh - 100px);
  overflow: auto;
  overflow-wrap: anywhere;
  line-height: var(--f-caption-line-height);
  color: var(--f-caption-color);
  background: var(--f-caption-bg);
  font: var(--f-caption-font);
}
.has-html5video .f-html, .has-youtube .f-html, .has-vimeo .f-html {
  padding: 0;
  width: 100%;
  height: 100%;
  min-height: 1px;
  overflow: visible;
  max-width: var(--f-video-width, 960px);
  max-height: var(--f-video-height, 540px);
  aspect-ratio: var(--f-video-aspect-ratio);
  background: var(--f-video-bg, rgba(0, 0, 0, 0.9));
}
.f-html5video {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: transparent;
}
.f-button.is-arrow {
  --f-button-width: var(--f-arrow-width, 46px);
  --f-button-height: var(--f-arrow-height, 46px);
  --f-button-svg-width: var(--f-arrow-svg-width, 24px);
  --f-button-svg-height: var(--f-arrow-svg-height, 24px);
  --f-button-svg-stroke-width: var(--f-arrow-svg-stroke-width, 1.75);
  --f-button-border-radius: var(--f-arrow-border-radius, unset);
  --f-button-bg: var(--f-arrow-bg, transparent);
  --f-button-hover-bg: var(--f-arrow-hover-bg, var(--f-arrow-bg));
  --f-button-active-bg: var(--f-arrow-active-bg, var(--f-arrow-hover-bg));
  --f-button-shadow: var(--f-arrow-shadow);
  --f-button-color: var(--f-arrow-color);
  --f-button-hover-color: var(--f-arrow-hover-color, var(--f-arrow-color));
  --f-button-active-color: var( --f-arrow-active-color, var(--f-arrow-hover-color) );
  overflow: visible;
}
.f-button.is-arrow.is-prev, .f-button.is-arrow.is-next {
  position: absolute;
  transform: translate(0);
  z-index: 20;
}
.is-horizontal .f-button.is-arrow.is-prev, .is-horizontal .f-button.is-arrow.is-next {
  inset: 50% auto auto;
  transform: translateY(-50%);
}
.is-horizontal.is-ltr .f-button.is-arrow.is-prev {
  left: var(--f-arrow-pos, 0);
}
.is-horizontal.is-ltr .f-button.is-arrow.is-next {
  right: var(--f-arrow-pos, 0);
}
.is-horizontal.is-rtl .f-button.is-arrow.is-prev {
  right: var(--f-arrow-pos, 0);
  transform: translateY(-50%) rotateY(180deg);
}
.is-horizontal.is-rtl .f-button.is-arrow.is-next {
  left: var(--f-arrow-pos, 0);
  transform: translateY(-50%) rotateY(180deg);
}
.is-vertical.is-ltr .f-button.is-arrow.is-prev, .is-vertical.is-rtl .f-button.is-arrow.is-prev {
  top: var(--f-arrow-pos, 0);
  right: auto;
  bottom: auto;
  left: 50%;
  transform: translate(-50%);
}
.is-vertical.is-ltr .f-button.is-arrow.is-next, .is-vertical.is-rtl .f-button.is-arrow.is-next {
  top: auto;
  right: auto;
  bottom: var(--f-arrow-pos, 0);
  left: 50%;
  transform: translate(-50%);
}
.is-vertical .f-button.is-arrow.is-prev svg, .is-vertical .f-button.is-arrow.is-next svg {
  transform: rotate(90deg);
}
.f-carousel__toolbar {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  margin: var(--f-toolbar-margin, 0);
  padding: var(--f-toolbar-padding, 8px);
  line-height: var(--f-toolbar-line-height);
  background: var(--f-toolbar-bg, none);
  box-shadow: var(--f-toolbar-shadow, none);
  backdrop-filter: var(--f-toolbar-backdrop-filter);
  position: relative;
  z-index: 20;
  color: var(--f-toolbar-color, currentColor);
  font-size: var(--f-toolbar-font-size, 17px);
  font-weight: var(--f-toolbar-font-weight, inherit);
  font-family: var(--f-toolbar-font, -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif);
  text-shadow: var(--f-toolbar-text-shadow);
  text-align: center;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: subpixel-antialiased;
  white-space: nowrap;
  pointer-events: none;
}
.f-carousel__toolbar.is-absolute {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.f-carousel__toolbar .f-button:focus-visible {
  position: relative;
  z-index: 1;
}
.f-carousel__toolbar__column {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: var(--f-toolbar-gap, 0);
}
.f-carousel__toolbar__column.is-left {
  display: flex;
  justify-self: flex-start;
  justify-content: flex-start;
}
.f-carousel__toolbar__column.is-middle {
  display: flex;
  justify-content: center;
}
.f-carousel__toolbar__column.is-right {
  display: flex;
  justify-self: flex-end;
  justify-content: flex-end;
  flex-flow: nowrap;
}
.f-carousel__toolbar__column {
  pointer-events: none;
}
.f-carousel__toolbar__column > * {
  pointer-events: all;
}
.f-counter {
  position: relative;
  display: flex;
  flex-direction: row;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  margin: var(--f-counter-margin, 0);
  padding: var(--f-counter-padding, 4px);
  line-height: var(--f-counter-line-height);
  background: var(--f-counter-bg);
  border-radius: var(--f-counter-border-radius);
}
.f-counter span {
  padding: 0 var(--f-counter-gap, 4px);
}
:root {
  --f-thumbs-gap: 8px;
  --f-thumbs-margin: 0;
  --f-thumbs-padding-x: 8px;
  --f-thumbs-padding-y: 8px;
  --f-thumbs-bg: transparent;
  --f-thumbs-transition: max-height .3s ease, max-width .3s ease, padding .3s ease;
  --f-thumbs-z-index: 1;
  --f-thumbs-viewport-padding-x: 0px;
  --f-thumbs-viewport-padding-y: 0px;
  --f-thumb-width: 94px;
  --f-thumb-height: 76px;
  --f-thumb-clip-width: 46px;
  --f-thumb-extra-gap: 16px;
  --f-thumb-opacity: 1;
  --f-thumb-transition: opacity .3s ease, transform .15s ease;
  --f-thumb-border: none;
  --f-thumb-border-radius: 4px;
  --f-thumb-shadow: none;
  --f-thumb-bg: linear-gradient(rgba(0, 0, 0, .1), rgba(0, 0, 0, .05));
  --f-thumb-focus-shadow: inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff;
  --f-thumb-selected-shadow: inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff;
  --f-thumb-border-transition: all .1s ease;
  --f-thumb-img-width: 100%;
  --f-thumb-img-height: 100%;
  --f-thumb-img-fit: cover;
  --f-thumb-img-position: 50% 20%;
}
.f-thumbs {
  --f-carousel-slide-width: var(--f-thumb-width);
  --f-carousel-slide-height: var(--f-thumb-height);
  --f-carousel-gap: var(--f-thumbs-gap);
  position: relative;
  box-sizing: border-box;
  flex-shrink: 0;
  margin: var(--f-thumbs-margin);
  padding: var(--f-thumbs-padding-y) var(--f-thumbs-padding-x);
  overflow: hidden;
  background: var(--f-thumbs-bg);
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: var(--f-thumbs-transition);
  z-index: var(--f-thumbs-z-index);
}
.f-thumbs.is-horizontal {
  max-height: calc(var(--f-carousel-slide-height) + var(--f-thumbs-padding-y) * 2);
}
.f-thumbs.is-horizontal.is-hidden {
  max-height: 0;
  --f-thumbs-padding-y: 0;
}
.f-thumbs.is-vertical {
  max-width: calc(var(--f-carousel-slide-width) + var(--f-thumbs-padding-x) * 2);
}
.f-thumbs.is-vertical.is-hidden {
  max-width: 0;
  --f-thumbs-padding-x: 0;
}
.f-thumbs.is-scrollable.is-hidden {
  max-height: 0;
  --f-thumbs-padding-y: 0;
}
.f-thumbs.is-ltr {
  direction: ltr;
}
.f-thumbs.is-rtl {
  direction: rtl;
}
.f-thumbs img {
  display: block;
  width: var(--f-thumb-img-width);
  height: var(--f-thumb-img-height);
  -o-object-fit: var(--f-thumb-img-fit);
     object-fit: var(--f-thumb-img-fit);
  -o-object-position: var(--f-thumb-img-position);
     object-position: var(--f-thumb-img-position);
  pointer-events: none;
  border-radius: inherit;
  color: transparent;
}
.f-thumbs img[data-lazy-src] {
  visibility: hidden;
}
.f-thumbs img.has-lazyerror {
  display: none;
}
.f-thumbs__viewport {
  box-sizing: border-box;
  height: 100%;
  padding: var(--f-thumbs-viewport-padding-y) var(--f-thumbs-viewport-padding-x);
  overflow: visible;
  display: grid;
}
.f-thumbs__slide {
  position: relative;
  box-sizing: border-box;
  grid-area: 1/1;
  width: var(--f-carousel-slide-width);
  height: var(--f-carousel-slide-height);
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  flex-direction: column;
  cursor: pointer;
  overflow: visible;
}
.f-thumbs__slide:hover button {
  opacity: var(--f-thumb-hover-opacity, 1);
  transform: var(--f-thumb-hover-transform, none);
}
.f-thumbs__slide:hover button:after {
  border: var(--f-thumb-hover-border, none);
  box-shadow: var(--f-thumb-hover-shadow, var(--f-thumb-shadow));
}
.f-thumbs__slide button {
  all: unset;
  display: block;
  margin: auto;
  padding: 0;
  position: relative;
  overflow: visible;
  width: 100%;
  height: 100%;
  outline: none;
  transition: var(--f-thumb-transition);
  border-radius: var(--f-thumb-border-radius);
  opacity: var(--f-thumb-opacity);
  transform: var(--f-thumb-transform);
  background: var(--f-thumb-bg);
}
.f-thumbs__slide button:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  transition: var(--f-thumb-border-transition);
  border-radius: inherit;
  border: var(--f-thumb-border);
  box-shadow: var(--f-thumb-shadow);
}
.f-thumbs__slide button:focus-within {
  opacity: var(--f-thumb-focus-opacity, 1);
  transform: var(--f-thumb-focus-transform, none);
}
.f-thumbs__slide button:focus-within:after {
  border: var(--f-thumb-focus-border, none);
  box-shadow: var(--f-thumb-focus-shadow, var(--f-thumb-shadow));
}
.f-thumbs__slide:active {
  opacity: var(--f-thumb-active-opacity, 1);
  transform: var(--f-thumb-active-transform, none);
}
.f-thumbs__slide:active:after {
  border: var(--f-thumb-active-border, none);
  box-shadow: var(--f-thumb-active-shadow, var(--f-thumb-shadow));
}
.f-thumbs__slide.is-selected {
  z-index: 2;
}
.f-thumbs__slide.is-selected button {
  opacity: var(--f-thumb-selected-opacity, 1);
  transform: var(--f-thumb-selected-transform, none);
}
.f-thumbs__slide.is-selected button:after {
  border: var(--f-thumb-selected-border, none);
  box-shadow: var(--f-thumb-selected-shadow, var(--f-thumb-shadow));
}
.f-thumbs.is-modern {
  --f-carousel-slide-width: calc( var(--f-thumb-clip-width) + var(--f-thumbs-gap) );
  --f-carousel-slide-height: var(--f-thumb-height);
  --f-carousel-gap: 0;
  --width-diff: calc((var(--f-thumb-width) - var(--f-thumb-clip-width)));
}
.f-thumbs.is-modern .f-thumbs__viewport {
  width: calc(100% + var(--f-carousel-slide-width) * 2 + var(--f-thumbs-padding-x));
  margin-inline: calc((var(--f-carousel-slide-width) + var(--f-thumbs-padding-x)) * -1);
}
.f-thumbs.is-modern .f-thumbs__slide {
  --clip-shift: calc((var(--width-diff) * .5) * var(--progress));
  --clip-path: inset( 0 var(--clip-shift) round var(--f-thumb-border-radius, 0) );
  padding: 0;
  overflow: visible;
  left: var(--shift, 0);
  will-change: left;
  transition: left var(--f-transition-duration) var(--f-transition-easing);
}
.f-thumbs.is-modern .f-thumbs__slide button {
  display: block;
  margin-inline: 50%;
  width: var(--f-thumb-width);
  clip-path: var(--clip-path);
  border: none;
  box-shadow: none;
  transition: clip-path var(--f-transition-duration) var(--f-transition-easing), opacity var(--f-thumb-transition-duration, 0.2s) var(--f-thumb-transition-easing, ease);
}
.f-thumbs.is-modern .f-thumbs__slide button:after {
  display: none;
}
.f-thumbs.is-modern .f-thumbs__slide:focus:not(:focus-visible) {
  outline: none;
}
.f-thumbs.is-modern .f-thumbs__slide:focus-within:not(.is-selected) button:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: var(--clip-shift);
  bottom: 0;
  right: var(--clip-shift);
  transition: border var(--f-transition-duration) var(--f-transition-easing), box-shadow var(--f-transition-duration) var(--f-transition-easing);
  border-radius: inherit;
  border: var(--f-thumb-focus-border, none);
  box-shadow: var(--f-thumb-focus-shadow, none);
}
.f-thumbs.is-modern {
  --f-transition-duration: .25s;
  --f-transition-easing: ease-out;
}
.f-thumbs.is-modern.is-syncing {
  --f-transition-duration: 0s;
}
.f-thumbs.is-scrollable .f-thumbs__viewport {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(var(--f-thumb-width), 1fr));
  grid-auto-rows: var(--f-thumb-height);
  gap: var(--f-thumbs-gap);
  overflow: auto;
  overscroll-behavior: contain;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.f-thumbs.is-scrollable .f-thumbs__viewport .f-thumbs__slide {
  grid-area: auto;
  display: block;
  position: relative;
  max-width: 100%;
  width: var(--f-thumb-width);
  height: var(--f-thumb-height);
  cursor: pointer;
  outline: none;
}
:root {
  --f-progressbar-height: 3px;
  --f-progressbar-color: var(--f-carousel-theme-color, #575ad6);
  --f-progressbar-opacity: 1;
  --f-progressbar-z-index: 30;
}
.f-progressbar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: var(--f-progressbar-z-index);
  height: var(--f-progressbar-height);
  transform: scaleX(0);
  transform-origin: 0;
  opacity: var(--f-progressbar-opacity);
  background: var(--f-progressbar-color);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
  animation-name: f-progressbar;
  animation-play-state: running;
  animation-timing-function: linear;
}
.f-progressbar:empty {
  display: block;
}
button > .f-progressbar {
  --f-progressbar-height: 100%;
  --f-progressbar-opacity: .2;
}
@keyframes f-progressbar {
  0% {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
[data-fullscreen-action=toggle] svg g:first-child {
  display: flex;
}
[data-fullscreen-action=toggle] svg g:last-child {
  display: none;
}
:fullscreen [data-fullscreen-action=toggle] svg g:first-child {
  display: none;
}
:fullscreen [data-fullscreen-action=toggle] svg g:last-child {
  display: flex;
}
.in-fullscreen-mode > .f-carousel {
  flex: 1;
  min-width: 0 !important;
  min-height: 0 !important;
}
html.with-fancybox {
  width: auto;
  overflow: visible;
  scroll-behavior: auto;
}
html.with-fancybox body.hide-scrollbar {
  width: auto;
  margin-right: calc(var(--f-body-margin, 0px) + var(--f-scrollbar-compensate, 0px));
  overflow: hidden !important;
  overscroll-behavior-y: none;
}
.fancybox__dialog {
  position: fixed;
  inset: 0;
  z-index: 1050;
  width: 100%;
  height: 100vh;
  max-height: unset;
  max-width: unset;
  padding: 0;
  margin: 0;
  border: 0;
  overflow: hidden;
  background: transparent;
  touch-action: none;
  overscroll-behavior: contain;
}
.fancybox__dialog:focus {
  outline: none;
}
.fancybox__dialog::backdrop {
  opacity: 0;
}
@supports (height: 100dvh) {
  .fancybox__dialog {
    height: 100dvh;
  }
}
.fancybox__dialog *:empty {
  display: block;
}
.fancybox__container {
  --fancybox-color: #dbdbdb;
  --fancybox-backdrop-bg: rgba(24, 24, 27, .95);
  --f-toolbar-margin: 0;
  --f-toolbar-padding: 8px;
  --f-toolbar-gap: 0;
  --f-toolbar-color: #ddd;
  --f-toolbar-font-size: 16px;
  --f-toolbar-font-weight: 500;
  --f-toolbar-font: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif;
  --f-toolbar-line-height: var(--f-button-height);
  --f-toolbar-text-shadow: 1px 1px 1px rgba(0, 0, 0, .75);
  --f-toolbar-shadow: none;
  --f-toolbar-bg: none;
  --f-counter-margin: 0;
  --f-counter-padding: 0px 10px;
  --f-counter-gap: 4px;
  --f-counter-line-height: var(--f-button-height);
  --f-carousel-gap: 17px;
  --f-carousel-slide-width: 100%;
  --f-carousel-slide-height: 100%;
  --f-carousel-slide-padding: 0;
  --f-carousel-slide-bg: unset;
  --f-html-color: #222;
  --f-html-bg: #fff;
  --f-error-color: #fff;
  --f-error-bg: #333;
  --f-caption-margin: 0;
  --f-caption-padding: 16px 8px;
  --f-caption-color: var(--fancybox-color, #dbdbdb);
  --f-caption-bg: transparent;
  --f-caption-font: inherit;
  --f-caption-line-height: 1.375;
  --f-spinner-color-1: rgba(255, 255, 255, .2);
  --f-spinner-color-2: rgba(255, 255, 255, .8);
  --f-spinner-width: 50px;
  --f-spinner-height: 50px;
  --f-spinner-border-radius: 50%;
  --f-spinner-border-width: 4px;
  --f-progressbar-color: rgba(255, 255, 255);
  --f-button-width: 46px;
  --f-button-height: 46px;
  --f-button-color: #ddd;
  --f-button-hover-color: #fff;
  --f-button-outline-width: 1px;
  --f-button-outline-color: rgba(255, 255, 255, .75);
  --f-button-outline-offset: 0px;
  --f-button-bg: rgba(54, 54, 54, .75);
  --f-button-border: 0;
  --f-button-border-radius: 0;
  --f-button-shadow: none;
  --f-button-transition: all .2s ease;
  --f-button-transform: none;
  --f-button-svg-width: 24px;
  --f-button-svg-height: 24px;
  --f-button-svg-stroke-width: 1.75;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, .01)), drop-shadow(1px 2px 1px rgba(24, 24, 27, .05));
  --f-button-svg-fill: none;
  --f-button-svg-disabled-opacity: .5;
  --f-arrow-pos: 32px;
  --f-arrow-width: 50px;
  --f-arrow-height: 50px;
  --f-arrow-svg-width: 24px;
  --f-arrow-svg-height: 24px;
  --f-arrow-svg-stroke-width: 2.5;
  --f-arrow-border-radius: 50%;
  --f-arrow-bg: rgba(54, 54, 54, .65);
  --f-arrow-color: #ddd;
  --f-arrow-hover-color: #fff;
  --f-close-button-width: 30px;
  --f-close-button-height: 30px;
  --f-close-button-svg-width: 24px;
  --f-close-button-svg-height: 24px;
  --f-close-button-svg-stroke-width: 1.75;
  --f-close-border-radius: 4px;
  --f-close-button-color: #fff;
  --f-close-button-hover-color: #fff;
  --f-close-button-bg: transparent;
  --f-close-button-hover-bg: transparent;
  --f-close-button-active-bg: transparent;
  --f-thumbs-margin: 0px;
  --f-thumbs-padding-x: 8px;
  --f-thumbs-padding-y: 8px;
  --f-thumbs-bg: none;
  --f-thumb-transition: all .2s ease;
  --f-thumb-width: 94px;
  --f-thumb-height: 76px;
  --f-thumb-opacity: 1;
  --f-thumb-border: none;
  --f-thumb-shadow: none;
  --f-thumb-transform: none;
  --f-thumb-focus-opacity: 1;
  --f-thumb-focus-border: none;
  --f-thumb-focus-shadow: inset 0 0 0 2px rgba(255, 255, 255, .65);
  --f-thumb-focus-transform: none;
  --f-thumb-hover-opacity: 1;
  --f-thumb-hover-border: none;
  --f-thumb-hover-transform: none;
  --f-thumb-active-opacity: var(--f-thumb-hover-opacity);
  --f-thumb-active-border: var(--f-thumb-hover-border);
  --f-thumb-active-transform: var(--f-thumb-hover-transform);
  --f-thumb-selected-opacity: 1;
  --f-thumb-selected-border: none;
  --f-thumb-selected-shadow: inset 0 0 0 2px #fff;
  --f-thumb-selected-transform: none;
  --f-scrollbar-width: 7px;
  --f-scrollbar-track-bg: #444;
  --f-scrollbar-track-border-radius: 10px;
  --f-scrollbar-track-shadow: inset 0 0 6px rgba(0, 0, 0, .2);
  --f-scrollbar-thumb-bg: #ddd;
  --f-scrollbar-thumb-border-radius: 10px;
}
.fancybox__container[theme=light] {
  --fancybox-color: #222;
  --fancybox-backdrop-bg: rgba(255, 255, 255, .97);
  --f-toolbar-color: var(--fancybox-color, #222);
  --f-toolbar-text-shadow: none;
  --f-toolbar-font-weight: 400;
  --f-html-color: var(--fancybox-color, #222);
  --f-html-bg: #fff;
  --f-error-color: #555;
  --f-error-bg: #fff;
  --f-video-bg: #fff;
  --f-caption-color: #333;
  --f-spinner-color-1: rgba(0, 0, 0, .2);
  --f-spinner-color-2: rgba(0, 0, 0, .8);
  --f-spinner-border-width: 3.5px;
  --f-progressbar-color: rgba(111, 111, 116);
  --f-button-color: #333;
  --f-button-hover-color: #000;
  --f-button-outline-color: rgba(0, 0, 0, .85);
  --f-button-bg: rgba(255, 255, 255, .85);
  --f-button-svg-stroke-width: 1.3;
  --f-button-svg-filter: none;
  --f-arrow-bg: rgba(255, 255, 255, .85);
  --f-arrow-color: #333;
  --f-arrow-hover-color: #000;
  --f-arrow-svg-stroke-width: 1.3;
  --f-close-button-color: #555;
  --f-close-button-hover-color: #000;
  --f-thumb-bg: linear-gradient(#ebeff2, #e2e8f0);
  --f-thumb-focus-shadow: 0 0 0 1.8px #fff, 0px 0px 0px 2.25px #888;
  --f-thumb-selected-shadow: 0 0 0 1.8px #fff, 0px 0px 0px 2.25px #000;
  --f-scrollbar-track-bg: #ddd;
  --f-scrollbar-thumb-bg: #444;
}
.fancybox__container {
  position: absolute;
  inset: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.fancybox__container:focus {
  outline: none;
}
.fancybox__container.has-vertical-thumbs {
  flex-direction: row-reverse;
}
.fancybox__container.has-vertical-thumbs:not(.is-closing) .fancybox__viewport {
  overflow-x: clip;
  overflow-y: visible;
}
.fancybox__container > *:not(.fancybox__carousel), .fancybox__container .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container .fancybox__carousel > .fancybox__viewport > .fancybox__slide:not(.is-selected), .fancybox__container .fancybox__carousel > .fancybox__viewport > .fancybox__slide.is-selected > *:not(.f-html, .f-panzoom__wrapper, .f-spinner) {
  opacity: var(--f-drag-opacity, 1);
}
.fancybox__container:not(.is-ready, .is-hiding) {
  visibility: hidden;
}
.fancybox__container.is-revealing > *:not(.fancybox__carousel), .fancybox__container.is-revealing .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container.is-revealing .fancybox__carousel > .fancybox__viewport > .fancybox__slide:not(.is-selected), .fancybox__container.is-revealing .fancybox__carousel > .fancybox__viewport > .fancybox__slide.is-selected > *:not(.f-html, .f-panzoom__wrapper, .f-spinner) {
  animation: var(--f-interface-enter-duration, 0.35s) ease none f-fadeIn;
}
.fancybox__container.is-hiding > *:not(.fancybox__carousel), .fancybox__container.is-hiding .fancybox__carousel > *:not(.fancybox__viewport), .fancybox__container.is-hiding .fancybox__carousel > .fancybox__viewport > .fancybox__slide.is-selected > *:not(.f-html, .f-panzoom__wrapper) {
  animation: var(--f-interface-exit-duration, 0.35s) ease forwards f-fadeOut;
}
.fancybox__container.is-hiding .fancybox__carousel .fancybox__slide:not(.is-selected) {
  opacity: 0;
}
.fancybox__container.is-hiding {
  pointer-events: none;
}
.fancybox__container.is-idle .f-carousel__toolbar {
  pointer-events: none;
  opacity: 0;
}
.fancybox__container.is-idle .f-button.is-arrow {
  opacity: 0;
}
.fancybox__container.is-idle.is-ready .f-carousel__toolbar {
  pointer-events: none;
  animation: 0.15s ease-out both f-fadeOut;
}
.fancybox__container.is-idle.is-ready .f-button.is-arrow {
  animation: 0.15s ease-out both f-fadeOut;
}
.fancybox__backdrop {
  position: fixed;
  inset: 0;
  z-index: -1;
  background: var(--fancybox-backdrop-bg);
}
.fancybox__carousel {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
  min-width: 0;
  position: relative;
  z-index: 10;
  overflow-y: visible;
  overflow-x: clip;
}
.fancybox__carousel.is-vertical {
  --f-carousel-slide-height: 100%;
}
.fancybox__carousel.is-ltr {
  direction: ltr;
}
.fancybox__carousel.is-rtl {
  direction: rtl;
}
.fancybox__carousel > .f-button.is-arrow:before {
  position: absolute;
  content: "";
  inset: -30px;
  z-index: 1;
}
.fancybox__viewport {
  display: grid;
  flex: 1;
  min-height: 0;
  min-width: 0;
  position: relative;
  overflow: visible;
  transform: translate3d(0, var(--f-drag-offset, 0), 0);
}
.fancybox__viewport.is-draggable {
  cursor: move;
  cursor: grab;
}
.fancybox__viewport.is-dragging {
  cursor: move;
  cursor: grabbing;
}
.fancybox__viewport [data-selectable], .fancybox__viewport [contenteditable] {
  cursor: auto;
}
.fancybox__slide {
  box-sizing: border-box;
  position: relative;
  grid-area: 1/1;
  display: flex;
  align-items: center;
  flex-direction: column;
  width: var(--f-carousel-slide-width);
  height: var(--f-carousel-slide-height);
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  margin: 0;
  padding: var(--f-carousel-slide-padding);
  background: var(--f-carousel-slide-bg);
  backface-visibility: hidden;
  transform: translateZ(0);
  will-change: transform;
}
.fancybox__slide:before, .fancybox__slide:after {
  display: block;
  content: "";
}
.fancybox__slide:before {
  margin-bottom: auto;
}
.fancybox__slide:after {
  margin-top: auto;
}
.fancybox__slide.is-selected {
  z-index: 1;
}
.fancybox__slide.f-zoomable {
  overflow: visible;
}
.fancybox__slide.has-error {
  --f-html-color: var(--f-error-color, --f-html-color);
  --f-html-bg: var(--f-error-bg, --f-html-bg);
}
.fancybox__slide.has-html {
  overflow: auto;
  padding: 8px;
}
.fancybox__slide.has-close-btn {
  padding-top: 34px;
}
.fancybox__slide.has-controls:before {
  margin: 0;
}
.fancybox__slide .f-spinner {
  cursor: pointer;
}
.fancybox__container.is-closing .f-caption, .fancybox__slide.is-loading .f-caption {
  visibility: hidden;
}
.fancybox__container.is-closing .fancybox__carousel {
  overflow: visible;
}
.f-button.is-close-button {
  --f-button-width: var(--f-close-button-width);
  --f-button-height: var(--f-close-button-height);
  --f-button-border-radius: var(--f-close-border-radius);
  --f-button-color: var(--f-close-button-color);
  --f-button-hover-color: var(--f-close-button-hover-color);
  --f-button-bg: var(--f-close-button-bg);
  --f-button-hover-bg: var(--f-close-button-hover-bg);
  --f-button-active-bg: var(--f-close-button-active-bg);
  --f-button-svg-width: var(--f-close-button-svg-width);
  --f-button-svg-height: var(--f-close-button-svg-height);
  --f-button-svg-stroke-width: var(--f-close-button-svg-stroke-width);
  position: absolute;
  top: calc((var(--f-button-height) + 2px) * -1);
  right: 0;
  z-index: 10;
}
.fancybox__thumbs {
  flex: 0 1 100%;
}
.fancybox__thumbs.is-scrollable {
  --f-thumbs-cols: 1;
  --f-thumbs-gap: 8px;
  --f-thumbs-transition: none;
  --f-thumbs-padding-x: 4px;
  --f-thumbs-padding-y: 8px;
  --f-thumbs-viewport-padding-x: 4px;
  --f-thumbs-viewport-padding-y: 0px;
  max-width: calc(var(--f-thumb-width) * var(--f-thumbs-cols) + var(--f-thumbs-gap) * (var(--f-thumbs-cols) - 1) + var(--f-thumbs-padding-x) * 2 + var(--f-thumbs-viewport-padding-x) * 2);
}
.fancybox__thumbs.is-scrollable ::-webkit-scrollbar {
  width: var(--f-scrollbar-width);
}
.fancybox__thumbs.is-scrollable ::-webkit-scrollbar-track {
  background: var(--f-scrollbar-track-bg);
  border-radius: var(--f-scrollbar-track-border-radius);
  box-shadow: var(--f-scrollbar-track-shadow);
}
.fancybox__thumbs.is-scrollable ::-webkit-scrollbar-thumb {
  background: var(--f-scrollbar-thumb-bg);
  border-radius: var(--f-scrollbar-thumb-border-radius);
}
.fancybox__thumbs.is-scrollable.is-hidden {
  max-width: 0;
  --f-thumbs-padding-x: 0;
  max-height: unset;
  --f-thumbs-padding-y: unset;
}
.fancybox__thumbs.is-scrollable .f-thumbs__viewport {
  overflow-x: hidden !important;
  grid-template-columns: repeat(auto-fill, calc((100% - var(--f-thumbs-gap) * (var(--f-thumbs-cols) - 1)) / var(--f-thumbs-cols))) !important;
}
.fancybox__container {
  --fancybox-bg: var(--color-backdrop, rgba(0,0,0, 0.7)) ;
}
.simplebar {
  max-height: 300px;
  overflow: auto;
}
.simplebar-track {
  background: transparent;
  cursor: pointer;
  pointer-events: auto;
}
.simplebar-track::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  right: auto;
  margin-left: -2px;
  border-radius: 10px;
  width: 4px;
  height: 100%;
  background: none;
}
.simplebar-track.simplebar-hover {
  pointer-events: auto;
}
.simplebar-scrollbar {
  cursor: pointer;
}
.simplebar-scrollbar::before {
  left: 50%;
  right: auto;
  top: 0;
  bottom: 0;
  margin-left: -2px;
  border-radius: 1rem;
  width: 4px;
  background: var(--color-primary, #E9E9E9);
  transition: var(--duration, 0.3s) background;
}
.simplebar-scrollbar.simplebar-visible::before {
  opacity: 1;
}
.simplebar-track.simplebar-hover {
  cursor: pointer;
}
.simplebar-track.simplebar-vertical {
  width: 1.25rem;
}
.simplebar-track.simplebar-horizontal {
  height: 1.25rem;
}
.simplebar-track.simplebar-horizontal .simplebar-scrollbar::before {
  left: 0;
  margin-left: 0;
  top: 50%;
  height: 4px;
  margin-top: -2px;
  width: 100%;
  background: var(--color-primary, #E9E9E9);
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  position: relative;
  height: 100%;
  font-size: 16px;
  background: var(--color-background, #fff);
}
body {
  height: 100%;
  -webkit-font-smoothing: antialiased;
  -webkit-text-decoration-skip: objects;
          text-decoration-skip: objects;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
  font-family: var(--font-family, "Manrope", "Arial", sans-serif);
  font-weight: 500;
  font-size: var(--text, 16px);
  line-height: 1.4;
  color: var(--color-base, #111);
}
a {
  color: inherit;
  transition: var(--duration, 0.3s) color;
}
p {
  margin: 0 0 1.25rem;
}
p:last-child {
  margin-bottom: 0;
}
button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
  font-size: inherit;
  color: var(--color-base, #111);
  background-color: transparent;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-family: var(--font-family, "Arial", sans-serif);
}
img {
  max-width: 100%;
}
hr {
  margin: 1.25rem 0;
  border: none;
  border-bottom: 1px solid var(--color-border, #E7E8E8);
  height: 0;
}
table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: none;
}
table strong {
  font-weight: 600;
}
table th {
  text-align: left;
  font-weight: 600;
}
table th, table td {
  padding: 0.625rem 0.9375rem;
  border: none;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
table th:first-child, table td:first-child {
  padding-left: 0;
}
table th:last-child, table td:last-child {
  padding-right: 0;
}
table tr:last-child td {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
table a {
  text-decoration: none;
}
table a:hover {
  color: var(--color-primary);
}
::-moz-selection {
  color: var(--selection-color, #fff);
  background: var(--selection-bg-color, var(--color-primary, #000));
}
::selection {
  color: var(--selection-color, #fff);
  background: var(--selection-bg-color, var(--color-primary, #000));
}
a:focus-visible, button:focus-visible, select:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
.u-text-highlighted {
  color: var(--color-primary, #000);
}
.u-color-primary {
  color: var(--color-primary, #000);
}
.u-color-secondary {
  color: var(--color-secondary, #10B496);
}
.u-color-error {
  color: var(--color-error, #FF2B2B);
}
.u-color-success {
  color: var(--color-success, #3EE429);
}
.u-text-light {
  color: var(--color-white, #fff);
}
.u-center,
.u-text-center {
  text-align: center;
}
.u-center,
.u-margin-center {
  margin-left: auto;
  margin-right: auto;
}
.u-disabled {
  opacity: 0.3;
  pointer-events: none;
  cursor: default;
}
.u-style-hidden {
  position: absolute;
  width: 0;
  height: 0;
  margin: 0;
  text-indent: -9999px;
  opacity: 0;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.u-required {
  color: var(--color-error, #FF2B2B);
}
.u-box,
.u-border-box {
  padding: 1.5625rem;
  border-radius: var(--radius, 20px);
  background: var(--box-bg-color, #fff);
  color: var(--box-color, inherit);
}
@media (max-width: 991.98px) {
  .u-box,
  .u-border-box {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media (max-width: 575.98px) {
  .u-box,
  .u-border-box {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.u-border-box {
  border: var(--color-border, #E3E3E3) 1px solid;
}
.u-bg-grey {
  --box-bg-color: var(--color-bg-grey, #F3F3F3);
  background: var(--box-bg-color, #F3F3F3);
}
.u-hidden {
  display: none !important;
}
.u-visibility-hidden {
  visibility: hidden !important;
}
@media (min-width: 1340px) {
  .u-hidden-netbook-sm {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .u-hidden-pc {
    display: none !important;
  }
}
@media (min-width: 1025px) {
  .u-hidden-desktop {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .u-hidden-desktop-sm {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 1024.98px) {
  .u-hidden-tablet {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .u-hidden-tablet-sm {
    display: none !important;
  }
}
@media (max-width: 767.98px) {
  .u-hidden-mobile {
    display: none !important;
  }
}
@media (max-width: 575.98px) {
  .u-hidden-mobile-sm {
    display: none !important;
  }
}
@media (max-width: 1339.98px) {
  .u-visible-netbook-sm {
    display: none !important;
  }
}
@media (max-width: 1199.98px) {
  .u-visible-pc {
    display: none !important;
  }
}
@media (max-width: 991.98px) {
  .u-visible-desktop-sm {
    display: none !important;
  }
}
@media (max-width: 1024.98px) {
  .u-visible-desktop {
    display: none !important;
  }
}
@media (max-width: 767.98px) {
  .u-visible-tablet {
    display: none !important;
  }
}
@media (min-width: 1025px) {
  .u-visible-tablet {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .u-visible-mobile {
    display: none !important;
  }
}
@media (min-width: 576px) {
  .u-visible-mobile-sm {
    display: none !important;
  }
}
.u-shimmer-bg {
  position: relative;
  background: var(--shimmer-bg-dark, var(--color-bg-grey, #F4F5F8));
  overflow: hidden;
}
.u-shimmer-bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, var(--shimmer-bg-dark, var(--color-bg-grey, #F4F5F8)) 9%, var(--shimmer-bg-light, var(--color-bg-grey-light, #fcfcfc)) 18%, var(--shimmer-bg-dark, var(--color-bg-grey, #F4F5F8)) 31%);
  background-size: var(--shimmer-bg-size-x, 1300px) 100%;
  animation: shimmering var(--shimmer-duration, 3s) linear infinite;
}
@keyframes shimmering {
  0% {
    background-position: -1300px 0;
  }
  100% {
    background-position: 1300px 0;
  }
}
.u-styled-list {
  padding: 0;
  list-style: none;
}
.u-styled-list > li {
  position: relative;
  padding-left: 2.1875rem;
  margin-bottom: 1.25rem;
}
@media (max-width: 575.98px) {
  .u-styled-list > li {
    padding-left: 1rem;
    margin-bottom: 0.625rem;
  }
}
.u-styled-list > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: calc(50% - 16px);
  border-radius: 10px;
  width: 2px;
  height: 30px;
  background: var(--color-secondary);
}
.u-styled-list > li:last-child {
  margin-bottom: 0;
}
.section,
.p-section {
  padding-top: calc(var(--section-space, 100px) * 0.5);
  padding-bottom: calc(var(--section-space, 100px) * 0.5);
}
.section:last-child,
.p-section:last-child {
  padding-bottom: calc(var(--section-space, 100px));
}
.section--fill-height,
.p-section--fill-height {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.p-section {
  padding-top: var(--p-section-space-top, 40px);
}
.p-section__quantity {
  position: relative;
  top: -3px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 1.5rem;
  height: 1.5rem;
  padding: 0 3px;
  font-weight: 600;
  font-size: 0.75rem;
  line-height: 1.1;
  border-radius: 0.75rem;
  color: #fff;
  background: var(--color-primary, #252525);
}
@media (max-width: 767.98px) {
  .p-section__quantity {
    min-width: 1.25rem;
    height: 1.25rem;
    font-size: 0.6875rem;
    border-radius: 0.625rem;
  }
}
.p-section_no-padding-top, .p-section_no-padding {
  padding-top: 0;
}
.p-section_no-padding:last-child, .p-section_no-padding-bottom:last-child {
  padding-bottom: 0;
}
.fade-slide-enter-active,
.fade-slide-leave-active {
  transition: all 0.3s ease;
}
.fade-slide-enter-from,
.fade-slide-leave-to {
  opacity: 0;
  transform: translateY(-5px);
}
.animation {
  opacity: 0;
  transition: var(--animation-duration, 0.8s) cubic-bezier(0.5, 0, 0, 1);
  transition-delay: var(--animation-delay, 0s);
}
.animation.is-visible {
  opacity: 1;
}
.animation--move-up {
  transform: translateY(20px);
}
.animation--move-up.is-visible {
  transform: translateY(0);
}
.wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 350px;
  min-height: 100vh;
  overflow: clip;
}
.container {
  margin: 0 auto;
  padding: 0 var(--gutters, 40px);
  width: 100%;
  max-width: calc(var(--container, 1360px) + var(--gutters, 40px) * 2);
}
.container--fluid {
  max-width: 100%;
}
.main-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
}
.l-grid {
  display: grid;
  grid-template-columns: 100%;
  gap: var(--space-sm, 1.25rem);
}
.l-grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.l-grid-cols-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.l-grid-cols-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.l-grid-cols-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.l-grid-cols-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}
.l-flex {
  display: flex;
}
.l-flex-column {
  display: flex;
  flex-direction: column;
}
.l-column-2 {
  grid-column: span 2;
}
.l-column-3 {
  grid-column: span 3;
}
.l-column-4 {
  grid-column: span 4;
}
.l-column-5 {
  grid-column: span 5;
}
.l-column-fill {
  grid-column: -1/1;
}
.l-column-right {
  grid-column: -1/-2;
}
.l-gap-0,
.l-no-gap {
  gap: 0;
}
.l-gap-5 {
  gap: 0.3125rem;
}
.l-gap-10 {
  gap: 0.625rem;
}
.l-gap-15 {
  gap: 0.9375rem;
}
.l-gap-20 {
  gap: 1.25rem;
}
.l-gap-25 {
  gap: 1.5625rem;
}
.l-gap-30 {
  gap: 1.875rem;
}
.l-gap-40 {
  gap: 2.5rem;
}
.l-gap-50 {
  gap: 3.125rem;
}
.l-gap-60 {
  gap: 3.75rem;
}
.l-justify-between {
  justify-content: space-between;
}
.l-justify-center {
  justify-content: center;
}
.l-align-center {
  align-items: center;
}
.l-flex-no-shrink {
  flex-shrink: 0;
}
.base-loader {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.base-loader__spinner {
  width: var(--loader-spinner-width, 32px);
  height: var(--loader-spinner-height, 32px);
  border: var(--loader-spinner-border-width, 3px) solid var(--loader-spinner-border-color, rgba(0, 0, 0, 0.1));
  border-top-color: var(--loader-color, rgba(0, 0, 0, 0.75));
  border-radius: 50%;
  animation: base-loader-spin 1s linear infinite;
}
.base-loader__dot {
  width: var(--loader-dot-size, 8px);
  height: var(--loader-dot-size, 8px);
  border-radius: 50%;
  background-color: var(--loader-color, rgba(0, 0, 0, 0.75));
  animation: base-loader-blink 1.2s infinite ease-in-out;
}
.base-loader__dot:nth-child(2) {
  animation-delay: 0.2s;
}
.base-loader__dot:nth-child(3) {
  animation-delay: 0.4s;
}
.base-loader__dots {
  display: flex;
  gap: var(--loader-dots-gap, 6px);
  justify-content: center;
}
.base-loader--centered {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  width: -moz-fit-content;
  width: fit-content;
}
.base-loader--absolute {
  position: absolute;
}
.base-loader--absolute-centered {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.base-loader--absolute-horizontal {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.base-loader--primary {
  --loader-color: var(--color-primary, #0700ff);
}
.base-loader--secondary {
  --loader-color: var(--color-secondary, #02b2ff);
}
@keyframes base-loader-spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes base-loader-blink {
  0%, 80%, 100% {
    opacity: 0.2;
  }
  40% {
    opacity: 1;
  }
}
:root {
  --base-icon-size: 1.5rem;
  --base-icon-size-x-large: 2rem;
  --base-icon-size-large: 1.75rem;
  --base-icon-size-medium: 1.5rem;
  --base-icon-size-small: 1.25rem;
  --base-icon-size-x-small: 1rem;
  --base-icon-color: currentColor;
  --base-icon-stroke: none;
}
.base-icon {
  display: block;
  transition: var(--duration, 0.3s) fill, var(--duration, 0.3s) stroke;
  width: var(--base-icon-size, 1.5rem);
  height: var(--base-icon-size, 1.5rem);
  fill: var(--base-icon-color, currentColor);
  stroke: var(--base-icon-stroke, none);
}
.base-icon--size-x-large {
  --base-icon-size: var(--base-icon-size-x-large, 32px);
}
.base-icon--size-large {
  --base-icon-size: var(--base-icon-size-large, 28px);
}
.base-icon--size-medium {
  --base-icon-size: var(--base-icon-size-medium, 24px);
}
.base-icon--size-small {
  --base-icon-size: var(--base-icon-size-small, 20px);
}
.base-icon--size-x-small {
  --base-icon-size: var(--base-icon-size-x-small, 16px);
}
@keyframes loader {
  to {
    transform: rotate(1turn);
  }
}
.base-button {
  --button-font-family: var(--font-family, "Arial", sans-serif);
  --button-gap: 0.9375rem;
  --button-padding: 0 1.25rem;
  --button-height: 3.25rem;
  --button-size: var(--button-height, 52px);
  --button-text-size: var(--text-md, 18px);
  --button-font-weight: 600;
  --button-line-height: 1.3;
  --button-letter-spacing: 0;
  --button-text-transform: none;
  --button-icon-size: 1.25rem;
  --button-icon-stroke: none;
  --button-icon-stroke-width: 0;
  --button-radius: 0.625rem;
  --button-loader-size: calc(var(--button-size, 52px) * 0.55);
  --button-loader-border-width: 3px;
  --button-loader-color: transparent;
  --button-loader-highlighted-color: currentColor;
  --button-disabled-opacity: 0.4;
  --button-loading-opacity: 0.7;
}
.base-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--button-padding, 0 30px);
  border: none;
  border-color: var(--button-border-color, transparent);
  border-radius: var(--button-radius, 0);
  box-shadow: none;
  height: var(--button-height, 40px);
  font-family: var(--button-font-family, var(--font-family, "Arial", sans-serif));
  font-weight: var(--button-font-weight, 400);
  font-size: var(--button-text-size, 14px);
  line-height: var(--button-line-height, 1.2);
  text-align: center;
  text-decoration: none;
  letter-spacing: var(--button-letter-spacing, 0);
  text-transform: var(--button-text-transform, none);
  color: var(--button-color, #fff);
  background: var(--button-bg-color, var(--button-color-base, #000));
  transition: var(--duration, 0.3s) background, var(--duration, 0.3s) color, var(--duration, 0.3s) border-color, var(--duration, 0.3s) opacity;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  white-space: nowrap;
  cursor: pointer;
}
.base-button__inner {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  gap: var(--button-gap, 10px);
}
.base-button__icon {
  flex-shrink: 0;
  width: var(--button-icon-size, 20px);
  height: var(--button-icon-size, 20px);
  fill: var(--button-icon-color, currentColor);
  stroke: var(--button-icon-stroke, none);
  stroke-width: var(--button-icon-stroke-width, 0);
  transition: var(--duration, 0.3s) stroke, var(--duration, 0.3s) fill;
}
.base-button__icon svg,
.base-button__icon .base-icon {
  width: 100%;
  height: 100%;
  display: block;
  stroke: inherit;
  stroke-width: inherit;
  fill: inherit;
  transition: var(--duration, 0.3s) opacity;
}
.base-button__loader {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: var(--button-loader-size, 1.5em);
  height: var(--button-loader-size, 1.5em);
  border-style: solid;
  border-width: var(--button-loader-border-width, 3px);
  border-color: var(--button-loader-color, transparent);
  border-right-color: var(--button-loader-highlighted-color, currentColor);
  aspect-ratio: 1;
  border-radius: 50%;
  animation: loader 1s infinite linear;
}
.base-button:hover {
  color: var(--button-hover-color, #fff);
  background: var(--button-hover-bg-color, #333);
}
.base-button:active {
  color: var(--button-active-color, #fff);
  background: var(--button-active-bg-color, #444);
}
.base-button:focus-visible {
  outline-color: var(--button-focus-outline-color, var(--button-color-base, #000));
  outline-width: 2px;
  outline-offset: 2px;
}
.base-button--block {
  width: 100%;
}
.base-button--rounded {
  border-radius: 100px;
}
.base-button--icon-only {
  width: var(--button-size, 40px);
  height: var(--button-size, 40px);
  padding: 0;
}
.base-button--size-small {
  --button-gap: 0.625rem;
  --button-height: var(--button-height-sm, 2.625rem);
  --button-padding: 0 1.25rem;
  --button-icon-size: 1rem;
  --button-text-size: var(--text, 16px);
}
.base-button--size-large {
  --button-height: 3.75rem;
  --button-padding: 0 1.875rem;
  --button-icon-size: 1.5rem;
}
@media (max-width: 1024.98px) {
  .base-button--size-large {
    --button-height: 3.25rem;
  }
}
.base-button--size-auto {
  --button-height: auto;
  --button-padding: 0;
}
.base-button--outlined, .base-button--dashed {
  color: var(--button-outline-color, var(--button-color-base, #000));
  background-color: var(--button-outline-bg-color, transparent);
  --button-icon-color: var(--button-outline-icon-color, currentColor);
  --button-disabled-color: var(--button-outline-disabled-color, var(--button-outline-color, var(--button-color-base, #000)));
  --button-disabled-border-color: var(--button-outline-disabled-border-color, var(--button-outline-border-color, var(--button-color-base, #000)));
  --button-disabled-bg-color: var(--button-outline-disabled-bg-color, var(--button-outline-bg-color, transparent));
  border-width: 1px;
  border-style: solid;
  border-color: var(--button-outline-border-color, var(--button-color-base, #000));
}
.base-button--outlined:hover, .base-button--dashed:hover {
  color: var(--button-outline-hover-color, var(--button-color-base, #000));
  border-color: var(--button-outline-hover-border-color, var(--button-color-base, #000));
  background: var(--button-outline-hover-bg-color, rgba(var(--button-color-base-rgb, 0, 0, 0), 0.04));
}
.base-button--outlined:active, .base-button--dashed:active {
  color: var(--button-outline-active-color, var(--button-color-base, #000));
  border-color: var(--button-outline-active-border-color, var(--button-color-base, #000));
  background: var(--button-outline-active-bg-color, rgba(var(--button-color-base-rgb, 0, 0, 0), 0.07));
}
.base-button--outlined:focus-visible, .base-button--dashed:focus-visible {
  outline-color: currentColor;
}
.base-button--outlined.base-button--animated, .base-button--dashed.base-button--animated {
  position: relative;
  border-color: var(--button-outline-border-color, var(--button-color-base, #000));
  padding: 0;
}
.base-button--outlined.base-button--animated .base-button__inner, .base-button--dashed.base-button--animated .base-button__inner {
  padding: var(--button-padding, 0 30px);
  height: var(--button-height, 40px);
}
.base-button--outlined.base-button--animated .base-button__inner::before, .base-button--outlined.base-button--animated .base-button__inner::after, .base-button--dashed.base-button--animated .base-button__inner::before, .base-button--dashed.base-button--animated .base-button__inner::after {
  content: "";
  position: absolute;
  background: white;
  z-index: 1;
  border-width: 0;
  border-style: solid;
  border-color: var(--button-outline-animated-border-color, var(--button-color-base, #000));
  transition-delay: 0s;
}
.base-button--outlined.base-button--animated .base-button__inner::before, .base-button--dashed.base-button--animated .base-button__inner::before {
  top: 0;
  left: 0;
  width: 0%;
  border-top-width: 1px;
}
.base-button--outlined.base-button--animated .base-button__inner::after, .base-button--dashed.base-button--animated .base-button__inner::after {
  top: 0;
  right: 0;
  height: 0%;
  border-right-width: 1px;
}
.base-button--outlined.base-button--animated .base-button__content::before, .base-button--outlined.base-button--animated .base-button__content::after, .base-button--dashed.base-button--animated .base-button__content::before, .base-button--dashed.base-button--animated .base-button__content::after {
  content: "";
  position: absolute;
  background: white;
  z-index: 1;
  border-width: 0;
  border-style: solid;
  border-color: var(--button-outline-animated-border-color, var(--button-color-base, #000));
  transition-delay: 0s;
}
.base-button--outlined.base-button--animated .base-button__content::before, .base-button--dashed.base-button--animated .base-button__content::before {
  bottom: 0;
  right: 0;
  width: 0%;
  border-bottom-width: 1px;
}
.base-button--outlined.base-button--animated .base-button__content::after, .base-button--dashed.base-button--animated .base-button__content::after {
  bottom: 0;
  left: 0;
  height: 0%;
  border-left-width: 1px;
  transition-delay: 0s;
  transition-property: height;
}
.base-button--outlined.base-button--animated:hover .base-button__inner::before, .base-button--outlined.base-button--animated:hover .base-button__inner::after, .base-button--dashed.base-button--animated:hover .base-button__inner::before, .base-button--dashed.base-button--animated:hover .base-button__inner::after {
  transition: width 0.3s linear;
}
.base-button--outlined.base-button--animated:hover .base-button__inner::before, .base-button--dashed.base-button--animated:hover .base-button__inner::before {
  width: 100%;
  transition-delay: 0s;
}
.base-button--outlined.base-button--animated:hover .base-button__inner::after, .base-button--dashed.base-button--animated:hover .base-button__inner::after {
  height: 100%;
  transition-duration: 0.2s;
  transition-delay: 0.3s;
  transition-property: height;
}
.base-button--outlined.base-button--animated:hover .base-button__content::before, .base-button--outlined.base-button--animated:hover .base-button__content::after, .base-button--dashed.base-button--animated:hover .base-button__content::before, .base-button--dashed.base-button--animated:hover .base-button__content::after {
  transition: width 0.3s linear;
}
.base-button--outlined.base-button--animated:hover .base-button__content::before, .base-button--dashed.base-button--animated:hover .base-button__content::before {
  width: 100%;
  transition-delay: 0.5s;
}
.base-button--outlined.base-button--animated:hover .base-button__content::after, .base-button--dashed.base-button--animated:hover .base-button__content::after {
  height: 100%;
  transition-duration: 0.2s;
  transition-delay: 0.8s;
  transition-property: height;
}
.base-button--dashed {
  border-style: dashed;
}
.base-button--light {
  --button-icon-color: var(--button-light-icon-color, var(--button-color-base, #000));
  --button-disabled-color: var(--button-light-disabled-color, var(--button-light-color, var(--button-color-base, #000)));
  --button-disabled-bg-color: var(--button-light-disabled-bg-color, var(--button-light-bg-color, rgba(var(--button-color-base-rgb, 0, 0, 0), 0.07)));
  background: var(--button-light-bg-color, rgba(var(--button-color-base-rgb, 0, 0, 0), 0.07));
  color: var(--button-light-color, var(--button-color-base, #000));
}
.base-button--light:hover {
  color: var(--button-light-hover-color, var(--button-color-base, #000));
  background: var(--button-light-hover-bg-color, rgba(var(--button-color-base-rgb, 0, 0, 0), 0.1));
}
.base-button--light:active {
  color: var(--button-light-active-color, var(--button-color-base, #000));
  background: var(--button-light-active-bg-color, rgba(var(--button-color-base-rgb, 0, 0, 0), 0.14));
}
.base-button--text {
  --button-icon-color: currentColor;
  --button-disabled-color: var(--button-text-disabled-color, var(--button-text-color, var(--button-color-base, #000)));
  --button-disabled-bg-color: var(--button-text-disabled-bg-color, var(--button-text-bg-color, transparent));
  border-radius: 0;
  color: var(--button-text-color, var(--button-color-base, #000));
  background-color: var(--button-text-bg-color, transparent);
}
.base-button--text:hover {
  color: var(--button-text-hover-color, var(--button-color-base, #000));
  background: var(--button-text-hover-bg-color, rgba(var(--button-color-base-rgb, 0, 0, 0), 0.05));
}
.base-button--text:active {
  color: var(--button-text-active-color, var(--button-color-base, #000));
  background-color: var(--button-text-active-bg-color, rgba(var(--button-color-base-rgb, 0, 0, 0), 0.08));
}
.base-button--link {
  --button-icon-color: currentColor;
  border-radius: 0;
  color: var(--button-link-color, var(--button-color-base, #000));
  background-color: var(--button-link-bg-color, transparent);
  --button-disabled-color: var(--button-libk-disabled-color, var(--button-link-color, var(--button-color-base, #000)));
  --button-disabled-bg-color: var(--button-libk-disabled-bg-color, var(--button-link-bg-color, transparent));
}
.base-button--link:hover {
  color: var(--button-link-hover-color, var(--color-primary-hover, #4ec6c6));
  background: var(--button-link-hover-bg-color, transparent);
}
.base-button--link:active {
  color: var(--button-link-active-color, var(--color-primary-active, #28a0a0));
  background-color: var(--button-link-active-bg-color, transparent);
}
.base-button--default {
  --button-color-base: var(--color-base, #000);
  --button-color-base-rgb: var(--color-base-rgb, 0, 0, 0);
  --button-hover-bg-color: var(--color-base-hover, #444);
  --button-active-bg-color: var(--color-base-active, #666);
  --button-outline-hover-color: var(--color-primary, #376BE8);
  --button-outline-hover-bg-color: transparent;
  --button-outline-hover-border-color: var(--color-primary, #376BE8);
  --button-outline-active-color: var(--color-primary-active, #376BE8);
  --button-outline-active-border-color: var(--color-primary-active, #376BE8);
  --button-outline-active-bg-color: transparent;
}
.base-button--primary {
  --button-color-base: var(--color-primary, #376BE8);
  --button-color-base-rgb: var(--color-primary-rgb, 47, 188, 188);
  --button-hover-bg-color: var(--color-primary-hover, #4ec6c6);
  --button-active-bg-color: var(--color-primary-active, #28a0a0);
}
.base-button--secondary {
  --button-color-base: var(--color-secondary, #02b2ff);
  --button-color-base-rgb: var(--color-secondary-rgb, 2, 178, 255);
  --button-hover-bg-color: var(--color-secondary-hover, #35c1ff);
  --button-active-bg-color: var(--color-secondary-active, #00a1e7);
}
.base-button--white {
  --button-color: var(--color-primary, #000);
  --button-color-base: #fff;
  --button-color-base-rgb: 255, 255, 255;
  --button-hover-color: var(--color-blue-700, #000);
  --button-active-color: var(--color-primary-active, #000);
  --button-hover-bg-color: #fff;
  --button-active-bg-color: #fff;
  --button-outline-border-color: rgba(255, 255, 255, 0.5);
}
.base-button.is-disabled {
  cursor: not-allowed;
  opacity: var(--button-disabled-opacity, 0.5);
}
.base-button.is-disabled, .base-button.is-disabled:hover, .base-button.is-disabled:active {
  color: var(--button-disabled-color, var(--button-color, #fff));
  border-color: var(--button-disabled-border-color, var(--button-border-color, transparent));
  background: var(--button-disabled-bg-color, var(--button-color-base, var(--color-base, #000)));
}
.base-button.is-loading {
  cursor: default;
  pointer-events: none;
  opacity: var(--button-loading-opacity, 0.7);
}
.base-button.is-loading .base-button__inner::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: var(--button-loader-size, 1.5em);
  height: var(--button-loader-size, 1.5em);
  border-style: solid;
  border-width: var(--button-loader-border-width, 3px);
  border-color: var(--button-loader-color, transparent);
  border-right-color: var(--button-loader-highlighted-color, currentColor);
  aspect-ratio: 1;
  border-radius: 50%;
  animation: loader 1s infinite linear;
}
.base-button.is-loading .base-button__icon, .base-button.is-loading .base-button__content {
  opacity: 0;
}
.base-checkbox {
  --checkbox-size: 18px;
  --checkbox-border-width: 1px;
  --checkbox-border-radius: 4px;
  --checkbox-check-width: 14px;
  --checkbox-check-height: 14px;
  --checkbox-label-gap: 12px;
  --checkbox-label-font-weight: 500;
  --checkbox-label-line-height: 1.4;
  --checkbox-label-font-size: var(--text, 16px);
  --checkbox-outline-offset: 2px;
  --checkbox-border-color: var(--color-base-500, #E0E0E0);
  --checkbox-border-hover-color: var(--color-base-900, #E0E0E0);
  --checkbox-bg-color: #fff;
  --checkbox-check-color: #fff;
  --checkbox-label-color: var(--color-base-900, #111);
  --checkbox-checked-bg-color: var(--color-primary, #111);
  --checkbox-checked-border-color: var(--color-primary, #111);
  --checkbox-focus-color: var(--color-base, #111);
  --checkbox-disabled-border: #ccc;
  --checkbox-disabled-background: #f5f5f5;
  --checkbox-disabled-check-color: #999;
  --checkbox-disabled-label-color: #999;
  --checkbox-check-mask-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.9126 4.20575C10.8584 4.15108 10.7939 4.10768 10.7228 4.07807C10.6517 4.04845 10.5755 4.0332 10.4985 4.0332C10.4215 4.0332 10.3452 4.04845 10.2741 4.07807C10.203 4.10768 10.1385 4.15108 10.0843 4.20575L5.73847 8.55742L3.91263 6.72575C3.85633 6.67136 3.78986 6.6286 3.71703 6.59989C3.6442 6.57119 3.56643 6.55712 3.48815 6.55847C3.40988 6.55982 3.33264 6.57658 3.26085 6.60779C3.18905 6.63899 3.1241 6.68403 3.06972 6.74034C3.01533 6.79664 2.97256 6.86311 2.94386 6.93594C2.91515 7.00877 2.90108 7.08654 2.90243 7.16481C2.90379 7.24309 2.92055 7.32032 2.95175 7.39212C2.98295 7.46392 3.02799 7.52886 3.0843 7.58325L5.3243 9.82325C5.37853 9.87793 5.44304 9.92132 5.51413 9.95094C5.58521 9.98055 5.66146 9.9958 5.73847 9.9958C5.81547 9.9958 5.89172 9.98055 5.9628 9.95094C6.03389 9.92132 6.0984 9.87793 6.15263 9.82325L10.9126 5.06325C10.9718 5.00863 11.0191 4.94233 11.0514 4.86854C11.0837 4.79475 11.1004 4.71506 11.1004 4.6345C11.1004 4.55394 11.0837 4.47426 11.0514 4.40047C11.0191 4.32667 10.9718 4.26038 10.9126 4.20575Z' fill='white'/%3E%3C/svg%3E%0A");
  --checkbox-disabled-opacity: 0.45;
}
.base-checkbox__label {
  display: flex;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.base-checkbox__box {
  position: relative;
  top: var(--checkbox-box-top, 2px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: var(--checkbox-size, 20px);
  height: var(--checkbox-size, 20px);
  margin-right: var(--checkbox-label-gap, 10px);
  border: var(--checkbox-border-width, 1px) solid var(--checkbox-border-color, #E0E0E0);
  background: var(--checkbox-bg-color, #fff);
  border-radius: var(--checkbox-border-radius, 0);
  transition: var(--duration, 0.3s) color, var(--duration, 0.3s) background-color, var(--duration, 0.3s) border-color;
  transition-timing-function: ease;
}
.base-checkbox__box::after {
  content: "";
  flex-shrink: 0;
  width: var(--checkbox-check-width, 16px);
  height: var(--checkbox-check-height, 16px);
  -webkit-mask-image: var(--checkbox-check-mask-image, url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_574_2176)'%3E%3Cpath d='M3.33203 8.00008L6.66536 11.3334L13.332 4.66675' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_574_2176'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A"));
          mask-image: var(--checkbox-check-mask-image, url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_574_2176)'%3E%3Cpath d='M3.33203 8.00008L6.66536 11.3334L13.332 4.66675' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_574_2176'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A"));
  -webkit-mask-size: 100%;
          mask-size: 100%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background-color: var(--checkbox-check-color, #fff);
  opacity: 0;
  transition: opacity var(--duration, 0.3s) ease;
}
.base-checkbox__label {
  font-weight: var(--checkbox-label-font-weight, 400);
  line-height: var(--checkbox-label-line-height, 1.4);
  font-size: var(--checkbox-label-font-size, 14px);
  color: var(--checkbox-label-color, var(--color-base, #111));
  transition: var(--duration, 0.3s) color;
}
.base-checkbox__label:hover .base-checkbox__box {
  border-color: var(--checkbox-hover-border-color, var(--color-base, #111));
}
.base-checkbox__input {
  position: absolute;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  opacity: 0;
  cursor: inherit;
}
.base-checkbox__text {
  align-self: center;
}
.base-checkbox__message {
  font-size: var(--checkbox-message-size, var(--text-xs, 12px));
  margin-top: 0.1875rem;
  margin-left: calc(var(--checkbox-size, 20px) + var(--checkbox-gap, 10px));
}
.base-checkbox__message--error {
  color: var(--checkbox-error-color, var(--color-error, #F42630));
}
.base-checkbox.is-checked .base-checkbox__box {
  background-color: var(--checkbox-checked-bg-color, var(--color-base, #111));
  border-color: var(--checkbox-checked-border-color, var(--color-base, #111));
}
.base-checkbox.is-checked .base-checkbox__box::after {
  opacity: 1;
}
.base-checkbox.is-focused .base-checkbox__box {
  outline: 2px solid var(--checkbox-focus-color, var(--color-base, #111));
  outline-offset: var(--checkbox-outline-offset, 2px);
}
.base-checkbox.is-disabled {
  opacity: var(--checkbox-disabled-opacity, 0.4);
  pointer-events: none;
}
.base-checkbox.is-disabled .base-checkbox__box {
  background-color: var(--checkbox-disabled-background, #f5f5f5);
  border-color: var(--checkbox-disabled-border, #ccc);
}
.base-checkbox.is-disabled .base-checkbox__box::after {
  background-color: var(--checkbox-disabled-check-color, #999);
}
.base-checkbox.is-disabled .base-checkbox__label {
  color: var(--checkbox-disabled-label-color, #999);
}
.base-checkbox.is-invalid .base-checkbox__box {
  border-color: var(--checkbox-invalid-border-color, var(--color-error, #F42630));
}
.base-radio {
  --radio-size: 16px;
  --radio-border-width: 1px;
  --radio-dot-size: 6px;
  --radio-label-gap: 10px;
  --radio-label-font-weight: 400;
  --radio-label-line-height: 1.4;
  --radio-label-font-size: var(--text-sm, 14px);
  --radio-outline-offset: 2px;
  --radio-border-color: var(--color-base, #e0e0e0);
  --radio-bg-color: transparent;
  --radio-dot-color: #fff;
  --radio-label-color: var(--color-base, #111);
  --radio-checked-border-color: var(--color-base, #111);
  --radio-checked-bg-color: var(--color-base, #111);
  --radio-focus-color: var(--color-base, #111);
  --radio-disabled-border: #ccc;
  --radio-disabled-background: #f5f5f5;
  --radio-disabled-dot-color: #999;
  --radio-disabled-label-color: #999;
  --radio-disabled-opacity: 0.6;
  --radio-invalid-border-color: var(--color-error, #f42630);
  --radio-error-color: var(--color-error, #f42630);
  --duration: 0.3s;
  display: inline-flex;
  flex-direction: column;
}
.base-radio__label {
  display: flex;
  align-items: center;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-weight: var(--radio-label-font-weight, 400);
  line-height: var(--radio-label-line-height, 1.4);
  font-size: var(--radio-label-font-size, 14px);
  color: var(--radio-label-color, #111);
  transition: color var(--duration, 0.3s), var(--duration, 0.3s) border-color;
}
.base-radio__box {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: var(--radio-size, 20px);
  height: var(--radio-size, 20px);
  margin-right: var(--radio-label-gap, 10px);
  border: var(--radio-border-width, 1px) solid var(--radio-border-color, #e0e0e0);
  background: var(--radio-bg-color, #fff);
  border-radius: 50%;
  transition: background-color var(--duration, 0.3s), border-color var(--duration, 0.3s);
  transition-timing-function: ease;
}
.base-radio__box::after {
  content: "";
  flex-shrink: 0;
  width: var(--radio-dot-size, 10px);
  height: var(--radio-dot-size, 10px);
  border-radius: 50%;
  background-color: var(--radio-dot-color, #111);
  opacity: 0;
  transition: opacity var(--duration, 0.3s) ease;
}
.base-radio__input {
  position: absolute;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  opacity: 0;
  cursor: inherit;
}
.base-radio__content {
  align-self: center;
}
.base-radio__message {
  font-size: var(--radio-message-size, 12px);
  margin-top: 3px;
  margin-left: calc(var(--radio-size, 20px) + var(--radio-label-gap, 10px));
}
.base-radio__message--error {
  color: var(--radio-error-color, #f42630);
}
.base-radio.is-checked .base-radio__box {
  border-color: var(--radio-checked-border-color, #111);
  background-color: var(--radio-checked-bg-color, #111);
}
.base-radio.is-checked .base-radio__box::after {
  opacity: 1;
}
.base-radio.is-focused .base-radio__box {
  outline: 2px solid var(--radio-focus-color, #111);
  outline-offset: var(--radio-outline-offset, 2px);
}
.base-radio.is-disabled {
  opacity: var(--radio-disabled-opacity, 0.6);
}
.base-radio.is-disabled .base-radio__box {
  background-color: var(--radio-disabled-background, #f5f5f5);
  border-color: var(--radio-disabled-border, #ccc);
}
.base-radio.is-disabled .base-radio__box::after {
  background-color: var(--radio-disabled-dot-color, #999);
}
.base-radio.is-disabled .base-radio__label {
  color: var(--radio-disabled-label-color, #999);
  cursor: not-allowed;
}
.base-radio.is-loading .base-radio__label {
  cursor: default;
}
.base-radio.is-invalid .base-radio__box {
  border-color: var(--radio-invalid-border-color, #f42630);
}
.base-radio--bordered .base-radio__label {
  display: flex;
  align-items: center;
  min-height: 3.125rem;
  padding: 0.75rem 0.9375rem;
  border: 1px solid var(--color-border, #E0E0E0);
}
.base-radio--bordered .base-radio__label:hover {
  border-color: var(--color-border-dark, #B5B5B5);
}
.base-radio--bordered.is-checked .base-radio__label {
  border-color: var(--color-base, #111);
}
input::-ms-clear,
textarea::-ms-clear {
  display: none;
}
.base-text-field {
  width: 100%;
}
.base-text-field__control {
  display: flex;
  align-items: center;
  cursor: text;
  width: 100%;
  height: var(--text-field-height, 40px);
  padding: 0 var(--text-field-side-padding, 12px);
  border: var(--text-field-border-width, 1px) solid var(--text-field-border-color, #f7f7f7);
  border-bottom-width: var(--text-field-border-bottom-width, var(--text-field-border-width, 1px));
  border-radius: var(--text-field-radius, 12px);
  background-color: var(--text-field-bg-color, #f7f7f7);
  transition: border-color var(--duration, 0.3s), var(--duration, 0.3s) background-color, var(--duration, 0.3s) box-shadow;
}
.base-text-field__control:hover {
  border-color: var(--text-field-hover-border-color, #9f9f9f);
}
.base-text-field__prefix, .base-text-field__suffix {
  flex-shrink: 0;
}
.base-text-field__prefix {
  margin-right: 8px;
}
.base-text-field__suffix {
  margin-left: 8px;
}
.base-text-field__field {
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
  gap: 16px;
}
.base-text-field__input, .base-text-field__textarea {
  width: 100%;
  min-width: 0;
  display: block;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: var(--text-field-radius, 12px);
  font-family: var(--font-family, sans-serif);
  font-size: var(--text-field-input-size, 16px);
  line-height: 1.4;
  font-weight: 500;
  background-color: transparent;
  transition: var(--duration, 0.3s) color, var(--duration, 0.3s) background-color, var(--duration, 0.3s) box-shadow;
}
.base-text-field__input::-moz-placeholder, .base-text-field__textarea::-moz-placeholder {
  color: var(--text-field-placeholder-color, #999);
}
.base-text-field__input::placeholder, .base-text-field__textarea::placeholder {
  color: var(--text-field-placeholder-color, #999);
}
.base-text-field__input:focus, .base-text-field__textarea:focus {
  outline: none;
}
.base-text-field__input:-webkit-autofill, .base-text-field__input:-webkit-autofill:hover, .base-text-field__input:-webkit-autofill:focus, .base-text-field__textarea:-webkit-autofill, .base-text-field__textarea:-webkit-autofill:hover, .base-text-field__textarea:-webkit-autofill:focus {
  appearance: none;
  -webkit-appearance: none;
  -webkit-transition: background-color 9999s ease-in-out 0s;
  transition: background-color 9999s ease-in-out 0s;
}
.base-text-field__input {
  height: var(--text-field-height, 45px);
}
.base-text-field__input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
  display: none;
}
.base-text-field__textarea {
  width: calc(100% + var(--text-field-side-padding, 12px) * 2);
  margin-left: calc(var(--text-field-side-padding, 12px) * -1);
  height: auto;
  resize: none;
  min-height: var(--text-field-height, 40px);
  padding: var(--text-field-textarea-padding, 10px var(--text-field-side-padding, 12px));
}
@supports (-moz-appearance: none) {
  .base-text-field__textarea {
    scrollbar-width: thin;
    scrollbar-color: rgba(0, 0, 0, 0.2) transparent;
  }
}
.base-text-field__textarea::-webkit-scrollbar {
  width: 20px;
}
.base-text-field__textarea::-webkit-scrollbar-thumb {
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  background: rgba(0, 0, 0, 0.2);
  background-clip: padding-box;
  cursor: pointer;
}
.base-text-field__textarea::-webkit-scrollbar-track {
  margin: 10px;
  background: transparent;
}
.base-text-field__label, .base-text-field__float-label {
  line-height: 1.4;
}
.base-text-field__label {
  display: block;
  margin-bottom: var(--text-field-label-margin-bottom, 6px);
  color: var(--text-field-label-color, var(--color-base, #111));
}
.base-text-field__float-label {
  position: absolute;
  left: 0;
  top: calc(var(--text-field-height) / 2);
  z-index: 1;
  font-size: var(--text-field-float-label-size, 16px);
  color: var(--text-field-float-label-color, var(--text-field-placeholder-color, #999));
  transition: transform var(--duration, 0.3s), var(--duration, 0.3s) color, var(--duration, 0.3s) opacity;
  pointer-events: none;
  transform: translateY(var(--text-field-float-label-translate-y, -50%)) scale(var(--text-field-float-label-scale, 1));
  transform-origin: top left;
}
.base-text-field__float-label::before {
  content: "";
  position: absolute;
  bottom: 0;
  top: 45%;
  left: -3px;
  right: -3px;
  background: var(--text-field-bg-color, #f7f7f7);
  opacity: var(--text-field-float-label-bg-opacity, 0);
  transition: var(--duration, 0.3s) opacity;
}
.base-text-field__float-label span {
  position: relative;
}
.base-text-field__message {
  font-size: 12px;
  line-height: 1.2;
  font-weight: 500;
  margin-top: 5px;
}
.base-text-field__message:empty {
  display: none;
}
.base-text-field__message--error {
  color: var(--text-field-error-color, var(--color-error, #ff4d4f));
}
.base-text-field--textarea .base-text-field__control {
  height: auto;
  min-height: var(--text-field-height, 40px);
}
.base-text-field--size-small {
  --text-field-height: 30px;
  --text-field-input-size: 14px;
}
.base-text-field--size-large {
  --text-field-height: 50px;
}
.base-text-field--rounded {
  --text-field-radius: calc(var(--text-field-height, 40px) / 2);
}
.base-text-field--outlined {
  --text-field-border-color: var(--color-border, #E0E0E0);
  --text-field-bg-color: #fff;
  --text-field-hover-border-color: var(--color-border-dark, #B5B5B5);
}
.base-text-field--underline {
  --text-field-border-width: 0;
  --text-field-border-bottom-width: 1px;
  --text-field-border-color: #d1d1d1;
  --text-field-bg-color: transparent;
}
.base-text-field--float-label {
  --text-field-height: 45px;
  position: relative;
}
.base-text-field--float-label.is-focused, .base-text-field--float-label.is-filled {
  --text-field-float-label-scale: 0.75;
  --text-field-float-label-translate-y: -140%;
  --text-field-float-label-bg-opacity: 1;
}
.base-text-field--float-label.base-text-field--size-small {
  --text-field-height: 40px;
}
.base-text-field--float-label.base-text-field--size-large {
  --text-field-height: 60px;
}
.base-text-field.is-focused .base-text-field__control {
  border-color: var(--text-field-focus-border-color, var(--color-base, #000));
}
.base-text-field.is-disabled .base-text-field__control {
  border-color: var(--text-field-disabled-border-color, #f7f7f7);
  background-color: var(--text-field-disabled-bg-color, #f7f7f7);
  opacity: var(--text-field-disabled-opacity, 0.6);
  cursor: not-allowed;
}
.base-text-field.is-disabled .base-text-field__input,
.base-text-field.is-disabled .base-text-field__textarea {
  color: var(--text-field-disabled-color, #999);
  cursor: not-allowed;
}
.base-text-field.is-invalid .base-text-field__control {
  border-color: var(--text-field-invalid-border-color, var(--text-field-error-color, var(--color-error, #ff4d4f)));
}
.base-text-field.is-success .base-text-field__field::after {
  content: "";
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_574_1935)'%3E%3Cpath d='M3.33203 8.00002L6.66536 11.3334L13.332 4.66669' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_574_1935'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_574_1935)'%3E%3Cpath d='M3.33203 8.00002L6.66536 11.3334L13.332 4.66669' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_574_1935'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  background: currentColor;
}
.base-counter {
  position: relative;
  display: flex;
  align-items: center;
  width: var(--counter-width, 5.625rem);
  height: var(--counter-height, 1.25rem);
}
.base-counter__button {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  width: var(--counter-button-width, 1.25rem);
  height: var(--counter-button-width, 1.25rem);
  transition: var(--duration, 0.3s) opacity, var(--duration, 0.3s) color;
}
.base-counter__button:hover {
  color: var(--color-base-50, #111);
}
.base-counter__button--increase .base-counter__button-icon {
  -webkit-mask-image: 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_479_9452)'%3E%3Cpath d='M4.16797 10L15.8346 10' stroke='black' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M10 4.16669L10 15.8334' stroke='black' stroke-width='1.5' stroke-linecap='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_479_9452'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
          mask-image: 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_479_9452)'%3E%3Cpath d='M4.16797 10L15.8346 10' stroke='black' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M10 4.16669L10 15.8334' stroke='black' stroke-width='1.5' stroke-linecap='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_479_9452'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.base-counter__button.is-disabled {
  opacity: 0.2;
  cursor: default;
}
.base-counter__button-icon {
  width: var(--counter-icon-size, 1.25rem);
  height: var(--counter-icon-size, 1.25rem);
  -webkit-mask-image: 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_479_9447)'%3E%3Cpath d='M4.16797 10H15.8346' stroke='black' stroke-width='1.5' stroke-linecap='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_479_9447'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
          mask-image: 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_479_9447)'%3E%3Cpath d='M4.16797 10H15.8346' stroke='black' stroke-width='1.5' stroke-linecap='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_479_9447'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  background: currentColor;
  transition: var(--duration, 0.3s) background;
}
.base-counter__value {
  flex-grow: 1;
  width: 100%;
  font-size: var(--text-sm, 1.4rem);
  font-weight: 500;
  text-align: center;
  white-space: nowrap;
  cursor: text;
}
.base-counter__input {
  display: block;
  width: 100%;
  box-shadow: none;
  border: none;
  border-radius: 0;
  outline: none;
  height: 100%;
  font-size: var(--text-sm, 1.4rem);
  font-weight: 500;
  text-align: center;
  -moz-appearance: textfield;
}
.base-counter__input::-webkit-outer-spin-button, .base-counter__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
select::-ms-clear {
  display: none;
}
.base-select {
  position: relative;
  width: 100%;
  display: block;
}
.base-select__control {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0;
  padding: 0;
  height: var(--base-select-height, 40px);
  padding: 0 var(--base-select-side-padding, 12px);
  border: var(--base-select-border-width, 1px) solid var(--base-select-border-color, #f7f7f7);
  border-radius: var(--base-select-radius, 0);
  font-family: var(--font-family, sans-serif);
  font-size: var(--base-select-input-size, 16px);
  line-height: 1.4;
  color: var(--base-select-color, var(--color-base, #000));
  background-color: var(--base-select-bg-color, #f7f7f7);
  transition: color var(--duration, 0.3s), border-color var(--duration, 0.3s), var(--duration, 0.3s) background-color, var(--duration, 0.3s) box-shadow;
  cursor: pointer;
}
.base-select__control:hover {
  border-color: var(--base-select-hover-border-color, #9f9f9f);
}
.base-select__placeholder {
  color: var(--base-select-placeholder-color, #999);
}
.base-select__input:-webkit-autofill, .base-select__input:-webkit-autofill:hover, .base-select__input:-webkit-autofill:focus {
  appearance: none;
  -webkit-appearance: none;
  -webkit-transition: background-color 9999s ease-in-out 0s;
  transition: background-color 9999s ease-in-out 0s;
}
.base-select__arrow {
  position: relative;
  margin-left: auto;
  width: var(--base-select-arrow-width, 16px);
  height: var(--base-select-arrow-height, 16px);
  color: var(--base-select-arrow-color, #B5B5B5);
}
.base-select__arrow::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 6L8 10L4 6' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 6L8 10L4 6' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  -webkit-mask-size: 100%;
          mask-size: 100%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  background: currentColor;
}
.base-select__label, .base-select__float-label {
  line-height: 1.4;
}
.base-select__label {
  display: block;
  margin-bottom: var(--base-select-label-margin-bottom, 6px);
  color: var(--base-select-label-color, var(--color-base, #111));
}
.base-select__float-label {
  position: absolute;
  left: calc(var(--base-select-side-padding, 12px) + 1px);
  top: calc(var(--base-select-height) / 2);
  z-index: 1;
  font-size: var(--base-select-float-label-size, 16px);
  color: var(--base-select-float-label-color, var(--base-select-placeholder-color, #999));
  transition: transform var(--duration, 0.3s), var(--duration, 0.3s) color, var(--duration, 0.3s) opacity;
  pointer-events: none;
  transform: translateY(var(--base-select-float-label-translate-y, -50%)) scale(var(--base-select-float-label-scale, 1));
  transform-origin: top left;
}
.base-select__float-label::before {
  content: "";
  position: absolute;
  bottom: 0;
  top: 45%;
  left: -3px;
  right: -3px;
  background: var(--base-select-bg-color, #f7f7f7);
  opacity: var(--base-select-float-label-bg-opacity, 0);
  transition: var(--duration, 0.3s) opacity;
}
.base-select__float-label span {
  position: relative;
}
.base-select__dropdown {
  position: absolute;
  width: 100%;
  margin-top: 10px;
  border: 1px solid var(--base-select-dropdown-border-color, #eee);
  border-radius: 0;
  background: white;
  z-index: 10;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.base-select__scroll {
  max-height: 200px;
  overflow-y: auto;
  scrollbar-width: thin;
}
.base-select__scroll::-webkit-scrollbar {
  width: 8px;
}
.base-select__list {
  margin: 0;
  padding: 5px 0;
  list-style: none;
}
.base-select__option {
  padding: var(--base-select-option-padding, 6px 12px);
  cursor: pointer;
}
.base-select__option.is-highlighted {
  background-color: #f0f0f0;
}
.base-select__option.is-disabled {
  color: #999;
  cursor: not-allowed;
}
.base-select__tag {
  background: #e0e0e0;
  padding: 2px 6px;
  margin: 2px;
  border-radius: 4px;
  display: flex;
  align-items: center;
}
.base-select__tag-remove {
  margin-left: 4px;
  border: none;
  background: transparent;
  cursor: pointer;
}
.base-select__clear {
  border: none;
  cursor: pointer;
  margin-left: 4px;
  width: 24px;
  height: 24px;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24px' height='24px'%3E%3Cpath d='M 4.7070312 3.2929688 L 3.2929688 4.7070312 L 10.585938 12 L 3.2929688 19.292969 L 4.7070312 20.707031 L 12 13.414062 L 19.292969 20.707031 L 20.707031 19.292969 L 13.414062 12 L 20.707031 4.7070312 L 19.292969 3.2929688 L 12 10.585938 L 4.7070312 3.2929688 z'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24px' height='24px'%3E%3Cpath d='M 4.7070312 3.2929688 L 3.2929688 4.7070312 L 10.585938 12 L 3.2929688 19.292969 L 4.7070312 20.707031 L 12 13.414062 L 19.292969 20.707031 L 20.707031 19.292969 L 13.414062 12 L 20.707031 4.7070312 L 19.292969 3.2929688 L 12 10.585938 L 4.7070312 3.2929688 z'/%3E%3C/svg%3E");
  background: var(--base-select-clear-color, #B5B5B5);
}
.base-select__clear:hover {
  background: var(--color-base, #000);
}
.base-select__message {
  font-size: 12px;
  line-height: 1.4;
  margin-top: 5px;
}
.base-select__message--error {
  color: var(--base-select-error-color, var(--color-error, #ff4d4f));
}
.base-select--size-small {
  --base-select-height: 30px;
  --base-select-input-size: 14px;
}
.base-select--size-large {
  --base-select-height: 50px;
}
.base-select--rounded {
  --base-select-radius: calc(var(--base-select-height, 40px) / 2);
}
.base-select--outlined {
  --base-select-border-color: var(--color-border, #E0E0E0);
  --base-select-bg-color: #fff;
  --base-select-hover-border-color: var(--color-border-dark, #B5B5B5);
  --base-select-disabled-bg-color: #fff;
}
.base-select--float-label {
  --base-select-height: 50px;
  position: relative;
}
.base-select--float-label.is-selected {
  --base-select-float-label-scale: 0.75;
  --base-select-float-label-translate-y: -153%;
  --base-select-float-label-bg-opacity: 1;
}
.base-select--float-label.base-text-field--size-small {
  --base-select-height: 40px;
}
.base-select--float-label.base-text-field--size-large {
  --base-select-height: 60px;
}
.base-select.is-focused .base-select__control {
  border-color: var(--base-select-focus-border-color, var(--color-base, #000));
}
.base-select.is-disabled {
  --base-select-arrow-color: var(--base-select-disabled-color, #999);
}
.base-select.is-disabled .base-select__control {
  border-color: var(--base-select-disabled-border-color, #E0E0E0);
  background-color: var(--base-select-disabled-bg-color, #f7f7f7);
  opacity: var(--base-select-disabled-opacity, 0.6);
  color: var(--base-select-disabled-color, #999);
  cursor: not-allowed;
}
.base-select.is-invalid .base-select__control {
  border-color: var(--base-select-invalid-border-color, var(--base-select-error-color, var(--color-error, #ff4d4f)));
}
.base-select.is-selected .base-select__control {
  color: var(--base-select-color, var(--color-base, #000));
}
.modal {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 200;
  display: none;
  width: 100%;
  height: calc(var(--dvh, 1vh) * 100);
  overflow: hidden;
  overflow-y: auto;
  opacity: 0;
  background: var(--color-backdrop, rgba(26, 26, 26, 0.3));
  transition: var(--duration, 0.3s) opacity;
}
.modal__close {
  position: absolute;
  top: var(--modal-close-position-top, 0.9375rem);
  right: var(--modal-close-position-right, 0.9375rem);
  z-index: 20;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  width: 1.75rem;
  height: 1.75rem;
  color: var(--color-base-750, #252525);
  background: transparent;
  transition: var(--duration, 0.3s) color, var(--duration, 0.3s) background;
}
.modal__close::after {
  content: "";
  position: absolute;
  left: -10px;
  top: -10px;
  right: -10px;
  bottom: -10px;
}
@media (max-width: 575.98px) {
  .modal__close {
    top: var(--modal-close-position-top, 0.625rem);
    right: var(--modal-close-position-right, 0.625rem);
  }
}
@media (hover: hover) {
  .modal__close:hover .modal__close-icon {
    transform: translateZ(0) rotate(90deg);
  }
}
.modal__close-icon {
  display: block;
  width: 1.75rem;
  height: 1.75rem;
  fill: currentColor;
  transform: translateZ(0);
  transition: var(--duration, 0.3s) transform;
}
.modal__wrap {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  flex-grow: 0;
  margin: auto;
  padding: var(--gutters, 40px);
  width: 100%;
  min-height: 100%;
}
@media (max-width: 575.98px) {
  .modal__wrap {
    padding: 0;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
.modal__window {
  position: relative;
  flex-shrink: 0;
  flex-grow: 0;
  padding: var(--modal-padding, 2.1875rem);
  width: var(--modal-width, 29.375rem);
  border-radius: var(--modal-radius, var(--radius, 20px));
  max-width: 100%;
  background: var(--color-white, #fff);
}
.modal__window:focus-visible, .modal__window:focus {
  outline: none;
}
@media (max-width: 575.98px) {
  .modal__window {
    width: var(--modal-width, 100%);
    border-radius: var(--modal-radius, 0);
    flex-grow: 1;
    padding: var(--modal-padding, 2.1875rem var(--gutters, 20px));
  }
}
.modal__header {
  margin-bottom: 0.75rem;
}
.modal__header .modal__title {
  margin-bottom: 0;
}
.modal__title {
  margin-bottom: var(--modal-title-margin-bottom, 0.75rem);
  font-family: var(--modal-title-font-family, var(--font-family, sans-serif));
  font-size: var(--modal-title-size, 26px);
  font-weight: 700;
  line-height: 1.2;
}
.modal__title:last-child {
  margin-bottom: 0;
}
.modal__title--center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.modal__text {
  margin-bottom: var(--modal-text-margin-bottom, 1.875rem);
  max-width: var(--modal-text-max-width, 310px);
  font-weight: 500;
  font-size: var(--modal-text-size, var(--text-sm, 14px));
  line-height: var(--modal-text-line-height, 1.1);
  color: var(--color-base-750, #5E5F65);
}
.modal__text:last-child {
  margin-bottom: 0;
}
.modal__text strong {
  font-weight: 600;
}
.modal__text--center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.modal__icon-box {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 1.25rem;
  border-radius: 50%;
  width: var(--modal-icon-box-size, 2.5rem);
  height: var(--modal-icon-box-size, 2.5rem);
  background: var(--modal-icon-box-bg-color, none);
  color: var(--modal-icon-box-color, inherit);
}
.modal__icon-box:last-child {
  margin-bottom: 0;
}
.modal__icon-box_center {
  margin-left: auto;
  margin-right: auto;
}
.modal__icon {
  width: var(--modal-icon-size, 2.5rem);
  height: var(--modal-icon-size, 2.5rem);
  max-width: 100%;
  max-height: 100%;
}
.modal__button {
  min-width: 13.75rem;
}
.modal__footer {
  padding: 1.25rem;
  display: flex;
  justify-content: space-between;
  gap: 1.25rem;
  border-top: 1px solid var(--color-border, #E3E3E3);
}
.modal__form-submit {
  min-width: 10rem;
}
@media (max-width: 575.98px) {
  .modal__form-submit {
    width: 100%;
  }
}
.modal.is-visible {
  display: block;
}
.modal.is-active {
  opacity: 1;
}
.modal_align {
  text-align: center;
}
.modal_direction_left .modal__wrap {
  padding: 0;
  height: 100%;
  display: block;
}
.modal_direction_left .modal__window {
  margin-right: auto;
  padding: var(--space-md, 2.5rem) var(--gutters, 40px);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  width: 43.75rem;
  min-height: 100%;
  transform: translateX(-100%);
  transition: var(--duration, 0.3s) transform;
}
@media (max-width: 767.98px) {
  .modal_direction_left .modal__window {
    width: 100%;
    border-radius: 0;
  }
}
.modal_direction_left.is-active .modal__window {
  transform: none;
}
.modal.is-submitting .modal__window {
  pointer-events: none;
}
.modal-open {
  overflow: hidden;
  touch-action: none;
  padding-right: var(--modal-scrollbar-width, 0px);
}
.dropdown {
  position: relative;
  max-width: 100%;
  width: -moz-fit-content;
  width: fit-content;
}
.dropdown__label {
  position: absolute;
  left: 1.6rem;
  top: -0.7rem;
  z-index: 1;
  padding: 0 0.8rem;
  height: 1.4rem;
  max-width: calc(100% - 3.2rem);
  font-weight: 400;
  font-size: 1rem;
  letter-spacing: 0.02em;
  color: var(--color-grey-400, #7C878A);
  transform-origin: 0 0;
  transition: color var(--duration, 0.3s), opacity var(--duration, 0.3s);
  pointer-events: none;
  background: var(--color-white, #fff);
  opacity: 0;
}
.dropdown__button {
  position: relative;
  display: flex;
  align-items: center;
  border-radius: 0;
  width: 100%;
  max-width: 100%;
  line-height: 1.32;
  font-weight: 500;
  font-size: var(--dropdown-button-text, var(--text, 16px));
  text-align: left;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: var(--duration, 0.3s) color;
}
.dropdown__button:hover {
  color: var(--color-primary);
}
.dropdown__button-text {
  padding: 0 5px 0 0;
  flex-grow: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dropdown__button-icon-box {
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
}
.dropdown__button-icon {
  position: relative;
  width: 1rem;
  height: 1rem;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 6L8 10L4 6' stroke='%23376BE8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 6L8 10L4 6' stroke='%23376BE8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  background: currentColor;
}
.dropdown__popup {
  position: absolute;
  z-index: 50;
  margin-top: 0.625rem;
  padding: 0.625rem 0;
  box-shadow: 0 2px 0.75rem rgba(var(--color-black-rgb, 0, 0, 0), 0.15);
  width: var(--dropdown-popup-width, 15.9375rem);
  border-radius: 0.875rem;
  max-width: 100vw;
  background: var(--color-white, #fff);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: var(--duration, 0.3s) visibility, var(--duration, 0.3s) opacity;
}
.dropdown__list:focus-visible, .dropdown__list:focus {
  outline: none;
}
.dropdown__list:hover .dropdown__option,
.dropdown__list:hover .dropdown__menu-link {
  color: var(--color-base, #111);
}
.dropdown__list:hover .dropdown__option:hover,
.dropdown__list:hover .dropdown__menu-link:hover {
  color: var(--color-primary);
}
@media (max-width: 767.98px) {
  .dropdown__list {
    display: flex;
    flex-direction: column;
    gap: 0.3125rem;
  }
}
.dropdown__scroll {
  position: relative;
  overflow: auto;
  max-height: 24rem;
  cursor: pointer;
}
.dropdown__scroll .simplebar-track.simplebar-vertical {
  top: 1.6rem;
  bottom: 1.6rem;
}
.dropdown__input {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  margin: 0;
  overflow: hidden;
  opacity: 0;
  background: none;
  pointer-events: none;
}
.dropdown__menu-link, .dropdown__option {
  display: block;
  padding: 0.3125rem 1.25rem;
  width: 100%;
  font-size: 1rem;
  line-height: 1.32;
  text-decoration: none;
  text-align: left;
  transition: var(--duration, 0.3s) color, var(--duration, 0.3s) background;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.dropdown__menu-link.is-selected, .dropdown__option.is-selected {
  position: relative;
  color: var(--color-primary, #111);
}
.dropdown__menu-link.is-focused, .dropdown__menu-link:focus-visible, .dropdown__option.is-focused, .dropdown__option:focus-visible {
  outline: none;
}
.dropdown__menu-link.is-focused, .dropdown__option.is-focused {
  background: #f3f3f3;
}
.dropdown__menu-link:focus-visible, .dropdown__option:focus-visible {
  background: #f3f3f3;
}
.dropdown__menu-link:hover, .dropdown__option:hover {
  color: var(--color-primary, #009191);
}
.dropdown__control-menu {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 1rem;
  pointer-events: none;
}
@media (max-width: 1024.98px) {
  .dropdown__control-menu {
    gap: 1.2rem 1.6rem;
  }
}
@media (max-width: 575.98px) {
  .dropdown__control-menu {
    display: grid;
    grid-template-columns: 100%;
  }
}
.dropdown__control-button {
  padding: 1.4rem 2rem;
  border-radius: 2.9rem;
  box-shadow: 0 0 3rem 0 rgba(var(--color-black-rgb, 0, 0, 0), 0.11);
  font-size: var(--text-sm, 1.4rem);
  line-height: 1.35;
  text-decoration: none;
  background: var(--color-white, #fff);
  transition: var(--duration, 0.3s) color, var(--duration, 0.3s) background;
  pointer-events: auto;
}
.dropdown__control-button span {
  margin-left: 0.6rem;
  color: var(--color-accent, #0C20FF);
}
.dropdown__control-button:hover {
  color: var(--color-white, #fff);
  background: var(--color-accent, #0C20FF);
}
.dropdown__control-button:hover span {
  color: currentColor;
}
.dropdown__control-button.is-active {
  color: var(--color-accent, #0C20FF);
  background: var(--color-white, #fff);
}
.dropdown__control-button_delete {
  color: var(--secondary-red, #F64747);
}
.dropdown__control-button_delete:hover {
  background: var(--secondary-red, #F64747);
}
.dropdown__checkbox {
  width: 100%;
  padding: 0.8rem 1.6rem;
  transition: var(--duration, 0.3s) background;
}
.dropdown__checkbox:first-child {
  padding-top: 1rem;
}
.dropdown__checkbox:last-child {
  padding-bottom: 1rem;
}
@media (hover: hover) {
  .dropdown__checkbox:hover {
    background: var(--primary-grey-100, #F4F4F4);
  }
}
.dropdown__selected-checkboxes {
  display: flex;
  flex: none;
  padding-right: 5.5rem;
}
.dropdown__selected-checkbox {
  position: relative;
  margin-left: 3rem;
  padding-right: 1.8rem;
  flex: none;
  transition: var(--duration, 0.3s) color;
}
.dropdown__selected-checkbox::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 1rem;
  height: 1rem;
  margin-top: -0.5rem;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_537_113740)'%3E%3Cpath d='M1.62113 1.39645C1.42587 1.20118 1.10929 1.20118 0.914025 1.39645C0.718763 1.59171 0.718763 1.90829 0.914025 2.10355L1.62113 1.39645ZM8.41402 9.60355C8.60929 9.79882 8.92587 9.79882 9.12113 9.60355C9.31639 9.40829 9.31639 9.09171 9.12113 8.89645L8.41402 9.60355ZM0.914025 8.89645C0.718763 9.09171 0.718763 9.40829 0.914025 9.60355C1.10929 9.79882 1.42587 9.79882 1.62113 9.60355L0.914025 8.89645ZM9.12113 2.10355C9.31639 1.90829 9.31639 1.59171 9.12113 1.39645C8.92587 1.20118 8.60929 1.20118 8.41402 1.39645L9.12113 2.10355ZM0.914025 2.10355L4.66402 5.85355L5.37113 5.14645L1.62113 1.39645L0.914025 2.10355ZM4.66402 5.85355L8.41402 9.60355L9.12113 8.89645L5.37113 5.14645L4.66402 5.85355ZM4.66402 5.14645L0.914025 8.89645L1.62113 9.60355L5.37113 5.85355L4.66402 5.14645ZM1.62113 9.60355L9.12113 2.10355L8.41402 1.39645L0.914025 8.89645L1.62113 9.60355Z' fill='%230D0D0D'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_537_113740'%3E%3Crect width='10' height='10' fill='white' transform='matrix(-1 0 0 1 10.0176 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_537_113740)'%3E%3Cpath d='M1.62113 1.39645C1.42587 1.20118 1.10929 1.20118 0.914025 1.39645C0.718763 1.59171 0.718763 1.90829 0.914025 2.10355L1.62113 1.39645ZM8.41402 9.60355C8.60929 9.79882 8.92587 9.79882 9.12113 9.60355C9.31639 9.40829 9.31639 9.09171 9.12113 8.89645L8.41402 9.60355ZM0.914025 8.89645C0.718763 9.09171 0.718763 9.40829 0.914025 9.60355C1.10929 9.79882 1.42587 9.79882 1.62113 9.60355L0.914025 8.89645ZM9.12113 2.10355C9.31639 1.90829 9.31639 1.59171 9.12113 1.39645C8.92587 1.20118 8.60929 1.20118 8.41402 1.39645L9.12113 2.10355ZM0.914025 2.10355L4.66402 5.85355L5.37113 5.14645L1.62113 1.39645L0.914025 2.10355ZM4.66402 5.85355L8.41402 9.60355L9.12113 8.89645L5.37113 5.14645L4.66402 5.85355ZM4.66402 5.14645L0.914025 8.89645L1.62113 9.60355L5.37113 5.85355L4.66402 5.14645ZM1.62113 9.60355L9.12113 2.10355L8.41402 1.39645L0.914025 8.89645L1.62113 9.60355Z' fill='%230D0D0D'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_537_113740'%3E%3Crect width='10' height='10' fill='white' transform='matrix(-1 0 0 1 10.0176 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  background: currentColor;
}
.dropdown__selected-checkbox:first-child {
  margin-left: 0;
}
@media (hover: hover) {
  .dropdown__selected-checkbox:hover {
    color: var(--color-accent, #0C20FF);
  }
}
.dropdown__selected-count {
  position: absolute;
  width: 4.6rem;
  right: 0;
}
.dropdown.is-placeholder .dropdown__button-text {
  color: var(--color-grey-400, #7C878A);
}
.dropdown:not(.is-active) .dropdown__popup * {
  pointer-events: none;
}
.dropdown.is-active .dropdown__button-icon {
  transform: rotate(180deg);
}
.dropdown.is-active .dropdown__button {
  border-color: var(--input-border-hover-color, #B8BEBF);
}
.dropdown.is-active .dropdown__popup {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.dropdown.is-selected .dropdown__label {
  opacity: 1;
}
.dropdown_direction_right .dropdown__popup {
  right: 0;
  left: auto;
}
.dropdown_direction_right .dropdown__control-menu {
  justify-content: flex-end;
  justify-items: flex-end;
}
.dropdown_multiple {
  width: 100%;
}
.dropdown_multiple .dropdown__popup {
  left: 0;
  width: 100%;
  margin-top: 1.6rem;
  display: none;
}
.dropdown_multiple .dropdown__control-menu {
  justify-content: flex-end;
  justify-items: flex-end;
}
.dropdown_multiple .dropdown__button {
  width: 100%;
  height: var(--input-height, 4rem);
  padding-bottom: 2rem;
  border-bottom: 1px solid var(--primary-grey-300, #DCDCDC);
  font-size: var(--text-sm, 1.4rem);
  line-height: 1.35;
}
@media (max-width: 767.98px) {
  .dropdown_multiple .dropdown__button {
    padding-bottom: 1.7rem;
  }
}
.dropdown_multiple .dropdown__button-text {
  display: none;
  font-size: var(--text-sm, 1.4rem);
  line-height: 1.35;
}
.dropdown_multiple .dropdown__button-icon-box {
  top: 0;
  bottom: 2rem;
  height: auto;
  margin-top: 0;
}
@media (max-width: 767.98px) {
  .dropdown_multiple .dropdown__button-icon-box {
    bottom: 1.7rem;
  }
}
.dropdown_multiple .dropdown__scroll {
  max-height: 35.4rem;
}
.dropdown_multiple.is-placeholder .dropdown__button-text {
  display: block;
}
.dropdown_multiple.is-active .dropdown__popup {
  display: block;
}
.dropdown_control .dropdown__button {
  border-radius: 50%;
}
.dropdown_control .dropdown__button svg {
  width: 1.2rem;
  height: 1.2rem;
  fill: none;
  stroke: currentColor;
}
.dropdown_control .dropdown__popup {
  margin-top: 1.4rem;
  width: var(--container, 148rem);
  max-width: calc(100vw - var(--scrollbar-width) - var(--gutters, 4rem) * 2);
  box-shadow: none;
  background: none;
  pointer-events: none;
}
@media (max-width: 1024.98px) {
  .dropdown_control .dropdown__popup {
    margin-top: 1.6rem;
    max-width: calc(100vw - var(--scrollbar-width) - var(--gutters, 4rem) * 2 - 10rem);
  }
}
@media (max-width: 767.98px) {
  .dropdown_control .dropdown__popup {
    margin-top: 1rem;
  }
}
@media (max-width: 575.98px) {
  .dropdown_control .dropdown__popup {
    max-width: calc(100vw - var(--scrollbar-width) - var(--gutters, 4rem) * 2);
  }
}
.dropdown_control.is-active .dropdown__button {
  color: var(--color-white, #fff);
}
.dropdown_control.is-active .dropdown__button::after {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1.01);
}
.dropdown_control.is-active .dropdown__popup {
  pointer-events: none;
}
.lazy {
  opacity: 0;
  transition: var(--duration-md, 0.5s) opacity;
}
.lazy[data-loaded=true], .lazy[data-ll-status=loaded], .lazy.loaded, .lazy.lazy-loaded {
  opacity: 1;
}
.title,
.page-title {
  max-width: var(--title-max-width, none);
  margin-top: 0;
  font-family: var(--font-family-title, serif);
  font-size: var(--title-md, 42px);
  font-weight: 800;
  line-height: 1.2;
}
.title h1,
.title h2,
.title h3,
.title h4,
.title h5,
.title h6,
.page-title h1,
.page-title h2,
.page-title h3,
.page-title h4,
.page-title h5,
.page-title h6 {
  margin: 0;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  color: inherit;
}
.title--center,
.page-title--center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.title--size-sm,
.page-title--size-sm {
  font-size: var(--title-sm, 24px);
}
.title--size-md,
.page-title--size-md {
  font-size: var(--title, 32px);
}
.title--size-lg,
.page-title--size-lg {
  font-size: var(--title-lg, 52px);
}
.title--size-xl,
.page-title--size-xl {
  font-size: var(--title-xl, 64px);
}
.subtitle {
  font-size: var(--text-lg, 22px);
  color: var(--color-secondary, #FF3928);
}
@media (max-width: 575.98px) {
  .subtitle {
    font-size: var(--text, 14px);
  }
}
.section-text {
  font-size: var(--text-lg, 22px);
  line-height: 1.32;
}
@media (max-width: 1024.98px) {
  .section-text {
    line-height: 1.4;
  }
}
@media (max-width: 575.98px) {
  .section-text {
    font-size: var(--text-md, 16px);
    line-height: 1.3;
  }
}
.section-text strong {
  font-weight: 600;
}
.section-text p {
  margin-bottom: 0.9375rem;
}
.section-text p:first-child {
  margin-top: 0;
}
.section-text p:last-child {
  margin-bottom: 0;
}
.button-more .base-button__icon {
  position: relative;
}
.button-more .base-button__icon::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='22' height='20' viewBox='0 0 22 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 4L21 10L15 16' stroke='%237398EF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20.4853 10H1' stroke='%237398EF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='22' height='20' viewBox='0 0 22 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 4L21 10L15 16' stroke='%237398EF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20.4853 10H1' stroke='%237398EF' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  -webkit-mask-size: 1.375rem 1.25rem;
          mask-size: 1.375rem 1.25rem;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: right center;
          mask-position: right center;
  height: var(--button-icon-size, 1.25rem);
  width: 1.375rem;
  width: 0;
  background: currentColor;
  opacity: 0;
  transform: translateX(-5px);
  transition: var(--duration, 0.3s) transform, var(--duration, 0.3s) opacity, var(--duration, 0.3s) width;
}
.button-more .base-button__icon svg {
  transform: translateX(0);
  transition: var(--duration, 0.3s) transform, var(--duration, 0.3s) opacity;
}
@media (hover: hover) {
  .button-more:hover svg {
    opacity: 0;
    transform: translateX(5px);
  }
  .button-more:hover .base-button__icon::before {
    transform: translateX(0);
    opacity: 1;
    width: 1.375rem;
  }
}
@media (max-width: 575.98px) {
  .button-more {
    height: var(--button-height-sm, 42px);
  }
}
.button-more--size-sm {
  --button-icon-size: 12px;
  padding-right: 15px;
  font-weight: 500;
  font-size: var(--text-sm, 14px);
}
.button-more--size-sm .base-button__icon::before {
  -webkit-mask-size: 13px 12px;
          mask-size: 13px 12px;
  transform: translateX(-4px);
}
@media (hover: hover) {
  .button-more--size-sm:hover .base-button__icon::before {
    width: 13px;
    transform: translateX(0);
  }
}
@media (max-width: 575.98px) {
  .button-more--see-all {
    padding: 0;
    width: 2.375rem;
    height: 2.375rem;
    border: none;
    border-radius: 50%;
    color: var(--color-primary);
    background: var(--color-blue-200, #D7E1FA);
  }
  .button-more--see-all:hover {
    background: var(--color-blue-300);
  }
  .button-more--see-all:active {
    background: var(--color-blue-400);
  }
}
@media (max-width: 575.98px) {
  .button-more--see-all .base-button__content {
    display: none;
  }
}
@media (max-width: 575.98px) {
  .button-more--see-all .base-button__icon {
    --button-icon-size: 24px;
  }
  .button-more--see-all .base-button__icon::before {
    display: none;
  }
  .button-more--see-all .base-button__icon::after {
    content: "";
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 6L15 12L9 18' stroke='%23376BE8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
            mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 6L15 12L9 18' stroke='%23376BE8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background: currentColor;
  }
  .button-more--see-all .base-button__icon svg {
    display: none;
  }
}
.table-wrapper {
  overflow: auto;
}
.table-wrapper table {
  min-width: 600px;
}
@media (max-width: 767.98px) {
  .table-wrapper {
    margin-left: calc(var(--gutters, 20px) * -1);
    margin-right: calc(var(--gutters, 20px) * -1);
    padding-right: calc(var(--gutters, 20px));
    padding-left: calc(var(--gutters, 20px));
  }
}
.custom-marker {
  position: relative;
}
.custom-marker::before, .custom-marker::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg width='70' height='86' viewBox='0 0 70 86' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M46.0923 1.56711C56.5522 4.5971 65.0613 12.564 68.2981 22.3546C71.7848 32.8936 69.86 43.8336 63.0206 52.3691L35.0036 86L6.98661 52.3716C2.4165 46.6714 0 39.8786 0 32.7287C0 22.3643 5.3274 12.4999 14.2519 6.34196C23.2427 0.141222 35.0215 -1.64277 46.0923 1.56711Z' fill='%23376BE8'/%3E%3Ccircle cx='35' cy='31' r='18' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 100%;
  transition: var(--duration, 0.3s) opacity;
}
.custom-marker::after {
  opacity: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='70' height='86' viewBox='0 0 70 86' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M46.0923 1.56711C56.5522 4.5971 65.0613 12.564 68.2981 22.3546C71.7848 32.8936 69.86 43.8336 63.0206 52.3691L35.0036 86L6.98661 52.3716C2.4165 46.6714 0 39.8786 0 32.7287C0 22.3643 5.3274 12.4999 14.2519 6.34196C23.2427 0.141222 35.0215 -1.64277 46.0923 1.56711Z' fill='%237398EF'/%3E%3Ccircle cx='35' cy='31' r='18' fill='white'/%3E%3C/svg%3E%0A");
}
.custom-marker:hover::after, .custom-marker.is-hover::after {
  opacity: 1;
}
.error-message {
  display: block;
  margin-top: 0.3125rem;
  font-size: var(--text-xs, 12px);
  line-height: 1;
  color: var(--color-error, #FF2B2B);
}
.success-message {
  font-family: var(--font-family-text);
  font-size: var(--description-text, 15px);
  line-height: var(--description-line-height, 1.7);
}
.success-message strong {
  font-weight: 600;
}
.form__group-title {
  margin-top: 0;
  margin-bottom: 1.125rem;
  line-height: 1.1;
  font-weight: 500;
  font-size: 0.875rem;
  text-transform: uppercase;
}
.form__text-link {
  font-size: 14px;
  text-decoration: none;
}
.form__text-link:hover {
  color: var(--color-base-50);
}
.form__agreement {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.form__agreement-checkbox {
  --checkbox-label-font-size: var(--text-sm, 14px);
  --checkbox-label-gap: 10px;
  --checkbox-box-top: 0;
}
.form__agreement-checkbox a {
  text-decoration: none;
  color: var(--color-blue);
}
.form__agreement-checkbox a:hover {
  color: var(--color-blue-700);
}
.form__search-box {
  position: relative;
}
.form__autocomplete {
  position: absolute;
  z-index: 10;
  width: 100%;
  left: 0;
  margin-top: 0.625rem;
  box-shadow: 1px 3px 10px rgba(var(--color-black-rgb, 0, 0, 0), 0.1);
  background: var(--color-white, #fff);
}
.form__autocomplete-scroll {
  overflow: auto;
  max-height: 15.75rem;
  padding: 0.3125rem 0;
  scrollbar-width: thin;
}
.form__autocomplete-scroll::-webkit-scrollbar {
  width: 8px;
}
.form__autocomplete-list {
  margin: 0;
  list-style: none;
  padding: 0;
}
.form__autocomplete-content {
  padding: 0.375rem 0.9375rem;
}
.form__autocomplete-list-item {
  padding: 0.375rem 0.9375rem;
  cursor: pointer;
  color: var(--color-grey, #888);
  transition: var(--duration, 0.3s) background;
}
.form__autocomplete-list-item span {
  color: var(--color-base, #111);
}
.form__autocomplete-list-item:hover {
  background: var(--color-bg-grey, #F5F5F5);
}
.form.is-submitting {
  pointer-events: none;
}
.logo {
  position: relative;
  display: block;
  flex: none;
  width: var(--logo-width, 140px);
  height: var(--logo-height, 30px);
  color: var(--color-primary, #10B496);
}
.logo__img {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  fill: currentColor;
}
.logo__img--dark {
  opacity: var(--logo-dark-opacity, 1);
  visibility: var(--logo-dark-visibility, visible);
}
.logo__img--light {
  opacity: var(--logo-light-opacity, 1);
  visibility: var(--logo-light-visibility, visible);
}
.socials {
  --socials-color: var(--color-base, #111);
  --socials-hover-color: var(--color-base-50, #7f7f7f);
}
.socials__list {
  display: grid;
  grid-auto-flow: column;
  justify-content: flex-start;
  gap: var(--socials-list-gap, 0.625rem);
}
.socials__icon, .socials__image {
  display: block;
  width: var(--socials-icon-size, 1.875rem);
  height: var(--socials-icon-size, 1.875rem);
  fill: currentColor;
  stroke: none;
}
.socials__link {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  width: var(--socials-item-size, 1.875rem);
  height: var(--socials-item-size, 1.875rem);
  color: var(--socials-color, #111);
  transition: var(--duration, 0.3s) opacity;
}
.socials__link:hover {
  opacity: 0.7;
}
.search-form__box {
  padding-left: 1.4375rem;
  padding-right: 1.4375rem;
  border-radius: 0.875rem;
  background: #fff;
}
@media (max-width: 1024.98px) {
  .search-form__box {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media (max-width: 575.98px) {
  .search-form__box {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    border-radius: 0.625rem;
  }
}
.search-form__input {
  height: var(--search-input-height, 4.125rem);
  min-width: 0;
  box-shadow: none;
  flex-grow: 1;
  padding-right: 15px;
  padding-left: 7px;
  font-weight: 500;
  font-size: 1.375rem;
  letter-spacing: -0.01em;
  border: none;
  background: none;
  outline: none;
}
.search-form__input::-moz-placeholder {
  color: var(--color-grey-300, #B8BEBF);
}
.search-form__input::placeholder {
  color: var(--color-grey-300, #B8BEBF);
}
.search-form__input::-ms-clear {
  display: none;
}
.search-form__input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
  display: none;
}
@media (max-width: 1024.98px) {
  .search-form__input {
    font-size: 1.125rem;
    height: var(--search-input-height, 3.5rem);
  }
}
@media (max-width: 575.98px) {
  .search-form__input {
    height: var(--search-input-height, 3.125rem);
    font-size: 1rem;
  }
}
@media (max-width: 767.98px) {
  .search-form__input {
    padding-left: 0;
    padding-right: 0;
    font-size: var(--text-md, 1.6rem);
  }
}
.search-form__clear {
  position: relative;
  z-index: 1;
  display: grid;
  grid-auto-flow: column;
  align-items: center;
  gap: 14px;
  flex-shrink: 0;
  font-size: var(--text, 16px);
  font-weight: 500;
  color: var(--color-base-750, #5E5F65);
  opacity: 0;
  visibility: hidden;
  transition: var(--duration, 0.3s) color, var(--duration, 0.3s) opacity, var(--duration, 0.3s) visibility, var(--duration, 0.3s) background;
}
@media (hover: hover) {
  .search-form__clear:hover {
    color: var(--color-base, #000);
  }
}
@media (max-width: 575.98px) {
  .search-form__clear {
    gap: 10px;
  }
}
.search-form__clear svg {
  fill: currentColor;
  stroke: none;
  width: 28px;
  height: 28px;
}
@media (max-width: 575.98px) {
  .search-form__clear svg {
    width: 20px;
    height: 20px;
  }
}
.search-form__clear.is-visible {
  visibility: visible;
  opacity: 1;
}
@media (max-width: 575.98px) {
  .search-form__clear-text {
    display: none;
  }
}
.search-form__submit {
  position: relative;
  z-index: 1;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  margin-right: 0.4375rem;
  cursor: pointer;
}
@media (max-width: 575.98px) {
  .search-form__submit {
    width: 25px;
    height: 25px;
  }
}
.search-form__submit svg {
  fill: currentColor;
  stroke: none;
  width: 24px;
  height: 24px;
}
@media (max-width: 575.98px) {
  .search-form__submit svg {
    width: 20px;
    height: 20px;
  }
}
.search-form__box {
  position: relative;
  display: flex;
  align-items: center;
}
.search-result {
  border-radius: var(--radius-sm, 1.2rem);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  background: var(--color-white, #fff);
}
.search-result__scrollbar {
  overflow: auto;
  max-height: 285px;
  padding: 1.125rem 0;
}
@media (max-width: 575.98px) {
  .search-result__scrollbar {
    padding: 0.875rem 0;
  }
}
.search-result__products {
  display: grid;
  grid-template-columns: 100%;
}
.search-result__product-link {
  display: flex;
  padding: 0.375rem 1.5rem;
  align-items: center;
  text-decoration: none;
  transition: none;
}
.search-result__product-link:hover .search-result__product-title {
  color: var(--color-primary, #009191);
}
@media (max-width: 575.98px) {
  .search-result__product-link {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}
.search-result__product-image-box {
  width: 3.125rem;
  height: 3.125rem;
  flex-shrink: 0;
  margin-right: 1.875rem;
  overflow: hidden;
}
@media (max-width: 575.98px) {
  .search-result__product-image-box {
    margin-right: 1.25rem;
  }
}
.search-result__product-image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.search-result__product-title {
  font-size: 1.375rem;
  line-height: 1.32;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: var(--duration, 0.3s) color;
}
@media (max-width: 991.98px) {
  .search-result__product-title {
    font-size: 1.25rem;
  }
}
@media (max-width: 767.98px) {
  .search-result__product-title {
    font-size: 16px;
  }
}
.search-result__product-title span {
  font-weight: 700;
}
.search-result__not-found {
  padding: 100px var(--gutters, 4rem);
  margin: 0 auto;
  max-width: calc(var(--container, 148rem) + var(--gutters, 4rem));
  text-align: center;
}
@media (max-width: 767.98px) {
  .search-result__not-found {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}
.search-result__not-found-title {
  margin-bottom: 20px;
  font-size: var(--title-size-sm, 24px);
  font-weight: 500;
  line-height: 1.3;
  text-transform: uppercase;
  letter-spacing: 0.01em;
}
@media (max-width: 767.98px) {
  .search-result__not-found-title {
    margin-bottom: 16px;
    line-height: 1.2;
  }
}
.search-result__not-found-title:last-child {
  margin-bottom: 0;
}
.search-result:not(.is-visible) {
  display: none;
}
@keyframes top {
  0% {
    top: 0;
    transform: rotate(0);
  }
  50% {
    top: 4.0625rem;
    transform: rotate(0);
  }
  100% {
    top: 4.0625rem;
    transform: rotate(45deg);
  }
}
@keyframes bottom {
  0% {
    bottom: 0;
    transform: rotate(0);
  }
  50% {
    bottom: 7px;
    transform: rotate(0);
  }
  100% {
    bottom: 7px;
    transform: rotate(135deg);
  }
}
.menu {
  color: var(--color-base, #111);
}
.menu__burger {
  position: relative;
  z-index: 1;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  width: 1.875rem;
  height: 1.875rem;
  color: var(--menu-burger-color, var(--color-base, #111));
  background: none;
  transition: var(--duration, 0.3s) color;
}
.menu__burger:hover, .menu__burger:active {
  color: var(--menu-burger-hover-color, var(--color-base-50, #7f7f7f));
}
.menu__burger svg {
  overflow: visible;
}
.menu__burger path {
  transition: var(--duration, 0.3s) transform;
}
.menu__burger:hover path:first-child, .menu__burger.is-active path:first-child {
  transform: translateY(-10%);
}
.menu__burger:hover path:last-child, .menu__burger.is-active path:last-child {
  transform: translateY(10%);
}
@media (min-width: 1200px) {
  .menu__burger {
    display: none;
  }
}
.menu__burger-icon {
  width: 1.875rem;
  height: 1.875rem;
  fill: currentColor;
}
@media (max-width: 1199.98px) {
  .menu__container {
    padding: 0 1.875rem 1.875rem;
  }
}
@media (max-width: 1199.98px) {
  .menu__content {
    padding-top: 110px;
  }
}
.menu__header {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 50;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 6.25rem;
  padding: 0 30px;
}
.menu__header::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #fff;
  transition: var(--duration, 0.3s) opacity;
}
.menu__logo {
  position: relative;
  z-index: 1;
  display: block;
  width: 9.5625rem;
  height: 2.5rem;
  transition: var(--duration, 0.3s) opacity;
}
.catalog-open .menu__logo, .submenu-open .menu__logo {
  display: none;
}
.menu__logo-image {
  display: block;
}
.menu__close {
  position: relative;
  z-index: 50;
  margin-left: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1.75rem;
  height: 1.75rem;
  color: var(--color-base-750, #5E5F65);
  transition: var(--duration, 0.3s) color;
  pointer-events: auto;
}
.menu__close::after {
  content: "";
  position: absolute;
  inset: -5px;
}
.menu__close svg {
  width: 1.75rem;
  height: 1.75rem;
}
.menu__close:hover {
  color: var(--color-base, #111);
}
@media (min-width: 1200px) {
  .menu__close {
    display: none;
  }
}
.menu__list {
  display: flex;
  align-items: center;
  gap: 1.6875rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 1199.98px) {
  .menu__list {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.9375rem;
  }
}
.menu__link {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  height: 1.875rem;
  width: -moz-fit-content;
  width: fit-content;
  line-height: 1.32;
  font-size: var(--text, 16px);
  text-decoration: none;
  color: inherit;
  transition-property: background, color, border-color, opacity;
}
.menu__link:hover, .menu__link:active {
  color: var(--color-primary, #376BE8);
}
@media (min-width: 1200px) and (max-width: 1339.98px) {
  .menu__link {
    font-size: 0.9375rem;
  }
}
@media (max-width: 1199.98px) {
  .menu__link {
    width: 100%;
    height: auto;
    font-weight: 600;
    line-height: 1.4;
    font-size: 2rem;
  }
}
@media (max-width: 1199.98px) and (max-height: 850px) {
  .menu__link {
    font-size: 1.625rem;
  }
}
@media (max-width: 767.98px) {
  .menu__link {
    font-size: 1.625rem;
  }
}
@media (max-width: 767.98px) and (max-height: 750px) {
  .menu__link {
    font-size: 1.5rem;
  }
}
@media (max-width: 1199.98px) {
  .menu__item {
    width: 100%;
  }
}
.menu__item--dropdown {
  position: relative;
}
.menu__item--dropdown .menu__link {
  position: relative;
}
@media (min-width: 1200px) {
  .menu__item--dropdown .menu__link {
    padding-right: 0.8125rem;
  }
}
.menu__item--dropdown .menu__link::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M3.72659 6.52308C3.75717 6.5675 3.79809 6.60381 3.84582 6.6289C3.89355 6.65399 3.94667 6.66709 4.00059 6.66709C4.05451 6.66709 4.10763 6.65399 4.15536 6.6289C4.20309 6.60381 4.24401 6.5675 4.27459 6.52308L7.27459 2.18975C7.30932 2.13977 7.32968 2.08123 7.33347 2.02048C7.33726 1.95974 7.32433 1.89912 7.29609 1.84521C7.26784 1.7913 7.22536 1.74616 7.17327 1.7147C7.12117 1.68324 7.06145 1.66665 7.00059 1.66675H1.00059C0.93987 1.667 0.880369 1.6838 0.828483 1.71534C0.776597 1.74687 0.73429 1.79196 0.706112 1.84575C0.677934 1.89953 0.664951 1.95998 0.668559 2.02059C0.672167 2.0812 0.69223 2.13969 0.726589 2.18975L3.72659 6.52308Z' fill='%23282931'/%3E%3C/g%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M3.72659 6.52308C3.75717 6.5675 3.79809 6.60381 3.84582 6.6289C3.89355 6.65399 3.94667 6.66709 4.00059 6.66709C4.05451 6.66709 4.10763 6.65399 4.15536 6.6289C4.20309 6.60381 4.24401 6.5675 4.27459 6.52308L7.27459 2.18975C7.30932 2.13977 7.32968 2.08123 7.33347 2.02048C7.33726 1.95974 7.32433 1.89912 7.29609 1.84521C7.26784 1.7913 7.22536 1.74616 7.17327 1.7147C7.12117 1.68324 7.06145 1.66665 7.00059 1.66675H1.00059C0.93987 1.667 0.880369 1.6838 0.828483 1.71534C0.776597 1.74687 0.73429 1.79196 0.706112 1.84575C0.677934 1.89953 0.664951 1.95998 0.668559 2.02059C0.672167 2.0812 0.69223 2.13969 0.726589 2.18975L3.72659 6.52308Z' fill='%23282931'/%3E%3C/g%3E%3C/svg%3E%0A");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  background: currentColor;
}
@media (min-width: 1200px) {
  .menu__item--dropdown .menu__link::after {
    position: absolute;
    right: 0;
    margin-top: -4px;
    top: 50%;
  }
}
@media (max-width: 1199.98px) {
  .menu__item--dropdown .menu__link::after {
    width: 10px;
    height: 10px;
    transform: rotate(-90deg);
  }
}
.menu__item--dropdown.is-active .menu__submenu {
  visibility: visible;
  opacity: 1;
  transform: translate(0, 0);
  pointer-events: auto;
}
.menu__submenu {
  position: absolute;
  top: 100%;
  z-index: 10;
  margin-top: 2.125rem;
  padding: 0.625rem 0;
  border-radius: 0.875rem;
  background: #fff;
  box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.1);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: var(--duration, 0.3s) opacity, var(--duration, 0.3s) visibility;
  will-change: opacity, visibility;
}
.menu__submenu::before {
  content: "";
  position: absolute;
  left: 0;
  top: -2.125rem;
  height: 2.125rem;
  width: 100%;
}
@media (max-width: 1199.98px) {
  .menu__submenu::before {
    display: none;
  }
}
@media (max-width: 1199.98px) {
  .menu__submenu {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 49;
    width: 100%;
    height: 100dvh;
    border-radius: 0;
    box-shadow: none;
    padding: 110px 30px 30px;
    margin: 0;
    overflow: auto;
  }
}
.menu__submenu-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 1199.98px) {
  .menu__submenu-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
  }
}
.menu__submenu-title {
  margin-bottom: 15px;
  font-weight: 600;
}
@media (max-width: 1199.98px) {
  .menu__submenu-title {
    line-height: 1.4;
    font-size: 2rem;
  }
}
@media (max-width: 1199.98px) and (max-height: 850px) {
  .menu__submenu-title {
    font-size: 1.625rem;
  }
}
@media (max-width: 767.98px) {
  .menu__submenu-title {
    font-size: 1.625rem;
  }
}
@media (max-width: 767.98px) and (max-height: 750px) {
  .menu__submenu-title {
    font-size: 1.5rem;
  }
}
.menu__submenu-link {
  display: block;
  padding: 0.3125rem 1.25rem;
  line-height: 1.32;
  text-decoration: none;
}
.menu__submenu-link:hover, .menu__submenu-link:active {
  color: var(--color-primary, #376BE8);
}
@media (max-width: 1199.98px) {
  .menu__submenu-link {
    padding: 0;
    line-height: 1.4;
    font-size: 2rem;
  }
}
@media (max-width: 1199.98px) and (max-height: 850px) {
  .menu__submenu-link {
    font-size: 1.625rem;
  }
}
@media (max-width: 767.98px) {
  .menu__submenu-link {
    font-size: 1.625rem;
  }
}
@media (max-width: 767.98px) and (max-height: 750px) {
  .menu__submenu-link {
    font-size: 1.5rem;
  }
}
@media (max-width: 1199.98px) {
  .menu__popup {
    position: fixed;
    z-index: 1;
    top: 0;
    left: 0;
    height: 100dvh;
    display: none;
    width: 100vw;
    overflow-x: hidden;
    overflow-y: auto;
    opacity: 0;
    transition: var(--duration, 0.3s) opacity;
    transition-delay: 0s, 0s;
    background: var(--color-white, #fff);
    will-change: opacity;
  }
  .menu__popup.is-active {
    opacity: 1;
  }
  .menu__popup.is-visible {
    display: block;
  }
  .menu__popup.is-opened .menu__container {
    overflow-y: auto;
  }
  .menu__popup.is-catalog-popup .menu__container {
    overflow: hidden;
  }
  .catalog-open .menu__popup {
    overflow: hidden;
  }
}
.menu__catalog-button {
  position: relative;
  display: flex;
  align-items: center;
  gap: 5px;
  height: 1.875rem;
  font-weight: 500;
  line-height: 1.3;
  transition: var(--duration, 0.3s) color;
}
@media (min-width: 1200px) {
  .menu__catalog-button::after {
    content: "";
    position: absolute;
    left: -1px;
    top: 50%;
    margin-top: -13px;
    width: 26px;
    line-height: 1.4;
    height: 26px;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_660_21500)'%3E%3Cpath d='M21.5498 19.6624L15.8875 14L21.5498 8.33765C21.8001 8.08735 21.9407 7.74789 21.9407 7.39392C21.9407 7.03996 21.8001 6.70049 21.5498 6.4502C21.2995 6.1999 20.96 6.05929 20.6061 6.05929C20.2521 6.05929 19.9126 6.1999 19.6624 6.4502L14 12.1125L8.33765 6.4502C8.08735 6.1999 7.74789 6.05929 7.39392 6.05929C7.03996 6.05929 6.70049 6.1999 6.4502 6.4502C6.1999 6.70049 6.05929 7.03996 6.05929 7.39392C6.05929 7.74789 6.1999 8.08735 6.4502 8.33765L12.1125 14L6.4502 19.6624C6.1999 19.9126 6.05929 20.2521 6.05929 20.6061C6.05929 20.96 6.1999 21.2995 6.4502 21.5498C6.70049 21.8001 7.03995 21.9407 7.39392 21.9407C7.74789 21.9407 8.08735 21.8001 8.33765 21.5498L14 15.8875L19.6624 21.5498C19.9126 21.8001 20.2521 21.9407 20.6061 21.9407C20.96 21.9407 21.2995 21.8001 21.5498 21.5498C21.8001 21.2995 21.9407 20.96 21.9407 20.6061C21.9407 20.2521 21.8001 19.9126 21.5498 19.6624Z' fill='%235E5F65'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_660_21500'%3E%3Crect width='28' height='28' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
            mask-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_660_21500)'%3E%3Cpath d='M21.5498 19.6624L15.8875 14L21.5498 8.33765C21.8001 8.08735 21.9407 7.74789 21.9407 7.39392C21.9407 7.03996 21.8001 6.70049 21.5498 6.4502C21.2995 6.1999 20.96 6.05929 20.6061 6.05929C20.2521 6.05929 19.9126 6.1999 19.6624 6.4502L14 12.1125L8.33765 6.4502C8.08735 6.1999 7.74789 6.05929 7.39392 6.05929C7.03996 6.05929 6.70049 6.1999 6.4502 6.4502C6.1999 6.70049 6.05929 7.03996 6.05929 7.39392C6.05929 7.74789 6.1999 8.08735 6.4502 8.33765L12.1125 14L6.4502 19.6624C6.1999 19.9126 6.05929 20.2521 6.05929 20.6061C6.05929 20.96 6.1999 21.2995 6.4502 21.5498C6.70049 21.8001 7.03995 21.9407 7.39392 21.9407C7.74789 21.9407 8.08735 21.8001 8.33765 21.5498L14 15.8875L19.6624 21.5498C19.9126 21.8001 20.2521 21.9407 20.6061 21.9407C20.96 21.9407 21.2995 21.8001 21.5498 21.5498C21.8001 21.2995 21.9407 20.96 21.9407 20.6061C21.9407 20.2521 21.8001 19.9126 21.5498 19.6624Z' fill='%235E5F65'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_660_21500'%3E%3Crect width='28' height='28' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    -webkit-mask-size: 100%;
            mask-size: 100%;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    background: currentColor;
    opacity: 0;
  }
}
.menu__catalog-button:hover, .menu__catalog-button:active {
  color: var(--color-primary, #376BE8);
}
@media (max-width: 1199.98px) {
  .menu__catalog-button {
    width: 100%;
    height: auto;
    gap: 8px;
    font-weight: 600;
    line-height: 1.4;
    font-size: 2rem;
  }
  .menu__catalog-button::after {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M3.72659 6.52308C3.75717 6.5675 3.79809 6.60381 3.84582 6.6289C3.89355 6.65399 3.94667 6.66709 4.00059 6.66709C4.05451 6.66709 4.10763 6.65399 4.15536 6.6289C4.20309 6.60381 4.24401 6.5675 4.27459 6.52308L7.27459 2.18975C7.30932 2.13977 7.32968 2.08123 7.33347 2.02048C7.33726 1.95974 7.32433 1.89912 7.29609 1.84521C7.26784 1.7913 7.22536 1.74616 7.17327 1.7147C7.12117 1.68324 7.06145 1.66665 7.00059 1.66675H1.00059C0.93987 1.667 0.880369 1.6838 0.828483 1.71534C0.776597 1.74687 0.73429 1.79196 0.706112 1.84575C0.677934 1.89953 0.664951 1.95998 0.668559 2.02059C0.672167 2.0812 0.69223 2.13969 0.726589 2.18975L3.72659 6.52308Z' fill='%23282931'/%3E%3C/g%3E%3C/svg%3E%0A");
            mask-image: url("data:image/svg+xml,%3Csvg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M3.72659 6.52308C3.75717 6.5675 3.79809 6.60381 3.84582 6.6289C3.89355 6.65399 3.94667 6.66709 4.00059 6.66709C4.05451 6.66709 4.10763 6.65399 4.15536 6.6289C4.20309 6.60381 4.24401 6.5675 4.27459 6.52308L7.27459 2.18975C7.30932 2.13977 7.32968 2.08123 7.33347 2.02048C7.33726 1.95974 7.32433 1.89912 7.29609 1.84521C7.26784 1.7913 7.22536 1.74616 7.17327 1.7147C7.12117 1.68324 7.06145 1.66665 7.00059 1.66675H1.00059C0.93987 1.667 0.880369 1.6838 0.828483 1.71534C0.776597 1.74687 0.73429 1.79196 0.706112 1.84575C0.677934 1.89953 0.664951 1.95998 0.668559 2.02059C0.672167 2.0812 0.69223 2.13969 0.726589 2.18975L3.72659 6.52308Z' fill='%23282931'/%3E%3C/g%3E%3C/svg%3E%0A");
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: 100%;
            mask-size: 100%;
    background: currentColor;
    transform: rotate(-90deg);
  }
}
@media (max-width: 1199.98px) and (max-height: 850px) {
  .menu__catalog-button {
    font-size: 1.625rem;
  }
}
@media (max-width: 767.98px) {
  .menu__catalog-button {
    font-size: 1.625rem;
  }
}
@media (max-width: 767.98px) and (max-height: 750px) {
  .menu__catalog-button {
    font-size: 1.5rem;
  }
}
.menu__catalog-button.is-active .menu__catalog-button-icon {
  opacity: 0;
}
.menu__catalog-button.is-active::after {
  opacity: 1;
}
.menu__catalog-button-icon {
  flex-shrink: 0;
}
@media (max-width: 1199.98px) {
  .menu__catalog-button-icon {
    display: none;
  }
}
.menu__catalog-title {
  margin-bottom: 15px;
  font-weight: 600;
  font-size: 2rem;
}
@media (max-width: 1199.98px) and (max-height: 850px) {
  .menu__catalog-title {
    font-size: 1.625rem;
  }
}
@media (max-width: 767.98px) {
  .menu__catalog-title {
    font-size: 1.625rem;
  }
}
@media (max-width: 767.98px) and (max-height: 750px) {
  .menu__catalog-title {
    font-size: 1.5rem;
  }
}
.menu__contacts {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media (max-width: 575.98px) {
  .menu__contacts {
    gap: 0.625rem;
  }
}
.menu__contacts-item {
  display: flex;
  flex-direction: column;
  gap: 0.1875rem;
}
.menu__contacts-title {
  line-height: 1.4;
  color: var(--color-base-750);
}
.menu__contacts-link {
  text-decoration: none;
}
.menu__contacts-link:hover, .menu__contacts-link:active {
  color: var(--color-primary, #7f7f7f);
}
.menu__contacts-text {
  font-size: var(--text-md, 18px);
}
.menu__contacts-text a:hover {
  color: var(--color-primary, #000);
}
.menu__contacts-button {
  margin-top: 0.625rem;
  font-size: 1rem;
}
@media (max-width: 575.98px) {
  .menu__contacts-button {
    margin-top: 0.3125rem;
  }
}
.menu__contacts-socials {
  --socials-item-size: 2.875rem;
  --socials-icon-size: 2.875rem;
  margin-top: 1.25rem;
}
@media (max-width: 575.98px) {
  .menu__contacts-socials {
    --socials-list-gap: 0.9375rem;
    --socials-item-size: 2.125rem;
    --socials-icon-size: 2.125rem;
    margin-top: 0.625rem;
  }
}
.menu__catalog-popup {
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 0.625rem;
  border-radius: var(--radius, 20px);
  background: #fff;
  box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.1);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: var(--duration, 0.3s) opacity, var(--duration, 0.3s) visibility;
}
@media (max-width: 1199.98px) {
  .menu__catalog-popup {
    position: absolute;
    z-index: 49;
    top: 0;
    width: 100%;
    height: 100%;
    margin-top: 0;
    padding-top: 100px;
    box-shadow: none;
    border-radius: 0;
  }
}
.menu__catalog-popup.is-active {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.menu__catalog-popup-scroll {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  max-height: calc(100vh - var(--header-height) - 40px);
}
.menu__catalog-popup-scroll::-webkit-scrollbar {
  display: none;
}
@media (max-width: 1199.98px) {
  .menu__catalog-popup-scroll {
    position: relative;
    z-index: 20;
    background: #fff;
  }
}
.menu__back {
  position: relative;
  z-index: 51;
  width: 36px;
  height: 24px;
  display: none;
  justify-content: center;
  align-items: center;
  color: var(--color-base-750, #5E5F65);
  transition: var(--duration, 0.3s) color;
}
.menu__back:hover {
  color: var(--color-base, #111);
}
.menu__back::after {
  content: "";
  position: absolute;
  left: -10px;
  top: -10px;
  right: -10px;
  bottom: -10px;
}
.menu__back svg {
  display: block;
  width: 36px;
  height: 24px;
}
.catalog-open .menu__back, .submenu-open .menu__back {
  display: flex;
}
.menu__catalog-popup-content {
  padding: 2.1875rem;
}
@media (max-width: 1199.98px) {
  .menu__catalog-popup-content {
    padding: 10px 30px 30px;
  }
}
.menu__catalog-row {
  display: flex;
  gap: 2.5rem;
}
@media (max-width: 1199.98px) {
  .menu__catalog-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 991.98px) {
  .menu__catalog-row {
    display: flex;
    flex-direction: column;
    gap: 15px;
  }
}
@media (min-width: 1200px) {
  .menu__catalog-column {
    width: 15.625rem;
  }
}
.menu__catalog-list {
  display: flex;
  flex-direction: column;
  gap: 1.5625rem;
}
@media (max-width: 991.98px) {
  .menu__catalog-list {
    gap: 0.9375rem;
  }
}
.menu__catalog-link {
  display: inline-block;
  font-weight: 600;
  font-size: var(--text-md, 18px);
  line-height: 1.32;
  text-decoration: none;
}
.menu__catalog-link:hover {
  color: var(--color-primary, #376BE8);
}
@media (max-width: 991.98px) {
  .menu__catalog-link {
    display: block;
    line-height: 1.4;
    font-weight: 500;
    font-size: 2rem;
  }
}
@media (max-width: 991.98px) and (max-height: 850px) {
  .menu__catalog-link {
    font-size: 1.625rem;
  }
}
@media (max-width: 767.98px) {
  .menu__catalog-link {
    font-size: 1.625rem;
  }
}
@media (max-width: 767.98px) and (max-height: 750px) {
  .menu__catalog-link {
    font-size: 1.5rem;
  }
}
@media (max-width: 991.98px) {
  .menu__catalog-item {
    gap: 0.9375rem;
  }
}
@media (max-width: 991.98px) {
  .menu__catalog-item--dropdown .menu__catalog-link {
    position: relative;
    padding-right: 1.25rem;
  }
  .menu__catalog-item--dropdown .menu__catalog-link::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -5px;
    display: block;
    width: 10px;
    height: 10px;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M3.72659 6.52308C3.75717 6.5675 3.79809 6.60381 3.84582 6.6289C3.89355 6.65399 3.94667 6.66709 4.00059 6.66709C4.05451 6.66709 4.10763 6.65399 4.15536 6.6289C4.20309 6.60381 4.24401 6.5675 4.27459 6.52308L7.27459 2.18975C7.30932 2.13977 7.32968 2.08123 7.33347 2.02048C7.33726 1.95974 7.32433 1.89912 7.29609 1.84521C7.26784 1.7913 7.22536 1.74616 7.17327 1.7147C7.12117 1.68324 7.06145 1.66665 7.00059 1.66675H1.00059C0.93987 1.667 0.880369 1.6838 0.828483 1.71534C0.776597 1.74687 0.73429 1.79196 0.706112 1.84575C0.677934 1.89953 0.664951 1.95998 0.668559 2.02059C0.672167 2.0812 0.69223 2.13969 0.726589 2.18975L3.72659 6.52308Z' fill='%23282931'/%3E%3C/g%3E%3C/svg%3E%0A");
            mask-image: url("data:image/svg+xml,%3Csvg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M3.72659 6.52308C3.75717 6.5675 3.79809 6.60381 3.84582 6.6289C3.89355 6.65399 3.94667 6.66709 4.00059 6.66709C4.05451 6.66709 4.10763 6.65399 4.15536 6.6289C4.20309 6.60381 4.24401 6.5675 4.27459 6.52308L7.27459 2.18975C7.30932 2.13977 7.32968 2.08123 7.33347 2.02048C7.33726 1.95974 7.32433 1.89912 7.29609 1.84521C7.26784 1.7913 7.22536 1.74616 7.17327 1.7147C7.12117 1.68324 7.06145 1.66665 7.00059 1.66675H1.00059C0.93987 1.667 0.880369 1.6838 0.828483 1.71534C0.776597 1.74687 0.73429 1.79196 0.706112 1.84575C0.677934 1.89953 0.664951 1.95998 0.668559 2.02059C0.672167 2.0812 0.69223 2.13969 0.726589 2.18975L3.72659 6.52308Z' fill='%23282931'/%3E%3C/g%3E%3C/svg%3E%0A");
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: 100%;
            mask-size: 100%;
    background: currentColor;
    transform: rotate(-90deg);
  }
  .menu__catalog-item--dropdown.is-active .menu__catalog-submenu {
    display: block;
  }
}
@media (max-width: 991.98px) {
  .menu__catalog-submenu {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100dvh;
    z-index: 50;
    padding: 10px 30px 30px;
    overflow: auto;
    background: #fff;
    display: none;
  }
}
.menu__catalog-submenu-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0;
  padding: 0.9375rem 0 0;
  list-style: none;
}
@media (max-width: 1199.98px) {
  .menu__catalog-submenu-list {
    gap: 0.9375rem;
  }
}
.menu__catalog-submenu-link {
  display: inline-block;
  line-height: 1.32;
  text-decoration: none;
}
.menu__catalog-submenu-link:hover {
  color: var(--color-primary, #376BE8);
}
@media (max-width: 1199.98px) {
  .menu__catalog-submenu-link {
    font-size: 2rem;
    line-height: 1.4;
  }
}
@media (max-width: 1199.98px) and (max-height: 850px) {
  .menu__catalog-submenu-link {
    font-size: 1.625rem;
  }
}
@media (max-width: 767.98px) {
  .menu__catalog-submenu-link {
    font-size: 1.625rem;
  }
}
@media (max-width: 767.98px) and (max-height: 750px) {
  .menu__catalog-submenu-link {
    font-size: 1.5rem;
  }
}
.menu__catalog-submenu-title .menu__catalog-submenu-link {
  font-weight: 600;
}
.menu__footer {
  margin-top: 3.75rem;
  padding-top: 1.875rem;
  border-top: 1px solid #DCDCDC;
}
@media (max-width: 1199.98px) and (max-height: 850px) {
  .menu__footer {
    margin-top: 1.75rem;
  }
}
@media (max-width: 767.98px) and (max-height: 750px) {
  .menu__footer {
    margin-top: 1.875rem;
    padding-top: 1.25rem;
  }
}
.menu-open {
  overflow: hidden;
  touch-action: none;
  padding-right: var(--menu-scrollbar-width, 0px);
}
@keyframes animLoading {
  to {
    transform: rotate(1turn);
  }
}
.header-wrapper {
  width: 100%;
  flex-shrink: 0;
}
.header {
  --header-base-color: var(--color-base, #252525);
  width: 100%;
  position: relative;
  height: calc(var(--header-height, 80px) + var(--header-padding, 18px) * 2);
  padding: var(--header-padding, 18px) 0;
  color: var(--header-base-color, #252525);
}
.header__inner {
  position: relative;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 100;
}
.is-search-active .header__inner {
  width: 100vw;
  padding-right: var(--search-scrollbar-compensate);
}
@media (max-width: 991.98px) {
  .header__container {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}
@media (max-width: 575.98px) {
  .header__container {
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
  }
}
.header__nav {
  position: relative;
  display: grid;
  align-items: center;
  gap: 1.875rem;
  padding: 0 2.25rem;
  height: calc(var(--header-height, 80px));
  border-radius: 0.875rem;
  grid-template-columns: auto minmax(0, 1fr) auto;
  background: var(--header-bg-color, #fff);
  transition: var(--duration, 0.3s) box-shadow;
}
@media (max-width: 1339.98px) {
  .header__nav {
    gap: 1.125rem;
    padding-left: 1.375rem;
    padding-right: 1.375rem;
  }
}
@media (max-width: 991.98px) {
  .header__nav {
    padding-left: 1rem;
    padding-right: 1rem;
    gap: 0.9375rem;
  }
}
@media (max-width: 575.98px) {
  .header__nav {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}
.header__logo-wrapper {
  display: flex;
  padding-right: 22px;
}
@media (max-width: 1339.98px) {
  .header__logo-wrapper {
    padding-right: 10px;
  }
}
@media (min-width: 1200px) {
  .header__logo-wrapper {
    justify-content: center;
  }
}
@media (max-width: 1199.98px) {
  .header__logo-wrapper {
    padding-right: 0;
  }
}
.header__logo {
  display: block;
  width: var(--logo-width, 117px);
  height: var(--logo-height, 30px);
}
.header__logo-image {
  display: block;
}
.header__menu-wrapper {
  display: grid;
  grid-auto-flow: column;
  align-items: center;
  justify-content: flex-start;
  gap: 1.6875rem;
}
@media (max-width: 1199.98px) {
  .header__menu-wrapper {
    order: -1;
  }
}
.header__controls-wrapper {
  flex: none;
}
.header__controls {
  display: grid;
  grid-auto-flow: column;
  align-items: center;
  justify-content: flex-end;
  gap: 1.25rem;
}
@media (min-width: 1200px) and (max-width: 1339.98px) {
  .header__controls {
    gap: 1rem;
  }
}
@media (max-width: 991.98px) {
  .header__controls {
    gap: 1.5625rem;
  }
}
@media (max-width: 575.98px) {
  .header__controls {
    gap: 0.9375rem;
  }
}
@media (min-width: 1340px) {
  .header__controls-item {
    padding-left: 1.25rem;
  }
}
@media (min-width: 992px) {
  .header__controls-item {
    position: relative;
    padding-left: 1rem;
  }
  .header__controls-item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
    height: 1.625rem;
    border-left: 1px solid #ABA7AF;
  }
}
.header__controls-item:first-child {
  padding-left: 0;
}
.header__controls-item:first-child::before {
  display: none;
}
.header__controls-item--search {
  position: static;
}
@media (max-width: 991.98px) {
  .header__controls-item--contacts {
    order: -1;
  }
}
.header__control-wrapper {
  position: relative;
}
.header__control-button {
  --button-icon-size: 24px;
  --button-text-hover-bg-color: none;
  --button-text-active-bg-color: none;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 0;
  font-weight: 500;
  font-size: 14px;
  color: var(--header-base-color, var(--color-base, #111));
  transition: var(--duration, 0.3s) color, var(--duration, 0.3s) background;
}
@media (hover: hover) {
  .header__control-button:hover {
    color: var(--header-base-hover-color, var(--color-primary, #376BE8));
  }
}
@media (max-width: 991.98px) {
  .header__control-button {
    width: 2.25rem;
    height: 2.25rem;
  }
}
@media (min-width: 1200px) and (max-width: 1339.98px) {
  .header__contacts {
    font-size: 0.9375rem;
  }
}
.header__contacts:hover .header__contacts-popup {
  visibility: visible;
  pointer-events: auto;
  opacity: 1;
}
.header__contacts-phone {
  position: relative;
  display: flex;
  align-items: center;
  height: 1.375rem;
  padding-right: 0.875rem;
  text-decoration: none;
  font-weight: 700;
  line-height: 1.3;
}
.header__contacts-phone::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 8px;
  height: 8px;
  margin-top: -4px;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M3.72659 6.52308C3.75717 6.5675 3.79809 6.60381 3.84582 6.6289C3.89355 6.65399 3.94667 6.66709 4.00059 6.66709C4.05451 6.66709 4.10763 6.65399 4.15536 6.6289C4.20309 6.60381 4.24401 6.5675 4.27459 6.52308L7.27459 2.18975C7.30932 2.13977 7.32968 2.08123 7.33347 2.02048C7.33726 1.95974 7.32433 1.89912 7.29609 1.84521C7.26784 1.7913 7.22536 1.74616 7.17327 1.7147C7.12117 1.68324 7.06145 1.66665 7.00059 1.66675H1.00059C0.93987 1.667 0.880369 1.6838 0.828483 1.71534C0.776597 1.74687 0.73429 1.79196 0.706112 1.84575C0.677934 1.89953 0.664951 1.95998 0.668559 2.02059C0.672167 2.0812 0.69223 2.13969 0.726589 2.18975L3.72659 6.52308Z' fill='%23282931'/%3E%3C/g%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M3.72659 6.52308C3.75717 6.5675 3.79809 6.60381 3.84582 6.6289C3.89355 6.65399 3.94667 6.66709 4.00059 6.66709C4.05451 6.66709 4.10763 6.65399 4.15536 6.6289C4.20309 6.60381 4.24401 6.5675 4.27459 6.52308L7.27459 2.18975C7.30932 2.13977 7.32968 2.08123 7.33347 2.02048C7.33726 1.95974 7.32433 1.89912 7.29609 1.84521C7.26784 1.7913 7.22536 1.74616 7.17327 1.7147C7.12117 1.68324 7.06145 1.66665 7.00059 1.66675H1.00059C0.93987 1.667 0.880369 1.6838 0.828483 1.71534C0.776597 1.74687 0.73429 1.79196 0.706112 1.84575C0.677934 1.89953 0.664951 1.95998 0.668559 2.02059C0.672167 2.0812 0.69223 2.13969 0.726589 2.18975L3.72659 6.52308Z' fill='%23282931'/%3E%3C/g%3E%3C/svg%3E%0A");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  background: currentColor;
}
@media (max-width: 991.98px) {
  .header__contacts-phone::after {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .header__contacts-phone {
    justify-content: center;
    padding: 0;
    width: 2.25rem;
    height: 2.25rem;
  }
}
.header__contacts-phone:hover {
  color: var(--color-primary, #376BE8);
}
.header__contacts-popup {
  position: absolute;
  top: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  margin-left: -1.25rem;
  width: 16.5625rem;
  max-width: calc(100vw - var(--gutters) * 2);
  margin-top: 2.375rem;
  padding: 0.9375rem 1.25rem;
  border-radius: 0.875rem;
  box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.1);
  background: #fff;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: var(--duration, 0.3s) opacity, var(--duration, 0.3s) visibility;
}
.header__contacts-popup::before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  top: -2.375rem;
  height: 2.375rem;
}
@media (max-width: 991.98px) {
  .header__contacts-popup {
    margin-left: 0;
    right: 0;
    margin-top: 0.625rem;
    width: 22.5rem;
  }
}
.header__contacts-title {
  margin-bottom: 3px;
  font-size: var(--text-sm, 14px);
  color: var(--color-base-750);
}
.header__contacts-socials {
  margin-top: 0.3125rem;
}
.header__contacts-button {
  margin-top: 0.9375rem;
  font-size: 1rem;
}
.header__request-button {
  font-weight: 700;
  line-height: 1.4;
  transition: var(--duration, 0.3s) color;
}
.header__request-button:hover {
  color: var(--color-primary, #376BE8);
}
@media (min-width: 1200px) and (max-width: 1339.98px) {
  .header__request-button {
    font-size: 0.9375rem;
  }
}
.header__search-popup {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  margin-top: 10px;
  box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.1);
  border-radius: 0.875rem;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  background: #fff;
  transition: var(--duration, 0.3s) opacity, var(--duration, 0.3s) visibility;
}
.header__search-result {
  box-shadow: none;
  border-radius: 0;
  border-top: 1px solid #DCDCDC;
  background: none;
}
.header__search-result .search-result__scrollbar {
  max-height: calc(100dvh - var(--header-height) - 30px - 70px - 10px);
}
@media (max-width: 575.98px) {
  .header__search-result .search-result__scrollbar {
    max-height: calc(100dvh - var(--header-height) - 28px - 60px - 10px);
  }
}
.header__search-form {
  --search-input-height: 70px;
}
@media (max-width: 767.98px) {
  .header__search-form {
    --search-input-height: 60px ;
  }
}
.header__search-form .search-form__box {
  background: none;
  border-radius: 0;
}
.header__search.is-active .header__search-popup {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.header--absolute {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}
.page-home .header,
.header .page-blog-detail, .page-about .header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.header.is-fixed-start .header__inner {
  transform: translateY(-100%);
}
.header.is-fixed .header__inner {
  position: fixed;
  z-index: 100;
  left: 0;
  top: 0;
  width: 100%;
  transition: var(--duration, 0.3s) transform;
}
.modal-open .header.is-fixed .header__inner {
  padding-right: var(--modal-scrollbar-width, 0);
}
.header.is-fixed-visible .header__inner {
  transform: translateY(0);
}
.with-fancybox .header.is-fixed-visible .header__inner {
  padding-right: var(--f-scrollbar-compensate, 0);
}
.header.is-fixed-visible .header__nav {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.footer {
  position: relative;
  flex-shrink: 0;
  width: 100%;
  padding: 0 var(--wrapper-padding, 20px) var(--wrapper-padding, 20px);
  font-weight: 400;
  font-size: var(--text-sm, 14px);
  line-height: 1.32;
  color: #fff;
}
.footer ::-moz-selection {
  color: var(--color-base, #111);
  background: #fff;
}
.footer ::selection {
  color: var(--color-base, #111);
  background: #fff;
}
.footer__inner {
  padding: 3.75rem 0 3.125rem;
  border-radius: var(--radius, 20px);
  background: var(--color-bg-footer, #F5F4F1);
}
@media (max-width: 1024.98px) {
  .footer__inner {
    padding-top: 3.125rem;
    padding-bottom: 1.5rem;
  }
}
@media (max-width: 575.98px) {
  .footer__inner {
    padding-top: 1.875rem;
  }
}
.footer__bottom {
  margin-top: 3.5rem;
}
@media (max-width: 1199.98px) {
  .footer__bottom {
    margin-top: 1.875rem;
  }
}
@media (max-width: 1024.98px) {
  .footer__bottom {
    margin-top: 1.5625rem;
  }
}
.footer__row {
  display: grid;
  grid-template-areas: "logo about catalog contacts" "clients about catalog contacts";
  align-content: flex-start;
  align-items: flex-start;
  grid-template-rows: auto 1fr;
  gap: 1.25rem 1.25rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media (max-width: 1199.98px) {
  .footer__row {
    grid-template-areas: "clients about catalog contacts" "logo logo logo logo";
    row-gap: 3.75rem;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.28fr) minmax(0, 1.1fr);
  }
}
@media (max-width: 767.98px) {
  .footer__row {
    grid-template-areas: "about catalog" "clients contacts" "logo logo";
    grid-template-rows: auto;
    gap: 3.125rem 0.625rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.footer__row:last-child {
  margin-bottom: 0;
}
.footer__column--logo {
  grid-area: logo;
}
@media (max-width: 1199.98px) {
  .footer__column--logo {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 0.625rem;
  }
}
@media (max-width: 767.98px) {
  .footer__column--logo {
    grid-template-columns: minmax(0, 1fr);
  }
}
.footer__column--contacts {
  grid-area: contacts;
}
.footer__column--catalog {
  grid-area: catalog;
}
.footer__column--about {
  grid-area: about;
}
.footer__column--clients {
  grid-area: clients;
}
.footer__title {
  margin-top: 0;
  margin-bottom: 1.25rem;
  font-family: var(--font-family-title, sans-serif);
  font-size: var(--title-xs, 20px);
  font-weight: 800;
  line-height: 1;
}
.footer__title:last-child {
  margin-bottom: 0;
}
.footer__logo-wrapper {
  margin-bottom: 1.75rem;
}
@media (max-width: 1199.98px) {
  .footer__logo-wrapper {
    grid-column: span 2;
  }
}
@media (max-width: 1024.98px) {
  .footer__logo-wrapper {
    grid-column: auto;
  }
}
@media (max-width: 1199.98px) {
  .footer__logo-wrapper {
    margin-bottom: 0;
  }
}
.footer__logo {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}
.footer__logo:last-child {
  margin-bottom: 0;
}
.footer__logo-image {
  display: block;
}
.footer__copyright {
  margin-bottom: 1.875rem;
}
@media (max-width: 1199.98px) {
  .footer__copyright {
    margin-bottom: 0;
  }
}
@media (max-width: 1024.98px) {
  .footer__copyright {
    font-size: var(--text-xs, 12px);
  }
}
.footer__copyright:last-child {
  margin-bottom: 0;
}
.footer__menu {
  display: grid;
  gap: 1.25rem;
  margin: 0 0 1.875rem;
  padding: 0;
  list-style: none;
}
@media (max-width: 1024.98px) {
  .footer__menu {
    gap: 0.9375rem;
  }
}
@media (max-width: 575.98px) {
  .footer__menu {
    margin-bottom: 1.25rem;
  }
}
.footer__menu:last-child {
  margin-bottom: 0;
}
@media (max-width: 1024.98px) {
  .footer__menu--policy {
    font-size: var(--text-xs, 12px);
  }
}
.footer__menu-link {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  text-decoration: none;
}
.footer__menu-link:hover {
  color: var(--footer-menu-hover-color, rgba(255, 255, 255, 0.7));
}
.footer__contacts {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media (max-width: 1024.98px) {
  .footer__contacts {
    gap: 0.9375rem;
  }
}
.footer__contacts-item {
  display: flex;
  align-items: center;
  gap: 8px;
}
.footer__contacts-icon {
  flex-shrink: 0;
}
.footer__contacts-email, .footer__contacts-phone {
  text-decoration: none;
  white-space: nowrap;
}
.footer__contacts-email:hover, .footer__contacts-phone:hover {
  color: var(--footer-menu-hover-color, rgba(255, 255, 255, 0.7));
}
.footer__contacts-email {
  border-bottom: 1px solid;
}
.footer__bottom-content {
  border-top: 1px solid #fff;
  padding-top: 2.25rem;
}
@media (max-width: 1024.98px) {
  .footer__bottom-content {
    padding-top: 1.25rem;
  }
}
.footer__bottom-text {
  margin: 0 auto;
  max-width: 56.25rem;
  text-align: center;
  color: rgba(255, 255, 255, 0.7);
}
@media (max-width: 1024.98px) {
  .footer__bottom-text {
    font-size: var(--text-xs, 12px);
  }
}
.breadcrumbs {
  padding: 0.75rem 0 1.25rem;
  width: 100%;
}
@media (max-width: 991.98px) {
  .breadcrumbs {
    padding-top: 0.5rem;
  }
}
.breadcrumbs__list {
  flex-wrap: wrap;
  justify-content: flex-start;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: var(--text, 16px);
  line-height: 1.32;
  color: var(--color-secondary);
}
@media (max-width: 1024.98px) {
  .breadcrumbs__list {
    display: flex;
    overflow: auto;
    flex-wrap: nowrap;
    -ms-overflow-style: none;
    scrollbar-width: none;
    margin-left: calc(var(--gutters) * -1);
    margin-right: calc(var(--gutters) * -1);
    padding-left: var(--gutters);
    padding-right: var(--gutters);
  }
  .breadcrumbs__list::-webkit-scrollbar {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .breadcrumbs__list {
    font-size: var(--text-sm, 14px);
  }
}
.breadcrumbs__item {
  display: inline;
  align-items: center;
  margin-left: 0.4375rem;
}
@media (max-width: 1024.98px) {
  .breadcrumbs__item {
    flex-shrink: 0;
  }
}
.breadcrumbs__item::before {
  content: "";
  position: relative;
  margin-right: 0.3125rem;
  display: inline-block;
  vertical-align: middle;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  background: var(--color-base);
}
@media (min-width: 992px) {
  .breadcrumbs__item::before {
    top: -1px;
  }
}
.breadcrumbs__item:first-child {
  margin-left: 0;
}
.breadcrumbs__item:first-child::before {
  display: none;
}
.breadcrumbs__item:last-child::before {
  background: currentColor;
}
.breadcrumbs__link {
  text-decoration: none;
  color: var(--color-base-750, #111);
}
.breadcrumbs__link:hover {
  color: var(--color-primary);
}
.breadcrumbs__link:focus-visible {
  outline: none;
  color: var(--color-primary);
}
.pagination {
  display: flex;
  justify-content: center;
  gap: 1.125rem;
}
@media (max-width: 575.98px) {
  .pagination {
    gap: 0.75rem;
  }
}
@media (max-width: 479.98px) {
  .pagination {
    gap: 0.5rem;
  }
}
@media (max-width: 389.98px) {
  .pagination {
    gap: 0.375rem;
  }
}
.pagination__list {
  display: grid;
  grid-auto-flow: column;
  align-items: center;
  gap: 1.125rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 575.98px) {
  .pagination__list {
    gap: 0.75rem;
  }
}
@media (max-width: 479.98px) {
  .pagination__list {
    gap: 0.5rem;
  }
}
@media (max-width: 389.98px) {
  .pagination__list {
    gap: 0.375rem;
  }
}
.pagination__link, .pagination__nav {
  min-width: 1.875rem;
  height: 1.875rem;
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  text-align: center;
  font-size: var(--title-xs, 20px);
  line-height: 1.2;
  font-weight: 500;
  color: var(--color-base-400, #000);
  transition: var(--duration, 0.3s) color;
}
.pagination__link:hover, .pagination__nav:hover {
  color: var(--color-base, #111);
}
@media (max-width: 575.98px) {
  .pagination__link, .pagination__nav {
    font-size: 1rem;
  }
}
.pagination__link.is-active {
  color: var(--color-primary, #376BE8);
}
.pagination__nav svg {
  width: 1.375rem;
  height: 1.375rem;
  stroke: currentColor;
}
.pagination__nav--first svg, .pagination__nav--last svg {
  width: 1.5rem;
  height: 1.5rem;
}
.pagination__nav--prev svg, .pagination__nav--first svg {
  transform: rotate(180deg);
}
.product {
  position: relative;
  border-radius: var(--radius, 20px);
  background: #fff;
}
.product__link {
  display: block;
  padding: 1rem;
  text-decoration: none;
}
@media (max-width: 767.98px) {
  .product__link {
    padding: 0.625rem 0.875rem;
  }
}
.product__link:focus-visible {
  outline: none;
}
.product__link:focus-visible .product__title-wrapper {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
.product__image-wrapper {
  margin-bottom: 0.625rem;
}
@media (max-width: 575.98px) {
  .product__image-wrapper {
    margin-bottom: 0.375rem;
  }
}
.product__image-box {
  position: relative;
  padding-top: calc(250 / 285 * 100%);
  overflow: hidden;
}
.product__image-box.no-image {
  color: #C5C5C5;
  background: var(--color-bg-grey, #F5F4F1);
}
.product__image-box.no-image svg {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: var(--product-no-image-width, 40px);
  height: var(--product-no-image-height, 40px);
  stroke-width: 2;
}
.product__image, .product__picture {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.product__image {
  transform: var(--product-image-transform, translate3d(0, 0, 0));
  transition: var(--duration-md, 0.5s) opacity, 0.5s transform;
}
.product__content {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
  flex-grow: 1;
}
.product__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.625rem;
}
.product__availability {
  position: relative;
  padding-left: 0.75rem;
  font-weight: 600;
  font-size: var(--text-xs, 12px);
  line-height: 1.32;
  color: var(--color-success, #50B06F);
}
.product__availability::before {
  content: "";
  position: absolute;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  top: calc(50% - 4px);
  background: currentColor;
}
.product__sku {
  font-weight: 600;
  line-height: 1.32;
  font-size: var(--text-xs, 12px);
  color: var(--color-base-750, #5E5F65);
}
@media (max-width: 575.98px) {
  .product__sku {
    display: none;
  }
}
.product__title {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  font-size: 16px;
  font-family: var(--font-family-title, sans-serif);
  line-height: 1.2;
  font-weight: 800;
  transition: var(--duration, 0.3s) color;
}
.product__title:hover {
  color: var(--color-primary);
}
@media (min-width: 992px) {
  .product__title {
    font-size: 18px;
  }
}
.product__title-link {
  position: relative;
  z-index: 1;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-decoration: none;
}
.product__category {
  font-size: 10px;
  line-height: 1.32;
  color: var(--color-base-750, #5E5F65);
}
@media (min-width: 992px) {
  .product__category {
    font-size: var(--text-sm, 14px);
  }
}
.product__button-wrapper {
  margin-top: auto;
  padding-top: 0.75rem;
}
@media (max-width: 991.98px) {
  .product__button-wrapper {
    padding-top: 0.5rem;
  }
}
@media (max-width: 575.98px) {
  .product__button-wrapper {
    padding-top: 0.25rem;
  }
}
.product__button {
  width: 100%;
  font-size: var(--text-sm, 14px);
}
@media (max-width: 575.98px) {
  .product__button {
    height: 2.375rem;
    font-size: var(--text-xs, 12px);
  }
}
.product__characteristics {
  grid-area: characteristics;
}
@media (min-width: 992px) {
  .product__characteristics {
    max-width: 19.5625rem;
  }
}
.product__characteristics-item {
  display: flex;
  align-items: center;
  gap: 0.9375rem;
  justify-content: space-between;
  padding: 0.3125rem 0;
  font-size: var(--text-sm, 14px);
  line-height: 1.2;
  border-bottom: 1px solid var(--color-base-100, #EAEAEB);
}
.product__characteristics-item:first-child {
  padding-top: 0;
}
.product__characteristics-item:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.product__characteristics-name {
  color: var(--color-base-750, #5E5F65);
}
.product__characteristics-text {
  text-align: right;
}
@media (min-width: 1200px) and (hover: hover) {
  .product:hover {
    --product-image-transform: translate3d(0, 0, 0) scale(1.03);
  }
}
.accordion {
  position: relative;
  padding: 1.25rem 0;
}
.accordion__header {
  position: relative;
  width: 100%;
  display: grid;
  align-items: center;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.25rem;
  text-align: left;
  background: none;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.accordion__header:hover .accordion__header-icon {
  color: var(--color-base, #111);
}
.accordion__header::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -0.3125rem;
  bottom: -0.3125rem;
}
.accordion__title {
  font-weight: 600;
  font-size: var(--text-lg, 22px);
  line-height: 1.3;
  letter-spacing: 0;
}
@media (max-width: 991.98px) {
  .accordion__title {
    font-size: 1rem;
  }
}
.accordion__header-icon {
  position: relative;
  width: 1.75rem;
  height: 1.75rem;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--color-base-500, #949498);
  transition: var(--duration, 0.3s) color, var(--duration, 0.3s) background;
}
@media (max-width: 991.98px) {
  .accordion__header-icon {
    width: 1.5rem;
    height: 1.5rem;
  }
}
.accordion__header-icon::before {
  content: "";
  display: block;
  width: 1.75rem;
  height: 1.75rem;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.167 12.8332H15.167V5.83317C15.167 5.52375 15.0441 5.22701 14.8253 5.00821C14.6065 4.78942 14.3097 4.6665 14.0003 4.6665C13.6909 4.6665 13.3942 4.78942 13.1754 5.00821C12.9566 5.22701 12.8337 5.52375 12.8337 5.83317V12.8332H5.83366C5.52424 12.8332 5.22749 12.9561 5.0087 13.1749C4.78991 13.3937 4.66699 13.6904 4.66699 13.9998C4.66699 14.3093 4.78991 14.606 5.0087 14.8248C5.22749 15.0436 5.52424 15.1665 5.83366 15.1665H12.8337V22.1665C12.8337 22.4759 12.9566 22.7727 13.1754 22.9915C13.3942 23.2103 13.6909 23.3332 14.0003 23.3332C14.3097 23.3332 14.6065 23.2103 14.8253 22.9915C15.0441 22.7727 15.167 22.4759 15.167 22.1665V15.1665H22.167C22.4764 15.1665 22.7732 15.0436 22.992 14.8248C23.2107 14.606 23.3337 14.3093 23.3337 13.9998C23.3337 13.6904 23.2107 13.3937 22.992 13.1749C22.7732 12.9561 22.4764 12.8332 22.167 12.8332Z' fill='%23949498'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.167 12.8332H15.167V5.83317C15.167 5.52375 15.0441 5.22701 14.8253 5.00821C14.6065 4.78942 14.3097 4.6665 14.0003 4.6665C13.6909 4.6665 13.3942 4.78942 13.1754 5.00821C12.9566 5.22701 12.8337 5.52375 12.8337 5.83317V12.8332H5.83366C5.52424 12.8332 5.22749 12.9561 5.0087 13.1749C4.78991 13.3937 4.66699 13.6904 4.66699 13.9998C4.66699 14.3093 4.78991 14.606 5.0087 14.8248C5.22749 15.0436 5.52424 15.1665 5.83366 15.1665H12.8337V22.1665C12.8337 22.4759 12.9566 22.7727 13.1754 22.9915C13.3942 23.2103 13.6909 23.3332 14.0003 23.3332C14.3097 23.3332 14.6065 23.2103 14.8253 22.9915C15.0441 22.7727 15.167 22.4759 15.167 22.1665V15.1665H22.167C22.4764 15.1665 22.7732 15.0436 22.992 14.8248C23.2107 14.606 23.3337 14.3093 23.3337 13.9998C23.3337 13.6904 23.2107 13.3937 22.992 13.1749C22.7732 12.9561 22.4764 12.8332 22.167 12.8332Z' fill='%23949498'/%3E%3C/svg%3E%0A");
  -webkit-mask-size: 100%;
          mask-size: 100%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  background: currentColor;
  transition: var(--duration, 0.3s) transform;
  will-change: transform;
}
@media (max-width: 991.98px) {
  .accordion__header-icon::before {
    width: 1.5rem;
    height: 1.5rem;
  }
}
.accordion__inner {
  padding-top: 1.25rem;
}
@media (max-width: 991.98px) {
  .accordion__inner {
    padding-top: 0.9375rem;
  }
}
.accordion__text {
  max-width: 41.875rem;
  font-weight: 500;
  line-height: 1.4;
  font-size: var(--text-md, 18px);
  color: var(--color-text, #53545A);
}
@media (max-width: 1024.98px) {
  .accordion__text {
    max-width: none;
  }
}
.accordion__text p,
.accordion__text ol,
.accordion__text ul {
  margin-bottom: 16px;
}
.accordion__text p:last-child,
.accordion__text ol:last-child,
.accordion__text ul:last-child {
  margin-bottom: 0;
}
.accordion__text strong {
  font-weight: 600;
}
.accordion__content {
  position: relative;
  max-height: 0;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  transition: max-height var(--duration, 0.3s), visibility var(--duration, 0.3s), opacity var(--duration, 0.3s);
}
@media (max-width: 767.98px) {
  .accordion__content {
    top: 0;
  }
}
.accordion.is-open .accordion__header-icon {
  color: var(--color-base, #111);
}
.accordion.is-open .accordion__header-icon::before {
  transform: rotate(45deg);
}
.accordion.is-open .accordion__content {
  visibility: visible;
  opacity: 1;
}
.accordion.is-visible .accordion__content {
  overflow: visible;
  max-height: none;
}
.video {
  position: relative;
}
.video__link {
  display: block;
}
.video__link:hover .video__image-box::after {
  opacity: 1;
}
.video__link:focus-visible {
  outline: none;
}
.video__link:focus-visible .video__image {
  transform: scale(1.07);
}
@media (hover: hover) {
  .video__link:hover .video__image {
    transform: scale(1.07);
  }
  .video__link:hover .video__play-inner {
    left: 0;
  }
  .video__link:hover .video__play-info {
    opacity: 1;
  }
}
.video__inner {
  position: relative;
  overflow: hidden;
  padding-top: calc(var(--video-height, 338) / var(--video-width, 644) * 100%);
  border-radius: var(--radius, 20px);
}
.video__image-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  overflow: hidden;
  border-radius: inherit;
}
.video__image {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: inherit;
  transition: 0.5s transform;
  will-change: transform;
}
.video__play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.video__play-inner {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.video__play-icon-box {
  display: flex;
  justify-content: center;
  align-items: center;
  width: var(--video-play-icon-box, 60px);
  height: var(--video-play-icon-box, 60px);
  border-radius: 50%;
  color: var(--color-primary);
  background: var(--color-white, #fff);
}
.video__play-icon-box svg {
  position: relative;
  left: 1px;
  width: var(--video-play-icon-size, 18px);
  height: var(--video-play-icon-size, 18px);
  fill: currentColor;
}
.tab-menu__list {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: var(--tab-list-gap, 6px);
}
@media (max-width: 767.98px) {
  .tab-menu__list {
    flex-wrap: nowrap;
    overflow: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    margin-top: 0;
    margin-right: calc(var(--gutters) * -1);
    margin-left: calc(var(--gutters) * -1);
    padding-left: var(--gutters);
    padding-right: var(--gutters);
  }
  .tab-menu__list::-webkit-scrollbar {
    display: none;
  }
}
.tab-menu__item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--tab-item-padding, 10px 19px);
  min-height: var(--tab-item-min-height, 40px);
  border: 1px solid currentColor;
  border-radius: calc(var(--tab-item-min-height, 40px) / 2);
  font-size: var(--text-sm, 14px);
  line-height: normal;
  text-decoration: none;
  text-align: var(--tab-item-text-align, center);
  color: var(--tab-item-color, var(--color-base, #111));
  transition: var(--duration, 0.3s) border-color, var(--duration, 0.3s) color, var(--duration, 0.3s) background;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.tab-menu__item:hover {
  color: var(--tab-item-active-color, var(--color-primary, #111));
}
.tab-menu__item.is-active {
  color: var(--tab-item-active-color, #fff);
  border-color: var(--tab-item-active-border-color, var(--color-primary, #111));
  background: var(--tab-item-active-bg-color, var(--color-primary, #111));
}
@media (max-width: 767.98px) {
  .tab-menu__item {
    flex-shrink: 0;
  }
}
@media (max-width: 575.98px) {
  .tab-menu__item {
    min-height: var(--tab-item-min-height, 30px);
    padding: var(--tab-item-padding, 5px 12px);
    font-size: var(--text-xs, 12px);
  }
}
@keyframes fadeEffect {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.tabs__menu {
  margin-bottom: 1.875rem;
}
.tabs__pane {
  display: none;
  animation: fadeEffect 0.6s linear;
}
.tabs__pane.is-active {
  display: block;
}
.tabs-pane {
  display: none;
  animation: fadeEffect 0.6s linear;
}
.tabs-pane.is-active {
  display: block;
}
.category-item {
  position: relative;
  display: flex;
  border-radius: var(--radius, 20px);
  background: var(--category-item-bg-color, var(--color-bg-grey, #F3F3F3));
  transition: var(--duration, 0.3s);
}
.category-item:hover {
  background: var(--color-base-100);
}
.category-item__link {
  display: flex;
  border-radius: var(--radius, 20px);
  height: 100%;
  text-decoration: none;
}
.category-item__content {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  height: 100%;
  min-height: 15.625rem;
  gap: 0.3125rem;
  padding: 2.5rem 1.875rem 2.125rem;
}
@media (max-width: 1199.98px) {
  .category-item__content {
    padding: 1.875rem;
  }
}
@media (max-width: 991.98px) {
  .category-item__content {
    min-height: 14.375rem;
  }
}
@media (max-width: 575.98px) {
  .category-item__content {
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
  }
}
.category-item__image-wrapper {
  position: relative;
  height: 100%;
  width: var(--category-item-image-wrapper-width, 16.875rem);
  max-width: 100%;
  flex-shrink: 0;
  pointer-events: none;
}
@media (max-width: 1199.98px) {
  .category-item__image-wrapper {
    position: absolute;
    right: 0;
    bottom: 0;
    height: auto;
    width: var(--category-item-image-wrapper-width, 14.375rem);
  }
}
@media (max-width: 991.98px) {
  .category-item__image-wrapper {
    width: var(--category-item-image-wrapper-width, 13.125rem);
  }
}
@media (max-width: 575.98px) {
  .category-item__image-wrapper {
    width: var(--category-item-image-wrapper-width, 13.75rem);
  }
}
.category-item__image-box {
  position: relative;
  display: block;
  padding-top: calc(var(--category-item-image-height, 250) / var(--category-item-image-width, 270) * 100%);
  min-height: 100%;
  overflow: hidden;
  border-radius: 0 var(--radius, 20px) var(--radius, 20px) 0;
}
.category-item__image {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: var(--category-item-image-position, right bottom);
     object-position: var(--category-item-image-position, right bottom);
}
.category-item__sku {
  font-size: var(--text-sm, 14px);
  font-weight: 600;
  line-height: 1.32;
}
.category-item__title {
  margin: 0;
  font-family: var(--font-family-title, serif);
  font-weight: 800;
  font-size: var(--title-sm, 24px);
  line-height: 1.2;
}
@media (min-width: 1200px) and (max-width: 1339.98px) {
  .category-item__title {
    font-size: var(--title-xs, 20px);
  }
}
@media (max-width: 767.98px) {
  .category-item__title {
    padding-right: 3.4375rem;
  }
}
.category-item__title-link {
  text-decoration: none;
}
.category-item__title-link::before {
  content: "";
  position: absolute;
  inset: 0;
}
.category-item__title-link span {
  position: relative;
  display: inline-block;
  z-index: 1;
}
.category-item__list {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin: 0.625rem 0 0 0.3125rem;
  padding-left: 0.625rem;
}
.category-item__list:first-child {
  margin-top: 0;
}
.category-item__list li::marker {
  color: var(--color-primary, #376BE8);
}
.category-item__list-link {
  display: inline-block;
  position: relative;
  text-decoration: none;
}
.category-item__list-link:hover {
  color: var(--color-primary, #376BE8);
}
.category-item__list-link--all {
  color: var(--color-primary, #376BE8);
}
.category-item__list-link--all:hover {
  color: var(--color-blue-600, #376BE8);
}
.category-item__arrow-wrapper {
  padding-top: 1.25rem;
  margin-top: auto;
}
.category-item__arrow-button {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 3.25rem;
  height: 3.25rem;
  border: 1px solid;
  cursor: pointer;
  border-radius: 0.75rem;
  color: var(--category-item-arrow-color, var(--color-primary, #376BE8));
  transition: var(--duration, 0.3s) color, var(--duration, 0.3s) background;
}
.category-item__arrow-button svg {
  width: 1.25rem;
  height: 1.25rem;
}
.category-item__arrow-button:hover {
  background: var(--color-blue-700, #7398EF);
  color: #fff;
}
.category-item__arrow-button:active {
  color: #fff;
  background: var(--color-primary, #376BE8);
}
.catalog-item {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.625rem;
  padding: 1.1875rem 1.5625rem 1.1875rem 3.125rem;
  border-radius: var(--radius, 20px);
  background: #fff;
}
@media (max-width: 1199.98px) {
  .catalog-item {
    padding: 1rem 1rem 1rem 1.5625rem;
  }
}
@media (max-width: 575.98px) {
  .catalog-item {
    gap: 0.375rem;
    padding: 0.625rem 0.75rem;
    min-height: 4.6875rem;
  }
}
.catalog-item:hover .catalog-item__title-link {
  color: var(--color-primary);
}
.catalog-item__content {
  flex-grow: 1;
  min-width: 0;
}
.catalog-item__image-wrapper {
  width: 6rem;
  flex-shrink: 0;
}
@media (max-width: 1199.98px) {
  .catalog-item__image-wrapper {
    width: 5rem;
  }
}
@media (max-width: 1024.98px) {
  .catalog-item__image-wrapper {
    width: 4.375rem;
  }
}
@media (max-width: 575.98px) {
  .catalog-item__image-wrapper {
    width: 2.6875rem;
  }
}
.catalog-item__image-box {
  position: relative;
  padding-top: 100%;
  width: 100%;
  height: 100%;
  width: 100%;
  display: block;
}
.catalog-item__image-box.no-image {
  background: var(--color-bg-grey, #F5F4F1);
}
.catalog-item__image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  -o-object-fit: contain;
     object-fit: contain;
  transform: var(--catalog-item-image-transform, translate3d(0, 0, 0));
  transition: var(--duration-md, 0.5s) opacity, 0.5s transform;
}
.catalog-item__title {
  font-size: var(--text-xl, 20px);
  font-weight: 500;
  line-height: 1.32;
}
@media (max-width: 1199.98px) {
  .catalog-item__title {
    font-size: var(--text-md, 16px);
  }
}
@media (max-width: 1024.98px) {
  .catalog-item__title {
    font-size: var(--text, 16px);
  }
}
.catalog-item__title-link {
  text-decoration: none;
}
.catalog-item__title-link::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  border-radius: var(--radius, 20px);
}
@media (min-width: 1200px) and (hover: hover) {
  .catalog-item:hover {
    --catalog-item-image-transform: translate3d(0, 0, 0) scale(1.06);
  }
}
.filter-item__button {
  position: relative;
  display: grid;
  align-items: center;
  grid-auto-flow: column;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
  font-size: var(--title-xs, 16px);
  font-weight: 600;
  line-height: 1.32;
}
.filter-item__button::before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  top: -5px;
  bottom: -5px;
}
.filter-item__button:focus-visible {
  outline-offset: 2px;
}
.filter-item__button:hover .filter-item__button-icon {
  fill: var(--color-base-600);
}
.filter-item__button-icon {
  width: 1rem;
  height: 1rem;
  fill: currentColor;
  stroke: none;
  transform: rotate(90deg);
  transition: var(--duration, 0.3s) transform, var(--duration, 0.3s) fill;
  will-change: transform;
}
.filter-item__inner {
  padding-top: 1rem;
}
.filter-item__scrollbar {
  overflow: visible;
  max-height: none;
}
@media (min-width: 1200px) {
  .filter-item__scrollbar {
    overflow: auto;
    max-height: 16.5625rem;
    margin-left: -4px;
    width: calc(100% + 4px + 8px);
    padding-right: 1.25rem;
    padding-left: 4px;
  }
}
.filter-item__checkboxes {
  --numberOfVisibleCheckboxes: attr('data-number-of-visible-checkboxes');
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.9375rem;
  margin-bottom: 0.625rem;
}
.filter-item__checkboxes:last-child {
  margin-bottom: 0;
}
.filter-item__checkbox {
  --checkbox-label-font-size: var(--text-md, 18px);
  --checkbox-box-top: 0;
  width: 100%;
}
.filter-item__checkbox .base-checkbox__label {
  align-items: center;
}
.filter-item__show-all {
  position: relative;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  padding-right: 1.25rem;
  margin-top: 0.625rem;
  font-size: var(--text-sm, 14px);
  line-height: 1.4;
  font-weight: 500;
  color: var(--color-base-600, #7E7F83);
  transition: var(--duration, 0.3s) color;
}
.filter-item__show-all:hover {
  color: var(--color-base, #111);
}
.filter-item__show-all::after {
  content: "";
  position: absolute;
  right: 0;
  width: 1rem;
  height: 1rem;
  top: calc(50% - 0.5625rem);
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 7L8 11L4 7' stroke='%237E7F83' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 7L8 11L4 7' stroke='%237E7F83' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  background: currentColor;
}
.filter-item--dropdown .filter-item__content {
  position: relative;
  left: -2px;
  width: calc(100% + 2px);
  padding-left: 2px;
  padding-right: 2px;
  max-height: 0;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  transition: var(--duration, 0.3s) max-height, var(--duration, 0.3s) opacity, var(--duration, 0.3s) visibility;
}
.filter-item--dropdown.is-open .filter-item__content {
  opacity: 1;
  visibility: visible;
}
.filter-item--dropdown.is-open .filter-item__button-icon {
  transform: rotate(270deg);
}
.filter-item--dropdown.is-visible .filter-item__content {
  max-height: none;
  overflow: visible;
}
.filter-item:not(.is-show-all) .filter-item__checkbox:nth-child(n+7) {
  display: none;
}
.filter-item:not(.is-show-all) .filter-item__scrollbar {
  max-height: none;
  overflow: visible;
}
.filter-item:not(.is-show-all) .filter-item__scrollbar .simplebar-track {
  display: none;
}
.filter-item.is-show-all .filter-item__show-all::after {
  margin-top: 1px;
  transform: rotate(180deg);
}
.article-item__link {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--article-item-gap, 1rem);
  text-decoration: none;
}
.article-item__link:focus-visible {
  --article-item-image-transform: translate3d(0, 0, 0) scale(1.06);
  outline: none;
}
@media (hover: hover) {
  .article-item__link:hover {
    --article-item-image-transform: translate3d(0, 0, 0) scale(1.06);
  }
}
.article-item__image-box {
  position: relative;
  top: 0;
  left: 0;
  padding-top: calc(var(--article-image-height, 272) / var(--article-image-width, 426) * 100%);
  width: 100%;
  min-height: 11.25rem;
  border-radius: var(--radius, 20px);
  overflow: hidden;
}
.article-item__image-box.no-image {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #C5C5C5;
  background: var(--color-bg-grey, #F5F4F1);
}
.article-item__image-box.no-image svg {
  width: var(--product-no-image-width, 5em);
  height: var(--product-no-image-height, 5em);
  stroke-width: 2;
}
.article-item__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  -o-object-fit: cover;
     object-fit: cover;
  transform: var(--article-item-image-transform, translate3d(0, 0, 0));
  transition: var(--duration-md, 0.5s) opacity, 0.5s transform;
}
.article-item__content {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  gap: var(--article-item-content-gap, 10px);
}
.article-item__title {
  max-width: var(--article-item-title-max-width, 22.5rem);
  font-size: var(--article-item-title-size, var(--text-md, 18px));
  line-height: var(--article-item-line-height, 1.32);
  font-weight: var(--article-item-font-weight, 600);
  transition: var(--duration, 0.3s) color;
}
.article-item__title:hover {
  color: var(--color-primary, #376BE8);
}
.article-item__date {
  line-height: 1.32;
  font-size: var(--text-sm, 14px);
  color: var(--color-base-750, #A2A2A2);
}
.blog-item__link {
  display: block;
  text-decoration: none;
}
.blog-item__link:focus-visible {
  --blog-item-image-transform: translate3d(0, 0, 0) scale(1.05);
  outline: none;
}
@media (hover: hover) {
  .blog-item__link:hover {
    --blog-item-image-transform: translate3d(0, 0, 0) scale(1.05);
  }
}
.blog-item__content {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 1.875rem;
  height: 100%;
  background: linear-gradient(to bottom, rgba(var(--color-black-rgb, 0, 0, 0), 0) 20%, rgba(var(--color-black-rgb, 0, 0, 0), 0.7) 100%);
}
@media (max-width: 1199.98px) {
  .blog-item__content {
    gap: 0.3125rem;
  }
}
@media (max-width: 1024.98px) {
  .blog-item__content {
    padding: 1.25rem 0.9375rem;
  }
}
@media (max-width: 575.98px) {
  .blog-item__content {
    padding: 1.25rem;
    background: linear-gradient(to bottom, rgba(var(--color-black-rgb, 0, 0, 0), 0) 0%, rgba(var(--color-black-rgb, 0, 0, 0), 0.7) 100%);
  }
}
.blog-item__link {
  display: block;
  text-decoration: none;
}
.blog-item__inner {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius, 20px);
  padding-top: calc(var(--blog-item-height, 496) / var(--blog-item-width, 426) * 100%);
}
@media (max-width: 575.98px) {
  .blog-item__inner {
    padding-top: calc(var(--blog-item-height, 198) / var(--blog-item-width, 343) * 100%);
  }
}
.blog-item__image-box {
  position: absolute;
  inset: 0;
  overflow: hidden;
  border-radius: var(--radius, 20px);
}
.blog-item__image {
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: inherit;
  transform: var(--blog-item-image-transform, translate3d(0, 0, 0));
  transition: var(--duration-md, 0.5s) opacity, 0.5s transform;
}
.blog-item__category {
  line-height: 1.4;
  font-weight: 400;
  color: #fff;
}
@media (max-width: 1199.98px) {
  .blog-item__category {
    font-size: var(--text-sm, 14px);
  }
}
.blog-item__title {
  margin: 0;
  font-family: var(--font-family-title, sans-serif);
  font-size: 2.125rem;
  line-height: 1.2;
  font-weight: 800;
  color: #fff;
}
@media (max-width: 1199.98px) {
  .blog-item__title {
    font-size: var(--text-xl, 26px);
  }
}
.blog-item__info {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.375rem;
}
@media (max-width: 1199.98px) {
  .blog-item__info {
    margin-top: 1px;
  }
}
.blog-item__views {
  display: flex;
  align-items: center;
  gap: 3px;
  line-height: 1.4;
  font-weight: 400;
  color: var(--color-base-300, #BFBFC2);
}
.blog-item__views svg {
  width: 1.0625rem;
  height: 1.0625rem;
}
.blog-item__date {
  position: relative;
  padding-left: 0.8125rem;
  line-height: 1.4;
  font-weight: 400;
  color: var(--color-base-300, #BFBFC2);
}
.blog-item__date::before {
  content: "";
  position: absolute;
  left: 0;
  top: calc(50% - 3px);
  width: 0.3125rem;
  height: 0.3125rem;
  border-radius: 50%;
  background: currentColor;
}
/* ------- sticky -------- */
:root {
  --sticky-offset-top: 10px;
  --sticky-with-header-offset-top: calc(var(--header-height) + 10px);
}
.sticky-container {
  position: relative;
  height: 100%;
}
.sticky-element {
  width: var(--sticky-width, auto);
  top: var(--sticky-offset-top, 10px);
}
.is-fixed-visible + main .sticky-element {
  --sticky-offset-top: var(--sticky-with-header-offset-top, 20px);
}
.filters__toggle-button {
  display: grid;
  grid-auto-flow: column;
  justify-content: flex-start;
  align-items: center;
  gap: 1.2rem;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: var(--space-md, 4rem);
  font-weight: 400;
  line-height: 1.45;
  color: var(--color-base, #0D0D0D);
  background: none;
}
.filters__toggle-button-icon {
  width: var(--icon-size-sm, 1.6rem);
  height: var(--icon-size-sm, 1.6rem);
  fill: currentColor;
}
@media (max-width: 1199.98px) {
  .filters__content {
    position: fixed;
    z-index: 150;
    top: 1.25rem;
    left: 1.25rem;
    display: flex;
    flex-direction: column;
    width: calc(100% - 40px);
    border-radius: var(--radius, 20px);
    padding-bottom: 100px;
    height: calc(var(--dvh, 1vh) * 100 - 40px);
    overflow: hidden;
    display: none;
    transition: 0.4s opacity;
    background: var(--color-white, #fff);
    will-change: opacity;
  }
  .filters__content.is-active {
    display: flex;
  }
}
@media (max-width: 1199.98px) and (max-height: 430px) {
  .filters__content {
    padding-bottom: 0;
  }
}
.filters__backdrop {
  position: fixed;
  z-index: 149;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: var(--color-backdrop, rgba(0, 0, 0, 0.7));
  opacity: 0;
  visibility: hidden;
  transition: var(--duration-md, 0.5s) opacity, var(--duration-md, 0.5s) visibility;
  will-change: opacity;
}
.filters__backdrop.is-visible {
  opacity: 1;
  visibility: visible;
}
@media (min-width: 1200px) {
  .filters__backdrop {
    display: none;
  }
}
.filters__inner {
  position: relative;
}
@media (max-width: 1199.98px) {
  .filters__inner {
    position: relative;
    overflow: hidden;
    flex-grow: 1;
  }
}
@media (max-width: 1199.98px) and (max-height: 430px) {
  .filters__inner {
    overflow: auto;
    height: 100%;
  }
}
@media (max-width: 1199.98px) {
  .filters__scrollbar {
    overflow: auto;
    height: 100%;
    padding: 5px 25px 20px;
  }
}
@media (max-width: 1199.98px) and (max-height: 430px) {
  .filters__scrollbar {
    height: auto;
    overflow: visible;
  }
}
.filters__items {
  display: grid;
  grid-template-columns: 100%;
  gap: 2rem;
}
.filters__buttons {
  display: grid;
  grid-template-columns: 100%;
  gap: 0.625rem;
  margin-top: 2rem;
}
@media (max-width: 1199.98px) {
  .filters__buttons {
    position: fixed;
    left: 20px;
    bottom: 20px;
    width: calc(100% - 40px);
    display: grid;
    gap: 20px;
    margin-top: 0;
    padding: 2rem 1.5625rem 1.375rem;
  }
}
@media (max-width: 1199.98px) and (max-height: 420px) {
  .filters__buttons {
    position: relative;
    margin-top: 40px;
    box-shadow: none;
    padding: 0;
  }
}
@media (min-width: 1200px) {
  .filters__buttons.is-hidden {
    display: none;
  }
}
.filters__button {
  --button-text-size: 16px;
  height: 2.8125rem;
}
.filters__show-button {
  --button-padding: 0 1.5rem;
  position: absolute;
  z-index: 5;
  left: 100%;
  margin-left: 2.5rem;
  transform: translateY(-50%);
}
.filters__show-button:not(.is-active) {
  display: none;
}
@media (min-width: 1200px) {
  .filters__reset-button {
    order: 1;
  }
}
.filters__reset-button.is-hidden {
  display: none;
}
.filters__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  height: 4.125rem;
  padding: 0 1.5625rem;
  flex: none;
}
.filters__title {
  font-size: var(--title-sm, 30px);
  font-weight: 500;
  line-height: 1.32;
}
.filters__close-button {
  --button-icon-size: 28px;
  margin-left: auto;
  width: 1.75rem;
  height: 1.75rem;
  padding: 0;
}
.filters__close-button svg {
  fill: currentColor;
  stroke: none;
}
.filters__close-button::after {
  content: "";
  position: absolute;
  inset: -5px;
}
@media (max-width: 1199.98px) {
  .filters.is-open .filters__content {
    opacity: 1;
    visibility: visible;
  }
}
@media (max-width: 1199.98px) {
  .filters.is-visible .filters__content {
    max-height: none;
    overflow: visible;
  }
}
@media (max-width: 1199.98px) {
  .is-filters-active {
    padding-right: var(--menu-scrollbar-compensate);
    overflow: hidden;
    touch-action: none;
  }
}
.description {
  font-size: var(--description-text, 15px);
  line-height: var(--description-line-height, 1.32);
  color: var(--description-text-color, var(--color-base-750, #5E5F65));
}
.description strong {
  font-weight: 600;
}
.description h1,
.description h2,
.description h3,
.description h4,
.description h5,
.description h6 {
  font-family: var(--font-family, sans-serif);
  font-weight: 700;
  line-height: 1.3;
  color: var(--color-base, #282931);
}
.description h2 {
  margin-top: 2.5rem;
  margin-bottom: 2.1875rem;
  font-size: var(--text-xxl, 36px);
}
@media (max-width: 575.98px) {
  .description h2 {
    margin-bottom: 1.25rem;
  }
}
.description h3 {
  margin-top: 1.875rem;
  margin-bottom: 0.625rem;
}
.description p {
  margin: 0 0 1.25rem;
}
@media (max-width: 575.98px) {
  .description p {
    margin-bottom: 0.9375rem;
  }
}
.description p:last-child {
  margin-bottom: 0;
}
.description ol,
.description ul {
  padding-left: 1.25rem;
  margin-top: 0.625rem;
  margin-bottom: 2.5rem;
}
@media (max-width: 575.98px) {
  .description ol,
  .description ul {
    margin-bottom: 1.875rem;
  }
}
.description ol > li,
.description ul > li {
  margin-bottom: 0.625rem;
}
.description ol > li::marker,
.description ul > li::marker {
  font-size: 75%;
}
.description ol > li:last-child,
.description ul > li:last-child {
  margin-bottom: 0;
}
.description ol > li:last-child ol,
.description ul > li:last-child ol {
  margin-bottom: 0;
}
.description .u-styled-list {
  padding-left: 0;
}
.description > table,
.description > .table-wrapper {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
@media (max-width: 767.98px) {
  .description > table,
  .description > .table-wrapper {
    margin-top: 1.875rem;
    margin-bottom: 1.875rem;
  }
}
.description table td, .description table th {
  color: var(--color-base, #111);
}
.description table td:first-child, .description table th:first-child {
  color: var(--description-text-color, var(--color-base-750, #5E5F65));
}
.description h1:first-child,
.description h2:first-child,
.description h3:first-child,
.description h4:first-child,
.description h5:first-child,
.description h6:first-child,
.description p:first-child,
.description ol:first-child,
.description ul:first-child,
.description > table:first-child,
.description > .table-wrapper:first-child {
  margin-top: 0;
}
.description h1:last-child,
.description h2:last-child,
.description h3:last-child,
.description h4:last-child,
.description h5:last-child,
.description h6:last-child,
.description p:last-child,
.description ol:last-child,
.description ul:last-child,
.description > table:last-child,
.description > .table-wrapper:last-child {
  margin-bottom: 0;
}
.map-block {
  height: var(--map-block-height, 700px);
}
.map-block__inner {
  position: relative;
  height: 100%;
}
.map-block__map {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: var(--radius, 20px);
}
.partner-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2.2458fr);
  gap: 3.125rem;
  align-items: center;
  padding: 5rem 1.875rem;
  border-radius: var(--radius, 20px);
  background: #fff;
}
@media (max-width: 1199.98px) {
  .partner-item {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr);
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}
@media (max-width: 991.98px) {
  .partner-item {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
  }
}
@media (max-width: 767.98px) {
  .partner-item {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (max-width: 575.98px) {
  .partner-item {
    padding: 1.25rem 1.5625rem;
  }
}
.partner-item__image-wrapper {
  max-width: calc(var(--partner-image-width, 230) * 1px);
  width: 100%;
}
@media (max-width: 991.98px) {
  .partner-item__image-wrapper {
    max-width: calc(var(--partner-image-width, 210) * 1px);
  }
}
@media (min-width: 768px) {
  .partner-item__image-wrapper {
    margin: 0 auto;
  }
}
.partner-item__image-box {
  position: relative;
  padding-top: calc(var(--partner-image-height, 88) / var(--partner-image-width, 230) * 100%);
  display: block;
  overflow: hidden;
}
.partner-item__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: inherit;
}
.partner-item__contacts {
  display: grid;
  gap: 0.9375rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 1199.98px) {
  .partner-item__contacts {
    grid-template-columns: minmax(0, 3fr) minmax(0, 5fr);
  }
}
@media (max-width: 575.98px) {
  .partner-item__contacts {
    grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
  }
}
.partner-item__contacts-item {
  display: flex;
  flex-direction: column;
  gap: 0.1875rem;
}
@media (max-width: 1199.98px) {
  .partner-item__contacts-item--phone {
    grid-column: -1/1;
  }
}
.partner-item__contacts-title {
  margin-top: 0;
  font-size: var(--text-lg, 22px);
  color: var(--color-base-750, #5E5F65);
}
@media (max-width: 991.98px) {
  .partner-item__contacts-title {
    font-size: 1rem;
  }
}
.partner-item__contacts-title:last-child {
  margin-bottom: 0;
}
.partner-item__contacts-link {
  font-size: var(--title-sm, 24px);
  text-decoration: none;
}
@media (max-width: 1024.98px) {
  .partner-item__contacts-link {
    font-size: var(--title, 22px);
  }
}
@media (max-width: 991.98px) {
  .partner-item__contacts-link {
    font-size: 1.125rem;
  }
}
.partner-item__contacts-link:hover {
  color: var(--color-primary);
}
.gallery-item__inner {
  display: block;
  text-decoration: none;
}
.gallery-item__image-box {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: var(--radius, 20px);
  padding-top: calc(var(--gallery-item-height, 890) / var(--gallery-item-width, 1298) * 100%);
  min-height: var(--gallery-item-min-height, 15rem);
}
@media (min-width: 992px) {
  .gallery-item__image-box {
    padding-top: calc(var(--gallery-item-height, 620) / var(--gallery-item-width, 1298) * 100%);
  }
}
.gallery-item__image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: var(--gallery-item-object-fit, cover);
     object-fit: var(--gallery-item-object-fit, cover);
}
.gallery-item__caption {
  margin-top: 10px;
  font-size: var(--text-xs, 12px);
  color: var(--color-grey, #888);
}
.timeline__item {
  position: relative;
  padding-left: 3rem;
}
.timeline__item:last-child .timeline__item-line {
  display: none;
}
.timeline__item.is-active .timeline__item-circle {
  background: var(--color-red-200);
}
.timeline__item.is-active .timeline__item-circle::before {
  background: var(--color-red);
}
.timeline__item-inner {
  display: flex;
  border-radius: var(--radius, 20px);
  background: #fff;
}
.timeline__item-content {
  padding: 2.5rem 2.8125rem;
}
@media (max-width: 991.98px) {
  .timeline__item-content {
    padding: 1.875rem 1.25rem;
  }
}
.timeline__item-circle {
  position: absolute;
  left: 0;
  top: 3.125rem;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: var(--color-base-200);
  transition: var(--duration, 0.3s) background;
}
@media (max-width: 991.98px) {
  .timeline__item-circle {
    display: none;
  }
}
.timeline__item-circle::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  background: var(--color-base-750);
  transform: translate(-50%, -50%);
  transition: var(--duration, 0.3s) background;
}
.timeline__item-line {
  position: absolute;
  left: 1rem;
  top: 5.5625rem;
  bottom: -3.375rem;
  opacity: 0.5;
  border-left: 1px dashed var(--color-base-750);
}
@media (max-width: 991.98px) {
  .timeline__item-line {
    display: none;
  }
}
.timeline__item-header {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  margin-bottom: 1.5625rem;
}
@media (max-width: 991.98px) {
  .timeline__item-header {
    margin-bottom: 1.25rem;
  }
}
.timeline__item-header:last-child {
  margin-bottom: 0;
}
.timeline__item-icon {
  flex-shrink: 0;
  width: 2.25rem;
  height: 2.25rem;
  fill: var(--color-secondary);
}
@media (max-width: 991.98px) {
  .timeline__item-icon {
    width: 2rem;
    height: 2rem;
  }
}
.timeline__item-title {
  font-weight: 700;
  font-size: 2.25rem;
  line-height: 1.18;
  font-family: var(--font-family-title, sans-serif);
}
.timeline__item-text {
  margin-top: auto;
  line-height: 1.32;
  font-size: var(--title-xs, 20px);
}
@media (max-width: 991.98px) {
  .timeline__item-text {
    font-size: 1rem;
  }
}
.timeline__item-text a {
  text-decoration: none;
  border-bottom: 1px solid;
  color: var(--color-primary);
}
.timeline__item-text a:hover {
  color: var(--color-blue-700);
}
.timeline__item-image-wrapper {
  flex-shrink: 0;
  width: 18.125rem;
  height: 100%;
}
@media (max-width: 1339.98px) {
  .timeline__item-image-wrapper {
    width: 13.75rem;
  }
}
@media (max-width: 1199.98px) {
  .timeline__item-image-wrapper {
    display: none;
  }
}
.timeline__item-image-box {
  position: relative;
  padding-top: 132.0689655172%;
  min-height: 100%;
  border-radius: 0 var(--radius, 20px) var(--radius, 20px) 0;
}
.timeline__item-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.timeline__item-content {
  flex-grow: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
@keyframes fadeIn {
  to {
    opacity: 1;
  }
}
@keyframes gradienFadeIn {
  to {
    opacity: 0.3;
  }
}
@keyframes fadeBlur {
  to {
    opacity: 1;
    filter: blur(0);
    transform: scale(1);
  }
}
.home-section {
  padding-top: 0;
}
.home-section__inner {
  position: relative;
  width: 100%;
  display: flex;
  align-items: flex-end;
  height: calc(var(--vhq, 1vh) * 100);
  padding-top: calc(var(--header-height) + var(--header-padding, 18px) * 2);
  padding-bottom: calc(var(--header-padding, 18px) * 2);
  background: var(--color-primary);
  color: #fff;
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .home-section__inner {
    aspect-ratio: 768/584;
    height: auto;
    max-height: calc(var(--vh, 1vh) * 100);
  }
}
@media (max-width: 767.98px) {
  .home-section__inner {
    padding-top: calc(var(--header-height) + var(--header-padding, 18px) * 2 + 26px);
    padding-bottom: 1.25rem;
  }
}
.home-section__container {
  display: grid;
  height: 100%;
  grid-template-columns: minmax(0, 1.8818fr) minmax(0, 1fr);
  gap: 1.875rem;
}
@media (max-width: 1639.98px) {
  .home-section__container {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  }
}
@media (max-width: 1199.98px) {
  .home-section__container {
    gap: 0.625rem;
  }
}
@media (max-width: 767.98px) {
  .home-section__container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2.1875rem;
  }
}
.home-section__column {
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
}
@media (max-width: 767.98px) {
  .home-section__column {
    width: 100%;
  }
}
.home-section__title {
  margin: 0;
  font-weight: 800;
  font-family: var(--font-family-title, sans-serif);
  font-size: var(--title-xl, 64px);
  line-height: 1.2;
}
@media (min-width: 1025px) and (max-width: 1639.98px) {
  .home-section__title {
    --title-xl: 3.125rem;
  }
}
@media (max-width: 575.98px) and (max-height: 770px) {
  .home-section__title {
    font-size: 1.875rem;
  }
}
.home-section__swiper-wrapper {
  display: flex;
  align-items: center;
  height: 100%;
  max-height: 100%;
  min-height: 0;
}
.home-section__swiper {
  display: flex;
  flex-direction: column;
  top: -2.5rem;
  max-height: 100%;
  margin: 0;
  width: 100%;
}
@media (max-height: 800px) {
  .home-section__swiper {
    top: -1.25rem;
  }
}
@media (min-width: 1640px) {
  .home-section__swiper {
    width: calc(100% + 11.875rem);
    flex-shrink: 0;
  }
}
@media (max-width: 1366.98px) {
  .home-section__swiper {
    top: -0.625rem;
  }
}
.home-section__swiper .swiper-wrapper {
  min-height: 0;
}
.home-section__swiper-footer {
  padding-top: 45px;
}
@media (max-height: 800px) {
  .home-section__swiper-footer {
    padding-top: 25px;
  }
}
@media (max-width: 1024.98px) {
  .home-section__swiper-footer {
    padding-top: 10px;
  }
}
.home-section__swiper-progress-wrapper {
  flex-grow: 1;
}
.home-section__swiper-progress {
  --swiper-progress-color: #fff;
  background: rgba(255, 255, 255, 0.3);
}
.home-section__swiper-prev, .home-section__swiper-next {
  --swiper-button-color: #fff;
}
.home-section__swiper-prev:hover, .home-section__swiper-next:hover {
  color: rgba(255, 255, 255, 0.6);
}
.home-section__swiper-prev:active, .home-section__swiper-next:active {
  color: #fff;
  border-color: none;
}
.home-section__swiper-prev.swiper-button-disabled, .home-section__swiper-next.swiper-button-disabled {
  color: rgba(255, 255, 255, 0.3);
}
.home-section__slide {
  height: auto;
}
.home-section__slide-link {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  text-decoration: none;
}
.home-section__slide-image-box {
  position: relative;
  overflow: hidden;
  width: calc(100% + 0.9375rem);
  left: -0.9375rem;
  height: 40.3125rem;
}
@media (max-width: 1339.98px) {
  .home-section__slide-image-box {
    max-height: 48.4vw;
    left: 0;
    width: calc(100% + var(--gutters));
  }
}
@media (max-width: 767.98px) {
  .home-section__slide-image-box {
    width: 100%;
    height: 83vw;
    max-height: none;
  }
}
.home-section__slide-image {
  position: absolute;
  inset: 0;
  width: 40.3125rem;
  height: 40.3125rem;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.home-section__slide-title {
  font-family: var(--font-family-title, sans-serif);
  line-height: 1.32;
  font-weight: 500;
  font-size: var(--text-xxl, 36px);
}
.home-section__slide-text {
  line-height: 1.32;
  font-weight: 400;
  font-size: var(--text-lg, 22px);
}
.home-section__slide-content {
  position: relative;
  margin-top: -6.25rem;
}
@media (max-width: 1366.98px) {
  .home-section__slide-content {
    margin-top: -1.75rem;
  }
}
.home-section__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 3.4375rem;
  height: 100%;
}
@media (max-width: 1024.98px) {
  .home-section__content {
    gap: 1.875rem;
  }
}
@media (max-width: 767.98px) {
  .home-section__content {
    align-items: center;
    text-align: center;
    gap: 2.1875rem;
  }
}
@media (min-width: 1025px) {
  .home-section__button {
    min-width: 13.25rem;
  }
}
@media (max-width: 1024.98px) {
  .home-section__button {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (max-width: 575.98px) {
  .home-section__button {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem;
  }
}
.home-section + .about-section {
  margin-top: calc(var(--section-space, 100px) * -1 + var(--section-margin, 20px));
}
.about-section__row {
  grid-template-rows: auto 1fr;
  grid-template-areas: "title video" "description video" "description items";
}
@media (max-width: 1199.98px) {
  .about-section__row {
    grid-template-rows: auto;
    grid-template-areas: "title video" "description video" "items items";
  }
}
@media (max-width: 767.98px) {
  .about-section__row {
    grid-template-areas: "title" "video" "description" "items";
    gap: 20px;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.about-section__column--title {
  grid-area: title;
  margin-bottom: 25px;
}
@media (max-width: 767.98px) {
  .about-section__column--title {
    margin-bottom: 0;
  }
}
.about-section__column--title:last-child {
  margin-bottom: 0;
}
.about-section__column--description {
  grid-area: description;
}
.about-section__column--video {
  grid-area: video;
}
.about-section__column--items {
  grid-area: items;
}
@media (max-width: 1199.98px) {
  .about-section__column--items:not(:first-child) {
    margin-top: 40px;
  }
}
.about-section__subtitle {
  margin-bottom: 20px;
}
@media (max-width: 991.98px) {
  .about-section__subtitle {
    margin-bottom: 10px;
  }
}
.about-section__subtitle:last-child {
  margin-bottom: 0;
}
.about-section__title {
  margin-bottom: calc(var(--title-margin, 40px) - 5px);
}
@media (max-width: 767.98px) {
  .about-section__title {
    margin-bottom: 20px;
  }
}
@media (max-width: 575.98px) {
  .about-section__title {
    font-size: 2.25rem;
  }
}
.about-section__title:last-child {
  margin-bottom: 0;
}
.about-section__text {
  max-width: 33.75rem;
}
.about-section__button {
  min-width: 13.125rem;
  margin-top: 3.125rem;
}
@media (max-width: 991.98px) {
  .about-section__button {
    min-width: 0;
  }
}
@media (max-width: 767.98px) {
  .about-section__button {
    margin-top: 1.875rem;
  }
}
@media (max-width: 1199.98px) {
  .about-section__video {
    --video-width: 359;
    --video-height: 338;
  }
}
@media (max-width: 767.98px) {
  .about-section__video {
    --video-width: 342;
    --video-height: 210;
  }
}
@media (max-width: 575.98px) {
  .about-section__items {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.about-section__item {
  position: relative;
  color: var(--about-section-item-color, var(--color-base, #111));
}
.about-section__item--highlighted {
  --about-section-item-bg-color: var(--color-secondary);
  color: #fff;
}
.about-section__item-inner {
  position: relative;
  padding-top: 48.2649842271%;
  overflow: hidden;
  border-radius: var(--radius, 20px);
  background: var(--about-section-item-bg-color, #EEEDED);
}
.about-section__item-content {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 1.25rem;
}
.about-section__item-image-wrapper {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  max-width: 51.735%;
}
.about-section__item-image-box {
  position: relative;
  padding-top: 93.2926829268%;
  overflow: hidden;
}
.about-section__item-image {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: right center;
     object-position: right center;
}
.about-section__item-title {
  font-family: var(--font-family-title, serif);
  font-weight: 800;
  font-size: var(--title-sm, 24px);
}
.about-section--full {
  padding-left: var(--gutters, 20px);
  padding-right: var(--gutters, 20px);
}
@media (max-width: 991.98px) {
  .about-section--full {
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
  }
}
.about-section--full .about-section__inner {
  padding: var(--section-space, 100px) 1.875rem;
  border-radius: var(--radius, 20px);
  background: #fff;
}
@media (max-width: 1199.98px) {
  .about-section--full .about-section__inner {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media (max-width: 1024.98px) {
  .about-section--full .about-section__inner {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}
@media (max-width: 991.98px) {
  .about-section--full .about-section__inner {
    padding-left: calc(var(--gutters, 20px) - 5px);
    padding-right: calc(var(--gutters, 20px) - 5px);
  }
}
@media (max-width: 767.98px) {
  .about-section--full .about-section__inner {
    padding: 1.25rem calc(var(--gutters, 20px) - 5px);
  }
}
@media (max-width: 991.98px) {
  .about-section--full .about-section__container {
    padding-left: 0;
    padding-right: 0;
  }
}
.about-section--short {
  --about-section-item-color: #fff;
  --about-section-item-bg-color: var(--color-base, #111);
}
.about-section--short .about-section__row {
  display: block;
}
@media (min-width: 1200px) {
  .about-section--short .about-section__items {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.about-section + .become-dealer {
  margin-top: calc(var(--section-space, 100px) * -1 + var(--section-margin, 20px));
}
@media (max-width: 767.98px) {
  .about-section + .become-dealer {
    padding-top: 0;
    margin-top: 0;
  }
}
.become-dealer {
  --selection-color: var(--color-base, #111);
  --selection-bg-color: #fff;
  margin: 0 var(--gutters, 20px);
}
.become-dealer__inner {
  position: relative;
  padding: 3.125rem 1.875rem;
  border-radius: var(--radius, 20px);
  background: var(--color-primary, #111);
}
@media (max-width: 991.98px) {
  .become-dealer__inner {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}
@media (max-width: 767.98px) {
  .become-dealer__container {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}
.become-dealer__image-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: var(--radius, 20px);
  overflow: hidden;
}
.become-dealer__image-box {
  position: absolute;
  right: -6px;
  left: 50%;
  top: 50%;
  width: 37.75rem;
  height: 37.75rem;
  transform: translateY(-48%);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media (max-width: 991.98px) {
  .become-dealer__image-box {
    width: 35.75rem;
    height: 35.75rem;
    transform: translateY(-46%) translateX(-12%);
  }
}
@media (max-width: 575.98px) {
  .become-dealer__image-box {
    width: 16.5625rem;
    height: 16.5625rem;
    right: -95px;
    left: auto;
    transform: translateY(-22%) translateX(0) rotate(-5deg);
  }
}
.become-dealer__image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.become-dealer__content {
  position: relative;
}
.become-dealer__title {
  margin-bottom: 1.25rem;
  color: #fff;
}
.become-dealer__title:last-child {
  margin-bottom: 0;
}
.become-dealer__text {
  max-width: 37.5rem;
  color: #fff;
}
@media (max-width: 1024.98px) {
  .become-dealer__text {
    max-width: 55%;
  }
}
@media (max-width: 767.98px) {
  .become-dealer__text {
    max-width: 21.875rem;
  }
}
@media (max-width: 575.98px) {
  .become-dealer__text {
    max-width: 85%;
    min-width: 16.25rem;
  }
}
.become-dealer__button {
  min-width: 13.125rem;
  margin-top: 3.4375rem;
}
@media (max-width: 991.98px) {
  .become-dealer__button {
    margin-top: 3.125rem;
    min-width: 0;
  }
}
@media (max-width: 767.98px) {
  .become-dealer__button {
    margin-top: 2.1875rem;
  }
}
@media (max-width: 575.98px) {
  .become-dealer__button {
    min-width: 9.875rem;
    height: var(--button-height-sm, 2.625rem);
  }
}
@media (min-width: 576px) {
  .become-dealer__button {
    --button-gap: 1.125rem;
  }
}
.become-dealer + .categories-section {
  margin-top: calc(var(--section-space, 100px) * -1 + var(--section-margin, 20px));
}
@media (max-width: 991.98px) {
  .become-dealer + .categories-section {
    padding-top: 0;
    margin-top: 0;
  }
}
.categories-section {
  padding-left: var(--gutters, 20px);
  padding-right: var(--gutters, 20px);
}
@media (max-width: 991.98px) {
  .categories-section {
    padding-left: 0;
    padding-right: 0;
  }
}
.categories-section__inner {
  padding: calc(var(--section-space, 100px) - 20px) 1.875rem;
  border-radius: var(--radius, 20px);
  background: #fff;
}
@media (max-width: 1199.98px) {
  .categories-section__inner {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media (max-width: 1024.98px) {
  .categories-section__inner {
    padding-top: calc(var(--section-space, 100px) / 2);
    padding-bottom: calc(var(--section-space, 100px) / 2);
  }
}
@media (max-width: 991.98px) {
  .categories-section__inner {
    padding-left: 0;
    padding-right: 0;
    border-radius: 0;
  }
}
.categories-section__header {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  margin-bottom: var(--title-margin, 40px);
}
.categories-section__header:last-child {
  margin-bottom: 0;
}
@media (max-width: 575.98px) {
  .categories-section__header {
    gap: 0.3125rem;
  }
}
.categories-section__header .categories-section__title {
  margin-bottom: 0;
}
.categories-section__title {
  margin-bottom: calc(var(--title-margin, 40px));
}
.categories-section__title:last-child {
  margin-bottom: 0;
}
@media (max-width: 1199.98px) {
  .categories-section__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767.98px) {
  .categories-section__items {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .categories-section__item:nth-child(1) {
    order: -1;
  }
}
@media (min-width: 1200px) {
  .categories-section__item:nth-child(1), .categories-section__item:nth-child(4) {
    grid-row: 1/3;
  }
}
.categories-section__item:nth-child(1) .category-item__image-wrapper, .categories-section__item:nth-child(4) .category-item__image-wrapper {
  position: absolute;
  right: 0;
  top: auto;
  bottom: 0;
  height: auto;
}
.categories-section__item:nth-child(1) .category-item__image, .categories-section__item:nth-child(4) .category-item__image {
  -o-object-position: right bottom;
     object-position: right bottom;
}
@media (min-width: 1200px) {
  .categories-section__item:nth-child(2), .categories-section__item:nth-child(3) {
    grid-column: 2/4;
  }
}
@media (min-width: 1200px) {
  .categories-section__item:nth-child(4) {
    grid-column: -1/-2;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .categories-section__item:nth-child(4) {
    order: -1;
  }
}
@media (max-width: 991.98px) {
  .categories-section + .catalog-section,
  .categories-section + .products-section {
    padding-top: 0;
  }
}
@media (max-width: 767.98px) {
  .products-section {
    --slidesPerView: var(--slidesPerViewMobile, 2);
  }
}
@media (min-width: 768px) {
  .products-section {
    --slidesPerView: var(--slidesPerView768, 3);
  }
}
@media (min-width: 992px) {
  .products-section {
    --slidesPerView: var(--slidesPerView992, 4);
  }
}
.products-section__subtitle {
  margin-bottom: 0.625rem;
}
@media (max-width: 991.98px) {
  .products-section__subtitle {
    margin-bottom: 0.3125rem;
  }
}
.products-section__title {
  margin: 0;
}
@media (max-width: 767.98px) {
  .products-section__tabs {
    width: 100%;
    order: 1;
  }
}
.products-section__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  margin-bottom: var(--title-margin, 50px);
}
@media (max-width: 575.98px) {
  .products-section__header {
    gap: 0.9375rem;
  }
}
.products-section__content:not(.is-swiper-items) .products-section__swiper-footer {
  display: none;
}
.products-section__swiper {
  --swiper-item-width: calc(100% / var(--slidesPerView, 3) - (10px * (var(--slidesPerView, 3) - 1) / var(--slidesPerView, 3)));
}
@media (max-width: 575.98px) {
  .products-section__swiper {
    overflow: visible;
  }
}
.products-section__swiper:not(.swiper-initialized) .swiper-wrapper {
  gap: 10px;
  overflow-y: hidden;
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.products-section__swiper:not(.swiper-initialized) .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.products-section__swiper-item {
  width: var(--swiper-item-width);
}
.products-section__product {
  height: 100%;
}
.products-section__button {
  flex-shrink: 0;
}
.products-section__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
}
.products-section__list-link {
  display: flex;
  align-items: center;
  min-height: 4.125rem;
  border-radius: 2.0625rem;
  padding: 1.25rem 1.5625rem;
  line-height: 1.32;
  font-weight: 500;
  font-size: var(--title-xs, 20px);
  text-decoration: none;
  background: #fff;
}
.products-section__list-link:hover {
  color: var(--color-primary);
}
@media (max-width: 1024.98px) {
  .products-section__list-link {
    min-height: 2.5rem;
    border-radius: 1.25rem;
    padding: 0.625rem 1.25rem;
    font-size: var(--text, 16px);
  }
}
@media (max-width: 1199.98px) {
  .products-section--catalog .products-section__header {
    flex-wrap: wrap;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .products-section--catalog .products-section__title {
    width: 100%;
  }
}
.catalog-section__products-section {
  padding: 0;
  margin-bottom: calc(var(--section-space, 100px) - 20px);
}
.catalog-section__products-section:last-child {
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .catalog-section__items {
    grid-template-columns: 100%;
  }
}
@media (max-width: 575.98px) {
  .catalog-section__items {
    gap: 0.625rem;
  }
}
.catalog-section__item {
  --category-item-image-wrapper-width: 17.75rem;
  --category-item-image-width: 284;
  --category-item-image-height: 284;
  --category-item-arrow-color: #fff;
  --category-item-image-position: right center;
  color: #fff;
  background: var(--color-base, #111);
}
.catalog-section__item:hover {
  background: var(--color-base-900, #111);
}
.catalog-section__item:nth-child(even) {
  background: var(--color-primary, #111);
}
.catalog-section__item:nth-child(even):hover {
  background: var(--color-primary-hover, #111);
}
@media (max-width: 1024.98px) {
  .catalog-section__item {
    --category-item-image-wrapper-width: 15.625rem;
    --category-item-image-width: 250;
    --category-item-image-height: 250;
  }
}
@media (max-width: 991.98px) {
  .catalog-section__item {
    --category-item-image-wrapper-width: 14.375rem;
    --category-item-image-width: 230;
    --category-item-image-height: 230;
  }
}
@media (min-width: 1200px) {
  .catalog-section__item .category-item__title {
    font-size: var(--title, 32px);
  }
}
@media (min-width: 1025px) {
  .catalog-section__item .category-item__image-wrapper {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
  }
  .catalog-section__item .category-item__arrow-wrapper {
    display: none;
  }
  .catalog-section__item .category-item__title {
    position: relative;
    padding-right: 31px;
    width: -moz-fit-content;
    width: fit-content;
  }
  .catalog-section__item .category-item__title::after {
    content: "";
    position: absolute;
    right: 0;
    top: calc(50% - 12px);
    width: 24px;
    height: 24px;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 6L15 12L9 18' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
            mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 6L15 12L9 18' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    -webkit-mask-size: 100%;
            mask-size: 100%;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    background: currentColor;
    transition: var(--duration, 0.3s) transform;
  }
  .catalog-section__item .category-item__content {
    min-height: 17.75rem;
    justify-content: flex-end;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .catalog-section__item:hover .category-item__title::after {
    transform: translateX(5px);
  }
}
@media (max-width: 991.98px) {
  .catalog-section + .about-product-section {
    padding-top: 0;
  }
}
.about-product-section {
  padding-left: var(--gutters, 20px);
  padding-right: var(--gutters, 20px);
}
@media (max-width: 991.98px) {
  .about-product-section {
    padding-left: 0;
    padding-right: 0;
  }
}
.about-product-section__inner {
  padding: calc(var(--section-space, 100px) - 20px) 1.875rem;
  border-radius: var(--radius, 20px);
  background: #fff;
}
@media (max-width: 1199.98px) {
  .about-product-section__inner {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media (max-width: 1024.98px) {
  .about-product-section__inner {
    padding-top: calc(var(--section-space, 100px) / 2);
    padding-bottom: calc(var(--section-space, 100px) / 2);
  }
}
@media (max-width: 991.98px) {
  .about-product-section__inner {
    padding-left: 0;
    padding-right: 0;
    border-radius: 0;
  }
}
.about-product-section__subtitle {
  margin-bottom: 0.625rem;
}
@media (max-width: 991.98px) {
  .about-product-section__subtitle {
    margin-bottom: 0.3125rem;
  }
}
.about-product-section__title {
  margin: 0;
  max-width: 33.4375rem;
}
@media (max-width: 575.98px) {
  .about-product-section__title {
    max-width: 19.0625rem;
  }
}
.about-product-section__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  margin-bottom: var(--title-margin, 50px);
}
@media (max-width: 575.98px) {
  .about-product-section__header {
    gap: 0.9375rem;
  }
}
@media (min-width: 576px) {
  .about-product-section__header {
    align-items: flex-end;
  }
}
.about-product-section__content:not(.is-swiper-items) .about-product-section__swiper-footer {
  display: none;
}
.about-product-section__swiper {
  --swiper-item-width: calc(100% / var(--slidesPerView, 3) - (10px * (var(--slidesPerView, 3) - 1) / var(--slidesPerView, 3)));
}
@media (max-width: 575.98px) {
  .about-product-section__swiper {
    overflow: visible;
  }
}
@media (max-width: 575.98px) {
  .about-product-section__swiper {
    --swiper-item-width: 100%;
  }
}
@media (min-width: 576px) {
  .about-product-section__swiper {
    --slidesPerView: var(--slidesPerView576, 2);
  }
}
@media (min-width: 1340px) {
  .about-product-section__swiper {
    --slidesPerView: var(--slidesPerView1200, 3);
  }
}
.about-product-section__swiper:not(.swiper-initialized) .swiper-wrapper {
  gap: 10px;
  overflow-y: hidden;
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.about-product-section__swiper:not(.swiper-initialized) .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.about-product-section__swiper-item {
  width: var(--swiper-item-width);
}
.about-product-section__swiper-item:nth-child(3n+2) .about-product-section__item {
  --category-item-arrow-color: #fff;
  color: #fff;
  background: var(--color-red, #FF3928);
}
.about-product-section__swiper-item:nth-child(3n+2) .about-product-section__item:hover {
  background: var(--color-red-800, #FF6153);
}
.about-product-section__swiper-item:nth-child(3n+3) .about-product-section__item {
  --category-item-arrow-color: #fff;
  color: #fff;
  background: var(--color-base, #111);
}
.about-product-section__swiper-item:nth-child(3n+3) .about-product-section__item:hover {
  background: var(--color-base-900, #111);
}
.about-product-section__item {
  --category-item-image-wrapper-width: 17.75rem;
  --category-item-image-width: 284;
  --category-item-image-height: 284;
  --category-item-arrow-color: var(--color-base, #111);
  height: 100%;
}
@media (max-width: 1024.98px) {
  .about-product-section__item {
    --category-item-image-wrapper-width: 15.625rem;
    --category-item-image-width: 250;
    --category-item-image-height: 250;
  }
  .about-product-section__item .category-item__content {
    padding-right: 7.8125rem;
  }
}
@media (max-width: 991.98px) {
  .about-product-section__item {
    --category-item-image-wrapper-width: 14.375rem;
    --category-item-image-width: 230;
    --category-item-image-height: 230;
  }
}
@media (min-width: 1200px) {
  .about-product-section__item .category-item__title {
    font-size: var(--title-sub, 28px);
  }
}
@media (min-width: 1025px) {
  .about-product-section__item .category-item__image-wrapper {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
  }
  .about-product-section__item .category-item__arrow-wrapper {
    display: none;
  }
  .about-product-section__item .category-item__title-link {
    display: flex;
    align-items: center;
    width: -moz-fit-content;
    width: fit-content;
    gap: 0.4375rem;
  }
  .about-product-section__item .category-item__title-link::after {
    content: "";
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 6L15 12L9 18' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
            mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 6L15 12L9 18' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    -webkit-mask-size: 100%;
            mask-size: 100%;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    background: currentColor;
    transition: var(--duration, 0.3s) transform;
  }
  .about-product-section__item .category-item__content {
    min-height: 17.75rem;
    justify-content: flex-end;
    padding: 1.625rem;
  }
  .about-product-section__item:hover .category-item__title-link::after {
    transform: translateX(5px);
  }
}
.about-product-section__button {
  flex-shrink: 0;
}
@media (max-width: 991.98px) {
  .about-product-section + .faq-section {
    padding-top: 0;
  }
}
.about-product-section--gallery {
  --category-item-bg-color: #fff;
}
.about-product-section--gallery .about-product-section__inner {
  padding: 0;
  background: none;
  border-radius: 0;
  padding-left: 0;
  padding-right: 0;
}
.faq-section__row {
  gap: 1.875rem 0.625rem;
}
@media (min-width: 768px) {
  .faq-section__row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1025px) {
  .faq-section__row {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.4389fr);
  }
}
@media (max-width: 575.98px) {
  .faq-section__row {
    gap: 1.25rem;
  }
}
.faq-section__header {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
@media (max-width: 575.98px) {
  .faq-section__header {
    gap: 0.3125rem;
  }
}
.faq-section__title {
  margin-bottom: var(--title-margin, 40px);
}
.faq-section__title:last-child {
  margin-bottom: 0;
}
@media (min-width: 1025px) {
  .faq-section__items {
    padding-top: 3.25rem;
  }
}
.faq-section__item {
  border-bottom: 1px solid var(--color-base-500, #949498);
}
.faq-section__item:first-child {
  padding-top: 0;
}
.faq-section__item:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.request-section__wrapper {
  position: relative;
  padding: 3.75rem 3.4375rem;
  border-radius: var(--radius, 20px);
  background: var(--color-base, #111);
}
@media (max-width: 991.98px) {
  .request-section__wrapper {
    padding: 3.125rem 1.875rem;
  }
}
@media (max-width: 575.98px) {
  .request-section__wrapper {
    padding: 2.5rem 1.25rem;
  }
}
.request-section__image-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  overflow: hidden;
}
.request-section__image-box {
  position: absolute;
  right: -6px;
  top: 50%;
  width: 31rem;
  height: 46.4375rem;
  transform: translateY(-47.5%);
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media (max-width: 991.98px) {
  .request-section__image-box {
    right: -94px;
    width: 23.0625rem;
    height: 34.625rem;
    transform: translateY(-50%);
  }
}
.request-section__image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.request-section__content {
  position: relative;
}
.request-section__title {
  margin-bottom: 0.625rem;
  color: #fff;
}
.request-section__title:last-child {
  margin-bottom: 0;
}
.request-section__text {
  max-width: 29.375rem;
  color: #fff;
}
@media (max-width: 991.98px) {
  .request-section__text {
    max-width: 25.625rem;
  }
}
.request-section__button {
  min-width: 13.125rem;
  margin-top: 2.5rem;
}
@media (max-width: 991.98px) {
  .request-section__button {
    margin-top: 3.125rem;
    min-width: 11.25rem;
  }
}
@media (max-width: 767.98px) {
  .request-section__button {
    margin-top: 2.1875rem;
  }
}
@media (max-width: 575.98px) {
  .request-section__button {
    min-width: 0;
    padding-left: 1.4375rem;
    padding-right: 1.4375rem;
    height: var(--button-height-sm, 2.625rem);
  }
}
.request-section + .brand-section {
  margin-top: calc(var(--section-space, 100px) * -1 + var(--section-margin, 20px));
}
@media (min-width: 1025px) {
  .request-section + .seo-section {
    margin-top: calc(var(--section-space, 100px) * -1 + 20px);
  }
}
@media (max-width: 767.98px) {
  .request-section + .seo-section {
    margin-top: calc(var(--section-space, 100px) * -1 + 20px);
  }
}
.articles-section__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.25rem;
  margin-bottom: var(--title-margin, 40px);
}
.articles-section__header .articles-section__title {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .articles-section__header .articles-section__swiper-control {
    position: absolute;
    right: 0;
  }
}
.articles-section__title {
  margin-bottom: var(--title-margin, 40px);
}
.articles-section__title:last-child {
  margin-bottom: 0;
}
.articles-section__button {
  flex-shrink: 0;
}
.articles-section__swiper {
  --swiper-item-width: calc(100% / var(--slidesPerView, 3) - (10px * (var(--slidesPerView, 3) - 1) / var(--slidesPerView, 3)));
}
@media (max-width: 575.98px) {
  .articles-section__swiper {
    overflow: visible;
  }
}
@media (max-width: 575.98px) {
  .articles-section__swiper {
    --swiper-item-width: 100%;
  }
}
@media (min-width: 576px) {
  .articles-section__swiper {
    --slidesPerView: var(--slidesPerView576, 2);
  }
}
@media (min-width: 992px) {
  .articles-section__swiper {
    --slidesPerView: var(--slidesPerView922, 3);
  }
}
.articles-section__swiper:not(.swiper-initialized) .swiper-wrapper {
  gap: 10px;
  overflow-y: hidden;
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.articles-section__swiper:not(.swiper-initialized) .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.articles-section__swiper-control {
  flex-shrink: 0;
}
.articles-section__swiper-slide {
  width: var(--swiper-item-width, auto);
  height: auto;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.articles-section__article {
  height: 100%;
}
.articles-section__content:not(.is-swiper-items) .articles-section__swiper-footer {
  display: none;
}
.brand-section {
  --selection-color: var(--color-base, #111);
  --selection-bg-color: #fff;
  color: #fff;
}
.brand-section__content {
  position: relative;
  padding: 4.375rem 1.875rem 4.0625rem;
  border-radius: var(--radius, 20px);
  background: var(--color-primary, #111);
}
@media (max-width: 1024.98px) {
  .brand-section__content {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}
@media (max-width: 991.98px) {
  .brand-section__content {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}
@media (max-width: 767.98px) {
  .brand-section__content {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
@media (max-width: 575.98px) {
  .brand-section__content {
    padding-top: 1.5625rem;
    padding-bottom: 1.5625rem;
  }
}
.brand-section__row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.25rem 1.875rem;
}
@media (max-width: 767.98px) {
  .brand-section__row {
    flex-direction: column;
  }
}
.brand-section__title {
  margin: 0;
}
@media (max-width: 1024.98px) {
  .brand-section__title {
    font-size: 1.75rem;
  }
}
@media (max-width: 767.98px) {
  .brand-section__title {
    text-align: center;
  }
}
@media (max-width: 575.98px) {
  .brand-section__title {
    font-size: 1.375rem;
  }
}
.brand-section__logo-image {
  display: block;
}
@media (max-width: 1024.98px) {
  .brand-section__logo-image {
    width: 8.1875rem;
    height: 2.125rem;
  }
}
.brand-section--full {
  margin: 0 var(--gutters, 20px);
}
.brand-section--full .brand-section__inner {
  position: relative;
  padding: 4.375rem 1.875rem 4.0625rem;
  border-radius: var(--radius, 20px);
  background: var(--color-primary, #111);
}
@media (max-width: 1024.98px) {
  .brand-section--full .brand-section__inner {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}
@media (max-width: 991.98px) {
  .brand-section--full .brand-section__inner {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}
@media (max-width: 767.98px) {
  .brand-section--full .brand-section__inner {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
@media (max-width: 575.98px) {
  .brand-section--full .brand-section__inner {
    padding-top: 1.5625rem;
    padding-bottom: 1.5625rem;
  }
}
@media (max-width: 767.98px) {
  .brand-section--full .brand-section__container {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}
.brand-section--full .brand-section__content {
  padding: 0;
  border-radius: 0;
  background: none;
}
.brand-section:last-child {
  padding-bottom: var(--section-margin, 20px);
}
.brand-section + .about-section {
  margin-top: calc(var(--section-space, 100px) / -2);
  padding-top: 0.625rem;
}
.gallery-section__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.25rem;
  margin-bottom: var(--title-margin, 40px);
}
.gallery-section__header .gallery-section__title {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .gallery-section__header .gallery-section__swiper-control {
    position: absolute;
    right: 0;
  }
}
.gallery-section__title {
  margin-bottom: var(--title-margin, 40px);
}
.gallery-section__title:last-child {
  margin-bottom: 0;
}
.gallery-section__button {
  flex-shrink: 0;
}
.gallery-section__swiper {
  --swiper-item-width: 100%;
  border-radius: var(--radius, 20px);
}
@media (max-width: 575.98px) {
  .gallery-section__swiper {
    overflow: visible;
  }
}
@media (max-width: 575.98px) {
  .gallery-section__swiper {
    --swiper-item-width: 100%;
  }
}
.gallery-section__swiper:not(.swiper-initialized) .swiper-wrapper {
  gap: 10px;
  overflow-y: hidden;
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.gallery-section__swiper:not(.swiper-initialized) .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.gallery-section__swiper-control {
  flex-shrink: 0;
}
.gallery-section__swiper-slide {
  width: var(--swiper-item-width, auto);
  height: auto;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.gallery-section__content:not(.is-swiper-items) .gallery-section__swiper-footer {
  display: none;
}
.advantages-section__header {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.advantages-section__header .advantages-section__title {
  margin: 0;
}
.advantages-section__header:last-child {
  margin-bottom: 0;
}
.advantages-section__header {
  margin-bottom: var(--title-margin, 40px);
}
.advantages-section__title {
  margin-bottom: var(--title-margin, 40px);
}
@media (max-width: 767.98px) {
  .advantages-section__title {
    font-size: var(--text-xxl, 22px);
  }
}
@media (max-width: 575.98px) {
  .advantages-section__title {
    font-size: var(--title-sm, 22px);
  }
}
.advantages-section__title:last-child {
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .advantages-section__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575.98px) {
  .advantages-section__items {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.advantages-section__item {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
  padding: var(--advantages-item-padding, 2.5rem 2.5rem 2.1875rem);
  border-radius: var(--radius, 20px);
  background: var(--advantages-item-bg-color, #fff);
}
@media (max-width: 1199.98px) {
  .advantages-section__item {
    padding: var(--advantages-item-padding, 1.875rem);
  }
}
@media (max-width: 991.98px) {
  .advantages-section__item {
    padding: var(--advantages-item-padding, 1.875rem 1.25rem);
  }
}
@media (max-width: 575.98px) {
  .advantages-section__item {
    padding: var(--advantages-item-padding, 1.5625rem 1.25rem);
    gap: 1.5625rem;
  }
}
.advantages-section__item--education {
  --advantages-icon-width: 49px;
}
.advantages-section__item--visit {
  --advantages-icon-width: 45px;
}
.advantages-section__item-icon-box {
  display: flex;
  justify-content: center;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  color: var(--advantages-icon-color, var(--color-primary, #111));
}
.advantages-section__item-icon {
  width: var(--advantages-icon-width, 2.3125rem);
  height: var(--advantages-icon-height, 2.3125rem);
}
.advantages-section__item-text {
  line-height: 1.32;
  font-size: var(--advantages-item-text-size, var(--title-sm, 24px));
}
@media (max-width: 1199.98px) {
  .advantages-section__item-text {
    font-size: 1.125rem;
  }
}
@media (max-width: 991.98px) {
  .advantages-section__item-text {
    font-size: 1rem;
  }
}
@media (max-width: 575.98px) {
  .advantages-section__item-text {
    font-size: 1.125rem;
  }
}
.advantages-section--we-offer {
  --advantages-icon-width: 2.25rem;
  --advantages-icon-height: 2.25rem;
  --advantages-item-text-size: var(--text-md, 18px);
  --advantages-item-bg-color: var(--color-bg-grey, #F3F3F3);
  --advantages-icon-color: var(--color-secondary);
  padding-left: var(--gutters, 20px);
  padding-right: var(--gutters, 20px);
}
.advantages-section--we-offer .advantages-section__inner {
  padding: calc(var(--section-space, 100px) - 20px) 1.875rem;
  border-radius: var(--radius, 20px);
  background: #fff;
}
@media (max-width: 1199.98px) {
  .advantages-section--we-offer .advantages-section__inner {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media (max-width: 1024.98px) {
  .advantages-section--we-offer .advantages-section__inner {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
}
@media (max-width: 991.98px) {
  .advantages-section--we-offer .advantages-section__inner {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}
@media (max-width: 767.98px) {
  .advantages-section--we-offer .advantages-section__inner {
    padding-top: calc(var(--section-space, 100px) / 2);
    padding-bottom: calc(var(--section-space, 100px) / 2);
  }
}
@media (max-width: 991.98px) {
  .advantages-section--we-offer .advantages-section__container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 575.98px) {
  .advantages-section--we-offer .advantages-section__item {
    gap: 1.25rem;
  }
}
@media (max-width: 991.98px) {
  .advantages-section--we-offer {
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
  }
}
@media (min-width: 1200px) {
  .advantages-section--we-offer {
    --advantages-item-padding: 1.875rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .advantages-section--we-offer {
    --advantages-item-padding: 1.25rem 0.9375rem;
  }
}
.advantages-section--we-offer .advantages-section__item-icon-box {
  border-radius: 50%;
  width: 4.375rem;
  height: 4.375rem;
  background: #E1DFDF;
}
.advantages-section--why-me .advantages-section__title {
  max-width: 40rem;
}
@media (min-width: 1200px) {
  .advantages-section--why-me {
    --advantages-item-text-size: var(--title-xs, 18px);
  }
}
.service-centers__header {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.service-centers__items {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.service-centers__item {
  display: grid;
  grid-template-columns: auto minmax(0, 1.7401fr) minmax(0, 1.2fr) minmax(0, 0.8fr) auto;
  grid-template-areas: "image address contacts button arrow";
  gap: 2.5rem;
  align-items: center;
  padding: 0.625rem 2.5rem 0.625rem 0.625rem;
  border-radius: var(--radius, 20px);
  background: #EEEDED;
}
@media (max-width: 1199.98px) {
  .service-centers__item {
    padding-right: 1.25rem;
  }
}
@media (max-width: 991.98px) {
  .service-centers__item {
    grid-template-columns: auto minmax(0, 1.1fr) auto auto;
    grid-template-areas: "image address button arrow";
    padding-right: 0.625rem;
    gap: 1.875rem;
  }
}
@media (max-width: 767.98px) {
  .service-centers__item {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "address button" "contacts button";
    padding: 1.875rem 1.25rem;
    row-gap: 0.8125rem;
  }
}
@media (max-width: 575.98px) {
  .service-centers__item {
    row-gap: 0.5rem;
    padding-bottom: 1.25rem;
    padding-top: 1.25rem;
  }
}
.service-centers__item-arrow-button {
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  color: var(--color-primary, #111);
  transition: var(--duration, 0.3s) color;
}
.service-centers__item-arrow-button:hover {
  color: var(--color-blue-700);
}
@media (max-width: 767.98px) {
  .service-centers__item-arrow-button {
    display: none;
  }
}
.service-centers__item-arrow {
  display: block;
  width: 100%;
  height: 100%;
}
.service-centers__column--image {
  width: 9.75rem;
  grid-area: image;
}
@media (max-width: 991.98px) {
  .service-centers__column--image {
    width: 8.75rem;
  }
}
@media (max-width: 767.98px) {
  .service-centers__column--image {
    display: none;
  }
}
.service-centers__column--contacts {
  grid-area: contacts;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .service-centers__column--contacts {
    display: none;
  }
}
.service-centers__column--address {
  grid-area: address;
}
.service-centers__column--button {
  grid-area: button;
}
.service-centers__column--arrow {
  grid-area: arrow;
}
@media (max-width: 767.98px) {
  .service-centers__column--arrow {
    display: none;
  }
}
.service-centers__item-image-box {
  position: relative;
  overflow: hidden;
  padding-top: 100%;
  border-radius: 1.125rem;
}
.service-centers__item-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: inherit;
}
.service-centers__item-address {
  margin-bottom: 0.8125rem;
  font-weight: 600;
  line-height: 1.32;
  font-size: var(--title-xs, 20px);
}
@media (max-width: 575.98px) {
  .service-centers__item-address {
    margin-bottom: 0.5rem;
    font-size: 1.125rem;
  }
}
.service-centers__item-address:last-child {
  margin-bottom: 0;
}
.service-centers__item-working-hours {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  line-height: 1.32;
  font-size: var(--title-xs, 20px);
  color: var(--color-base-750, #111);
}
@media (max-width: 575.98px) {
  .service-centers__item-working-hours {
    font-size: var(--text, 16px);
  }
}
.service-centers__item-working-hours svg {
  flex-shrink: 0;
}
@media (max-width: 767.98px) {
  .service-centers__item-working-hours svg {
    width: 1.25rem;
    height: 1.25rem;
  }
}
@media (max-width: 575.98px) {
  .service-centers__item-working-hours svg {
    width: 0.9375rem;
    height: 0.9375rem;
  }
}
.service-centers__item-contacts {
  display: flex;
  flex-direction: column;
  gap: 0.8125rem;
}
@media (max-width: 575.98px) {
  .service-centers__item-contacts {
    gap: 0.5rem;
  }
}
.service-centers__item-contacts-phone, .service-centers__item-contacts-email {
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  align-items: center;
  gap: 0.5rem;
  line-height: 1.32;
  font-size: var(--title-xs, 20px);
  color: var(--color-base-750, #111);
  text-decoration: none;
  white-space: nowrap;
}
@media (max-width: 575.98px) {
  .service-centers__item-contacts-phone, .service-centers__item-contacts-email {
    font-size: var(--text, 16px);
  }
}
.service-centers__item-contacts-phone:hover, .service-centers__item-contacts-email:hover {
  color: var(--color-primary, #111);
}
.service-centers__item-contacts-phone svg, .service-centers__item-contacts-email svg {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
}
@media (max-width: 575.98px) {
  .service-centers__item-contacts-phone svg, .service-centers__item-contacts-email svg {
    width: 0.9375rem;
    height: 0.9375rem;
  }
}
.service-centers__item-button {
  --button-icon-size: 20px;
  --button-gap: 9px;
  line-height: 1.32;
  font-size: var(--title-xs, 20px);
  font-weight: 400;
}
@media (max-width: 767.98px) {
  .service-centers__item-button .base-button__content {
    border-bottom: 1px solid;
  }
}
@media (max-width: 575.98px) {
  .service-centers__item-button {
    --button-icon-size: 15px;
    font-size: 1rem;
  }
}
.map-section__header {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  margin-bottom: var(--title-margin, 40px);
}
.map-section__header:last-child {
  margin-bottom: 0;
}
.map-section__title {
  margin-bottom: var(--title-margin, 40px);
}
.map-section__title:last-child {
  margin-bottom: 0;
}
.map-section__map-wrapper {
  position: relative;
  height: 32.5rem;
  overflow: hidden;
  border-radius: var(--radius, 20px);
}
@media (max-width: 767.98px) {
  .map-section__map-wrapper {
    height: 74vw;
  }
}
.statistics-section__title {
  margin-bottom: calc(var(--title-margin, 40px));
}
.statistics-section__title:last-child {
  margin-bottom: 0;
}
.statistics-section__content {
  padding: 3.75rem 0.625rem;
}
@media (max-width: 1199.98px) {
  .statistics-section__content {
    padding-left: 3.75rem;
    padding-right: 3.75rem;
  }
}
@media (max-width: 991.98px) {
  .statistics-section__content {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
@media (max-width: 767.98px) {
  .statistics-section__content {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
@media (max-width: 575.98px) {
  .statistics-section__content {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}
@media (max-width: 575.98px) {
  .statistics-section__container {
    padding-left: calc(var(--gutters, 16px) - 0.625rem);
    padding-right: calc(var(--gutters, 16px) - 0.625rem);
  }
}
.statistics-section__items {
  row-gap: 2.5rem;
}
@media (max-width: 1199.98px) {
  .statistics-section__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575.98px) {
  .statistics-section__items {
    gap: 1.875rem 0.625rem;
  }
}
.statistics-section__item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.625rem;
}
.statistics-section__item-number {
  font-family: var(--font-family-title, sans-serif);
  white-space: nowrap;
  font-weight: 700;
  font-size: 5.9375rem;
  line-height: 1;
  color: var(--color-primary);
}
@media (max-width: 767.98px) {
  .statistics-section__item-number {
    font-size: 4.75rem;
  }
}
@media (max-width: 575.98px) {
  .statistics-section__item-number {
    font-size: 3.5rem;
  }
}
.statistics-section__item-text {
  margin: 0 auto;
  max-width: 11.25rem;
  font-size: 1rem;
  line-height: 1.32;
  color: var(--color-base-750);
}
@media (min-width: 576px) {
  .statistics-section__item-text {
    max-width: 15rem;
    font-size: 1.375rem;
  }
}
.statistics-section--full {
  padding-left: var(--gutters, 20px);
  padding-right: var(--gutters, 20px);
}
@media (max-width: 991.98px) {
  .statistics-section--full {
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
  }
}
.statistics-section--full .about-section__inner {
  padding: var(--section-space, 100px) 1.875rem;
  border-radius: var(--radius, 20px);
  background: #fff;
}
@media (max-width: 1199.98px) {
  .statistics-section--full .about-section__inner {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media (max-width: 1024.98px) {
  .statistics-section--full .about-section__inner {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}
@media (max-width: 991.98px) {
  .statistics-section--full .about-section__inner {
    padding-left: calc(var(--gutters, 20px) - 5px);
    padding-right: calc(var(--gutters, 20px) - 5px);
  }
}
@media (max-width: 767.98px) {
  .statistics-section--full .about-section__inner {
    padding: 1.25rem calc(var(--gutters, 20px) - 5px);
  }
}
@media (max-width: 991.98px) {
  .statistics-section--full .about-section__container {
    padding-left: 0;
    padding-right: 0;
  }
}
.statistics-section--short .about-section__row {
  display: block;
}
@media (min-width: 1200px) {
  .statistics-section--short .about-section__items {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.statistics-section + .become-dealer {
  margin-top: calc(var(--section-space, 100px) * -1 + var(--section-margin, 20px));
}
@media (max-width: 767.98px) {
  .statistics-section + .become-dealer {
    padding-top: 0;
    margin-top: 0;
  }
}
.statistics-section + .brand-section {
  margin-top: calc(var(--section-space, 100px) / -2);
  padding-top: var(--section-margin, 20px);
}
.how-to-prepare__row {
  row-gap: 1.875rem;
}
@media (max-width: 767.98px) {
  .how-to-prepare__row {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.how-to-prepare__title {
  margin-bottom: var(--title-margin, 40px);
}
.how-to-prepare__title:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .how-to-prepare__title {
    max-width: 31.25rem;
  }
}
.how-to-prepare__column--title {
  padding-right: 3.75rem;
}
@media (max-width: 991.98px) {
  .how-to-prepare__column--title {
    padding-right: 1.25rem;
  }
}
.how-to-prepare__timeline {
  width: calc(100% + 3rem);
  margin-left: -3rem;
}
@media (min-width: 1200px) {
  .how-to-prepare__timeline .timeline__item-title {
    font-size: var(--title-md, 42px);
  }
}
.how-to-prepare__sticky {
  --sticky-offset-top: calc(var(--header-height) + 10px);
}
.brand-history__row {
  row-gap: 1.875rem;
}
@media (max-width: 767.98px) {
  .brand-history__row {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    row-gap: 0;
  }
}
.brand-history__title {
  margin-bottom: var(--title-margin, 40px);
}
.brand-history__title:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .brand-history__title {
    max-width: 31.25rem;
  }
}
.brand-history__years {
  position: relative;
  margin-top: 5rem;
  height: 17.9375rem;
}
@media (max-width: 1199.98px) {
  .brand-history__years {
    margin-top: 1.875rem;
    height: 13.4375rem;
  }
}
.brand-history__year {
  position: absolute;
  font-family: var(--font-family-title, sans-serif);
  white-space: nowrap;
  font-size: 17.9375rem;
  line-height: 1;
  font-weight: 400;
  color: var(--color-secondary);
  opacity: 0;
  visibility: hidden;
}
@media (max-width: 1199.98px) {
  .brand-history__year {
    font-size: 11.75rem;
  }
}
.brand-history__year.is-active {
  visibility: visible;
  opacity: 1;
}
.brand-history__timeline {
  width: calc(100% + 3rem);
  margin-left: -3rem;
}
@media (min-width: 1200px) {
  .brand-history__timeline .timeline__item-title {
    font-size: var(--title-md, 42px);
  }
}
@media (min-width: 992px) {
  .brand-history__timeline .timeline__item-text {
    width: 22.1875rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .brand-history__timeline .timeline__item.is-active .timeline__item-title {
    transition: var(--duration, 0.3s) color;
    color: var(--color-secondary);
  }
}
.brand-history__sticky {
  --sticky-offset-top: calc(var(--header-height) + 10px);
}
.production-section__title {
  margin-bottom: var(--title-margin, 40px);
}
.production-section__title:last-child {
  margin-bottom: 0;
}
.production-section__description {
  --description-text: var(--description-text-sm, 18px);
  --description-line-height: 1.4;
}
@media (max-width: 1024.98px) {
  .production-section__description {
    --description-text: 18px;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .production-section__description {
    display: grid;
    gap: 2.5rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.production-section__text {
  margin-bottom: 1.875rem;
  color: var(--color-base, #111);
}
@media (max-width: 991.98px) {
  .production-section__text {
    margin-bottom: 0;
  }
}
@media (max-width: 767.98px) {
  .production-section__text {
    margin-bottom: 1.25rem;
  }
}
.production-section__text:last-child {
  margin-bottom: 0;
}
.production-section__text ul {
  line-height: 1.32;
}
.production-section__text ul > li {
  padding-left: 1.25rem;
}
@media (max-width: 1024.98px) {
  .production-section__text ul {
    font-size: 16px;
  }
}
@media (min-width: 1200px) {
  .production-section__text ul {
    margin-top: 1.875rem;
  }
  .production-section__text ul:first-child {
    margin-top: 0;
  }
  .production-section__text ul:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .production-section__text ul > li {
    margin-bottom: 1.25rem;
  }
  .production-section__text ul > li:last-child {
    margin-bottom: 0;
  }
}
.production-section__text:last-child {
  margin-bottom: 0;
}
.production-section__list {
  color: var(--color-base-750);
}
.production-section__row {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.49106fr);
}
@media (max-width: 1199.98px) {
  .production-section__row {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
  }
}
@media (max-width: 991.98px) {
  .production-section__row {
    row-gap: 1.25rem;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (max-width: 991.98px) {
  .production-section__column--gallery {
    order: -1;
  }
}
.production-section__gallery {
  --gallery-item-width: 753;
  --gallery-item-height: 520;
  padding: 0;
}
.production-section__gallery .gallery-section__container {
  margin: 0;
  max-width: none;
  padding: 0;
}
.production-section__gallery:last-child {
  padding-bottom: 0;
}
.nav-section__title {
  margin-bottom: var(--title-margin, 40px);
}
.nav-section__title:last-child {
  margin-bottom: 0;
}
@media (max-width: 1199.98px) {
  .nav-section__items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.nav-section__item {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
  padding: 1.25rem 1.75rem 1.625rem;
  border-radius: var(--radius, 20px);
  background: #EEEDED;
}
@media (max-width: 991.98px) {
  .nav-section__item {
    padding: 1.25rem;
  }
}
.nav-section__item--hover {
  text-decoration: none;
  transition: var(--duration, 0.3s) color, var(--duration, 0.3s) background;
}
.nav-section__item--hover:hover {
  color: #fff;
  background: var(--color-primary, #000);
}
.nav-section__item--hover:hover .nav-section__item-icon-box {
  background: #5B89F5;
}
.nav-section__item-icon-box {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 4.375rem;
  height: 4.375rem;
  border-radius: 50%;
  background: #E1DFDF;
  transition: var(--duration, 0.3s) background;
}
.nav-section__item-icon {
  width: 2rem;
  height: 2rem;
}
.nav-section__item-title {
  font-weight: 600;
  line-height: 1.3;
  font-size: var(--title-sm, 24px);
}
@media (max-width: 767.98px) {
  .nav-section__item-title {
    font-size: 1.25rem;
  }
}
@media (max-width: 575.98px) {
  .nav-section__item-title {
    font-size: 1rem;
  }
}
.seo-section__content {
  padding: 3.75rem 3.4375rem;
}
@media (max-width: 991.98px) {
  .seo-section__content {
    padding: 2.5rem 1.875rem;
  }
}
@media (max-width: 575.98px) {
  .seo-section__content {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
.seo-section__title {
  margin-bottom: 1.25rem;
}
.seo-section__title:last-child {
  margin-bottom: 0;
}
.seo-section__button-wrapper {
  padding-top: 3.75rem;
}
@media (max-width: 991.98px) {
  .seo-section__button-wrapper {
    padding-top: 2.1875rem;
  }
}
@media (min-width: 1025px) {
  .seo-section__button {
    min-width: 13.125rem;
  }
}
.seo-section__text {
  color: var(--color-base, #111);
}
.p-catalog {
  padding-top: 0;
}
.p-catalog__page-title {
  margin-top: 0;
  margin-bottom: var(--page-title-margin, 40px);
}
.p-catalog__page-title:last-child {
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .p-catalog__items {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.p-catalog__item {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
  padding: 3.125rem;
  border-radius: var(--radius, 20px);
  background: #fff;
}
@media (max-width: 1024.98px) {
  .p-catalog__item {
    padding: 1.875rem;
    gap: 1.5625rem;
  }
}
@media (max-width: 991.98px) {
  .p-catalog__item {
    padding: 1.5rem;
  }
}
.p-catalog__item-header {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.p-catalog__item-title {
  font-weight: 700;
  line-height: 1.32;
  font-size: var(--title, 32px);
}
.p-catalog__item-title-link {
  text-decoration: none;
  transition: none;
  color: var(--color-primary);
}
.p-catalog__item-title-link::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: var(--radius, 20px);
}
.p-catalog__item-title-link span {
  position: relative;
  transition: var(--duration, 0.3s) color;
}
.p-catalog__item-title-link span:hover {
  color: var(--color-blue-700, #7398EF);
}
.p-catalog__item-total {
  font-weight: 600;
  line-height: 1.32;
  font-size: var(--text-xl, 26px);
}
@media (max-width: 1024.98px) {
  .p-catalog__item-total {
    font-size: 1.125rem;
  }
}
.p-catalog__item-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: var(--text-lg, 22px);
  line-height: 1.32;
  font-weight: 500;
  color: var(--color-base-750, #5E5F65);
}
@media (max-width: 1024.98px) {
  .p-catalog__item-list {
    font-size: var(--text-sm, 14px);
  }
}
.p-catalog__item-list-link {
  position: relative;
  text-decoration: none;
  color: inherit;
}
.p-catalog__item-list-link:hover {
  color: var(--color-primary);
}
.p-catalog__item-list-divide {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
@media (max-width: 1024.98px) {
  .p-catalog__item-list-divide {
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
  }
}
@media (max-width: 767.98px) {
  .p-catalog__categories {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1200px) {
  .p-catalog__layout-row {
    display: flex;
    gap: 0.625rem;
  }
}
.p-catalog__sticky .sticky-sidebar__sticky {
  z-index: 1;
}
@media (max-width: 1199.98px) {
  .p-catalog__sticky {
    --sticky-offset-top: 0;
    --sticky-offset-bottom: 0;
  }
}
.p-catalog__sidebar {
  position: relative;
  flex-shrink: 0;
  width: 19.8125rem;
}
.p-catalog__sidebar-block {
  padding: 1.5625rem;
  margin-bottom: 1.25rem;
  border-radius: var(--radius, 20px);
  background: #fff;
}
.p-catalog__sidebar-block:last-child {
  margin-bottom: 0;
}
.p-catalog__sidebar-block-title {
  margin-top: 0.625rem;
  margin-bottom: 0;
  font-weight: 600;
  line-height: 1.3;
  font-size: var(--text-lg, 22px);
}
.p-catalog__sidebar-block-title:first-child {
  margin-top: 0;
}
.p-catalog__sidebar-block-text {
  margin-top: 0.5rem;
  line-height: 1.2;
}
.p-catalog__sidebar-block-text:first-child {
  margin-top: 0;
}
.p-catalog__sidebar-block-button {
  --button-text-size: 16px;
  margin-top: 1.25rem;
  height: 2.8125rem;
}
.p-catalog__sidebar-block-button:first-child {
  margin-top: 0;
}
@media (max-width: 1199.98px) {
  .p-catalog__filters {
    padding: 0;
    background: none;
  }
}
.p-catalog__filters-show-button {
  --button-padding: 0 1.5rem;
  position: absolute;
  z-index: 5;
  left: 100%;
  margin-left: 0.9375rem;
  transform: translateY(-50%);
}
.p-catalog__filters-show-button:not(.is-active) {
  display: none;
}
.p-catalog__layout-content {
  flex-grow: 1;
  min-width: 0;
}
.p-catalog__found {
  font-size: var(--title-xs, 18px);
  line-height: 1.32;
  font-weight: 500;
}
.p-catalog__search-form {
  margin-bottom: 3.75rem;
}
@media (max-width: 1199.98px) {
  .p-catalog__search-form {
    margin-bottom: 2.5rem;
  }
}
@media (max-width: 1024.98px) {
  .p-catalog__search-form {
    margin-bottom: 1.875rem;
  }
}
@media (max-width: 575.98px) {
  .p-catalog__search-form {
    margin-bottom: 1.25rem;
  }
}
.p-catalog__search-form:last-child {
  margin-bottom: 0;
}
.p-catalog__filters-button {
  position: relative;
  z-index: 1;
  display: grid;
  grid-auto-flow: column;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
  font-weight: 500;
  font-size: 1.125rem;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--color-base-600, #7E7F83);
  transition: var(--duration, 0.3s) color;
}
@media (min-width: 768px) {
  .p-catalog__filters-button {
    --icon-box-size: 4.8rem;
  }
}
.p-catalog__filters-button-icon-box {
  --button-size: 44px;
  --button-icon-size: 18px;
  position: static;
  color: var(--color-base-700, #696A6F);
}
.p-catalog__filters-button-icon-box::after {
  content: "";
  position: absolute;
  inset: 0;
}
@media (max-width: 1199.98px) {
  .p-catalog__filters-button-icon-box {
    transition: none;
  }
}
@media (max-width: 575.98px) {
  .p-catalog__filters-button-icon-box {
    --button-size: 40px;
  }
}
.p-catalog__filters-view {
  margin-bottom: 1.375rem;
}
.p-catalog__filters-view-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.625rem;
}
@media (max-width: 1199.98px) {
  .p-catalog__filters-view-row {
    transition: var(--duration, 0.3s) opacity, var(--duration, 0.3s) visibility;
  }
}
@media (max-width: 1199.98px) {
  .p-catalog__filters-view-row.is-visible {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 20;
    padding: 1.2rem var(--gutters, 2rem);
    box-shadow: 0 -0.2rem 0.4rem 0 rgba(var(--color-base-rgb, 0, 0, 0), 0.04), 0 0.2rem 0.8rem 0 rgba(var(--color-base-rgb, 0, 0, 0), 0.1);
    background: var(--color-white, #fff);
  }
}
@media (max-width: 1199.98px) and (max-width: 767.98px) {
  .p-catalog__filters-view-row.is-visible {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
@media (max-width: 1024.98px) {
  .p-catalog__filters-view-row.is-visible {
    gap: 1.2rem;
  }
}
@media (max-width: 1199.98px) {
  .p-catalog__filters-view-row.is-visible .p-catalog__filters-view-left {
    flex-grow: 1;
  }
}
@media (max-width: 1199.98px) {
  .p-catalog__filters-view-row.is-visible .p-catalog__filters-button {
    width: 100%;
    border-radius: 4rem;
    gap: 1.8rem;
    justify-content: center;
    color: var(--color-white, #fff);
    background: var(--color-accent, #009191);
  }
  .p-catalog__filters-view-row.is-visible .p-catalog__filters-button:hover {
    background: var(--color-accent-light, #009191);
  }
}
@media (max-width: 1199.98px) {
  .p-catalog__filters-view-row.is-visible .p-catalog__filters-button-icon-box {
    --button-icon-color: currentColor;
    width: auto;
    height: auto;
  }
  .p-catalog__filters-view-row.is-visible .p-catalog__filters-button-icon-box::before, .p-catalog__filters-view-row.is-visible .p-catalog__filters-button-icon-box::after {
    display: none;
  }
}
@media (max-width: 1199.98px) {
  .p-catalog__filters-view-row.is-hidden {
    display: none;
  }
}
@media (min-width: 1200px) {
  .p-catalog__filters-view-left {
    width: 19.8125rem;
  }
}
.p-catalog__filters-view-buttons {
  display: flex;
  gap: 0.625rem;
}
.p-catalog__filters-view-button {
  --button-icon-size: 1rem;
  width: 2.75rem;
  height: 2.75rem;
  color: var(--color-base-600, #7C878A);
}
.p-catalog__filters-view-button:hover {
  color: var(--color-base, #111);
}
.p-catalog__filters-view-button:focus-visible {
  outline-color: var(--color-primary);
}
.p-catalog__filters-view-button.is-active {
  color: var(--color-primary, #111);
}
.p-catalog__sorting {
  display: flex;
  align-items: center;
}
.p-catalog__sorting-title {
  font-weight: 500;
  font-size: var(--title-xs, 18px);
  line-height: 1.32;
  color: var(--color-base-600, #7C878A);
}
@media (max-width: 1199.98px) {
  .p-catalog__sorting-title {
    font-size: 1.125rem;
  }
}
@media (min-width: 1200px) {
  .p-catalog__filters-view-right {
    margin-left: auto;
  }
}
.p-catalog__sorting-dropdown {
  --dropdown-button-text: var(--title-xs, 20px);
}
@media (max-width: 1199.98px) {
  .p-catalog__sorting-dropdown {
    --dropdown-button-text: 1.125rem;
  }
}
@media (max-width: 767.98px) {
  .p-catalog__sorting-dropdown {
    --dropdown-popup-width: 212px;
  }
}
@media (max-width: 575.98px) {
  .p-catalog__sorting-dropdown {
    --dropdown-button-text: 0.875rem;
  }
}
@media (max-width: 767.98px) {
  .p-catalog__sorting-dropdown .dropdown__popup {
    margin-left: 0;
    right: 0;
    left: auto;
  }
}
@media (min-width: 1025px) {
  .p-catalog__products-items {
    row-gap: 1.25rem;
  }
}
@media (max-width: 767.98px) {
  .p-catalog__products-items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767.98px) {
  .p-catalog__products .product__characteristics {
    display: none;
  }
}
@media (min-width: 768px) {
  .p-catalog__products.is-list .p-catalog__products-items {
    row-gap: 0.625rem;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .p-catalog__products.is-list .product__link {
    display: grid;
    grid-template-columns: 12.5rem minmax(0, 1fr);
    padding: 2.1875rem 1.5625rem;
    gap: 2.1875rem;
    align-items: center;
  }
}
@media (min-width: 768px) and (min-width: 992px) {
  .p-catalog__products.is-list .product__link {
    grid-template-columns: 16.6875rem minmax(0, 1fr);
  }
}
@media (min-width: 768px) {
  .p-catalog__products.is-list .product__image-box {
    padding-top: 100%;
  }
  .p-catalog__products.is-list .product__image-wrapper {
    margin-bottom: 0;
  }
  .p-catalog__products.is-list .product__content {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas: "head head" "title title" "characteristics button";
    gap: 0.3125rem 1.25rem;
  }
  .p-catalog__products.is-list .product__head {
    justify-content: flex-start;
    gap: 1.4375rem;
    grid-area: head;
  }
  .p-catalog__products.is-list .product__availability {
    padding-left: 1rem;
    font-size: 1rem;
    font-weight: 500;
  }
  .p-catalog__products.is-list .product__sku {
    order: -1;
    font-size: 1rem;
    font-weight: 500;
  }
  .p-catalog__products.is-list .product__characteristics {
    margin-top: 0.625rem;
  }
  .p-catalog__products.is-list .product__title-wrapper {
    grid-area: title;
  }
  .p-catalog__products.is-list .product__title {
    font-size: var(--title-sub, 28px);
  }
  .p-catalog__products.is-list .product__category {
    display: none;
  }
  .p-catalog__products.is-list .product__button {
    width: 12.375rem;
  }
  .p-catalog__products.is-list .product__button-wrapper {
    grid-area: button;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .p-catalog__products.is-list .product__button-wrapper {
    padding-top: 0.9375rem;
  }
  .p-catalog__products.is-list .product__content {
    grid-template-areas: "head" "title" "characteristics" "button";
    gap: 0.3125rem 1.25rem;
  }
}
@media (min-width: 1025px) {
  .p-catalog__products.is-list .p-catalog__products-items {
    row-gap: 0.9375rem;
  }
}
@media (min-width: 768px) {
  .p-catalog__products.is-grid .product__characteristics {
    display: none;
  }
}
@media (min-width: 576px) {
  .p-catalog__pagination {
    margin-top: 0.625rem;
  }
}
.p-catalog__gallery-items {
  --gallery-item-width: 426;
  --gallery-item-height: 284;
}
@media (max-width: 991.98px) {
  .p-catalog__gallery-items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575.98px) {
  .p-catalog__gallery-items {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.p-catalog__gallery-item {
  --gallery-item-min-height: 0;
}
.p-catalog__not-found {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  text-align: center;
  padding-bottom: 3.75rem;
}
@media (max-width: 1199.98px) {
  .p-catalog__not-found {
    padding-top: 1.25rem;
  }
}
@media (max-width: 1024.98px) {
  .p-catalog__not-found {
    padding-top: 1.875rem;
  }
}
@media (max-width: 991.98px) {
  .p-catalog__not-found {
    gap: 0.9375rem;
  }
}
@media (max-width: 575.98px) {
  .p-catalog__not-found {
    padding-top: 2.5rem;
    gap: 0.625rem;
  }
}
.p-catalog__not-found-title {
  font-size: var(--title, 32px);
  line-height: 1.32;
}
@media (max-width: 1024.98px) {
  .p-catalog__not-found-title {
    font-size: var(--text-xxl, 26px);
  }
}
@media (max-width: 575.98px) {
  .p-catalog__not-found-title {
    max-width: 20rem;
    margin: 0 auto;
  }
}
.p-catalog__not-found-text {
  line-height: 1.32;
  font-size: var(--text-lg, 22px);
  color: var(--color-base-750, #5E5F65);
}
@media (max-width: 575.98px) {
  .p-catalog__not-found-text {
    max-width: 17.5rem;
    margin: 0 auto;
    font-size: 0.875rem;
  }
}
.p-catalog__not-found-button {
  margin: 1.25rem auto 0;
  min-width: 10rem;
}
@media (max-width: 991.98px) {
  .p-catalog__not-found-button {
    margin-top: 1.5625rem;
  }
}
@media (max-width: 575.98px) {
  .p-catalog__not-found-button {
    margin-top: 1.875rem;
  }
}
.p-product {
  padding-top: 0;
}
.p-product__layout-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 19.8125rem;
  gap: 0.625rem;
}
@media (max-width: 1199.98px) {
  .p-product__layout-row {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.p-product__main-content {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media (max-width: 575.98px) {
  .p-product__main-content {
    gap: 0.625rem;
  }
}
.p-product__main-block {
  padding-top: 2.1875rem;
  padding-bottom: 2.1875rem;
}
@media (max-width: 991.98px) {
  .p-product__main-block {
    padding-top: 1.5625rem;
    padding-bottom: 1.5625rem;
  }
}
.p-product__main-block-row {
  display: grid;
  gap: 4.375rem;
  grid-template-columns: minmax(0, 1.2633fr) minmax(0, 1fr);
}
@media (max-width: 1339.98px) {
  .p-product__main-block-row {
    gap: 2.5rem;
  }
}
@media (max-width: 991.98px) {
  .p-product__main-block-row {
    gap: 1.875rem;
    grid-template-columns: minmax(0, 0.9468fr) minmax(0, 1fr);
  }
}
@media (max-width: 767.98px) {
  .p-product__main-block-row {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.p-product__slider {
  display: flex;
  gap: 30px;
}
@media (max-width: 991.98px) {
  .p-product__slider {
    gap: 20px;
  }
}
@media (max-width: 767.98px) {
  .p-product__slider {
    flex-direction: column;
  }
}
.p-product__slider-swiper {
  width: 100%;
  min-width: 0;
  margin: 0;
  max-width: calc(100% - 130px);
}
@media (max-width: 991.98px) {
  .p-product__slider-swiper {
    max-width: calc(100% - 80px);
  }
}
@media (max-width: 767.98px) {
  .p-product__slider-swiper {
    max-width: none;
    width: calc(100% + 40px);
    margin-left: -20px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 575.98px) {
  .p-product__slider-swiper {
    width: calc(100% + 30px);
    margin-left: -15px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
.p-product__slider-swiper:not(.swiper-initialized) .swiper-wrapper {
  gap: 22px;
}
.p-product__slider-item {
  display: flex;
  align-items: center;
}
.p-product__slider-image-box {
  position: relative;
  padding-top: 100%;
  width: 100%;
  display: block;
}
.p-product__slider-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.p-product__slider-thumbs-wrapper {
  flex-shrink: 0;
  width: 100px;
  padding: 30px 0;
  position: relative;
}
@media (max-width: 991.98px) {
  .p-product__slider-thumbs-wrapper {
    width: 60px;
    padding: 25px 0;
  }
}
@media (max-width: 767.98px) {
  .p-product__slider-thumbs-wrapper {
    width: 100%;
    padding: 0 25px;
  }
}
@media (min-width: 768px) {
  .p-product__slider-thumbs-wrapper {
    order: -1;
  }
}
.p-product__slider-thumbs {
  position: static;
  height: 322px;
  padding: 1px 0;
}
@media (max-width: 991.98px) {
  .p-product__slider-thumbs {
    height: 202px;
  }
}
@media (max-width: 767.98px) {
  .p-product__slider-thumbs {
    height: auto;
    padding: 0 1px;
  }
}
.p-product__slider-thumbs:not(.swiper-initialized) .swiper-wrapper {
  gap: 10px;
}
@media (min-width: 768px) {
  .p-product__slider-thumbs .swiper-wrapper {
    flex-direction: column;
  }
}
.p-product__slider-thumbs-item {
  position: relative;
  height: 100px;
  border-radius: var(--radius, 20px);
  background: var(--color-bg-grey, #F3F3F3);
  transition: var(--duration, 0.3s) background, var(--duration, 0.3s) border-color;
  cursor: pointer;
}
.p-product__slider-thumbs-item::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: var(--radius, 20px);
  border: 1px solid var(--color-primary);
  transition: var(--duration, 0.3s) opacity;
  opacity: 0;
}
@media (max-width: 991.98px) {
  .p-product__slider-thumbs-item {
    height: 60px;
    border-radius: 12px;
  }
}
@media (max-width: 767.98px) {
  .p-product__slider-thumbs-item {
    height: auto;
    width: calc(16.6666666667% - 8.3333333333px);
  }
}
@media (max-width: 575.98px) {
  .p-product__slider-thumbs-item {
    width: calc(25% - 7.5px);
  }
}
.p-product__slider-thumbs-item.swiper-slide-thumb-active {
  background: #fff;
}
.p-product__slider-thumbs-item.swiper-slide-thumb-active::after {
  opacity: 1;
}
.p-product__slider-thumbs-image-box {
  position: relative;
  overflow: hidden;
  padding-top: 100%;
  border-radius: var(--radius, 20px);
}
.p-product__slider-thumbs-image {
  position: absolute;
  inset: 0;
  margin: auto;
  -o-object-fit: contain;
     object-fit: contain;
  max-width: calc(100% - 20px);
  max-height: calc(100% - 20px);
}
.p-product__slider-thumbs-prev, .p-product__slider-thumbs-next {
  left: 0;
  right: auto;
  height: 20px;
  width: 100%;
  transform: none;
  margin: 0;
}
@media (max-width: 991.98px) {
  .p-product__slider-thumbs-prev, .p-product__slider-thumbs-next {
    --swiper-button-icon-width: 20px;
    --swiper-button-icon-height: 20px;
  }
}
@media (max-width: 767.98px) {
  .p-product__slider-thumbs-prev, .p-product__slider-thumbs-next {
    width: 20px;
    height: 100%;
  }
}
.p-product__slider-thumbs-prev svg {
  transform: rotate(-90deg);
}
@media (max-width: 767.98px) {
  .p-product__slider-thumbs-prev svg {
    transform: rotate(180deg);
  }
}
.p-product__slider-thumbs-prev.swiper-button-prev {
  top: 0;
  left: 0;
  bottom: auto;
  margin: 0;
}
@media (max-width: 767.98px) {
  .p-product__slider-thumbs-prev.swiper-button-prev {
    top: 0;
    right: auto;
  }
}
.p-product__slider-thumbs-next svg {
  transform: rotate(90deg);
}
@media (max-width: 767.98px) {
  .p-product__slider-thumbs-next svg {
    transform: none;
  }
}
.p-product__slider-thumbs-next.swiper-button-next {
  bottom: 0;
  top: auto;
  left: 0;
  right: auto;
  margin: 0;
}
@media (max-width: 767.98px) {
  .p-product__slider-thumbs-next.swiper-button-next {
    top: 0;
    right: 0;
    left: auto;
  }
}
.p-product__sticky {
  position: sticky;
  top: 0;
}
.p-product__sticky .sticky-spacer + .sticky-sidebar__sticky .p-product__request-block-title {
  display: block;
  margin-top: -0.5rem;
}
.p-product__sticky-content {
  --sticky-width: 27.5rem;
  position: relative;
  height: 100%;
}
@media (max-width: 1199.98px) {
  .p-product__sticky-content {
    --sticky-width: 100%;
  }
}
.p-product__head {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}
.p-product__head-content {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.p-product__controls {
  display: flex;
  gap: 2rem;
}
.p-product__control {
  --button-icon-color: none;
  --button-icon-stroke: currentColor;
  position: relative;
  width: 1.25rem;
  height: 1.25rem;
  color: var(--color-base, #111);
  background: none;
  transition: var(--duration, 0.3s) color, var(--duration, 0.3s) background, var(--duration, 0.3s) opacity;
}
.p-product__control::after {
  content: "";
  position: absolute;
  left: -5px;
  top: -5px;
  right: -5px;
  bottom: -5px;
}
.p-product__control svg {
  width: 1.25rem;
  height: 1.25rem;
  stroke: currentColor;
  fill: transparent;
  stroke-width: 1.5;
}
.p-product__control:hover, .p-product__control:active {
  background: none;
  color: var(--color-base-50, #111);
}
.p-product__favorite-control {
  --button-icon-stroke-width: 1.5;
}
.p-product__favorite-control.is-active {
  color: var(--color-base, #111);
}
.p-product__favorite-control.is-active svg {
  fill: currentColor;
}
.p-product__page-title {
  margin-bottom: var(--page-title-margin-sm, 30px);
}
@media (max-width: 767.98px) {
  .p-product__page-title {
    font-size: var(--text-xxl, 22px);
  }
}
.p-product__tabs-menu {
  margin-bottom: 1.875rem;
}
@media (max-width: 767.98px) {
  .p-product__tabs-menu {
    margin-bottom: 1.25rem;
  }
}
@media (max-width: 575.98px) {
  .p-product__tabs-menu {
    margin-bottom: 0.625rem;
  }
}
@media (min-width: 768px) {
  .p-product__tabs-menu .tab-menu__list {
    position: relative;
    gap: 2rem;
    padding: 0 2.5rem;
  }
  .p-product__tabs-menu .tab-menu__list::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 3px;
    background: #DCDCDC;
  }
}
.p-product__tabs-menu .tab-menu__item {
  font-weight: 500;
}
@media (max-width: 767.98px) {
  .p-product__tabs-menu .tab-menu__item {
    border: none;
    height: 2.375rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    font-size: 1rem;
    background: var(--color-base-100, #EAEAEB);
    color: var(--color-base-700, #696A6F);
  }
  .p-product__tabs-menu .tab-menu__item.is-active {
    background: #fff;
    color: var(--color-primary);
  }
}
@media (min-width: 768px) {
  .p-product__tabs-menu .tab-menu__item {
    position: relative;
    padding: 1.25rem 0;
    font-size: var(--title-xs, 24px);
    font-weight: 500;
    line-height: 1.3;
    flex-grow: 1;
    border: none;
    border-radius: 0;
    background: none;
    color: var(--color-base-600, #7E7F83);
  }
  .p-product__tabs-menu .tab-menu__item:hover {
    color: var(--color-primary, #111);
  }
  .p-product__tabs-menu .tab-menu__item::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    bottom: 0;
    height: 3px;
    border-radius: 4px;
    background: var(--color-primary, #111);
    opacity: 0;
    transition: var(--duration, 0.3s) opacity;
  }
  .p-product__tabs-menu .tab-menu__item.is-active {
    color: var(--color-primary, #111);
  }
  .p-product__tabs-menu .tab-menu__item.is-active::after {
    opacity: 1;
  }
}
@media (min-width: 992px) {
  .p-product__tabs-menu .tab-menu__item {
    font-size: var(--title-sm, 24px);
  }
}
.p-product__description {
  margin-bottom: 1.875rem;
  max-width: 47.5rem;
  font-size: var(--description-text-md, 22px);
  line-height: 1.3;
  color: var(--color-base-750, #5E5F65);
}
@media (max-width: 575.98px) {
  .p-product__description {
    margin-bottom: 1.25rem;
  }
}
.p-product__description:last-child {
  margin-bottom: 0;
}
.p-product__description-block {
  padding-bottom: 2.1875rem;
  padding-top: 0.3125rem;
}
@media (max-width: 991.98px) {
  .p-product__description-block {
    padding-bottom: 1.5625rem;
  }
}
@media (max-width: 767.98px) {
  .p-product__description-block {
    padding: 1.25rem 0 0;
    background: none;
    border-radius: 0;
  }
}
@media (max-width: 767.98px) {
  .p-product__tabs-content {
    padding: 1.5625rem 1.25rem;
    border-radius: var(--radius, 20px);
    background: #fff;
  }
}
@media (max-width: 575.98px) {
  .p-product__tabs-content {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .p-product__characteristics--main .p-product__characteristics-item:not(:nth-child(-n+5)) {
    display: none;
  }
}
.p-product__characteristics-title {
  margin-bottom: 0.9375rem;
  margin-top: 0;
  line-height: 1.3;
  font-weight: 600;
  font-size: var(--title-sm, 24px);
}
@media (max-width: 991.98px) {
  .p-product__characteristics-title {
    font-size: 1.125rem;
  }
}
@media (max-width: 991.98px) {
  .p-product__characteristics-row {
    gap: 0.4375rem;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (max-width: 991.98px) {
  .p-product__characteristics-column:last-child .p-product__characteristics-item:last-child {
    padding-bottom: 0;
    border-bottom: none;
  }
}
.p-product__characteristics-item {
  display: flex;
  align-items: center;
  gap: 0.9375rem;
  justify-content: space-between;
  padding: 0.4375rem 0;
  line-height: 1.3;
  border-bottom: 1px solid var(--color-base-100, #EAEAEB);
}
.p-product__characteristics-item:first-child {
  padding-top: 0;
}
.p-product__characteristics-name {
  color: var(--color-base-750, #5E5F65);
}
.p-product__characteristics-text {
  text-align: right;
}
.p-product__characteristics-all-button {
  margin-top: 0.4375rem;
  line-height: 1.3;
  font-size: 1rem;
}
.p-product__download-button {
  --button-gap: 8px;
  --button-icon-size: 24px;
  --button-text-size: var(--text-lg, 22px);
  --button-link-color: var(--color-primary, #111);
}
@media (max-width: 575.98px) {
  .p-product__download-button {
    --button-text-size: 16px;
  }
}
.p-product__request-block {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1.5rem 1rem 1rem;
}
@media (max-width: 1199.98px) {
  .p-product__request-block {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-bottom: 1.25rem;
  }
}
@media (max-width: 575.98px) {
  .p-product__request-block {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    padding-top: 1.375rem;
  }
}
.p-product__request-block-title {
  display: none;
  font-weight: 800;
  font-family: var(--font-family-title, sans-serif);
  line-height: 1.2;
}
.p-product__request-block-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.625rem;
}
.p-product__availability {
  position: relative;
  padding-left: 0.875rem;
  line-height: 1.32;
  font-weight: 500;
  font-size: 1rem;
  color: var(--color-success, #50B06F);
}
.p-product__availability::before {
  content: "";
  position: absolute;
  left: 0;
  top: calc(50% - 0.25rem);
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: currentColor;
}
.p-product__sku {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.32;
}
.p-product__request-button {
  margin-top: 0.5rem;
  font-size: 1rem;
}
@media (max-width: 575.98px) {
  .p-product__request-button {
    margin-top: 0.375rem;
  }
}
.p-product__products-section {
  --slidesPerView992: 3;
}
.p-product__products-section:last-child {
  padding-bottom: 0;
}
.p-product__products-section .products-section__container {
  max-width: none;
  padding: 0;
}
.p-blog {
  padding-top: 0;
}
.p-blog__header {
  margin-bottom: var(--page-title-margin, 40px);
  display: flex;
  gap: 0.9375rem 1.25rem;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 767.98px) {
  .p-blog__header {
    flex-direction: column;
    align-items: flex-start;
  }
}
.p-blog__header:last-child {
  margin-bottom: 0;
}
.p-blog__header .p-blog__page-title {
  margin-bottom: 0;
}
.p-blog__page-title {
  margin-bottom: var(--page-title-margin, 40px);
}
.p-blog__page-title:last-child {
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .p-blog__tab-menu-wrapper {
    width: 100%;
  }
}
.p-blog__tab-menu {
  --tab-item-active-border-color: var(--color-base, #111);
  --tab-item-active-bg-color: var(--color-base, #111);
}
.p-blog__articles-loader {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
@media (max-width: 767.98px) {
  .p-blog__articles-items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575.98px) {
  .p-blog__articles-items {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (min-width: 768px) {
  .p-blog__article-item:nth-child(10n+1), .p-blog__article-item:nth-child(10n+7) {
    --blog-item-width: 862;
    grid-column: span 2;
  }
}
.p-blog__news-items {
  row-gap: 3.125rem;
}
@media (max-width: 1024.98px) {
  .p-blog__news-items {
    row-gap: 1.875rem;
  }
}
@media (max-width: 767.98px) {
  .p-blog__news-items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575.98px) {
  .p-blog__news-items {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (max-width: 991.98px) {
  .p-blog__news-item {
    --article-item-title-size: 1rem;
  }
}
@media (max-width: 1024.98px) {
  .p-blog__gallery-items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767.98px) {
  .p-blog__gallery-items {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (min-width: 1025px) {
  .p-blog__gallery-items {
    row-gap: 1.25rem;
  }
}
.p-blog__gallery-item {
  --category-item-image-wrapper-width: 17.75rem;
  --category-item-image-width: 284;
  --category-item-image-height: 284;
  --category-item-arrow-color: var(--color-base, #111);
  height: 100%;
  background: #fff;
}
.p-blog__gallery-item.u-class-black {
  --category-item-arrow-color: #fff;
  color: #fff;
  background: var(--color-base, #111);
}
.p-blog__gallery-item.u-class-black:hover {
  background: var(--color-base-900, #111);
}
.p-blog__gallery-item.u-class-red {
  --category-item-arrow-color: #fff;
  color: #fff;
  background: var(--color-red, #FF3928);
}
.p-blog__gallery-item.u-class-red:hover {
  background: var(--color-red-800, #FF6153);
}
@media (max-width: 1024.98px) {
  .p-blog__gallery-item {
    --category-item-image-wrapper-width: 15.625rem;
    --category-item-image-width: 250;
    --category-item-image-height: 250;
  }
  .p-blog__gallery-item .category-item__content {
    padding-right: 7.8125rem;
  }
}
@media (max-width: 991.98px) {
  .p-blog__gallery-item {
    --category-item-image-wrapper-width: 14.375rem;
    --category-item-image-width: 230;
    --category-item-image-height: 230;
  }
}
@media (min-width: 1200px) {
  .p-blog__gallery-item .category-item__title {
    font-size: var(--title-sub, 28px);
  }
}
@media (min-width: 1025px) {
  .p-blog__gallery-item .category-item__image-wrapper {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
  }
  .p-blog__gallery-item .category-item__arrow-wrapper {
    display: none;
  }
  .p-blog__gallery-item .category-item__title-link {
    display: flex;
    align-items: center;
    width: -moz-fit-content;
    width: fit-content;
    gap: 0.4375rem;
  }
  .p-blog__gallery-item .category-item__title-link::after {
    content: "";
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 6L15 12L9 18' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
            mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 6L15 12L9 18' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    -webkit-mask-size: 100%;
            mask-size: 100%;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    background: currentColor;
    transition: var(--duration, 0.3s) transform;
  }
  .p-blog__gallery-item .category-item__content {
    min-height: 17.75rem;
    justify-content: flex-end;
    padding: 1.625rem;
  }
  .p-blog__gallery-item:hover .category-item__title-link::after {
    transform: translateX(5px);
  }
}
@media (min-width: 576px) {
  .p-blog__pagination {
    margin-top: 0.625rem;
  }
}
.p-blog__news-items {
  margin-bottom: 1.25rem;
}
@media (max-width: 767.98px) {
  .p-blog__news-items {
    margin-bottom: 0.625rem;
  }
}
.p-article {
  padding-top: 0;
}
.p-article__header {
  position: relative;
  height: 100vh;
  min-height: 31.25rem;
  max-height: 41.875rem;
  margin-bottom: 4.375rem;
}
@media (max-width: 1024.98px) {
  .p-article__header {
    margin-bottom: 3.75rem;
  }
}
@media (max-width: 991.98px) {
  .p-article__header {
    height: 31.25rem;
  }
}
@media (max-width: 767.98px) {
  .p-article__header {
    height: 27.5rem;
    margin-bottom: 2.5rem;
  }
}
.p-article__header:last-child {
  margin-bottom: 0;
}
.p-article__header .p-article__page-title {
  margin-bottom: 0;
}
@media (max-width: 1024.98px) {
  .p-article__header .p-article__page-title {
    font-size: 2.25rem;
  }
}
.p-article__header-image-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.p-article__header-image-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.54);
}
.p-article__header-image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-article__header-container {
  height: 100%;
  display: flex;
  align-items: flex-end;
}
.p-article__header-content {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  padding: calc(var(--header-height, 100px) + var(--header-padding, 0) * 2 + 20px) 0 2.5rem;
  color: #fff;
}
@media (max-width: 991.98px) {
  .p-article__header-content {
    gap: 0.9375rem;
  }
}
@media (max-width: 767.98px) {
  .p-article__header-content {
    padding-bottom: 1.875rem;
  }
}
.p-article__breadcrumbs {
  padding: 0;
}
.p-article__breadcrumbs .breadcrumbs__container {
  margin: 0;
  padding: 0;
  max-width: none;
}
.p-article__breadcrumbs .breadcrumbs__link {
  color: #fff;
}
.p-article__breadcrumbs .breadcrumbs__link:hover {
  color: var(--color-primary);
}
.p-article__breadcrumbs .breadcrumbs__item:not(:last-child)::before {
  background: #fff;
}
.p-article__layout-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.3514fr);
  gap: 2.5rem;
}
@media (max-width: 1024.98px) {
  .p-article__layout-row {
    gap: 1.5rem;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.04055fr);
  }
}
@media (max-width: 767.98px) {
  .p-article__layout-row {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 3.75rem;
  }
}
.p-article__layout-column {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media (max-width: 575.98px) {
  .p-article__layout-column {
    gap: 0.625rem;
  }
}
.p-article__page-title {
  margin-bottom: calc(var(--page-title-margin, 40px));
}
.p-article__page-title:last-child {
  margin-bottom: 0;
}
.p-article__image-box {
  position: relative;
  display: block;
  padding-top: 90.4672897196%;
  border-radius: var(--radius, 20px);
  overflow: hidden;
}
@media (max-width: 767.98px) {
  .p-article__image-box {
    padding-top: 61.4035087719%;
  }
}
.p-article__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-article__head-info {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.p-article__category {
  font-weight: 500;
  font-size: var(--title-sm, 24px);
  line-height: 1.32;
  color: var(--color-base-750, #5E5F65);
}
@media (max-width: 1024.98px) {
  .p-article__category {
    font-size: var(--text-md, 18px);
  }
}
@media (max-width: 575.98px) {
  .p-article__category {
    font-size: var(--text, 14px);
  }
}
.p-article__date {
  position: relative;
  flex-shrink: 0;
  padding-left: 14px;
  font-weight: 500;
  font-size: var(--title-sm, 24px);
  line-height: 1.32;
  color: var(--color-base-750, #5E5F65);
}
@media (max-width: 1024.98px) {
  .p-article__date {
    font-size: var(--text-md, 18px);
  }
}
@media (max-width: 575.98px) {
  .p-article__date {
    font-size: var(--text, 14px);
  }
}
.p-article__date::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 4px;
  height: 4px;
  margin-top: -2px;
  border-radius: 50%;
  background: currentColor;
}
.p-article__socials {
  --socials-item-size: 46px;
  --socials-icon-size: 46px;
}
@media (max-width: 575.98px) {
  .p-article__socials {
    --socials-item-size: 36px;
    --socials-icon-size: 36px;
  }
}
.p-article__description {
  font-size: var(--description-text-md, 22px);
}
.p-article__description--article ul {
  padding: 0;
  list-style: none;
}
.p-article__description--article ul > li {
  position: relative;
  padding-left: 2.1875rem;
  margin-bottom: 1.25rem;
}
@media (max-width: 575.98px) {
  .p-article__description--article ul > li {
    padding-left: 1rem;
    margin-bottom: 0.625rem;
  }
}
.p-article__description--article ul > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: calc(50% - 16px);
  border-radius: 10px;
  width: 2px;
  height: 32px;
  background: var(--color-secondary);
}
.p-article__description--article ul > li:last-child {
  margin-bottom: 0;
}
.p-article--new .p-article__description {
  font-size: var(--description-text-lg, 26px);
}
@media (max-width: 1024.98px) {
  .p-article--new .p-article__description {
    font-size: var(--text, 16px);
  }
}
.p-article--new .p-article__description h2 {
  margin-bottom: 0.9375rem;
  font-size: var(--title, 32px);
}
@media (max-width: 1024.98px) {
  .p-article--new .p-article__description h2 {
    margin-top: 1.875rem;
    font-size: var(--text-xl, 22px);
  }
}
.p-article--new .p-article__description h2:first-child {
  margin-top: 0;
}
.p-article--new .p-article__description h2:last-child {
  margin-bottom: 0;
}
.p-about {
  padding-top: 0;
}
.p-about__header {
  position: relative;
}
.p-about__header-image-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.p-about__header-image-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top right, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
}
.p-about__header-image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 575.98px) {
  .p-about__header-container {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: calc(var(--vh, 1vh) * 100);
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}
.p-about__header-content {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
  padding-top: calc(var(--header-height, 100px) + var(--header-padding, 0) * 2 + 4.875rem);
  padding-bottom: 4.875rem;
  color: #fff;
}
@media (max-height: 630px) {
  .p-about__header-content {
    padding-top: calc(var(--header-height, 100px) + var(--header-padding, 0) * 2 + 3.125rem);
    padding-bottom: 3.125rem;
  }
}
@media (max-width: 1024.98px) {
  .p-about__header-content {
    gap: 0.625rem;
    padding-bottom: 3.125rem;
    padding-top: calc(var(--header-height, 100px) + var(--header-padding, 0) * 2 + 3.125rem);
  }
}
@media (max-width: 575.98px) {
  .p-about__header-content {
    gap: 2.1875rem;
  }
}
.p-about__page-title {
  margin: 0;
  max-width: 43.75rem;
}
@media (max-width: 1024.98px) {
  .p-about__page-title {
    max-width: 31.25rem;
  }
}
@media (max-width: 575.98px) {
  .p-about__page-title {
    text-align: center;
    font-size: 2.25rem;
  }
}
.p-about__page-title:last-child {
  margin-bottom: 0;
}
.p-about__main-text {
  max-width: 40.625rem;
  line-height: 1.32;
  font-size: var(--text-lg, 22px);
}
@media (max-width: 1024.98px) {
  .p-about__main-text {
    max-width: 31.25rem;
  }
}
@media (max-width: 575.98px) {
  .p-about__main-text {
    order: 1;
    text-align: center;
  }
}
.p-about__button-wrapper {
  padding-top: 2.5rem;
}
@media (max-height: 630px) {
  .p-about__button-wrapper {
    padding-top: 1.25rem;
  }
}
@media (max-width: 1024.98px) {
  .p-about__button-wrapper {
    padding-top: 1.5625rem;
  }
}
@media (max-width: 575.98px) {
  .p-about__button-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 0;
  }
}
.p-about + .statistics-section {
  margin-top: calc(var(--section-space, 100px) / -2);
  padding-top: var(--section-margin, 20px);
}
.p-dealers {
  padding-top: 0;
}
@media (max-width: 1024.98px) {
  .p-dealers__page-title {
    font-size: 3.5rem;
  }
}
@media (max-width: 767.98px) {
  .p-dealers__page-title {
    font-size: 2.25rem;
  }
}
.p-dealers__header {
  position: relative;
  margin-bottom: 3.75rem;
  height: 29.625rem;
}
@media (max-width: 1339.98px) {
  .p-dealers__header {
    height: 35.157vw;
    min-height: 13.5rem;
  }
}
@media (max-width: 991.98px) {
  .p-dealers__header {
    margin-bottom: 2.5rem;
  }
}
@media (max-width: 575.98px) {
  .p-dealers__header {
    margin-bottom: 1.875rem;
    height: 57.572vw;
  }
}
.p-dealers__header:last-child {
  margin-bottom: 0;
}
.p-dealers__header .p-dealers__page-title {
  margin-bottom: 0;
  color: #fff;
}
.p-dealers__header-image-box {
  position: relative;
  overflow: hidden;
  display: block;
  height: 100%;
  border-radius: var(--radius, 20px);
}
.p-dealers__header-image-box::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to right, #000 0%, rgba(0, 0, 0, 0) 100%);
}
.p-dealers__header-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: inherit;
}
.p-dealers__header-content {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding: 3.75rem;
  gap: 1.875rem;
}
@media (max-width: 1024.98px) {
  .p-dealers__header-content {
    padding: 2.5rem;
  }
}
@media (max-width: 991.98px) {
  .p-dealers__header-content {
    padding: 1.875rem;
  }
}
@media (max-width: 767.98px) {
  .p-dealers__header-content {
    justify-content: space-between;
  }
}
@media (max-width: 575.98px) {
  .p-dealers__header-content {
    padding: 1.25rem;
  }
}
@media (min-width: 992px) {
  .p-dealers__button {
    min-width: 13.125rem;
  }
}
@media (max-width: 767.98px) {
  .p-dealers__button {
    margin-left: auto;
  }
}
@media (max-width: 991.98px) {
  .p-dealers__description-row {
    gap: 2.5rem 1.25rem;
    grid-template-columns: minmax(0, 1.06fr) minmax(0, 1fr);
  }
}
@media (max-width: 767.98px) {
  .p-dealers__description-row {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.p-dealers__description {
  font-size: var(--description-text, 20px);
  line-height: 1.32;
  color: var(--color-text, #53545A);
}
.p-dealers__description strong {
  font-weight: 800;
}
.p-dealers__description--second {
  position: relative;
  font-family: var(--font-family-title, sans-serif);
  padding-left: 2.5rem;
  line-height: 1.2;
  font-size: var(--title-sub, 28px);
  color: var(--color-base, #282931);
}
@media (max-width: 575.98px) {
  .p-dealers__description--second {
    padding-left: 1.875rem;
  }
}
.p-dealers__description--second::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  border-radius: 10px;
  width: 0.3125rem;
  margin-top: -25px;
  height: 3.125rem;
  background: var(--color-secondary);
}
.p-company {
  padding-top: 0;
}
.p-company__header {
  margin-bottom: var(--page-title-margin, 40px);
  display: flex;
  gap: 0.9375rem 1.25rem;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 767.98px) {
  .p-company__header {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 575.98px) {
  .p-company__header {
    margin-bottom: 1.875rem;
  }
}
.p-company__header .p-company__page-title {
  margin-bottom: 0;
}
.p-company__page-title {
  margin-top: 0;
  margin-bottom: var(--page-title-margin, 40px);
}
.p-company__page-title:last-child {
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .p-company__tab-menu-wrapper {
    width: 100%;
  }
}
.p-company__tab-menu {
  --tab-item-active-border-color: var(--color-base, #111);
  --tab-item-active-bg-color: var(--color-base, #111);
}
.p-company__main-block {
  padding: 3.75rem 1.875rem;
  margin: 0 var(--gutters, 20px) var(--section-space, 100px);
  border-radius: var(--radius, 20px);
  background: #fff;
}
.p-company__main-block:last-child {
  margin-bottom: 0;
}
@media (max-width: 991.98px) {
  .p-company__main-block {
    margin-left: 0.3125rem;
    margin-right: 0.3125rem;
    padding: 2.5rem calc(var(--gutters, 20px) - 5px);
  }
}
@media (max-width: 991.98px) {
  .p-company__main-block-container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 991.98px) {
  .p-company__main-block-row {
    gap: 1.25rem;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  }
}
@media (max-width: 767.98px) {
  .p-company__main-block-row {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.p-company__main-block-column {
  display: flex;
  flex-direction: column;
}
.p-company__main-block-title {
  margin-top: 0;
  margin-bottom: 2.1875rem;
  line-height: 1.1;
  font-weight: 700;
  font-family: var(--font-family, sans-serif);
  font-size: var(--text-xxl, 36px);
}
@media (max-width: 1024.98px) {
  .p-company__main-block-title {
    margin-bottom: 1.875rem;
    font-size: 1.75rem;
  }
}
@media (max-width: 991.98px) {
  .p-company__main-block-title {
    margin-bottom: 1.25rem;
  }
}
@media (max-width: 575.98px) {
  .p-company__main-block-title {
    font-size: 1.25rem;
  }
}
.p-company__main-block-title:last-child {
  margin-bottom: 0;
}
.p-company__main-block-text {
  padding-right: 0.625rem;
  line-height: 1.4;
  color: var(--color-base, #282931);
}
.p-company__main-block-text strong {
  font-weight: 600;
}
.p-company__main-block-image-box {
  position: relative;
  padding-top: 66.4484451718%;
  overflow: hidden;
  display: block;
}
@media (max-width: 991.98px) {
  .p-company__main-block-image-box {
    padding-top: 87.311827957%;
  }
}
.p-company__main-block-image-wrapper {
  margin: auto;
  width: 100%;
  max-width: 38.1875rem;
}
@media (max-width: 991.98px) {
  .p-company__main-block-image-wrapper {
    max-width: 19.375rem;
  }
}
.p-company__main-block-button-wrapper {
  padding-top: 2.1875rem;
  margin-top: auto;
}
@media (max-width: 575.98px) {
  .p-company__main-block-button-wrapper {
    padding-top: 2.1875rem;
  }
}
@media (min-width: 992px) {
  .p-company__main-block-button {
    min-width: 13.125rem;
  }
}
.p-company__main-block-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.p-company__contacts {
  position: relative;
  height: 100vh;
  max-height: 43.75rem;
  min-height: 43.75rem;
}
@media (min-width: 768px) {
  .p-company__contacts {
    min-height: 37.5rem;
  }
}
.p-company__map-block {
  height: 100%;
}
.p-company__map-block [class$=gotoymaps] {
  display: none !important;
}
.p-company__map-block [class$=gototaxi] {
  display: none !important;
}
.p-company__map-block [class$=gototech] {
  display: none !important;
}
.p-company__contacts-content {
  position: absolute;
  inset: 0;
  pointer-events: none;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1.875rem;
  gap: 0.625rem;
}
@media (max-width: 767.98px) {
  .p-company__contacts-content {
    justify-content: flex-end;
    padding: 1.5625rem 0.9375rem;
  }
}
.p-company__contacts-block {
  width: 20.1875rem;
  pointer-events: auto;
}
@media (max-width: 991.98px) {
  .p-company__contacts-block {
    width: 23.125rem;
  }
}
@media (max-width: 767.98px) {
  .p-company__contacts-block {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .p-company__contacts-block--address {
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media (max-width: 575.98px) {
  .p-company__contacts-block--address {
    padding-top: 1.125rem;
    padding-bottom: 1.125rem;
  }
}
.p-company__address {
  margin-bottom: 0.625rem;
  font-weight: 600;
  font-size: var(--text-lg, 22px);
}
@media (max-width: 575.98px) {
  .p-company__address {
    font-size: 1rem;
  }
}
.p-company__address:last-child {
  margin-bottom: 0;
}
.p-company__working-hours {
  display: flex;
  gap: 0.625rem;
  align-items: center;
  font-weight: 500;
  font-size: var(--title-xs, 20px);
  color: var(--color-base-750, #5E5F65);
}
.p-company__working-hours svg {
  flex-shrink: 0;
}
@media (max-width: 575.98px) {
  .p-company__working-hours svg {
    width: 20px;
    height: 20px;
  }
}
@media (max-width: 575.98px) {
  .p-company__working-hours {
    font-size: 0.875rem;
  }
}
.p-company__contacts-block-title {
  margin-top: 0;
  margin-bottom: 0.375rem;
  font-weight: 600;
  line-height: 1.4;
  font-size: var(--text-lg, 22px);
}
.p-company__contacts-block-text {
  margin-bottom: 0.9375rem;
  color: var(--color-base-750);
}
.p-company__contacts-block-text:last-child {
  margin-bottom: 0;
}
.p-company__contacts-items {
  display: flex;
  flex-direction: column;
  gap: 0.3125rem;
}
.p-company__contacts-item {
  display: flex;
  flex-direction: column;
  gap: 0.1875rem;
}
.p-company__contacts-title {
  font-size: var(--text-sm, 14px);
  color: var(--color-base-750);
}
.p-company__contacts-phone, .p-company__contacts-email {
  text-decoration: none;
}
.p-company__contacts-phone:hover, .p-company__contacts-email:hover {
  color: var(--color-primary);
}
.p-company__contacts-button {
  --button-text-size: 16px;
  margin-top: 1.875rem;
}
@media (max-width: 767.98px) {
  .p-company__contacts-button {
    margin-top: 1.25rem;
  }
}
.p-company__partners-title {
  margin-top: 0;
  margin-bottom: 1.25rem;
  font-size: var(--text-xxl, 36px);
  font-weight: 700;
  font-family: var(--font-family, sans-serif);
  line-height: 1.32;
}
.p-company__partners-title:last-child {
  margin-bottom: 0;
}
.p-company__partners-items {
  margin-bottom: 3.125rem;
}
@media (max-width: 991.98px) {
  .p-company__partners-items {
    margin-bottom: 2.5rem;
  }
}
.p-company__partners-items:last-child {
  margin-bottom: 0;
}
.p-company__requisites-description {
  --description-line-height: 1.4;
}
@media (min-width: 1025px) {
  .p-company__requisites-description {
    --description-line-height: 1.7;
  }
}
@media (min-width: 768px) {
  .p-company__requisites-description table {
    --description-line-height: 1.7;
  }
}
@media (min-width: 768px) {
  .p-company__requisites-description table td:first-child {
    white-space: nowrap;
  }
}
.p-company__guarantee-description {
  --description-text: var(--description-text-md, 22px);
  --description-line-height: 1.3;
}
.p-company__guarantee-description ul {
  padding: 0;
  list-style: none;
}
.p-company__guarantee-description ul > li {
  position: relative;
  padding-left: 2.1875rem;
  margin-bottom: 1.25rem;
}
@media (max-width: 575.98px) {
  .p-company__guarantee-description ul > li {
    padding-left: 1rem;
    margin-bottom: 0.625rem;
  }
}
.p-company__guarantee-description ul > li::before {
  content: "";
  position: absolute;
  left: 0;
  top: calc(50% - 16px);
  border-radius: 10px;
  width: 2px;
  height: 32px;
  background: var(--color-secondary);
}
@media (max-width: 575.98px) {
  .p-company__guarantee-description ul > li::before {
    width: 2px;
  }
}
.p-company__guarantee-description ul > li:last-child {
  margin-bottom: 0;
}
.p-404 {
  position: relative;
  padding: 0;
}
.p-404:last-child {
  padding-bottom: 0;
}
.p-404__content-wrapper {
  position: relative;
  min-height: calc(var(--dvh, 1vh) * 100 - var(--header-height) + 1px - var(--header-padding, 18px) * 2 - var(--brand-section-height, 188px) - var(--section-space, 100px) / 2 - var(--section-margin, 20px));
  padding: 1.25rem 0 0;
  display: flex;
  justify-content: center;
}
.p-404__content {
  position: relative;
  display: flex;
  flex-direction: column;
  margin-top: auto;
  margin-bottom: auto;
  text-align: center;
}
@media (max-width: 767.98px) {
  .p-404__content {
    width: 100%;
  }
}
.p-404__page-title {
  margin-top: 0;
  margin-bottom: 1.5625rem;
  font-weight: 700;
  font-size: 2.875rem;
  line-height: 1;
}
@media (max-height: 700px) {
  .p-404__page-title {
    font-size: 40px;
  }
}
@media (max-width: 767.98px) {
  .p-404__page-title {
    font-size: 2.25rem;
  }
}
@media (max-width: 575.98px) {
  .p-404__page-title {
    margin-bottom: 1.25rem;
    font-size: 1.75rem;
  }
}
.p-404__subtitle {
  margin-bottom: 1.875rem;
  font-weight: 800;
  font-size: 9.75rem;
  line-height: 1.2;
  color: var(--color-primary, #376BE8);
}
.p-404__subtitle:last-child {
  margin-bottom: 0;
}
@media (max-height: 700px) {
  .p-404__subtitle {
    font-size: 7.875rem;
    line-height: 1;
  }
}
@media (max-width: 575.98px) {
  .p-404__subtitle {
    margin-bottom: 1.25rem;
    font-size: 7.875rem;
  }
}
.p-404__buttons {
  display: grid;
  grid-auto-flow: column;
  gap: 10px;
  justify-content: center;
}
.p-404__button {
  --button-text-size: 1.625rem;
  font-weight: 500;
}
@media (max-width: 575.98px) {
  .p-404__button {
    --button-text-size: 1.5rem;
  }
}
@media (max-width: 767.98px) {
  .success-modal .modal__window {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
.info-modal {
  --modal-width: 36.25rem;
}
.info-modal__buttons {
  display: flex;
  justify-content: center;
}
.info-modal__close-button {
  min-width: 12.5rem;
}