@charset "UTF-8";

/*! modern-normalize v2.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */
/*
Document
========
*/
/**
Use a better box model (opinionated).
*/
*,
::before,
::after {
  box-sizing: border-box;
}
html {
  font-size: calc(16vw / 19.2);
}
@media screen and (max-width: 768px) {
  html {
    font-size: 16px;
  }
}
html {
  /* Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3) */
  font-family:
    system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif,
    "Apple Color Emoji", "Segoe UI Emoji";
  line-height: 1.15; /* 1. Correct the line height in all browsers. */
  -webkit-text-size-adjust: 100%; /* 2. Prevent adjustments of font size after orientation changes in iOS. */
  -moz-tab-size: 4; /* 3. Use a more readable tab size (opinionated). */
  tab-size: 4; /* 3 */
}

/*
Sections
========
*/
body {
  margin: 0; /* Remove the margin in all browsers. */
}

/*
Grouping content
================
*/
/**
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
}

/*
Text-level semantics
====================
*/
/**
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr[title] {
  text-decoration: underline dotted;
}

/**
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}

/**
1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
2. Correct the odd 'em' font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family:
    ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, 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;
}

/*
Tabular data
============
*/
/**
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
}

/*
Forms
=====
*/
/**
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: 'Tilda Sans', sans-serif; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  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.
*/
::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
Restore the focus styles unset by the previous rule.
*/
:-moz-focusring {
  outline: 0.0625rem dotted ButtonText;
}

/**
Remove the additional ':invalid' styles in Firefox.
See: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737
*/
:-moz-ui-invalid {
  box-shadow: none;
}

/**
Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.
*/
legend {
  padding: 0;
}

/**
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}

/**
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-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: -0.125rem; /* 2 */
}

/**
Remove the inner padding in Chrome and Safari on macOS.
*/
::-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 Chrome and Safari.
*/
summary {
  display: list-item;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.swiper-3d {
  perspective: 75rem;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.swiper-lazy-preloader {
  width: 2.625rem;
  height: 2.625rem;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -1.3125rem;
  margin-top: -1.3125rem;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 0.25rem solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
  display: none;
}

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

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

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

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

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

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

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

:root {
  --swiper-navigation-size: 2.75rem;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 0.625rem;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Navigation font end */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 0.5rem;
  --swiper-pagination-bottom: 0.5rem;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 0.25rem;
  --swiper-pagination-bullet-size: 0.5rem;
  --swiper-pagination-bullet-width: 0.5rem;
  --swiper-pagination-bullet-height: 0.5rem;
  --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: 0.25rem;
  --swiper-pagination-bullet-vertical-gap: 0.375rem;
  */
}

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

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

.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.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, 0.5rem);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.swiper-horizontal
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  transition:
    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 .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

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

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

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

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

:root {
  /*
  --swiper-scrollbar-border-radius: 0.625rem;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 0.25rem;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 0.25rem;
  --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: 0.25rem;
  */
}

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

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

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

.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 0.25rem);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 0.25rem);
  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, 0.625rem);
  left: 0;
  top: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.swiper-cube {
  overflow: visible;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.swiper-cards {
  overflow: visible;
}

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

/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.noUi-target {
  position: relative;
}

.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}

/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0;
}

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat;
}

/* Offset direction
 */
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto;
}

/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  top: -100%;
  width: 0;
}

.noUi-horizontal .noUi-origin {
  height: 0;
}

.noUi-handle {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
}

.noUi-touch-area {
  height: 100%;
  width: 100%;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: transform 0.3s;
  transition: transform 0.3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 1.125rem;
}

.noUi-horizontal .noUi-handle {
  width: 2.125rem;
  height: 1.75rem;
  right: -1.0625rem;
  top: -0.375rem;
}

.noUi-vertical {
  width: 1.125rem;
}

.noUi-vertical .noUi-handle {
  width: 1.75rem;
  height: 2.125rem;
  right: -0.375rem;
  bottom: -1.0625rem;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -1.0625rem;
  right: auto;
}

/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  background: #fafafa;
  border-radius: 0.25rem;
  border: 0.0625rem solid #d3d3d3;
  box-shadow:
    inset 0 0.0625rem 0.0625rem #f0f0f0,
    0 0.1875rem 0.375rem -0.3125rem #bbb;
}

.noUi-connects {
  border-radius: 0.1875rem;
}

.noUi-connect {
  background: #3fb8af;
}

/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}

.noUi-handle {
  border: 0.0625rem solid #d9d9d9;
  border-radius: 0.1875rem;
  background: #fff;
  cursor: default;
  box-shadow:
    inset 0 0 0.0625rem #fff,
    inset 0 0.0625rem 0.4375rem #ebebeb,
    0 0.1875rem 0.375rem -0.1875rem #bbb;
}

.noUi-active {
  box-shadow:
    inset 0 0 0.0625rem #fff,
    inset 0 0.0625rem 0.4375rem #ddd,
    0 0.1875rem 0.375rem -0.1875rem #bbb;
}

/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 0.875rem;
  width: 0.0625rem;
  background: #e8e7e6;
  left: 0.875rem;
  top: 0.375rem;
}

.noUi-handle:after {
  left: 1.0625rem;
}

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 0.875rem;
  height: 0.0625rem;
  left: 0.375rem;
  top: 0.875rem;
}

.noUi-vertical .noUi-handle:after {
  top: 1.0625rem;
}

/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #b8b8b8;
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}

/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.noUi-pips {
  position: absolute;
  color: #999;
}

/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}

.noUi-value-sub {
  color: #ccc;
  font-size: 0.625rem;
}

/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #ccc;
}

.noUi-marker-sub {
  background: #aaa;
}

.noUi-marker-large {
  background: #aaa;
}

/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 0.625rem 0;
  height: 5rem;
  top: 100%;
  left: 0;
  width: 100%;
}

.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
  margin-left: -0.0625rem;
  width: 0.125rem;
  height: 0.3125rem;
}

.noUi-marker-horizontal.noUi-marker-sub {
  height: 0.625rem;
}

.noUi-marker-horizontal.noUi-marker-large {
  height: 0.9375rem;
}

/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 0.625rem;
  height: 100%;
  top: 0;
  left: 100%;
}

.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding-left: 1.5625rem;
}

.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%);
}

.noUi-marker-vertical.noUi-marker {
  width: 0.3125rem;
  height: 0.125rem;
  margin-top: -0.0625rem;
}

.noUi-marker-vertical.noUi-marker-sub {
  width: 0.625rem;
}

.noUi-marker-vertical.noUi-marker-large {
  width: 0.9375rem;
}

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 0.0625rem solid #d9d9d9;
  border-radius: 0.1875rem;
  background: #fff;
  color: #000;
  padding: 0.3125rem;
  text-align: center;
  white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}

.noUi-horizontal .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(50%, 0);
  transform: translate(50%, 0);
  left: auto;
  bottom: 0.625rem;
}

.noUi-vertical .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(0, -1.125rem);
  transform: translate(0, -1.125rem);
  top: auto;
  right: 1.75rem;
}

/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.noUi-target {
  position: relative;
}

.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}

/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0;
}

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat;
}

/* Offset direction
 */
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto;
}

/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  top: -100%;
  width: 0;
}

.noUi-horizontal .noUi-origin {
  height: 0;
}

.noUi-handle {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
}

.noUi-touch-area {
  height: 100%;
  width: 100%;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: transform 0.3s;
  transition: transform 0.3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 1.125rem;
}

.noUi-horizontal .noUi-handle {
  width: 2.125rem;
  height: 1.75rem;
  right: -1.0625rem;
  top: -0.375rem;
}

.noUi-vertical {
  width: 1.125rem;
}

.noUi-vertical .noUi-handle {
  width: 1.75rem;
  height: 2.125rem;
  right: -0.375rem;
  bottom: -1.0625rem;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -1.0625rem;
  right: auto;
}

/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  background: #fafafa;
  border-radius: 0.25rem;
  border: 0.0625rem solid #d3d3d3;
  box-shadow:
    inset 0 0.0625rem 0.0625rem #f0f0f0,
    0 0.1875rem 0.375rem -0.3125rem #bbb;
}

.noUi-connects {
  border-radius: 0.1875rem;
}

.noUi-connect {
  background: #3fb8af;
}

/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}

.noUi-handle {
  border: 0.0625rem solid #d9d9d9;
  border-radius: 0.1875rem;
  background: #fff;
  cursor: default;
  box-shadow:
    inset 0 0 0.0625rem #fff,
    inset 0 0.0625rem 0.4375rem #ebebeb,
    0 0.1875rem 0.375rem -0.1875rem #bbb;
}

.noUi-active {
  box-shadow:
    inset 0 0 0.0625rem #fff,
    inset 0 0.0625rem 0.4375rem #ddd,
    0 0.1875rem 0.375rem -0.1875rem #bbb;
}

/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 0.875rem;
  width: 0.0625rem;
  background: #e8e7e6;
  left: 0.875rem;
  top: 0.375rem;
}

.noUi-handle:after {
  left: 1.0625rem;
}

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 0.875rem;
  height: 0.0625rem;
  left: 0.375rem;
  top: 0.875rem;
}

.noUi-vertical .noUi-handle:after {
  top: 1.0625rem;
}

/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #b8b8b8;
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}

/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.noUi-pips {
  position: absolute;
  color: #999;
}

/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}

.noUi-value-sub {
  color: #ccc;
  font-size: 0.625rem;
}

/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #ccc;
}

.noUi-marker-sub {
  background: #aaa;
}

.noUi-marker-large {
  background: #aaa;
}

/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 0.625rem 0;
  height: 5rem;
  top: 100%;
  left: 0;
  width: 100%;
}

.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
  margin-left: -0.0625rem;
  width: 0.125rem;
  height: 0.3125rem;
}

.noUi-marker-horizontal.noUi-marker-sub {
  height: 0.625rem;
}

.noUi-marker-horizontal.noUi-marker-large {
  height: 0.9375rem;
}

/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 0.625rem;
  height: 100%;
  top: 0;
  left: 100%;
}

.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding-left: 1.5625rem;
}

.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%);
}

.noUi-marker-vertical.noUi-marker {
  width: 0.3125rem;
  height: 0.125rem;
  margin-top: -0.0625rem;
}

.noUi-marker-vertical.noUi-marker-sub {
  width: 0.625rem;
}

.noUi-marker-vertical.noUi-marker-large {
  width: 0.9375rem;
}

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 0.0625rem solid #d9d9d9;
  border-radius: 0.1875rem;
  background: #fff;
  color: #000;
  padding: 0.3125rem;
  text-align: center;
  white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}

.noUi-horizontal .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(50%, 0);
  transform: translate(50%, 0);
  left: auto;
  bottom: 0.625rem;
}

.noUi-vertical .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(0, -1.125rem);
  transform: translate(0, -1.125rem);
  top: auto;
  right: 1.75rem;
}

.custom-select-container {
  position: relative;
  box-sizing: border-box;
}
.custom-select-container span {
  /*margin: 0;*/
  font-weight: 900;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1.3rem;
}
.custom-select-container * {
  box-sizing: border-box;
}

.custom-select-container.is-disabled {
  opacity: 0.333;
}

.custom-select-opener {
  background-color: #ccc;
  padding: 0.5em;
  display: block;
  cursor: pointer;
  width: 100%;
}

.custom-select-container select {
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}

.custom-select-panel {
  max-height: 0;
  transition:
    max-height 0.5s ease-out,
    overflow-y 0.1s 0.5s;
  overflow: hidden;
  background-color: #e9e9e9;
  position: absolute;
  top: 100%;
  z-index: 1111;
  width: 100%;
}

.custom-select-container.is-open .custom-select-panel {
  max-height: 10.7em;
  overflow-y: auto;
}

.custom-select-option {
  padding: 0.5em;
}

.custom-select-option.has-focus {
  background-color: LightBlue;
}

.custom-select-option.is-selected::before {
  content: "✔";
  padding-right: 0.5em;
}

.custom-select-optgroup > .custom-select-option {
  padding-left: 2em;
}

.custom-select-optgroup::before {
  content: attr(data-label);
  display: block;
  padding: 0.5em;
  color: #888;
}

html {
  height: 100%;
}

body {
  font-family:
    "Inter", system-ui, "Segoe UI", Helvetica, Arial, sans-serif,
    "Apple Color Emoji", "Segoe UI Emoji";
  font-size: 1rem;
  line-height: 1.3;
  height: 100%;
}

button {
  cursor: pointer;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus input:-webkit-autofill,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  transition: background-color 5000s ease-in-out 0s;
}

input {
  border-radius: 0.4375rem;
  background-color: #fff;
  border: none;
  padding: 0.6875rem 0.5625rem;
  font-weight: 300;
  font-size: 1rem;
}

input::placeholder {
  color: #7b7b7b;
  font-size: 0.875rem;
}

input:focus-visible {
  outline: 0.125rem solid #fff;
  outline-offset: 0.125rem;
}

.wrapper {
  /*display: grid;*/
  min-height: 100%;
  display: flex;
  flex-direction: column;
  /*grid-template-rows: min-content 1fr min-content;*/
}
.wrapper__body {
  min-width: 0;
}

.bg-gray,
.bg-gray-all {
  background-color: #d9d9d9;
}

.wrapper-section {
  max-width: 120rem;
  margin: 0 auto;
}

.container {
  max-width: 103.75rem;
  padding: 0 1.25rem;
  margin: 0 auto;
  width: 100%;
}

.flex {
  display: flex;
}

.w-full {
  width: 100%;
}

.row {
  display: flex;
  align-items: start;
}

.row-center {
  display: flex;
  align-items: center;
}

.content-center {
  display: flex;
  justify-content: center;
}

.w-min-reset {
  min-width: 0;
}

.btn-blue {
  display: block;
  text-transform: uppercase;
  background-color: #f18c20;
  color: #fff;
  font-family: 'Tilda Sans', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.2;
  border-radius: 0.375rem;
  padding: 1.4375rem 1.875rem;
  border: none;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  transition: 300ms background-color;
  width: 100%;
}
.btn-blue:hover {
  background-color: #f18c20;
}
.btn-blue:focus-visible {
  outline-offset: 0.125rem;
  outline: 0.125rem solid #f18c20;
}

.btn-dark {
  display: block;
  min-width: 16.875rem;
  border: none;
  border-radius: 0.375rem;
  padding: 1.4375rem 1.875rem;
  font-family: 'Tilda Sans', sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.2;
  background-color: #232321;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  transition: 300ms background-color;
}
.btn-dark:hover {
  background-color: #525c68;
}
.btn-dark:focus-visible {
  outline-offset: 0.125rem;
  outline: 0.125rem solid #232321;
}

.title {
  font-family: 'Tilda Sans', sans-serif;
  font-weight: 400;
  font-size: 4rem;
}

.title-small {
  font-family: 'Tilda Sans', sans-serif;
  font-size: 3rem;
  font-weight: 400;
}

.nav-prev,
.nav-next {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.4375rem;
  height: 3.4375rem;
  border-radius: 0.375rem;
  border: none;
}

.nav-prev {
  background-color: #fff;
}
.nav-prev:focus-visible,
.nav-prev:hover {
  outline-offset: 0.125rem;
  outline: 0.125rem solid #fff;
}

.nav-next {
  background-color: #232321;
}
.nav-next:focus-visible,
.nav-next:hover {
  outline-offset: 0.125rem;
  outline: 0.125rem solid #232321;
}
.nav-next--blue {
  background-color: #f18c20;
}
.nav-next--blue:focus-visible,
.nav-next--blue:hover {
  outline-offset: 0.125rem;
  outline: 0.125rem solid #f18c20;
}

.regular-form {
  container-type: inline-size;
  container-name: regular-form;
  /*max-width: 43.75rem;*/
}
.regular-form__new {
  gap: 0;
}
.regular-form__body {
  display: flex;
  gap: 1.125rem;
  width: 100%;
}
.regular-form__input {
  min-height: 2.8125rem;
  flex: 160;
  width: 100%;
  box-shadow: 0rem 0.25rem 0.75rem rgba(0, 0, 0, 0.11);
}
.regular-form__input--blue:focus-visible {
  outline-color: #f18c20;
}
.regular-form__tel {
  flex: 248;
}
.regular-form__submit {
  background-color: #f18c20;
  color: #fff;
  text-align: center;
  font-family: 'Tilda Sans', sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 1;
  padding: 0.4375rem 1.5rem;
  border-radius: 0.4375rem;
  border: none;
  cursor: pointer;
  transition: 300ms background-color;
  text-decoration: none;
}
.regular-form__submit:hover {
  background-color: #f18c20;
}
.regular-form__submit:focus-visible {
  outline: 0.125rem solid #f18c20;
  outline-offset: 0.125rem;
}
.regular-form__approve {
  display: block;
  color: inherit;
  font-family: 'Tilda Sans', sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 150%;
  margin: 1.4375rem 0 0;
}
.regular-form__checkbox {
  display: inline-block;
  margin-right: 0.3125rem;
  accent-color: #f18c20;
  width: 0.8125rem;
  height: 0.8125rem;
}
.regular-form__checkbox:focus-visible {
  outline: 0.0625rem solid #fff;
}
.regular-form__checkbox--blue:focus-visible {
  outline-color: #f18c20;
}
.regular-form__approve-text {
  opacity: 0.5;
  color: inherit;
}
.regular-form__approve-link {
  color: #fff;
}
.regular-form__approve-link:hover,
.regular-form__approve-link:focus {
  color: #f18c20;
}
.regular-form__approve-link:focus {
  outline: 0.0625rem solid #fff;
}

@supports not (container-type: inline-size) {
  .regular-form__body {
    flex-direction: column;
  }
  .regular-form__submit {
    min-height: 2.8125rem;
  }
}
@container regular-form (width <= 500px) {
  .regular-form__body {
    flex-direction: column;
  }
  .regular-form__submit {
    min-height: 2.8125rem;
  }
}
@container regular-form (width > 500px) {
  .regular-form__body {
    flex-direction: row;
  }
}
.social {
  padding-left: 0;
  list-style: none;
  margin: 0;
  display: flex;
  gap: 0.625rem;
}
.social__elem {
  display: block;
  width: var(--size-icon, 1.5625rem);
  height: var(--size-icon, 1.5625rem);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: var(--icon-decor);
}
.social__elem:focus-visible {
  outline: 0.0625rem solid #fff;
}
.social__elem:hover {
  background-image: var(--icon-hover);
}

.header__top {
  background-color: #232321;
  color: #b4b4b4;
  padding: 1rem 0 0.625rem;
}
.header__bottom {
  background-color: #232321;
  color: #fff;
  padding: 1.25rem 0 2.0625rem;
}
.header__inner {
  display: flex;
  justify-content: space-between;
  gap: 0.9375rem;
}
.header__address,
.header__time {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  text-transform: lowercase;
  font-size: 0.875rem;
  font-family: 'Tilda Sans', sans-serif;
}
.header__address::before {
  content: "";
  width: 0.875rem;
  height: 1rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("../img/icons/address-point.svg");
}
.header__time::before {
  content: "";
  width: 1rem;
  height: 1rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("../img/icons/clock.svg");
}
.header__logo {
  display: block;
}
.header__logo img {
  display: block;
  width: 17.6875rem;
  border-radius: 5px;
}
.header__logo:focus-visible {
  outline: 0.0625rem solid #fff;
}
.header__catalog-link {
  font-size: 1.5rem;
  line-height: 1.4;
  color: #faf6f2;
  text-decoration: none;
  margin: 0rem 0.5rem 0 3rem;
}
.header__catalog-link:hover {
  color: #2d9fd3;
}
.header__catalog-link:focus-visible {
  outline: 0.0625rem solid #fff;
}
.header__catalog-burger {
  padding: 0;
  display: block;
  border: none;
  background-color: transparent;
  margin-top: 0.25rem;
}
.header__catalog-burger svg {
  display: block;
  width: 1.75rem;
  height: 1.8125rem;
}
.header__catalog-burger:focus-visible {
  outline: 0.0625rem solid #fff;
}
.header__form {
  margin: 0rem 0rem 0rem 2.1875rem;
  width: 100%;
  max-width: 43.75rem;
  position: relative;
}
.header__form::before {
  content: "";
  position: absolute;
  top: 0.5rem;
  left: 0.6875rem;
  width: 1.75rem;
  height: 1.75rem;
  background-image: url("../img/icons/search.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
}
.header__search {
  padding: 0.625rem 2.5rem 0.625rem 3rem;
  border: none;
  background-color: #232321;
  color: #fff;
  font-size: 1rem;
  line-height: 1.5;
  width: 100%;
  display: block;
  border-radius: 6.25rem;
  caret-color: #fff;
}
.header__search::placeholder {
  color: #636b78;
}
.header__search:focus {
  outline-offset: 0.1875rem;
  outline: 0.125rem solid #fff;
}
.header__search:-webkit-autofill {
  -webkit-text-fill-color: #fff;
}
.header__search::-webkit-search-cancel-button {
  appearance: none;
  display: none;
}
.header__form-close {
  position: absolute;
  top: 50%;
  right: 0.625rem;
  transform: translateY(-50%);
  display: none;
  border: none;
  background-color: transparent;
  padding: 0;
  width: 1.75rem;
  height: 1.75rem;
  background-image: url("../img/icons/close-search-icon.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.header__search:-webkit-autofill + .header__form-close,
.header__search:not(:placeholder-shown) + .header__form-close {
  display: block;
}
.header__form-close:focus-visible {
  outline-offset: 0.125rem;
  outline: 0.0625rem solid #fff;
}
.header__nav {
  margin-top: 1.5rem;
}
.header__nav ul {
  padding-left: 0;
  list-style: none;
  display: flex;
  gap: 1.875rem;
  margin: 0;
}
.header__nav a {
  font-size: 1.25rem;
  line-height: 1.2;
  color: inherit;
  text-decoration: none;
}
.header__nav ul > li {
  position: relative;
}
.header__nav ul > li.menu-item-has-children > a {
  position: relative;
  padding-right: 1.563rem;
}
.header__nav ul > li.menu-item-has-children > a:before {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml,%3Csvg width='64px' height='64px' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg' stroke='%23ffffff'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath d='M5.70711 9.71069C5.31658 10.1012 5.31658 10.7344 5.70711 11.1249L10.5993 16.0123C11.3805 16.7927 12.6463 16.7924 13.4271 16.0117L18.3174 11.1213C18.708 10.7308 18.708 10.0976 18.3174 9.70708C17.9269 9.31655 17.2937 9.31655 16.9032 9.70708L12.7176 13.8927C12.3271 14.2833 11.6939 14.2832 11.3034 13.8927L7.12132 9.71069C6.7308 9.32016 6.09763 9.32016 5.70711 9.71069Z' fill='%23ffffff'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  width: 1.25rem;
  height: 1.25rem;
  right: 0rem;
}
.header__nav ul > li.menu-item-has-children > .sub-menu {
  display: none;
  position: absolute;
  flex-direction: column;
  gap: 0.938rem;
  z-index: 22;
  /*width: 100%;*/
  min-width: 16rem;
  padding: 0.938rem;
  border-radius: 0.375rem;
  background: #232321;
}
.header__nav ul > li.menu-item-has-children:hover > .sub-menu {
  display: flex;
}
.header__nav ul > li.menu-item-has-children > .sub-menu:hover {
  display: flex;
}
.header__nav a:hover {
  color: #f18c20;
}
.header__nav li:hover > a {
  color: #f18c20;
}
.header__nav a:focus-visible {
  outline: 0.0625rem solid #fff;
}
.header__contacts {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 1rem;
}
.header__email,
.header__tel {
  white-space: nowrap;
  color: inherit;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 0.625rem;
  font-size: 1rem;
  line-height: 1.2;
}
.header__email:focus-visible,
.header__tel:focus-visible {
  outline: 0.0625rem solid #fff;
}
.header__email {
  letter-spacing: 0.0625rem;
}
.header__email::before {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 1.25rem;
  height: 1rem;
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='17' viewBox='0 0 21 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.5 3.73391L10.7343 8.99822L10.3135 9.2835L9.89264 8.99822L1.5 3.3089V15H18.5V3.73391ZM2.24241 2L10.3135 7.47133L18.3845 2H2.24241ZM0 0.5H1.5H18.5H20V2V2.61367L20.048 2.68451L20 2.71707V15V16.5H18.5H1.5H0V15V2V0.5Z' fill='%23FAF6F2'/%3E%3C/svg%3E ");
}
.header__tel::before {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 1.1875rem;
  height: 1.1875rem;
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1 3.37753L4.30288 1.00627C4.30288 1.00627 4.39654 0.906274 5.00967 1.50499C5.6228 2.10371 7.73825 4.86252 7.73825 4.86252L7.01421 7.88282L12.633 13.4993L15.6524 12.7763L18.9923 15.2441L19.5089 16.2115L17.1375 19.5142L13.5132 19.4803L1.03389 7.00169L1 3.37753Z' stroke='%23FAF6F2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E ");
}
.header__email:hover,
.header__tel:hover {
  color: #f18c20;
}
.header__email:hover::before {
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='17' viewBox='0 0 21 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.5 3.73391L10.7343 8.99822L10.3135 9.2835L9.89264 8.99822L1.5 3.3089V15H18.5V3.73391ZM2.24241 2L10.3135 7.47133L18.3845 2H2.24241ZM0 0.5H1.5H18.5H20V2V2.61367L20.048 2.68451L20 2.71707V15V16.5H18.5H1.5H0V15V2V0.5Z' fill='%2382bfe0'/%3E%3C/svg%3E ");
}
/*.header__tel:hover::before {*/
/*	background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1 3.37753L4.30288 1.00627C4.30288 1.00627 4.39654 0.906274 5.00967 1.50499C5.6228 2.10371 7.73825 4.86252 7.73825 4.86252L7.01421 7.88282L12.633 13.4993L15.6524 12.7763L18.9923 15.2441L19.5089 16.2115L17.1375 19.5142L13.5132 19.4803L1.03389 7.00169L1 3.37753Z' stroke='%2382bfe0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E ");*/
/*}*/
.header__social {
  padding-left: 0.3125rem;
}

.header__contacts__mobile {
  display: none;
}

.top {
  background-color: #232321;
  color: #fff;
  min-width: 0;
}
.top__wrapper {
  background-image: url("/18.jpg");
  background-repeat: no-repeat;
  background-position: bottom right -0.625rem;
  background-size: 74.5625rem auto;
padding-top: 17.1875rem;
  padding-bottom: 1.25rem;
  position: relative;
  overflow: hidden;
}
.top__wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0rem;
  width: 1.25rem;
  height: 100%;
  background-image: linear-gradient(to left, #232321, transparent);
}
.top__title {
  width: 38.0625rem;
}
.top__descr {
  font-family: 'Tilda Sans', sans-serif;
  font-weight: 400;
  font-size: 1.375rem;
  margin: 2.5rem 0 1.4375rem;
}
.top__form,
#wpcf7-f2470-o1 {
  max-width: 25rem;
}
.top__form-descr {
  margin: 0 0 2.1875rem;
}
.top__form-row {
  display: flex;
  margin-bottom: 0.6875rem;
  gap: 0.625rem;
}
.top__form-input {
  display: block;
  min-width: 0;
  width: unset;
  min-height: 2.8125rem;
}
.top__form-input--3,
.top__form-row:nth-child(1) span {
  flex: 156;
}
.top__form-input--7 {
  flex: 227;
}
.top__form-btn {
  flex: 156;
  line-height: 1.5rem;
  text-transform: uppercase;
  background-color: #f18c20;
  color: #fff;
  text-align: center;
  font-family: 'Tilda Sans', sans-serif;
  font-weight: 600;
  padding: 0.4375rem;
  border-radius: 0.4375rem;
  border: none;
  cursor: pointer;
  transition: 300ms background-color;
  text-decoration: none;
}
.top__form-btn:hover {
  background-color: #f18c20;
}
.top__form-btn:focus-visible {
  outline: 0.125rem solid #fff;
  outline-offset: 0.125rem;
}
.top__form-policy {
  margin: 1.25rem 0 0;
  font-family: 'Tilda Sans', sans-serif;
  line-height: 1.5;
  color: #fff;
  font-size: 0.625rem;
}
.top__form-policy span {
  opacity: 0.5;
  vertical-align: middle;
}
.top__form-policy input {
  width: 0.625rem;
  height: 0.625rem;
  padding: 0;
  border-radius: 0.125rem;
  appearance: none;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.125rem;
}
.top__form-policy input:focus-visible,
.top__form-policy input:hover {
  outline: 0.0625rem solid #fff;
  outline-offset: 0.0625rem;
}
.top__form-policy input:checked {
  background-color: #f18c20;
}
.top__brands {
  width: fit-content;
  padding-left: 0;
  margin: 3.125rem 0 0 auto;
  list-style: none;
  display: flex;
  align-items: center;
  gap: min(8.4375rem, 10vw);
}
.top__brands-link,
.top__brands-img {
  display: block;
  width: 100%;
}
.top__brands-link {
  transition: transform 100ms;
}
.top__brands-link:focus-visible {
  outline: 0.125rem solid #fff;
  outline-offset: 0.125rem;
}
.top__brands-elem {
  width: 8.125rem;
}
.top__brands-link:hover {
  transform: scale(0.95);
}

.top__bg__mobile {
  display: none;
}

.about__background {
  background-color: #20201e;
  box-shadow: 0rem -0.125rem 0rem 0.125rem #20201e;
  color: #fff;
  border-radius: 0rem 0rem 2.5rem 2.5rem;
  padding-top: 1rem;
  padding-bottom: 1.25rem;
}
.about__title {
  text-align: center;
  margin: 0 0 4.75rem 0;
  font-family: 'Tilda Sans', sans-serif;
  font-weight: 400;
  font-size: 2.5rem;
  color: #fff;
  gap: 0.9375rem;
}
.about__list {
  list-style: none;
  padding-left: 0;
  max-width: 77.8125rem;
  margin: 0 auto 7.0625rem auto;
  display: grid;
  grid-template-columns: repeat(3, 17.5rem);
  justify-content: space-between;
}
.about__list-item {
  display: flex;
  align-items: center;
  text-align: center;
  flex-direction: column;
}
.about__list-item::before {
  content: "";
  display: block;
  width: 9.375rem;
  max-width: 100%;
  aspect-ratio: 1/1;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin-bottom: 0.9375rem;
}
.about__list-item:nth-child(1)::before {
  background-image: url("../img/about/about-list-1.png");
}
.about__list-item:nth-child(2)::before {
  background-image: url("../img/about/about-list-2.png");
}
.about__list-item:nth-child(3)::before {
  background-image: url("../img/about/about-list-3.png");
}
.about__list-title {
  color: #f18c20;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.2;
  min-height: 2.4em;
}
.about__list-descr {
  color: #f2f2f2;
  font-weight: 300;
  line-height: 1.4;
  margin: 1.25rem 0rem 0rem 0rem;
}
.about__slogan {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}
.about__brands {
  margin: 2.875rem auto 0 auto;
  padding-left: 0;
  list-style: none;
  display: flex;
  justify-content: flex-end;
  max-width: 87.4375rem;
}
.about__brands-item {
  display: flex;
}
.about__brands-item .about__brands-link {
  margin: 0 1rem;
}
.about__brands-item::before {
  content: "/";
}
.about__brands-item:first-child .about__brands-link {
  margin: 0rem 1rem 0rem 0rem;
}
.about__brands-item:last-child .about__brands-link {
  margin: 0rem 0rem 0rem 1rem;
}
.about__brands-item:first-child::before {
  display: none;
}
.about__brands-link {
  font-size: 1.1875rem;
  color: #fff;
  text-decoration: none;
  display: block;
}
.about__brands-link:hover {
  text-decoration: underline;
}
.about__brands-link:focus-visible {
  outline-offset: 0.125rem;
  outline: 0.125rem solid #fff;
}
.about__desktop {
  padding-bottom: 3.5rem;
}
.about__content {
  display: grid;
  grid-template-columns: 38% 25% 1fr;
  gap: 5%;
  padding: 3.9375rem 0 5rem;
}
.about__col {
  min-width: 0;
  color: #20201e;
  font-size: 0.875rem;
  line-height: 1.8;
  font-weight: 300;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  justify-content: space-between;
}
.about__col > * {
  margin: 0;
}
.about__col > p {
  text-align: justify;
  font-size: 1.125rem;
}
.about__col img {
  max-width: 100%;
  border-radius: 0.6875rem;
}
.about__brands-images {
  margin-bottom: 3.3125rem;
}

.about__slogan__mobile {
  display: none;
}

.brands {
  list-style: none;
  padding-left: 0;
  margin: 0;
  display: flex;
  gap: 1.25rem;
  justify-content: space-between;
  align-items: center;
}
.brands__link {
  display: block;
  position: relative;
}
/*.brands__link::before {*/
/*	content: "";*/
/*	position: absolute;*/
/*	width: 100%;*/
/*	height: 100%;*/
/*	top: 0;*/
/*	left: 0;*/
/*	background-repeat: no-repeat;*/
/*	background-size: contain;*/
/*	background-position: center;*/
/*	background-image: var(--image);*/
/*	opacity: 0;*/
/*	transition: opacity 300ms;*/
/*}*/
/*.brands__link:hover::before,*/
/*.brands__link:focus-visible::before {*/
/*	opacity: 1;*/
/*}*/
/*.brands__link:focus-visible {*/
/*	outline-offset: 0.125rem;*/
/*	outline: 0.125rem solid #232321;*/
/*}*/
.brands__img {
  display: block;
  transition: opacity 300ms;
  max-width: 15.625rem;
}
/*.brands__link:hover .brands__img,*/
/*.brands__link:focus-visible .brands__img {*/
/*	opacity: 0;*/
/*}*/

.brands__hover-img {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  max-width: 15.625rem;
  transition: opacity 300ms;
}
.brands__link:hover .brands__hover-img {
  opacity: 1;
}
.brands__link:hover .brands__img {
  opacity: 0;
}

.preview-products {
  padding-top: 3.125rem;
  padding-bottom: 0rem;
}
.preview-products__body {
  display: flex;
  gap: 1.875rem;
  justify-content: space-between;
}
.preview-products__title {
  margin: 0rem 0rem 5.9375rem 0rem;
  font-family: 'Tilda Sans', sans-serif;
  font-weight: 400;
  font-size: 4rem;
  text-align: center;
}
.preview-products__cat-title {
  font-size: 3rem;
  font-family: 'Tilda Sans', sans-serif;
  font-weight: 400;
  line-height: 1;
  margin: 0 0 4.375rem;
  display: flex;
  flex-direction: column;
}
.preview-products__cat-title span:last-child {
  display: flex;
  align-items: flex-end;
}
.preview-products__cat-title span:last-child::after {
  content: "";
  width: 100%;
  height: 0.125rem;
  background-color: #f18c20;
  margin: 0rem 0rem 0.625rem 2.125rem;
}
.preview-products__cat {
  margin-bottom: 6.25rem;
}
.preview-products__elems {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.125rem;
  margin-bottom: 6.25rem;
}
.preview-products__elem {
  padding: 1.875rem;
  border-radius: 1.25rem;
  background-color: #232321;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.preview-products__img {
  display: block;
  width: 100%;
  border-radius: 1.25rem;
  aspect-ratio: 733/350;
  object-fit: cover;
  object-position: center;
}
.preview-products__elem-title {
  font-family: 'Tilda Sans', sans-serif;
  font-weight: 400;
  font-size: 2.25rem;
  text-transform: uppercase;
  margin: 1.4375rem 0 1.25rem;
  color: #fff;
}
.preview-products__table {
  margin-bottom: 0.9375rem;
  width: 100%;
}
.preview-products__table-body {
  display: flex;
  gap: 0.9375rem 1.875rem;
  flex-wrap: wrap;
  width: 100%;
}
.preview-products__table-row {
  display: flex;
  width: 100%;
}
.preview-products__table-td {
  font-size: 1.25rem;
}
.preview-products__table-td--last {
  font-weight: 700;
}
.preview-products__bottom {
  display: flex;
  gap: 1.875rem;
  margin-top: auto;
}
.preview-products__elem-btn {
  display: block;
  font-weight: bold;
  font-size: 1rem;
  color: #fff;
  text-align: center;
  text-decoration: none;
  border: none;
  padding: 1.4375rem 1.875rem;
  border-radius: 0.625rem;
  text-transform: uppercase;
  background-color: #f18c20;
  flex-grow: 1;
  transition: 300ms background-color;
}
.preview-products__elem-btn:focus-visible {
  outline-offset: 0.125rem;
  outline: 0.125rem solid #f18c20;
}
.preview-products__elem-btn:hover {
  background-color: #f18c20;
}
.preview-products__elem-btn--dark {
  background-color: #232321;
}
.preview-products__elem-btn--dark:hover {
  background-color: #525c68;
}
.preview-products__elem-btn--dark:focus-visible {
  outline-offset: 0.125rem;
  outline: 0.125rem solid #232321;
}
.preview-products__brands {
  max-width: 84.6875rem;
  margin: 0 auto 6.25rem;
}

@supports (grid-template-columns: subgrid) {
  .preview-products__elem {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: auto/span 4;
    gap: 0;
  }
}
.news {
  background-color: #232321;
  border-radius: 1.5625rem;
  padding: 5.25rem 0 8.25rem;
}
.news__top {
  display: flex;
  gap: 1.25rem;
  justify-content: space-between;
}
.news__nav {
  display: flex;
  gap: 0.875rem;
  margin-top: 2.5rem;
}
.news__title {
  font-size: 4rem;
  color: #fff;
  font-weight: 400;
  font-family: 'Tilda Sans', sans-serif;
  margin: 0 0 4.5rem 0;
}
.news__title--blue {
  color: #f18c20;
}
.news__slider:not(.swiper-initialized) .news__elem {
  width: calc(25% - 2.8125rem);
  margin-right: 3.75rem;
}
.news__elem {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  border-radius: 1.25rem;
  height: unset;
}
.news__elem-preview {
  position: relative;
  width: 100%;
  aspect-ratio: 310/231;
  flex-shrink: 0;
  --swiper-preloader-color: #f18c20;
}
.news__elem-img {
  border-radius: 1.25rem 1.25rem 0 0;
  aspect-ratio: 310/231;
  width: 100%;
}
.news__elem-body {
  padding: 1.25rem 2.125rem 2.125rem;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.news__elem-title {
  margin: 0;
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 1.2;
  min-height: 3.6em;
}
.news__descr {
  margin: 0.75rem 0 1.5625rem;
  font-size: 0.875rem;
  line-height: 1.2;
}
.news__elem-time {
  font-size: 0.875rem;
  margin-top: auto;
}
.news__elem-btn {
  padding: 1rem;
  margin-top: 0.75rem;
}

.contacts {
  padding-top: 3.75rem;
  padding-bottom: 5.4375rem;
}
.contacts__grid {
  display: grid;
  gap: 5rem;
}
.contacts__title {
  margin: 0;
  text-align: center;
}
.contacts__elem {
  display: flex;
  gap: 1.875rem;
}
.contacts__elem-data {
  width: 27.9375rem;
  display: flex;
  flex-direction: column;
  font-size: 1.5rem;
  gap: 1.75rem;
}
.contacts__elem-map {
  display: block;
  flex-grow: 1;
  position: relative;
  width: 71.4375rem;
}
.contacts__elem-map::before {
  content: "Посмотреть на яндекс карте";
  position: absolute;
  inset: 0;
  background-color: rgba(255, 255, 255, 0.791);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1.5rem;
  color: #232321;
  opacity: 0;
  transition: opacity 300ms;
}
.contacts__elem-map:hover,
.contacts__elem-map:focus {
  outline: 0.125rem solid #f18c20;
  outline-offset: 0.125rem;
}
.contacts__elem-map:hover::before,
.contacts__elem-map:focus::before {
  opacity: 1;
}
.contacts__elem-img {
  display: block;
  width: 100%;
}
.contacts__elem-address {
  display: flex;
  flex-direction: column;
  font-size: 1.5rem;
  gap: 1.75rem;
}
.contacts__elem-title,
.contacts__elem-tel,
.contacts__elem-email,
.contacts__elem-link {
  margin: 0;
  font-size: 1.5rem;
  margin: 0;
  line-height: 1;
  font-style: normal;
  color: #232321;
}
.contacts__elem-title {
  font-weight: 400;
}
.contacts__elem-link {
  text-decoration: none;
}
.contacts__elem-link:hover {
  color: #f18c20;
}
.contacts__elem-link:focus {
  outline-offset: 0.125rem;
  outline: 0.125rem solid #f18c20;
}
.contacts__elem-address,
.contacts__elem-tel,
.contacts__elem-email {
  font-weight: 700;
}
.contacts__elem-tel,
.contacts__elem-email {
  text-transform: uppercase;
  text-underline-offset: 0.1875rem;
}
.contacts__elem-tel:focus,
.contacts__elem-email:focus {
  outline-offset: 0.125rem;
  outline: 0.125rem solid #f18c20;
}
.contacts__elem-tel:hover,
.contacts__elem-email:hover {
  color: #f18c20;
}

.footer {
  background-color: #232321;
  color: #fff;
  padding-top: 0.75rem;
  padding-bottom: 2.5625rem;
  min-width: 0;
  margin-top: auto;
}
.footer__row {
  display: flex;
  gap: 0.9375rem;
}
.footer__top {
  padding-bottom: 0.3125rem;
  border-bottom: 0.0625rem solid #fff;
  margin-bottom: 1.625rem;
}
.footer__block {
  flex-grow: 1;
}
.footer__block--5 {
  flex: 5;
}
.footer__block--7 {
  flex: 8;
}
.footer__block--6 {
  flex: 6;
}
.footer__block--2 {
  flex: 2;
}
.footer__logo:focus-visible {
  outline-offset: 0.125rem;
  outline: 0.125rem solid #fff;
}
.footer__logo img {
  width: 23.6875rem;
}
.footer__menu {
  display: flex;
  align-items: center;
  padding-left: 0;
  list-style: none;
  gap: 1.5rem;
  height: 100%;
}
.footer__menu a {
  color: #fff;
  font-size: 0.975rem;
  line-height: 1.2;
  text-decoration: none;
}
.footer__menu a:hover {
  text-decoration: underline;
}
.footer__menu a:focus-visible {
  outline-offset: 0.125rem;
  outline: 0.125rem solid #fff;
}
.footer__contacts {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.footer__address {
  font-style: normal;
  display: flex;
  flex-direction: column;
  align-items: start;
  font-size: 1.125rem;
}
.footer__address-text {
  margin: 0 0 0.625rem;
  display: block;
  font-weight: bold;
}
.footer__address-link {
  display: block;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
}
.footer__address-link:focus-visible {
  outline-offset: 0.0625rem;
  outline: 0.0625rem solid #fff;
}
.footer__address-link:hover {
  text-decoration: underline;
}
.footer__address-tel {
  margin-top: 2.25rem;
}
.footer__address-email {
  margin-top: 0.3125rem;
  letter-spacing: 0.06em;
}
.footer__copy {
  margin: 0.9375rem 0 0;
  color: #b4b4b4;
}
.footer__form {
  max-width: 36.25rem;
}
.footer__social {
  --size-icon: 2.5rem;
  margin-top: 3.5625rem;
}
.footer__bottom-list {
  margin-top: 3.4375rem;
  margin-bottom: 0;
  padding: 0;
  list-style: none;
  display: flex;
  gap: 2rem;
  font-size: 1.125rem;
}
.footer__bottom-list a {
  color: #fff;
}
.footer__bottom-list a:hover,
.footer__bottom-list afocus {
  color: #f18c20;
}

.footer__contacts__mobile {
  display: none;
}

.catalog {
  padding: 3.125rem 0;
  min-height: 100%;
  color: #262626;
}
.catalog__title {
  margin: 0 0 3.125rem;
  text-align: center;
}
#filter-catalog,
#filter {
  padding: 1.4375rem 1.875rem 2.125rem;
  background-image: linear-gradient(
    to left,
    rgba(255, 255, 255, 0.5),
    rgba(255, 255, 255, 0.5)
  );
  border-radius: 0.625rem;
  border: 0.125rem solid #fff;
  margin: 1.25rem 0 5rem;
}
.catalog__filter {
  display: flex;
  gap: 1.25rem;
  justify-content: space-between;
}
.taxonomy__tabs {
  margin-top: 1.25rem;
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.taxonomy__tabs a {
  background-color: #ccc;
  padding: 0.5em;
  font-weight: 600;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1.3rem;
}
.catalog__brands {
  padding: 0;
  list-style: none;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1.875rem;
}
.catalog__brands-elem {
  width: 7.5rem;
  height: 7.5rem;
}
.catalog__brands-link {
  display: flex;
  width: 100%;
  height: 100%;
  background-color: #fff;
  border-radius: 0.625rem;
  padding: 0.625rem;
  display: flex;
  position: relative;
}
.catalog__brands-link:hover,
.catalog__brands-link:focus-visible {
  outline: none;
  box-shadow: 0 0 1.25rem 0 #2ea7e8;
}
.catalog__brands-img {
  margin: auto;
  max-width: 100%;
}
.catalog__controls {
  width: 31.25rem;
}
.catalog__controls-descr {
  margin: 0;
  font-weight: 900;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1.5rem;
}
.catalog__controls-row {
  justify-content: space-between;
  display: flex;
  gap: 0.9375rem;
}
.catalog__range {
  margin: 0.625rem 0.5rem 3.125rem;
  height: 0.5rem;
}
.catalog__range .noUi-connects {
  background-color: #e1e1e1;
}
.catalog__range .noUi-connect {
  background-color: #232321;
}
.catalog__range .noUi-handle {
  height: 1rem;
  width: 1rem;
  top: -0.3125rem;
  right: -0.5rem;
  border-radius: 0.5rem;
  border: unset;
  box-shadow: unset;
  background-color: #232321;
}
.catalog__range .noUi-handle:before,
.catalog__range .noUi-handle:after {
  display: none;
}
.catalog__range .noUi-pips-horizontal {
  height: 2.8125rem;
  padding: 1rem 0;
}
.catalog__range .noUi-marker-normal {
  display: none;
}
.catalog__range .noUi-marker-sub,
.catalog__range .noUi-marker-large {
  top: 1rem;
  width: 0.125rem;
  height: 0.5rem;
  background-color: #232321;
}
.catalog__range .noUi-value-large,
.catalog__range .noUi-value-sub {
  font-size: 0.75rem;
  font-family: 'Tilda Sans', sans-serif;
  color: #232321;
  top: 1.25rem;
}
.catalog__controls-select {
  opacity: 0;
}
.catalog__controls-row .custom-select-container {
  width: 100%;
}
.catalog__sections {
  min-width: 0;
  min-height: 0;
}
.catalog__section {
  min-width: 0;
}
.catalog__section * {
  min-width: 0;
  min-height: 0;
}
.catalog__section-top {
  display: flex;
  gap: 0.9375rem;
  justify-content: space-between;
  align-items: start;
}
.catalog__section-title {
  margin: 0 0 2.5rem;
}
.catalog__section-link {
  color: inherit;
  text-decoration: none;
}
.catalog__section-link:hover {
  color: #2d9fd3;
  text-decoration: underline;
}
.catalog__section-link:focus-visible {
  color: #2d9fd3;
  outline-offset: 0.125rem;
  outline: 0.1875rem solid #2d9fd3;
  text-decoration: none;
}
.catalog__section-nav {
  display: flex;
  align-items: start;
  gap: 0.875rem;
}
.catalog__section-nav :is(.nav-prev, .nav-next) {
  visibility: hidden;
}
.catalog__section-nav .btn-init {
  visibility: visible;
}
.catalog__section-slider {
  min-width: 0;
  margin-bottom: 6.25rem;
}
.catalog__section-slider:not(.swiper-initialized) .catalog__section-track {
  gap: 3.125rem;
}
.catalog__section-slider:not(.swiper-initialized) .product {
  width: calc((100% - 9.375rem) / 4);
}
.catalog__compilations-top {
  display: flex;
  gap: 1.5625rem;
  align-items: center;
  margin-bottom: 3.125rem;
}
.catalog__compilations-title {
  margin: 0;
  font-size: 2.5rem;
}
.catalog__compilations-links {
  display: flex;
  gap: 0.9375rem;
  justify-content: space-between;
  align-items: start;
  flex-grow: 1;
}
.catalog__compilations-controls {
  display: flex;
  gap: 0.875rem;
}
.catalog__compilations-controls :is(.nav-prev, .nav-next) {
  opacity: 0;
}
.catalog__compilations-controls .btn-init {
  opacity: 1;
}
.catalog__compilations-more {
  min-width: 14.5625rem;
  padding: 1.125rem;
}
.catalog__compilations-slider:not(.swiper-initialized)
  .catalog__compilations-track {
  gap: 3.125rem;
}
.catalog__compilations-slider:not(.swiper-initialized)
  .catalog__compilations-slide {
  width: calc((100% - 6.25rem) / 3);
}
.catalog__compilations-slide {
  position: relative;
}
.catalog__compilations-photo {
  display: block;
}
.catalog__compilations-photo::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 1.5625rem;
  background-image: linear-gradient(
    180deg,
    rgba(38, 38, 38, 0) 0%,
    #232321 100%
  );
}
.catalog__compilations-img {
  display: block;
  border-radius: 1.5625rem;
  width: 100%;
  aspect-ratio: 10/7;
  object-fit: cover;
  object-position: center;
}
.catalog__compilations-text {
  margin: 0;
  bottom: 1.25rem;
  left: 1.25rem;
  right: 1.25rem;
  position: absolute;
  z-index: 1;
  color: #fff;
  font-size: 3rem;
  font-family: 'Tilda Sans', sans-serif;
  pointer-events: none;
}
.catalog__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 3.125rem;
  margin: 1.5625rem 0 6.25rem;
}
.catalog__list_margin {
  margin: 1.5625rem 0 2.25rem;
}
.catalog__bottom {
  padding-bottom: 1.25rem;
}

.breadcrumbs {
  padding: 0;
  list-style: none;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  gap: 0.1875rem 0.625rem;
}
.breadcrumbs__item {
  /*margin-left: 0.625rem;*/
  color: inherit;
  font-weight: 400;
  color: #555555;
  font-size: 0.875rem;
  line-height: 1.2;
  transition: color 300ms;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.breadcrumbs__item:not(:last-child)::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5' height='8' viewBox='0 0 5 8' fill='none'%3E%3Cpath d='M4.5975 3.52649L1.1746 0.1959C1.11077 0.133792 1.035 0.0845254 0.9516 0.0509129C0.868203 0.0173003 0.778818 0 0.68855 0C0.506245 0 0.331407 0.0704672 0.202498 0.1959C0.138669 0.258007 0.088036 0.33174 0.0534918 0.412888C0.0189477 0.494036 0.00116875 0.581009 0.00116875 0.668843C0.00116875 0.846231 0.0735889 1.01635 0.202498 1.14179L3.14619 3.99943L0.202498 6.85708C0.138333 6.919 0.0874045 6.99267 0.0526493 7.07385C0.0178941 7.15502 0 7.24208 0 7.33002C0 7.41796 0.0178941 7.50502 0.0526493 7.58619C0.0874045 7.66737 0.138333 7.74104 0.202498 7.80296C0.266138 7.8654 0.341854 7.91495 0.425276 7.94877C0.508699 7.98259 0.598177 8 0.68855 8C0.778922 8 0.868401 7.98259 0.951823 7.94877C1.03525 7.91495 1.11096 7.8654 1.1746 7.80296L4.5975 4.47237C4.66167 4.41045 4.7126 4.33678 4.74735 4.2556C4.78211 4.17443 4.8 4.08737 4.8 3.99943C4.8 3.9115 4.78211 3.82443 4.74735 3.74326C4.7126 3.66209 4.66167 3.58841 4.5975 3.52649Z' fill='%23555555'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  width: 0.3125rem;
  height: 0.5rem;
  flex-shrink: 0;
}
.breadcrumbs__link {
  text-decoration: none;
  color: inherit;
  font-weight: 400;
  color: #555555;
  font-size: 0.875rem;
  line-height: 1.2;
  transition: color 300ms;
  font-weight: 700;
}
.breadcrumbs__link:hover {
  text-decoration: underline;
  color: #f18c20;
}
.breadcrumbs__link:focus-visible {
  outline-offset: 0.125rem;
  outline: 0.125rem solid #555555;
}
@media (max-width: 768px) {
  .breadcrumbs__item {
    /*margin-left: 0.3125rem;*/
    gap: 0.3125rem;
  }
}

.product {
  min-width: 0;
  display: flex;
  flex-direction: column;
  height: unset;
  width: 100%;
}
.product__slider {
  width: 100%;
  position: relative;
}
.product__preview {
  min-width: 0;
  display: block;
  width: 100%;
  aspect-ratio: 321/208;
  position: relative;
  --swiper-preloader-color: #232321;
}
.product__preview:focus-visible {
  outline-offset: -0.1875rem;
  outline: 0.1875rem solid #f18c20;
  border-radius: 1.5625rem 1.5625rem 0 0;
}
.product__pagination {
  position: absolute;
  display: flex;
  bottom: 0.4375rem;
  gap: 0.375rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  width: fit-content !important;
}
.product__pagination-bullet {
  display: block;
  width: 3.125rem;
  height: 0.25rem;
  border-radius: 0.125rem;
  background-color: #fff;
  display: block;
  border: none;
  padding: 0;
}
.product__pagination-bullet:hover,
.product__pagination-bullet:focus-visible {
  outline-offset: 0.125rem;
  outline: 0.125rem solid #fff;
}
.product__pagination-bullet--active {
  background-color: #232321;
}
.product__img {
  min-width: 0;
  display: block;
  width: 100%;
  aspect-ratio: 321/208;
  border-radius: 1.5625rem 1.5625rem 0 0;
  object-fit: cover;
  object-position: center;
}
.product__body {
  padding: 1.25rem 1.0625rem 0.9375rem;
  background-color: #fff;
  border-radius: 0 0 1.5625rem 1.5625rem;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.product__content {
  margin-bottom: auto;
}
.product__title {
  color: #262626;
  margin: 0;
  font-weight: 700;
  font-size: 1.375rem;
  line-height: 1.2;
}
.product__cat {
  margin: 0.5rem 0rem 0.875rem;
  line-height: 1.3;
}
.product__table {
  display: block;
  color: #737373;
  line-height: 1.6;
}
.product__table-row {
  display: flex;
}
.product__btn {
  padding: 1.0625rem;
  margin-top: 0.6875rem;
}
.product__more {
  line-height: 1.6;
  display: block;
  width: fit-content;
  margin: 0.6875rem auto 0;
  color: #737373;
}
.product__more:hover {
  color: #f18c20;
}
.product__more:focus-visible {
  outline-offset: 0.125rem;
  outline: 0.125rem solid #f18c20;
}

.product-page {
  min-height: 100%;
  padding: 3rem 0 3.75rem;
  color: #262626;
}
.product-page__product {
  background-color: #fff;
  padding: 2.3125rem 3.4375rem 3.4375rem;
  border-radius: 1.5625rem;
}
.product-page__top {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  margin: 1.25rem 0;
  width: 100%;
}
.product-page__title {
  line-height: 1.2;
  margin: 0;
}
.product-page__trambail {
  /* min-width: 0;
	flex: 1.5;
	flex-shrink: 0; */
  width: 54.75rem;
}
.product-page__trambail-main {
  padding-bottom: 0.1875rem;
}
.product-page__trambail-img {
  display: block;
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  object-position: center;
}
.product-page__trambail-pagination {
  margin-top: 0.75rem;
  position: static;
  height: 0.625rem;
  display: flex;
  justify-content: center;
  gap: 0.6875rem;
}
.product-page__trambail-bullet {
  display: block;
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 50%;
  border: 0.125rem solid #232321;
  background-color: transparent;
  padding: 0;
}
.product-page__trambail-bullet--active {
  background-color: #232321;
}
.product-page__trambail-bullet:focus-visible {
  outline-offset: 0.0625rem;
  outline: 0.125rem solid #232321;
}
.product-page__trambail-nav {
  margin-top: 1.0625rem;
}
.product-page__trambail-elem {
  position: relative;
  display: block;
  border: none;
  background-color: transparent;
  padding: 0;
}
.product-page__trambail-elem:focus-visible {
  outline-offset: -0.1875rem;
  outline: 0.125rem solid #232321;
}
.product-page__trambail-elem::before {
  content: attr(title);
  position: absolute;
  inset: 0;
  background-image: linear-gradient(
    to top,
    rgba(73, 73, 54, 0.744),
    rgba(130, 191, 224, 0.589)
  );
  display: none;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  padding: 1.25rem;
  color: #fff;
  font-weight: 400;
}
.product-page__trambail-elem:hover::before {
  display: flex;
}
.product-page__trambail-nav:not(.swiper-initialized)
  .product-page__trambail-track {
  gap: 1.25rem;
}
.product-page__trambail-nav:not(.swiper-initialized)
  .product-page__trambail-elem {
  width: calc((100% - 3.75rem) / 4);
}
.product-page__info {
  flex: 1;
  flex-shrink: 0;
  margin-left: 3.125rem;
  display: flex;
}
.product-page__specifications {
  max-height: 28rem;
  overflow: hidden;
}
.product-page__specifications__more-btn {
  display: none;
  background: none;
  margin: 0 auto;
  border: none;
  margin-top: 1.25rem;
  font-size: 1.125rem;
}
.product-page__info__left {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: start;
}
.product-page__info__right {
  width: 6.0625rem;
}
.product-page__firm-link {
  display: flex;
}
.product-page__firm-link img {
  width: 6.0625rem;
  height: auto;
}
.product-page__buttons {
  display: flex;
  gap: 1.3125rem;
  margin-top: 1.875rem;
}
.product-page__buttons__zapchasti {
  margin-top: 0;
}
.product-page__btn-lizing,
.product-page__btn-price {
  display: block;
  width: fit-content;
  padding: 1rem 2.125rem 0.875rem;
  position: relative;
  border: none;
  background-color: transparent;
  color: #fff;
  font-weight: 700;
  font-family: 'Tilda Sans', sans-serif;
  text-transform: uppercase;
  text-align: center;
  position: relative;
}
.product-page__btn-lizing span,
.product-page__btn-price span {
  z-index: 1;
  position: relative;
}
.product-page__btn-lizing::before,
.product-page__btn-price::before {
  content: "";
  position: absolute;
  /*inset: 0;*/
  /*border: 1.5625rem solid transparent;*/
}
.product-page__btn-price::before {
  background: url("data:image/svg+xml,%3Csvg width='211' height='50' viewBox='0 0 211 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 6C0 2.68629 2.68629 0 6 0H188.384C190.167 0 191.856 0.792279 192.996 2.16222L208.807 21.1622C210.657 23.3861 210.657 26.6139 208.807 28.8378L192.996 47.8378C191.856 49.2077 190.167 50 188.384 50H6C2.68629 50 0 47.3137 0 44V6Z' fill='%2382BFE0' /%3E%3C/svg%3E");
  /*border-image-slice: 25;*/
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
/*.product-page__btn-price:focus-visible {*/
/*	outline-offset: 0.125rem;*/
/*	outline: 0.125rem solid #f18c20;*/
/*}*/
.product-page__btn-price:hover::before {
  background: url("data:image/svg+xml,%3Csvg width='211' height='50' viewBox='0 0 211 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 6C0 2.68629 2.68629 0 6 0H188.384C190.167 0 191.856 0.792279 192.996 2.16222L208.807 21.1622C210.657 23.3861 210.657 26.6139 208.807 28.8378L192.996 47.8378C191.856 49.2077 190.167 50 188.384 50H6C2.68629 50 0 47.3137 0 44V6Z' fill='%230E8DD1' /%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.product-page__btn-lizing::before {
  background: url("data:image/svg+xml, %3Csvg width='235' height='50' viewBox='0 0 235 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 6C0 2.68629 2.68629 0 6 0L213.755 0C215.615 0 217.369 0.861924 218.505 2.33368L233.172 21.3337C234.839 23.4936 234.839 26.5064 233.172 28.6663L218.505 47.6663C217.369 49.1381 215.615 50 213.755 50H6C2.68629 50 0 47.3137 0 44V6Z' fill='%23363F49' /%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
/*.product-page__btn-lizing:focus-visible {*/
/*	outline-offset: 0.125rem;*/
/*	outline: 0.125rem solid #232321;*/
/*}*/
.product-page__btn-lizing:hover::before {
  background: url("data:image/svg+xml, %3Csvg width='235' height='50' viewBox='0 0 235 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 6C0 2.68629 2.68629 0 6 0L213.755 0C215.615 0 217.369 0.861924 218.505 2.33368L233.172 21.3337C234.839 23.4936 234.839 26.5064 233.172 28.6663L218.505 47.6663C217.369 49.1381 215.615 50 213.755 50H6C2.68629 50 0 47.3137 0 44V6Z' fill='%23525C68' /%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.product-page__specifications__header {
  display: flex;
  align-items: center;
  gap: 1.625rem;
  margin-bottom: 1.875rem;
}
.product-page__specifications-title {
  color: #262626;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.75rem; /* 175% */
  letter-spacing: 0.0175rem;
}
.product-page__specifications__availability {
  color: #232321;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.1375rem; /* 130% */
  padding: 0.5rem;
  border-radius: 0.3125rem;
  background: #dedede;
}
.product-page__table {
  display: block;
  font-size: 1.125rem;
}
.product-page__table-body {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.product-page__table-row {
  display: flex;
  align-items: center;
}
.product-page__table-elem--bold {
  font-weight: bold;
}
.product-page__specifications-country {
  border: 0.0625rem solid #c2c2c4;
  width: fit-content;
  padding: 0.375rem 0.9375rem;
  border-radius: 1.5625rem;
  display: flex;
  align-items: center;
  font-size: 1.125rem;
  margin-top: 1.875rem;
}
.product-page__delivery {
  background-color: rgba(130, 191, 224, 0.5);
  border: 0.0625rem solid #2d9fd3;
  border-radius: 0.4375rem;
  color: #2d9fd3;
  text-decoration: underline;
  padding: 0.375rem 0.625rem;
  text-underline-offset: 0.1875rem;
  font-size: 1.125rem;
}
.product-page__delivery:hover,
.product-page__delivery:focus-visible {
  background-color: #2d9fd3;
  color: #fff;
  text-decoration: none;
}
.product-page__delivery:focus-visible {
  outline-offset: 0.125rem;
  outline: 0.0625rem solid #2d9fd3;
  text-decoration: none;
}
.product-page__brands {
  margin: 0rem 0rem 4.375rem;
}
.product-page__whatsapp_link {
  display: flex;
  align-items: center;
  gap: 1.375rem;
  margin-top: 1.875rem;
}
.product-page__whatsapp_link span {
  color: #2dd351;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4625rem; /* 130% */
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  border-radius: 0.4375rem;
  border: 0.0625rem solid #59d32d;
  background: rgba(130, 224, 141, 0.5);
  padding: 0.4375rem 0.75rem;
}
.product-page__whatsapp_link::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='49' height='50' viewBox='0 0 49 50' fill='none'%3E%3Cg filter='url(%23filter0_d_2342_7101)'%3E%3Cpath d='M4.87395 20.4128C4.87298 23.8845 5.78011 27.2743 7.50499 30.2622L4.70898 40.4709L15.1563 37.7316C18.0459 39.3046 21.2835 40.1289 24.5735 40.1291H24.5821C35.4431 40.1291 44.2842 31.2912 44.2889 20.4283C44.291 15.1644 42.2429 10.2146 38.5218 6.49069C34.8014 2.76705 29.8534 0.715293 24.5813 0.712891C13.7191 0.712891 4.87859 9.55031 4.87411 20.4128' fill='url(%23paint0_linear_2342_7101)'/%3E%3Cpath d='M4.17137 20.4065C4.17025 24.0031 5.10988 27.5142 6.89627 30.6091L4 41.1837L14.8219 38.3462C17.8037 39.972 21.1609 40.8291 24.577 40.8304H24.5858C35.8365 40.8304 44.9952 31.6746 45 20.4228C45.0019 14.9698 42.8802 9.84208 39.0262 5.98472C35.1717 2.12784 30.0467 0.00224219 24.5858 0C13.3333 0 4.17585 9.15453 4.17137 20.4065ZM10.6162 30.0761L10.2121 29.4346C8.51352 26.7338 7.61697 23.6126 7.61825 20.4078C7.62177 11.0554 15.233 3.44656 24.5923 3.44656C29.1247 3.44848 33.3842 5.21533 36.588 8.42102C39.7916 11.627 41.5544 15.8888 41.5533 20.4215C41.5491 29.7738 33.9377 37.3837 24.5858 37.3837H24.5791C21.5341 37.3821 18.5476 36.5643 15.9432 35.019L15.3234 34.6514L8.90142 36.3351L10.6162 30.0761Z' fill='url(%23paint1_linear_2342_7101)'/%3E%3Cpath d='M19.4836 11.8751C19.1015 11.0258 18.6993 11.0087 18.336 10.9938C18.0384 10.981 17.6982 10.9819 17.3584 10.9819C17.0182 10.9819 16.4655 11.1099 15.9983 11.62C15.5307 12.1306 14.2129 13.3644 14.2129 15.8739C14.2129 18.3834 16.0408 20.8088 16.2956 21.1495C16.5507 21.4895 19.8243 26.8041 25.0089 28.8487C29.3177 30.5478 30.1946 30.2098 31.1297 30.1246C32.065 30.0397 34.1477 28.8911 34.5726 27.7C34.9978 26.5091 34.9978 25.4883 34.8703 25.2749C34.7428 25.0624 34.4027 24.9348 33.8926 24.6798C33.3825 24.4248 30.8746 23.1907 30.4071 23.0204C29.9394 22.8503 29.5994 22.7654 29.2593 23.2762C28.9191 23.7861 27.9423 24.9348 27.6446 25.2749C27.3471 25.6159 27.0494 25.6583 26.5395 25.4032C26.0291 25.1473 24.3863 24.6093 22.4374 22.8718C20.921 21.5197 19.8973 19.8501 19.5997 19.3394C19.3022 18.8294 19.5679 18.553 19.8236 18.2988C20.0528 18.0703 20.3339 17.7032 20.5892 17.4055C20.8435 17.1076 20.9284 16.8951 21.0985 16.5549C21.2687 16.2144 21.1835 15.9165 21.0562 15.6614C20.9284 15.4063 19.9372 12.8836 19.4836 11.8751Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_d_2342_7101' x='0' y='0' width='49' height='49.1836' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeColorMatrix in='SourceAlpha' type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3E%3CfeOffset dy='4'/%3E%3CfeGaussianBlur stdDeviation='2'/%3E%3CfeComposite in2='hardAlpha' operator='out'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0'/%3E%3CfeBlend mode='normal' in2='BackgroundImageFix' result='effect1_dropShadow_2342_7101'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='effect1_dropShadow_2342_7101' result='shape'/%3E%3C/filter%3E%3ClinearGradient id='paint0_linear_2342_7101' x1='1983.7' y1='3976.51' x2='1983.7' y2='0.712891' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%231FAF38'/%3E%3Cstop offset='1' stop-color='%2360D669'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_2342_7101' x1='2054' y1='4118.37' x2='2054' y2='0' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23F9F9F9'/%3E%3Cstop offset='1' stop-color='white'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  width: 3.0625rem;
  height: 3.125rem;
}
.product-page__tab {
  margin-top: 3.875rem;
}
.product-page__tab__btn {
  display: flex;
  flex-wrap: wrap;
  gap: 4.9375rem;
  margin-bottom: 2.3125rem;
}
.product-page__tab .product-page__tab__btn > input[type="radio"] {
  display: none;
}
.product-page__tab .tab-content {
  display: none;
  width: 100%;
  flex-direction: column;
}
.product-page__tab .product-page__tab__btn > label {
  cursor: pointer;
  transition: border-color 0.15s ease-in-out;
  color: #262626;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1.75rem;
  font-style: normal;
  font-weight: 600;
  line-height: 3.0625rem; /* 175% */
  letter-spacing: 0.0175rem;
  border-bottom: 0.1875rem solid transparent;
}
.product-page__tab
  .product-page__tab__btn
  > input[type="radio"]:checked
  + label {
  cursor: default;
  border-bottom-color: #f18c20;
}
.product-page__tab .tab-content__descr {
  gap: 1.25rem;
  color: #262626;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4625rem; /* 130% */
}
.product-page__tab .tab-content__descr ul {
  padding-left: 1.563rem;
}
.product-page__tab .tab-content__reviews {
  gap: 1.875rem;
}
.product-page__tab .tab-content__reviews .tab-content__reviews__item {
  display: flex;
  flex-direction: column;
  gap: 0.938rem;
}
.product-page__tab .tab-content__reviews .tab-content__reviews__fio {
  color: #262626;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.4625rem;
}
.product-page__tab .tab-content__reviews .tab-content__reviews__text {
  color: #262626;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.4625rem;
}
.product-page__tel-block {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 0.75rem;
  border-radius: 0.375rem;
  background: #fff;
  box-shadow: 0rem 0.25rem 0.6813rem 0rem rgba(0, 0, 0, 0.1);
  padding: 1.5rem 2.625rem 1.5rem 1.125rem;
  margin-top: 1.5625rem;
}
.product-page__tel-block__link {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  color: var(--black, #262626);
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: capitalize;
  text-decoration: none;
}
.product-page__tel-block__link::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28' fill='none'%3E%3Crect width='27.9221' height='27.9221' rx='5' fill='%23363F49'/%3E%3Cpath d='M8.2853 12.6849C9.80426 15.6701 12.2515 18.1068 15.2367 19.6363L17.5573 17.3157C17.8421 17.0308 18.264 16.9359 18.6332 17.0625C19.8146 17.4528 21.091 17.6637 22.399 17.6637C22.9791 17.6637 23.4538 18.1384 23.4538 18.7186V22.4C23.4538 22.9801 22.9791 23.4548 22.399 23.4548C12.4941 23.4548 4.4668 15.4275 4.4668 5.52261C4.4668 4.94245 4.94147 4.46777 5.52163 4.46777H9.21355C9.79371 4.46777 10.2684 4.94245 10.2684 5.52261C10.2684 6.84115 10.4794 8.10695 10.8696 9.28836C10.9857 9.65756 10.9013 10.0689 10.6059 10.3643L8.2853 12.6849Z' fill='%2382BFE0'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  width: 1.75rem;
  height: 1.75rem;
}
.product-page__tel-block__text {
  color: var(--black, #262626);
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.product-page__firm-link_mobile {
  display: none;
}
.product-page__middle-mob {
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
}
.product-page__middle-mob__category {
  color: #262626;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 130% */
  flex: 1;
}
.product-page__middle-mob__availability {
  color: #232321;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1rem; /* 130% */
  border-radius: 0.3125rem;
  background: #dedede;
  padding: 0.5rem;
  white-space: nowrap;
}

.product-form {
  background-image: url("../img/product-form-decor.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom right;
  border-radius: 1.5625rem;
  box-shadow: 0 0.25rem 0.25rem 0 rgba(0, 0, 0, 0.25);
  padding: 4.375rem 4.0625rem 4.375rem;
  margin-top: 4.0625rem;
  color: #fff;
}
.product-form__title {
  font-family: 'Tilda Sans', sans-serif;
  font-weight: 400;
  font-size: 3.75rem;
  margin: 0;
  line-height: 1;
}
.product-form__descr {
  margin: 0.9375rem 0 1.6875rem;
  font-size: 1.125rem;
}
.product-form__row {
  max-width: 25rem;
  display: flex;
  gap: 0.75rem;
  margin-bottom: 0.875rem;
}
.product-form__input {
  width: 100%;
}
.product-form__email {
  flex-grow: 1;
}
.product-form__submit {
  border: none;
  background-color: #f18c20;
  color: #fff;
  padding: 0.625rem 1.375rem;
  border-radius: 0.4375rem;
  font-size: 0.75rem;
  font-weight: bold;
  transition: background-color 300ms;
}
.product-form__submit:hover {
  background-color: #f18c20;
}
.product-form__submit:focus-visible {
  outline-offset: 0.125rem;
  outline: 0.125rem solid #f18c20;
}
.product-form__policy {
  display: block;
  margin-top: 1.125rem;
  max-width: 32.5rem;
  font-size: 1rem;
  line-height: 1.5;
  text-shadow: 0 0.25rem 0.25rem 0 rgba(0, 0, 0, 0.25);
  color: rgba(255, 255, 255, 0.5);
}
.product-form__policy-accent {
  font-weight: 700;
}
.product-form__policy-link {
  color: inherit;
}
.product-form__policy-link:focus-visible {
  outline-offset: 0.0625rem;
  outline: 0.0625rem solid rgba(255, 255, 255, 0.5);
}
.product-form__policy-link:hover {
  color: #f18c20;
}
.product-form__policy-checkbox {
  display: inline-block;
  margin-right: 0.3125rem;
  appearance: none;
  width: 0.75rem;
  height: 0.75rem;
  padding: 0;
  border-radius: 0.125rem;
  cursor: pointer;
}
.product-form__policy-checkbox:checked {
  background-color: #f18c20;
}
.product-form__policy-checkbox:focus-visible,
.product-form__policy-checkbox:hover {
  outline: 0.0625rem solid #fff;
  outline-offset: 0.125rem;
}

.product-brands__wrapper {
  border-radius: 1.25rem;
  padding: 1.625rem 1.875rem;
  margin: 3.75rem auto;
  background-color: #fff;
  border-radius: 1.5625rem;
}
.product-brands__title {
  margin: 0 auto;
}

.product-partners__title {
  margin: 0 0 1.6875rem;
}
.product-partners__list {
  padding: 0;
  list-style: none;
  gap: 1.25rem;
  display: flex;
  justify-content: space-between;
}
.product-partners__item {
  display: flex;
}
.product-partners__descr {
  width: 100%;
  height: 100%;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}
.product-partners__name {
  margin-top: 1.75rem;
}

.product-lizing {
  padding-top: 1.875rem;
  padding-bottom: 4.6875rem;
}
.product-lizing__top {
  display: flex;
  justify-content: space-between;
  gap: 1.625rem;
}
.product-lizing__top__left ul {
  padding-left: 20px;
}
.product-lizing__top__left ul a {
  font-family: 'Tilda Sans', sans-serif;
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 156%;
  color: #20201e;
  text-decoration: none;
}
.product-lizing__top__left ul a:hover {
  color: #f18c20;
}
.product-lizing__title {
  margin: 0;
  display: flex;
}
.product-lizing__title-elem--right {
  margin-top: 4.375rem;
  margin-left: -12.5rem;
}
.product-lizing__top__left .product-lizing__title {
  color: #232321;
}
.product-lizing__nav {
  display: flex;
  gap: 0.875rem;
  /*margin-top: 6.25rem;*/
}
.product-lizing__nav-prev,
.product-lizing__nav-next {
  opacity: 0;
}
.product-lizing__nav-prev.btn-init,
.product-lizing__nav-next.btn-init {
  opacity: 1;
}
.product-lizing__slider {
  margin-top: 1.8125rem;
}
.product-lizing__slider:not(.swiper-initialized) .product-lizing__slide {
  flex-shrink: 0;
  display: block;
  width: 100%;
}
.product-lizing__slide {
  display: block;
  --swiper-preloader-color: #232321;
  min-height: 12.5rem;
}
.product-lizing__slide:focus-visible {
  outline-offset: -0.1875rem;
  outline: 0.1875rem solid #f18c20;
}
.product-lizing__img {
  width: 100%;
}
.product-lizing__img_mobile {
  display: none;
}

.product-novelty {
  margin: 6.25rem 0;
}
.product-novelty__top {
  display: flex;
  justify-content: space-between;
  gap: 1.25rem;
  margin-bottom: 3.125rem;
}
.product-novelty__title {
  margin: 0;
}
.product-novelty__nav {
  display: flex;
  gap: 0.875rem;
}
.product-novelty__nav-prev,
.product-novelty__nav-next {
  visibility: hidden;
}
.product-novelty__nav-prev.btn-init,
.product-novelty__nav-next.btn-init {
  visibility: visible;
}
.product-novelty__slider:not(.swiper-initialized) .product-novelty__elem {
  width: calc((100% - 9.375rem) / 4);
  flex-shrink: 0;
}
.product-novelty__slider:not(.swiper-initialized) .product-novelty__track {
  gap: 3.125rem;
}
.product-novelty__slider {
  flex-shrink: 0;
}
.product-novelty__elem {
  /*flex-shrink: 0;*/
  /*width: 100%;*/
  min-width: 0;
  display: flex;
  flex-direction: column;
  height: unset;
}
.product-novelty__preview {
  position: relative;
  flex-shrink: 0;
  display: block;
  width: 100%;
  aspect-ratio: 4/3;
  --swiper-preloader-color: #232321;
}
.product-novelty__preview:focus-visible {
  outline-offset: -0.1875rem;
  outline: 0.1875rem solid #f18c20;
  border-radius: 1.5625rem 1.5625rem 0 0;
}
.product-novelty__img {
  width: 100%;
  border-radius: 1.5625rem 1.5625rem 0 0;
  aspect-ratio: 4/3;
  object-fit: cover;
  object-position: center;
  display: block;
}
.product-novelty__fade {
  position: relative;
  width: 100%;
}
.product-novelty__pagination {
  position: absolute;
  bottom: 0.4375rem;
  left: 50%;
  z-index: 1;
  transform: translateX(-50%);
  width: fit-content !important;
  display: flex;
  gap: 0.375rem;
}
.product-novelty__pagination-bullet {
  display: block;
  width: 3.125rem;
  height: 0.25rem;
  border-radius: 0.125rem;
  background-color: #fff;
  display: block;
  border: none;
  padding: 0;
}
.product-novelty__pagination-bullet:hover,
.product-novelty__pagination-bullet:focus-visible {
  outline-offset: 0.125rem;
  outline: 0.125rem solid #fff;
}
.product-novelty__pagination-bullet--active {
  background-color: #232321;
}
.product-novelty__elem-body {
  background-color: #fff;
  padding: 1.125rem 1.125rem 1.4375rem;
  border-radius: 0 0 1.5625rem 1.5625rem;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.product-novelty__elem-title {
  margin: 0;
  font-weight: bold;
  font-size: 1.375rem;
  line-height: 1;
}
.product-novelty__elem-cat {
  margin: 0;
  line-height: 1.8;
  color: #737373;
}
.product-novelty__table,
.product-novelty__table-tbody {
  display: block;
}
.product-novelty__table {
  line-height: 1.8;
  color: #737373;
  margin-bottom: auto;
  padding-top: 0.5rem;
}
.product-novelty__table-row {
  display: flex;
}
.product-novelty__table-elem_weight {
  font-weight: 700;
}
.product-novelty__links {
  display: flex;
  padding-top: 0.625rem;
  margin-top: auto;
}
.product-novelty__btn-price,
.product-novelty__btn-lizing {
  position: relative;
  display: block;
  text-align: center;
  border: none;
  text-decoration: none;
  background-color: transparent;
  color: #fff;
  height: 3.125rem;
  display: flex;
  flex-grow: 1;
  padding: 0;
}
.product-novelty__btn-price::before,
.product-novelty__btn-lizing::before {
  content: "";
  position: absolute;
  inset: 0;
  border: 1.5625rem solid transparent;
}
.product-novelty__btn-price span,
.product-novelty__btn-lizing span {
  position: relative;
  z-index: 1;
  display: block;
  margin: auto;
  font-size: 0.75rem;
  line-height: 1;
  font-weight: bold;
  text-transform: uppercase;
  font-family: 'Tilda Sans', sans-serif;
}
.product-novelty__btn-price {
  z-index: 1;
}
.product-novelty__btn-price::before {
  border-image: url("data:image/svg+xml,%3Csvg width='211' height='50' viewBox='0 0 211 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 6C0 2.68629 2.68629 0 6 0H188.384C190.167 0 191.856 0.792279 192.996 2.16222L208.807 21.1622C210.657 23.3861 210.657 26.6139 208.807 28.8378L192.996 47.8378C191.856 49.2077 190.167 50 188.384 50H6C2.68629 50 0 47.3137 0 44V6Z' fill='%2382BFE0' /%3E%3C/svg%3E");
  border-image-slice: 25;
}
.product-novelty__btn-price:focus-visible {
  outline-offset: 0.125rem;
  outline: 0.125rem solid #f18c20;
}
.product-novelty__btn-price:hover::before {
  border-image: url("data:image/svg+xml,%3Csvg width='211' height='50' viewBox='0 0 211 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 6C0 2.68629 2.68629 0 6 0H188.384C190.167 0 191.856 0.792279 192.996 2.16222L208.807 21.1622C210.657 23.3861 210.657 26.6139 208.807 28.8378L192.996 47.8378C191.856 49.2077 190.167 50 188.384 50H6C2.68629 50 0 47.3137 0 44V6Z' fill='%230E8DD1' /%3E%3C/svg%3E");
  border-image-slice: 25;
}
.product-novelty__btn-lizing {
  margin-left: -1.5625rem;
}
.product-novelty__btn-lizing::before {
  border-image: url("data:image/svg+xml, %3Csvg width='235' height='50' viewBox='0 0 235 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 6C0 2.68629 2.68629 0 6 0L213.755 0C215.615 0 217.369 0.861924 218.505 2.33368L233.172 21.3337C234.839 23.4936 234.839 26.5064 233.172 28.6663L218.505 47.6663C217.369 49.1381 215.615 50 213.755 50H6C2.68629 50 0 47.3137 0 44V6Z' fill='%23363F49' /%3E%3C/svg%3E");
  border-image-slice: 25;
}
.product-novelty__btn-lizing:focus-visible {
  outline-offset: 0.125rem;
  outline: 0.125rem solid #232321;
}
.product-novelty__btn-lizing:hover::before {
  border-image: url("data:image/svg+xml, %3Csvg width='235' height='50' viewBox='0 0 235 50' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 6C0 2.68629 2.68629 0 6 0L213.755 0C215.615 0 217.369 0.861924 218.505 2.33368L233.172 21.3337C234.839 23.4936 234.839 26.5064 233.172 28.6663L218.505 47.6663C217.369 49.1381 215.615 50 213.755 50H6C2.68629 50 0 47.3137 0 44V6Z' fill='%23525C68' /%3E%3C/svg%3E");
  border-image-slice: 25;
}

.lizing__wrap {
  padding: 5.1875rem 0;
}
.lizing__header h1 {
  font-family: 'Tilda Sans', sans-serif;
  font-weight: 400;
  font-size: 5.625rem;
  letter-spacing: 0.01em;
  color: #20201e;
  margin: 0 0 2.25rem;
}
.lizing__content {
  display: flex;
  justify-content: space-between;
  gap: 6rem;
}
.lizing__elem {
  width: 50%;
}
.lizing__item-text {
  font-family: 'Tilda Sans', sans-serif;
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 125%;
  text-align: justify;
  color: #20201e;
}

.partners-conditions {
  border-radius: 1.5625rem;
  background: #232321;
  padding: 5.125rem 0;
}
.partners-conditions__header {
  padding-bottom: 3.1875rem;
}
.partners-conditions__header h2 {
  font-family: 'Tilda Sans', sans-serif;
  font-weight: 400;
  font-size: 3rem;
  line-height: 115%;
  letter-spacing: 0.01em;
  color: #fff;
  margin: 0;
}
.partners-conditions__header h2 span {
  color: #f18c20;
}
.partners-conditions__list {
  list-style: none;
  padding-left: 0;
  max-width: 77.8125rem;
  margin: 0 auto 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 12.5rem);
  justify-content: space-between;
}
.partners-conditions__list-item {
  display: flex;
  align-items: center;
  text-align: center;
  flex-direction: column;
}
.partners-conditions__list-item::before {
  content: "";
  display: block;
  width: 9.375rem;
  max-width: 100%;
  aspect-ratio: 1/1;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin-bottom: 0.9375rem;
}
.partners-conditions__list-item:nth-child(1)::before {
  background-image: url("../img/lizing/lizing-list-1.png");
}
.partners-conditions__list-item:nth-child(2)::before {
  background-image: url("../img/lizing/lizing-list-2.png");
}
.partners-conditions__list-item:nth-child(3)::before {
  background-image: url("../img/lizing/lizing-list-3.png");
}
.partners-conditions__list-descr {
  color: #f2f2f2;
  font-weight: 300;
  line-height: 1.4;
  margin: 1.25rem 0rem 0rem 0rem;
  font-size: 1.125rem;
}
.partners-conditions__list-descr span {
  font-weight: 700;
  color: #f18c20;
}

.lizing-advantages {
  padding: 5.875rem 0 0;
}
.lizing-advantages__header {
  max-width: 54.125rem;
  padding-bottom: 2.3125rem;
}
.lizing-advantages__header h2 {
  font-family: 'Tilda Sans', sans-serif;
  font-weight: 400;
  font-size: 3rem;
  line-height: 125%;
  letter-spacing: 0.01em;
  color: #232321;
  margin: 0;
}
.lizing-advantages__content {
  display: flex;
  justify-content: space-between;
  gap: 2.9375rem;
}
.lizing-advantages__elem {
  width: 50%;
}
.lizing-advantages__elem ul {
  padding: 0 0 0 1.25rem;
}
.lizing-advantages__elem li {
  font-family: 'Tilda Sans', sans-serif;
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 156%;
  text-align: justify;
  color: #20201e;
  margin: 1em 0;
}

.lizing-page .product-lizing__top {
  justify-content: space-between;
}
.lizing-page .product-lizing__nav {
  margin-top: 1.25rem;
}
.mobile_main__block {
  display: none;
  margin: 20px 0 40px;
}
.mobile_main__block__text {
  font-family: 'Tilda Sans', sans-serif;
  font-weight: 300;
  font-size: 16px;
  line-height: 156%;
  text-align: justify;
  color: #232321;
}
.mobile_main__block__img img {
  width: 100%;
}

/* mobile-menu  */
.mobile-menu {
  display: none;
  height: 100%;
  width: 300px;
  position: fixed;
  z-index: 555;
  top: 0;
  right: -300px;
  background: #232321;
  overflow-x: hidden;
  transition: 0.5s;
  padding-top: 42px;
  padding-bottom: 42px;
}
.mobile-menu.open {
  right: 0;
}
.mobile-menu__content {
  padding: 0 22px 0 39px;
}
.mobile-menu__header {
  display: flex;
  justify-content: space-between;
  padding-bottom: 27px;
}
.mobile-menu__header .cancel {
  background: none;
  border: none;
  padding: 0;
}
.mobile__menu__logo img {
  width: 122px;
}
.mobile-menu__menu {
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 21px;
}
.mobile-menu__menu a {
  font-family: 'Tilda Sans', sans-serif;
  font-weight: 500;
  font-size: 20px;
  color: #fff;
  text-decoration: none;
}
.mobile-menu__menu a.socies {
  font-weight: 700;
  font-size: 14px;
  line-height: 120%;
  letter-spacing: 0.06em;
  text-decoration: underline;
  color: #f18c20;
}
.mobile-menu__menu > li.menu-item-has-children .sub-menu {
  list-style-type: none;
  margin-left: 20px;
  display: flex;
  flex-direction: column;
  gap: 21px;
  margin-top: 21px;
}
.desktop-menu {
  display: none;
  height: 100%;
  width: 100%;
  position: fixed;
  z-index: 555;
  top: 0;
  left: 0;
  background: #232321;
  overflow-x: hidden;
  transition: 0.5s;
}
.desktop-menu.open {
  display: block;
}
.desktop-menu__content {
  display: flex;
  justify-content: space-between;
  padding: 7.8125rem 6.25rem 4.8125rem 6.25rem;
  gap: 1.25rem;
}
.desktop-menu .cancel {
  position: absolute;
  top: 2.8125rem;
  right: 2.8125rem;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
}
.desktop-menu__item__name {
  font-family: 'Tilda Sans', sans-serif;
  font-weight: 700;
  font-size: 2.25rem;
  color: #fff;
  padding-bottom: 3.8125rem;
}
.desktop-menu__menu {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.desktop-menu__menu li a {
  font-family: 'Tilda Sans', sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  color: #fff;
}
.desktop-menu__menu li:not(:last-child) {
  padding-bottom: 1.25rem;
}
.no-scroll {
  overflow: hidden;
}
.catalog__controls-row .customSelect:first-child {
  display: none;
}

@media (max-width: 768px) {
  .catalog__controls-row .customSelect:first-child {
    display: block;
  }
  .mobile-menu {
    display: block;
  }
  .mobile_main__block {
    display: flex;
    flex-direction: column;
    gap: 1.375rem;
  }
  .container {
    max-width: 100%;
    padding: 0 20px;
    margin: 0 auto;
  }
  .header__top {
    padding: 3px 0;
  }
  .header__address {
    display: none;
  }
  .header__bottom {
    padding: 10px 0;
  }
  .header__inner {
    justify-content: center;
  }
  .header__catalog-link {
    display: none;
  }
  .header__form {
    display: none;
  }
  .header__nav {
    display: none;
  }
  .header__contacts {
    display: none;
  }
  .header__catalog-burger {
    order: -1;
    margin-right: 20px;
  }
  .header__logo img {
    max-width: 170px;
  }
  .header__tel::before {
    content: "";
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 17px;
    height: 17px;
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.991667 17C0.708333 17 0.472222 16.9056 0.283333 16.7167C0.0944444 16.5278 0 16.2917 0 16.0083V12.1833C0 11.9787 0.0708332 11.7939 0.2125 11.6289C0.354167 11.464 0.535185 11.3497 0.755556 11.2861L4.01389 10.625C4.23426 10.5935 4.45872 10.6134 4.68728 10.6845C4.91583 10.7556 5.10063 10.8617 5.24167 11.0028L7.46111 13.2222C8.05926 12.8759 8.62593 12.4941 9.16111 12.0766C9.6963 11.6592 10.2079 11.2068 10.6958 10.7194C11.2153 10.2157 11.6916 9.69252 12.1248 9.14978C12.558 8.60704 12.9316 8.04415 13.2458 7.46111L10.9556 5.14722C10.8296 5.0213 10.7431 4.87176 10.6958 4.69861C10.6486 4.52546 10.6407 4.31296 10.6722 4.06111L11.2861 0.755556C11.3176 0.550926 11.4199 0.374 11.5931 0.224778C11.7662 0.0755555 11.963 0.00062963 12.1833 0H16.0083C16.2917 0 16.5278 0.0944444 16.7167 0.283333C16.9056 0.472222 17 0.708333 17 0.991667C17 2.95926 16.5712 4.90324 15.7137 6.82361C14.8561 8.74398 13.64 10.4912 12.0653 12.0653C10.4912 13.6394 8.74398 14.8555 6.82361 15.7137C4.90324 16.5719 2.95926 17.0006 0.991667 17Z' fill='%23636B78' /%3E%3C/svg%3E");
  }
  .header__search__mobile {
    white-space: nowrap;
    color: inherit;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 0;
    font-size: 16px;
    line-height: 1.2;
    background: none;
    border: none;
    padding: 0;
  }
  .header__search__mobile::before {
    content: "";
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 20px;
    height: 20px;
    background-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%3Cellipse cx='9.20783' cy='9.02134' rx='8.14355' ry='7.94954' transform='rotate(-0.465222 9.20783 9.02134)' stroke='%23636B78' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' /%3E%3Cpath d='M14.9199 14.917L18.1378 17.9995' stroke='%23636B78' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round' /%3E%3C/svg%3E");
  }
  .header__contacts__mobile {
    display: flex;
    gap: 15px;
    align-items: center;
  }
  .top__wrapper {
    background-image: none;
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .top__title {
    width: 100%;
    max-width: 100%;
    order: 1;
  }
  .top__descr {
    font-family: 'Tilda Sans', sans-serif;
    font-weight: 400;
    font-size: 0.8125rem;
    text-align: center;
    margin: 1.3125rem 0 1.4375rem;
    order: 2;
  }
  .top__form {
    order: 5;
  }
  .top__form-descr {
    font-size: 14px;
    text-align: center;
    margin-bottom: 28px;
  }
  .top__form-row {
    display: flex;
    margin-bottom: 17px;
    flex-direction: column;
    gap: 17px;
  }
  .top__form-btn {
    padding: 10px;
    border-radius: 7px;
    font-weight: 700;
    font-size: 16px;
  }
  .top__form-policy {
    margin: 10px 0 0;
    font-family: 'Tilda Sans', sans-serif;
    line-height: 1.5;
    color: #fff;
    font-size: 10px;
  }
  .top__brands {
    width: fit-content;
    padding-left: 0;
    margin: 1.3125rem 0 1.3125rem auto;
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
    order: 4;
  }
  .top__brands-elem {
    width: calc(50% - 20px);
  }
  .top__brands > .top__brands-elem:last-child {
    display: none;
  }
  .top__body {
    display: flex;
    flex-direction: column;
  }
  .top__bg__mobile {
    display: block;
    width: calc(100% + 2.5rem);
    margin: 0 -1.25rem;
    order: 3;
  }
  .top__bg__mobile img {
    width: 100%;
  }
  .about__title {
    margin: 0 0 20px 0;
    font-size: 24px;
    text-align: center;
    gap: 15px;
  }
  .about__list {
    list-style: none;
    padding-left: 0;
    max-width: 100%;
    margin: 0 auto 58px auto;
    display: grid;
    grid-template-columns: repeat(1, 100%);
    justify-content: center;
    gap: 20px;
  }
  .about__slogan {
    display: none;
  }
  .about__slogan__mobile {
    display: block;
    width: 100%;
  }
  .about__background {
    background-color: #20201e;
    box-shadow: none;
    color: #fff;
    border-radius: 0;
    padding-top: 16px;
    padding-bottom: 20px;
  }
  .about__brands {
    margin: 38px auto 0 auto;
    padding-left: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 100%;
    gap: 10px 0;
  }
  .about__desktop {
    display: none;
  }
  .preview-products {
    padding-top: 32px;
    padding-bottom: 0px;
  }
  .preview-products__title {
    margin: 0px 0px 33px 0px;
    font-family: 'Tilda Sans', sans-serif;
    font-weight: 400;
    font-size: 24px;
    text-align: center;
  }
  .preview-products__cat-title {
    font-size: 24px;
    font-family: 'Tilda Sans', sans-serif;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 23px;
    display: flex;
    align-items: center;
    flex-direction: column;
  }
  .preview-products__cat-title span:last-child::after {
    content: "";
    width: 0;
    height: 2px;
    background-color: #f18c20;
    margin: 0;
  }
  .preview-products__elems {
    display: flex;
    flex-direction: column;
    gap: 34px;
    margin-bottom: 40px;
  }
  @supports (grid-template-columns: subgrid) {
    .preview-products__elem {
      display: block;
      grid-template-rows: subgrid;
      grid-row: auto/span 4;
      gap: 0;
    }
  }
  .preview-products__elem {
    padding: 0 0 20px;
    border-radius: 20px;
    background-color: #232321;
    min-width: 0;
    display: flex;
    flex-direction: column;
    box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.45);
  }
  .preview-products__img {
    border-radius: 20px 20px 0 0;
  }
  .preview-products__elem-title {
    font-family: 'Tilda Sans', sans-serif;
    font-weight: 700;
    font-size: 22px;
    text-transform: uppercase;
    margin: 15px 21px 10px;
    color: #fff;
    
  }
  .preview-products__body {
    padding: 0 21px;
    display: block;
  }
  .preview-products__table-body {
    display: grid;
    gap: 6px;
  }
  .preview-products__table-td {
    font-size: 15px;
  }
  /*.preview-products__table-td--last {*/
  /*	font-weight: 400;*/
  /*}*/
  .preview-products__bottom {
    display: flex;
    flex-direction: column;
    padding: 0 21px;
    gap: 15px;
    margin-top: auto;
  }
  .preview-products__elem-btn {
    padding: 18px 30px;
  }
  .preview-products__cat {
    margin-bottom: 65px;
  }
  .brands {
    list-style: none;
    padding-left: 0;
    margin: 0;
    display: flex;
    gap: 50px;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
  }
  .preview-products__brands {
    max-width: 100%;
    margin: 0 auto 50px;
  }
  .contacts {
    padding-top: 30px;
    padding-bottom: 0;
  }
  .title-small {
    font-size: 24px;
  }
  .contacts__elem {
    flex-direction: column;
    gap: 23px;
  }
  .contacts__elem-data {
    width: 100%;
    display: flex;
    flex-direction: column;
    font-size: 16px;
    gap: 18px;
  }
  .contacts__grid {
    display: flex;
    flex-direction: column;
    gap: 36px;
  }
  .contacts__elem-address {
    display: flex;
    flex-direction: column;
    font-size: 16px;
    gap: 18px;
  }
  .contacts__elem-title,
  .contacts__elem-tel,
  .contacts__elem-email,
  .contacts__elem-link {
    margin: 0;
    font-size: 16px;
    margin: 0;
    line-height: 1;
    font-style: normal;
    text-align: center;
    color: #232321;
  }
  .footer {
    background-color: #232321;
    color: #fff;
    padding-top: 23px;
    padding-bottom: 23px;
    /* margin-top: 20px; */
  }
  .footer__row {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0px;
  }
  .footer__address-tel {
    margin-top: 0;
  }
  .footer__top {
    display: none;
  }
  .footer__address-text {
    display: none;
  }
  .footer__form {
    display: none;
  }
  .footer__copy {
    display: none;
  }
  .footer__bottom-list {
    display: none;
  }
  .footer__address-link {
    font-weight: 700;
    font-size: 18px;
    font-family: 'Tilda Sans', sans-serif;
  }
  .footer__social {
    --size-icon: 25px;
    margin-top: 30px;
  }
  .footer__address-email {
    margin-top: 20px;
  }
  .social__elem {
    display: block;
    width: var(--size-icon, 25px);
    height: var(--size-icon, 25px);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: var(--icon-decor);
  }
  .footer__block--7 {
    flex: 0;
    max-width: 250px;
    width: 100%;
  }
  .social {
    padding-left: 0;
    list-style: none;
    margin: 0;
    display: flex;
    justify-content: space-between;
    gap: 10px;
  }
  .footer__contacts__mobile {
    display: flex;
    flex-direction: column;
    padding-top: 24px;
    justify-content: center;
    gap: 20px;
  }
  .footer__contacts__mobile .footer__address-text {
    display: block;
    text-align: center;
    font-family: 'Tilda Sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
    text-transform: capitalize;
    text-align: center;
    color: #7b7b7b;
    margin: 0;
  }
  .footer__contacts__mobile .footer__copy {
    display: block;
    text-align: center;
    font-family: 'Tilda Sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
    text-transform: capitalize;
    text-align: center;
    color: #7b7b7b;
    margin: 0;
  }
  .swiper-lazy-preloader {
    display: none;
  }
  .news {
    background-color: #232321;
    border-radius: 25px;
    padding: 21px 0 56px;
  }
  .news__title {
    font-size: 24px;
    margin: 0 0 31px 0;
  }
  .news__title--blue {
    margin-left: 80px;
  }
  .news__nav {
    display: none;
  }
  .news__slider:not(.swiper-initialized) .news__elem {
    width: 100%;
    margin-right: 0;
  }
  .swiper-wrapper {
    flex-direction: column;
    gap: 32px;
  }
  .aboutPage__gallery-slider .swiper-wrapper,
  .aboutPage-container-box-slider .swiper-wrapper,
  .manufactureWrapperSwiper .swiper-wrapper {
    flex-direction: row;
    gap: 0;
  }
  .bg-gray {
    background-color: #fff;
  }
  /*.breadcrumbs {*/
  /*	display: none;*/
  /*}*/
  .title {
    font-family: 'Tilda Sans', sans-serif;
    font-weight: 400;
    font-size: 24px;
  }
  .catalog__brands {
    display: none;
  }
  #filter-catalog,
  #filter {
    padding: 0;
    background-image: linear-gradient(
      to left,
      rgba(255, 255, 255, 0.5),
      rgba(255, 255, 255, 0.5)
    );
    border-radius: 10px;
    border: 2px solid #fff;
    margin: 20px 0 50px;
  }
  .catalog__filter {
    display: flex;
    gap: 20px;
    justify-content: space-between;
  }
  .catalog__controls-descr {
    margin: 0;
    font-weight: 700;
    font-size: 24px;
    font-family: 'Tilda Sans', sans-serif;
    text-align: center;
    color: #232321;
  }
  .catalog__controls-row {
    justify-content: space-between;
    display: flex;
    flex-direction: column;
    gap: 15px;
  }
  .catalog__section-nav {
    display: none;
  }
  .catalog__section-slider:not(.swiper-initialized) .product {
    width: 100%;
  }
  .product {
    min-width: 0;
    display: flex;
    flex-direction: column;
    height: unset;
    width: 100%;
    box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.45);
    border-radius: 24px;
  }
  .swiper {
    overflow: visible;
  }
  .product__slider {
    overflow: hidden;
  }
  .aboutPage__gallery-slider.swiper {
    overflow: hidden;
  }
  .product-page__trambail .swiper {
    overflow: hidden;
  }
  .product__slider .swiper-wrapper {
    flex-direction: row;
  }
  .catalog__section-slider {
    min-width: 0;
    margin-bottom: 50px;
  }
  .catalog__section-title {
    display: none;
  }
  .catalog__compilations .catalog__section-title {
    display: block;
  }
  .catalog__compilations-links {
    display: none;
  }
  .catalog__compilations-top {
    justify-content: center;
  }
  .catalog__compilations-slider:not(.swiper-initialized)
    .catalog__compilations-slide {
    width: 100%;
  }
  .catalog__compilations-text {
    margin: 0;
    bottom: 20px;
    left: 20px;
    right: 20px;
    font-weight: 700;
    font-size: 24px;
    text-align: center;
  }
  .catalog__list {
    display: grid;
    grid-template-columns: repeat(1, 100%);
    gap: 30px;
    margin: 0px 0 20px;
  }
  .product-brands__wrapper {
    border-radius: 20px;
    padding: 0;
    margin: 20px auto;
    background-color: #fff;
    border-radius: 25px;
  }
  .product-brands__title {
    text-align: center;
  }
  .product-page__product {
    background-color: #fff;
    padding: 0;
    border-radius: 0;
  }
  .product-page__breadcrumbs {
    display: none;
  }
  .product-page__title {
    font-weight: 700;
    font-size: 1.5rem;
    font-family: 'Tilda Sans', sans-serif;
    flex: 1;
  }
  .product-page__top {
    display: flex;
    align-items: start;
    justify-content: space-between;
    width: 100%;
    margin: 0 0 1.25rem;
    gap: 1.25rem;
  }
  .product-page__firm-link_mobile {
    display: flex;
  }
  .product-page__firm-link_mobile img {
    width: 3rem;
    height: auto;
    flex-shrink: 0;
  }
  .product-page__middle-mob {
    display: flex;
    margin-bottom: 15px;
  }
  .row {
    display: flex;
    flex-direction: column;
  }
  .product-page__trambail {
    width: 100%;
  }
  .product-page__trambail-main .swiper-wrapper {
    flex-direction: row;
    gap: 0;
  }
  .product-page__trambail-nav {
    display: none;
  }
  .product-page__info {
    margin: 20px 0 0 0;
    width: 100%;
  }
  .catalog__controls {
    width: 100%;
  }
  .top__form {
    max-width: 100%;
    width: 100%;
  }
  .contacts__elem-map {
    display: block;
    flex-grow: 1;
    position: relative;
    width: 100%;
  }
  .product-page__btn-price::before {
    content: "";
    background: none;
  }
  .product-page__btn-price {
    background: #f18c20;
    border-radius: 0.625rem;
    font-size: 0.875rem;
    color: #fff;
    padding: 0.875rem 0;
    width: 100%;
    order: 1;
  }
  .product-page__info__right {
    display: none;
  }
  .product-page__info__left {
    width: 100%;
  }
  .product-page__whatsapp_link {
    gap: 1.125rem;
    margin-top: 1.25rem;
  }
  .product-page__whatsapp_link span {
    font-size: 0.75rem;
    line-height: 1.125rem;
    padding: 0.3125rem 0.625rem;
  }
  .product-page__whatsapp_link::after {
    width: 2.375rem;
    height: 2.375rem;
  }
  .product-page__btn-lizing::before {
    content: "";
    background: none;
  }
  .product-page__btn-lizing {
    background: #232321;
    border-radius: 0.625rem;
    font-size: 0.875rem;
    color: #fff;
    padding: 0.875rem 0;
    width: 100%;
    order: 2;
  }
  .product-page__specifications__header {
    margin: 0 0 0.75rem;
  }
  .product-page__specifications-title {
    font-size: 1.25rem;
    line-height: 2.375rem; /* 175% */
    letter-spacing: 0.0175rem;
  }
  .product-page__tel-block__link {
    gap: 1.125rem;
    font-size: 1rem;
  }
  .product-page__tel-block__text {
    font-size: 1rem;
  }
  .product-page__tab {
    margin-top: 1.625rem;
  }
  .product-page__tab__btn {
    flex-direction: column;
    gap: 0.625rem;
    margin-bottom: 1.375rem;
    align-items: start;
  }
  .product-page__tab .product-page__tab__btn > label {
    font-size: 1.375rem;
    line-height: 2.5rem;
    border-bottom: 0.1875rem solid #a49fa2;
  }
  .product-page__tab .tab-content__descr {
    gap: 1.125rem;
    font-size: 1rem;
    line-height: 1.3125rem;
  }
  .product-page__tab .tab-content__reviews {
    gap: 1.575rem;
  }
  .product-page__tab .tab-content__reviews .tab-content__reviews__item {
    gap: 0.838rem;
  }
  .product-page__tab .tab-content__reviews .tab-content__reviews__fio {
    font-size: 1.125rem;
  }
  .product-page__tab .tab-content__reviews .tab-content__reviews__text {
    line-height: 1.3125rem;
    font-size: 1rem;
  }
  .product-page__table {
    border-collapse: collapse;
  }
  .product-page__table-body {
    gap: 0.75rem;
  }
  .product-page__table-body td {
    font-size: 0.75rem;
  }
  .product-page__table-row {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 0.1875rem;
  }
  .product-page__delivery {
    background: none;
    border: none;
    border-radius: 7px;
    color: #2d9fd3;
    text-decoration: underline;
    padding: 6px 10px;
    text-underline-offset: 3px;
    font-size: 14px;
    margin: 0 auto;
    order: 3;
    margin-bottom: 20px;
  }
  .product-page__info {
    display: flex;
    flex-direction: column;
  }
  .product-page__specifications {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-height: none;
  }
  .product-page__specifications__more-btn {
    display: none;
  }
  .product-page__specifications__availability {
    display: none;
  }
  .product-page__specifications-country {
    padding: 0.375rem 0.75rem;
    font-size: 0.75rem;
    margin-top: 0.9375rem;
  }
  .product-page__buttons {
    flex-direction: column;
    gap: 0.8125rem;
    margin-top: 1.375rem;
    width: 100%;
  }
  .product-page__buttons__zapchasti {
    margin-top: 0;
  }
  .product-novelty__fade .swiper-wrapper {
    flex-direction: row;
  }
  .product-novelty__slider:not(.swiper-initialized) .product-novelty__elem {
    width: 100%;
    flex-shrink: 0;
  }
  .product-novelty__nav {
    display: none;
  }
  .product-novelty__top {
    justify-content: center;
    margin-bottom: 20px;
  }
  .product-novelty__elem-title {
    margin-bottom: 10px;
  }
  .product-novelty__links {
    display: flex;
    flex-direction: column;
    gap: 15px;
  }
  .product-novelty__btn-price::before {
    border-image: none;
    border-image-slice: 25;
  }
  .product-novelty__btn-price {
    background: #f18c20;
    border-radius: 10px;
    font-family: 'Tilda Sans', sans-serif;
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    padding: 16px 0;
  }
  .product-novelty__btn-lizing::before {
    border-image: none;
    border-image-slice: 25;
  }
  .product-novelty__btn-lizing {
    background: #232321;
    border-radius: 10px;
    font-family: 'Tilda Sans', sans-serif;
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    padding: 16px 0;
    margin: 0;
  }
  .product-novelty__elem {
    box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.45);
    border-radius: 24px;
  }
  .product-novelty {
    margin: 20px 0;
  }
  .product-lizing__nav {
    display: none;
  }
  .product-lizing__title-elem--right {
    margin: 0;
  }
  .product-lizing__title {
    display: block;
    text-align: center;
  }
  .product-page__brands {
    margin: 0px 0px 20px;
  }
  .product-lizing__slide {
    min-height: auto;
  }
  .product-lizing__img {
    display: block;
  }
  .product-lizing__img_mobile {
    display: block;
  }
  .product-lizing__img_desctop {
    display: none;
  }
  .product-lizing__slider .swiper-wrapper {
    gap: 20px;
  }
  .product-lizing__slider {
    margin-top: 20px;
  }
  .product-lizing {
    padding-bottom: 20px;
  }
  .product-partners__title {
    margin: 0 0 20px;
    text-align: center;
  }
  .product-partners__list {
    padding: 0;
    list-style: none;
    gap: 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .product-partners__item {
    width: calc(50% - 10px);
  }
  .product-form {
    background: none;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
    margin-top: 20px;
    color: #232321;
  }
  .product-form__title {
    margin: 0;
    line-height: 1;
    font-size: 32px;
    text-align: center;
    color: #232321;
  }
  .product-form__descr {
    margin: 20px 0 20px;
    font-size: 16px;
    text-align: center;
    color: #232321;
    font-family: 'Tilda Sans', sans-serif;
  }
  .product-form__row {
    max-width: 100%;
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 12px;
  }
  .product-form__row input {
    border-radius: 7px;
    background-color: #fff;
    border: none;
    padding: 11px 9px;
    font-weight: 300;
    font-size: 16px;
    border: 1px solid #f18c20;
  }
  .product-form__submit {
    border: none;
    background-color: #f18c20;
    padding: 10px 22px;
    border-radius: 7px;
    transition: background-color 300ms;
    font-size: 16px;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    padding: 13px 0;
  }
  .product-form__policy {
    display: block;
    margin-top: 20px;
    max-width: 100%;
    font-size: 14px;
    line-height: 1.5;
    text-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
    color: #707070;
    font-size: 10px;
  }
  .product-form__policy-checkbox {
    display: inline-block;
    margin-right: 5px;
    appearance: none;
    width: 10px;
    height: 10px;
    padding: 0;
    border-radius: 2px;
    cursor: pointer;
    border: 1px solid #707070;
  }
  .button__more {
    display: flex;
    justify-content: center;
  }
  .lizing__wrap {
    padding: 40px 0 30px;
  }
  .lizing__header h1 {
    font-family: 'Tilda Sans', sans-serif;
    font-weight: 400;
    font-size: 32px;
    letter-spacing: 0.01em;
    color: #20201e;
    margin: 0 0 10px;
  }
  .lizing__content {
    flex-direction: column;
    gap: 20px;
  }
  .lizing__elem {
    width: 100%;
  }
  .partners-conditions {
    border-radius: 25px;
    background: #232321;
    padding: 36px 0;
  }
  .partners-conditions__header h2 {
    font-weight: 700;
    font-size: 24px;
    text-align: center;
    margin: 0;
  }
  .partners-conditions__header h2 br {
    display: none;
  }
  .partners-conditions__header {
    padding-bottom: 45px;
  }
  .partners-conditions__list {
    list-style: none;
    padding-left: 0;
    max-width: 100%;
    margin: 0 auto 0 auto;
    display: grid;
    grid-template-columns: repeat(1, 100%);
    justify-content: space-between;
  }
  .lizing-advantages {
    padding: 38px 0 0;
  }
  .lizing-advantages__header h2 {
    font-size: 24px;
    text-align: center;
    color: #232321;
    margin: 0;
  }
  .lizing-advantages__header {
    max-width: 100%;
    padding-bottom: 20px;
  }
  .lizing-advantages__content {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    gap: 0;
  }
  .lizing-advantages__elem {
    width: 100%;
  }
}

.top__form-policy .wpcf7-form-control-wrap,
.top__form-policy .wpcf7-form-control,
.top__form-policy .wpcf7-list-item,
.regular-form__approve .wpcf7-form-control-wrap,
.regular-form__approve .wpcf7-form-control,
.regular-form__approve .wpcf7-list-item,
.product-form__policy .wpcf7-form-control-wrap,
.product-form__policy .wpcf7-form-control,
.product-form__policy .wpcf7-list-item {
  opacity: 1;
  margin: 0;
}
.wpcf7-spinner {
  display: none;
}
.catalog__brands-checkbox {
  visibility: hidden;
  position: absolute;
}

.new__contacts {
  margin-top: 60px;
  font-weight: bolder;
  font-family: 'Tilda Sans', sans-serif;
  /*font-weight: 500;*/
  font-size: 24px;
  line-height: 28px;
}
.new__contacts p {
  margin: 10px 0;
}
.banner__slider {
  padding: 1.875rem 0;
}
.banner__slider img {
  width: 100%;
  height: auto;
}
.banner__slider__mobile {
  display: none;
}
@media (max-width: 768px) {
  .banner__slider .swiper-wrapper {
    flex-direction: row;
    gap: 0;
  }
  .banner__slider .swiper {
    overflow: hidden;
  }
  .banner__slider__mobile {
    display: block;
  }
  .banner__slider__desctop {
    display: none;
  }
}

.information-page__title {
  margin-bottom: 2.5rem;
}
.information-page {
  margin: 6.25rem 0;
}

.post-text-paragraph ul {
  font-family: 'Tilda Sans', sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  color: #20201e;
  margin-left: 25px;
}
@media (max-width: 768px) {
  .information-page {
    margin: 3.125rem 0;
  }
  .information-page__title {
    margin-bottom: 1.875rem;
  }
}

/* reviews start  */
.reviews {
  background: #d9d9d9;
  padding: 10.7rem 0 8.8rem;
}
.reviews_top {
  margin: 0 0 3rem;
}
.reviews__title {
  margin-top: 1.8rem;
  display: flex;
  justify-content: space-between;
  gap: 1.25rem;
}
.reviews__title h1 {
  color: #232321;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 4.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
  margin: 0;
}
.reviews_info {
  border-radius: 2.5rem;
  background: #232321;
}
.reviews_info__wrap {
  padding: 2.1rem 5.1rem;
  display: flex;
  align-items: center;
  gap: 6rem;
}
.reviews_info__wrap .reviews_info__left img {
  width: 14rem;
  height: auto;
}
.reviews_info__wrap .reviews_info__right {
  position: relative;
  z-index: 22;
}
.reviews_info__wrap .reviews_info__right .reviews_info__btn {
  position: relative;
  color: var(--white, #fff);
  text-align: center;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  padding: 1.6rem 4.2rem 1.6rem 2.9rem;
  background: none;
  display: flex;
  border: none;
}
.reviews_info__wrap .reviews_info__right .reviews_info__btn::before {
  position: absolute;
  content: "";
  background: url("../img/rev_btn.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
}
.reviews_info__wrap .reviews_info__text {
  flex: 1;
  color: #fff;
  text-align: center;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.2rem; /* 137.5% */
}

.reviews_main {
  margin-top: 6rem;
}
.reviews_main__content {
  display: flex;
  flex-direction: column;
  gap: 6rem;
}
.reviews__item {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  padding: 3.4rem 5.1rem 2.8rem 3.1rem;
  border-radius: 2.5rem;
  background: #fff;
}
.reviews__item__top {
  display: flex;
  align-items: start;
  gap: 1.5rem;
}
.reviews__item__user {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.reviews__item__user__ico img {
  width: 6.3rem;
  height: auto;
}
.reviews__item__user__info {
  display: flex;
  flex-direction: column;
}
.reviews__item__user__name {
  color: var(--black, #262626);
  font-family: 'Tilda Sans', sans-serif;
  font-size: 2.2rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: capitalize;
}
.reviews__item__user__date {
  color: var(--gray, #737373);
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 180%; /* 28.8px */
}
.reviews__item__user__star {
  display: flex;
  align-items: start;
  gap: 0.8rem;
  margin-top: 0.7rem;
}
.reviews__item__user__star span svg {
  width: 2.2rem;
  height: auto;
}
.reviews__item__text {
  color: #20201e;
  text-align: justify;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2.5rem; /* 156.25% */
}
.reviews_main__btn {
  margin-top: 3rem;
  /*display: flex;*/
  justify-content: end;
  gap: 1.3rem;
}
.reviews_main__prev {
  border-radius: 0.6rem;
  background: var(--white, #fff);
  box-shadow: 0rem 0rem 3rem 0rem rgba(133, 147, 159, 0.3);
  width: 5.5rem;
  height: 5.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.reviews_main__next {
  border-radius: 0.6rem;
  background: #232321;
  box-shadow: 0rem 0rem 0.8rem 0rem rgba(182, 182, 182, 0.25);
  width: 5.5rem;
  height: 5.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.reviews_main__prev svg,
.reviews_main__next svg {
  width: 1.5rem;
  height: auto;
}
@media (max-width: 768px) {
  .reviews {
    background: #d9d9d9;
    padding: 0.9375rem 0 7.1875rem;
  }
  .reviews_top {
    margin: 0 0 1.875rem;
  }
  .reviews__title {
    margin-top: 1.875rem;
    flex-direction: column;
  }
  .reviews__title h1 {
    font-size: 2rem;
  }
  .reviews_info {
    border-radius: 1.5625rem;
  }
  .reviews_info__wrap {
    padding: 2.3125rem 0 2.625rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
  }
  .reviews_info__wrap .reviews_info__left img {
    width: 5.625rem;
  }
  .reviews_info__wrap .reviews_info__right {
    position: relative;
    z-index: 22;
    margin-top: 3.75rem;
  }
  .reviews_info__wrap .reviews_info__right .reviews_info__btn {
    font-size: 1rem;
    padding: 1rem 2.625rem 1rem 1.8125rem;
  }
  .reviews_info__wrap .reviews_info__text {
    font-size: 1rem;
    line-height: 1.375rem; /* 137.5% */
    margin-top: 1.875rem;
  }

  .reviews_main {
    margin-top: 1.875rem;
  }
  .reviews_main__content {
    gap: 1.875rem;
  }
  .reviews__item {
    gap: 0.9375rem;
    padding: 1.5rem 1rem;
    border-radius: 1.5625rem;
  }
  .reviews__item__top {
    display: flex;
    flex-direction: column;
    align-items: start;
    gap: 0.9375rem;
  }
  .reviews__item__user {
    gap: 0.625rem;
  }
  .reviews__item__user__ico img {
    width: 3.1875rem;
    height: auto;
  }
  .reviews__item__user__name {
    font-size: 1.125rem;
  }
  .reviews__item__user__date {
    font-size: 1rem;
  }
  .reviews__item__user__star {
    gap: 0.5rem;
    margin-top: 0;
  }
  .reviews__item__user__star span svg {
    width: 1.375rem;
    height: auto;
  }
  .reviews__item__text {
    font-size: 1rem;
    line-height: 1.5625rem; /* 156.25% */
  }
  .reviews_main__btn {
    margin-top: 1.875rem;
    gap: 0.8125rem;
  }
  .reviews_main__prev {
    border-radius: 0.375rem;
    box-shadow: 0rem 0rem 1.875rem 0rem rgba(133, 147, 159, 0.3);
    width: 3.4375rem;
    height: 3.4375rem;
  }
  .reviews_main__next {
    border-radius: 0.375rem;
    box-shadow: 0rem 0rem 0.5rem 0rem rgba(182, 182, 182, 0.25);
    width: 3.4375rem;
    height: 3.4375rem;
  }
  .reviews_main__prev svg,
  .reviews_main__next svg {
    width: 0.9375rem;
    height: auto;
  }
}
/* reviews end  */

.modalformReviews__star span svg {
  cursor: pointer;
  transition: fill 0.2s;
  width: 1.692rem;
}

.modalformReviews__star span svg path {
  fill: #d9d9d9; /* Базовый цвет для неактивных звёзд */
}

.modalformReviews__star span:hover svg path,
.modalformReviews__star span:hover ~ span svg path {
  fill: #ffdc42; /* Цвет подсветки звёзд при наведении */
}

.modalformReviews__star span.selected svg path {
  fill: #ffdc42; /* Цвет выбранных звёзд */
}
.modalformReviews .modalformContent {
  max-width: 39.188rem;
}
.modalformReviews form {
  width: 100%;
}
.modalformReviews .modalformReviews__stars {
  display: flex;
  justify-content: center;
}
.modalformReviews .modalformReviews__stars .modalformReviews__star {
  display: flex;
  justify-content: center;
  gap: 0.563rem;
  align-items: center;
}
.modalformReviews .modalform_container-form {
  width: 100%;
}
.modalformReviews .modalform_container-form h5 {
  text-align: center;
  font-size: 1.25rem;
  line-height: normal;
}
.modalformReviews form .modalformReviews__form__container {
  display: flex;
  flex-direction: column;
  gap: 1.563rem;
  margin-top: 2.063rem;
}
.modalformReviews .modalform_container-form form {
  max-width: 100%;
}
.modalformReviews form .modalformReviews__row {
  display: flex;
  gap: 2.25rem;
}
.modalformReviews form .modalformReviews__row input {
  width: calc(50% - 1.125rem);
  border-radius: 0.313rem;
  background: #fff;
  color: #a6a6a6;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.013rem;
  padding: 0.625rem 0.813rem;
}
.modalformReviews form .modalformReviews__row input::placeholder {
  background: #fff;
  color: #a6a6a6;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.013rem;
}
.modalformReviews form textarea {
  resize: none;
  border-radius: 0.313rem;
  background: #fff;
  color: #a6a6a6;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.013rem;
  padding: 1.538rem;
  width: 100%;
  height: 7.846rem;
}
.modalformReviews form textarea::placeholder {
  background: #fff;
  color: #a6a6a6;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1.538rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.013rem;
}

.modalformReviews form .mainPage_container-formConsent {
  color: #fff;
  font: inherit;
  display: block;
  width: fit-content;
  margin-top: 1.154rem;
  font-family: "Montserrat", "sans-serif";
  font-size: 1.231rem;
  font-weight: 500;
  line-height: 1.615rem;
}

.modalformReviews .modalform_container-form button {
  gap: 0.548rem;
  width: auto;
  padding: 0.538rem 1.538rem;
  background: #f18c20;
  border-radius: 0;
  outline: none;
  border: 0;
  color: #ffffff;
  font-weight: 800;
  cursor: pointer;
  margin-top: 0.923rem;

  font-size: 1.385rem;
  font-weight: 600;
  line-height: 1.846rem;
}

.modalformReviews form input[type="file"] {
  display: none;
}

.modalformReviews form .custom-file-upload {
  width: 100%;
  display: flex;
  cursor: pointer;
  gap: 1.077rem;
  align-items: center;
  color: #a6a6a6;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1.538rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.013rem;
  padding: 0.769rem 1rem;
  border-radius: 0.385rem;
  background: #fff;
}
.modalformReviews form .custom-file-upload svg {
  width: 1.538rem;
  height: auto;
}

@media (max-width: 768px) {
  .modalformReviews__star span svg path {
    fill: #d9d9d9; /* Базовый цвет для неактивных звёзд */
  }

  .modalformReviews__star span:hover svg path,
  .modalformReviews__star span:hover ~ span svg path {
    fill: #d9d9d9; /* Цвет подсветки звёзд при наведении */
  }

  .modalformReviews__star span.selected svg path {
    fill: #ffdc42; /* Цвет выбранных звёзд */
  }
  .modalformReviews .modalformContent {
    max-width: 21.615rem;
    padding: 50px 20px 20px;
  }
  .modalformReviews .modalformReviews__stars .modalformReviews__star {
    gap: 0.692rem;
  }
  .modalformReviews .modalform_container-form h5 {
    font-size: 1.25rem;
  }
  .modalformReviews form .modalformReviews__form__container {
    gap: 1.563rem;
    margin-top: 2.125rem;
  }
  .modalformReviews form .modalformReviews__row {
    flex-direction: column;
    gap: 1.563rem;
  }
  .modalformReviews form .modalformReviews__row input {
    width: 100%;
  }
  .modalformReviews form textarea {
    resize: none;
    border-radius: 0.313rem;
    font-size: 1.25rem;
    padding: 0.813rem;
  }
  .modalformReviews form textarea::placeholder {
    font-size: 1.25rem;
  }

  .modalformReviews form .mainPage_container-formConsent {
    margin-top: 0.813rem;
    font-size: 1rem;
    line-height: 1.313rem;
  }

  .modalformReviews .modalform_container-form button {
    padding: 0.438rem 1.25rem;
    margin-top: 0.813rem;
    font-size: 1.125rem;
    line-height: 1.5rem;
  }

  .modalformReviews form .custom-file-upload {
    gap: 0.875rem;
    align-items: start;
    font-size: 1.25rem;
    padding: 0.813rem;
  }
  .modalformReviews form .custom-file-upload svg {
    width: 1rem;
    height: auto;
  }
}

/* contact-page start  */

.contact-page {
  margin: 5rem 0 3rem;
}
.contact-page .banner__slider {
  padding: 0 0 5rem;
}
.contact-page__wrap {
  display: flex;
  flex-direction: column;
  gap: 6rem;
}
.contact-page__main-office {
  display: flex;
  justify-content: space-between;
  gap: 1.5rem;
}
.contact-page__main-office__left {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: start;
}
.contact-page__main-office__right {
  width: 56.8rem;
  height: 380px;
  border: 0.0625rem solid #232321;
}
.contact-page__main-office__right img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.contact-page__main-office__title {
  margin-bottom: 3.5rem;
}
.contact-page__main-office__title h1 {
  color: #232321;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 4.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
}
.contact-page__main-office__address,
.contact-page__office__address {
  position: relative;
  color: var(--black, #262626);
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: capitalize;
  text-decoration: none;
  display: flex;
}
.contact-page__main-office__address .address__content,
.contact-page__office__address .address__content {
  flex: 1;
}
.contact-page__main-office__address span,
.contact-page__office__address span {
  font-weight: 700;
}
.contact-page__main-office__address::before,
.contact-page__office__address:before {
  content: "";
  background-image: url("/1.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  width: 2.8rem;
  height: 2.8rem;
  margin-right: 2rem;
}
.contact-page__main-office__tel,
.contact-page__office__phone {
  color: var(--black, #262626);
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: capitalize;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  margin-top: 2rem;
}
.contact-page__main-office__tel::before,
.contact-page__office__phone:before {
  content: "";
  background-image: url("/2.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  width: 2.8rem;
  height: 2.8rem;
  margin-right: 2rem;
}
.contact-page__main-office__tel:hover,
.contact-page__office__phone:hover {
  text-decoration: underline;
}
.contact-page__main-office__mail {
  color: var(--black, #262626);
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  margin-top: 2rem;
}
.contact-page__main-office__mail::before {
  content: "";
  background-image: url("/3.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  width: 2.8rem;
  height: 2.8rem;
  margin-right: 2rem;
}
.contact-page__main-office__mail:hover {
  text-decoration: underline;
}
.contact-page__main-office__schedule {
  margin-top: 1rem;
}
.contact-page__main-office__schedule .schedule__name {
  color: var(--black, #262626);
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  display: flex;
  align-items: center;
}
.contact-page__main-office__schedule .schedule__name::before {
  content: "";
  background-image: url("/4.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  width: 2.8rem;
  height: 2.8rem;
  margin-right: 2rem;
}
.contact-page__main-office__schedule .schedule__text {
  color: var(--black, #262626);
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 0.7rem;
  padding-left: 4.8rem;
}
.contact-page__office {
  display: flex;
  justify-content: space-between;
  gap: 1.5rem;
}
.contact-page__office__left {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: center;
}
.contact-page__office__right {
  width: 56.8rem;
  height: 22.3rem;
  border: 0.0625rem solid #232321;
}
.contact-page__office__right img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 768px) {
  .contact-page {
    margin: 1.25rem 0 1.25rem;
  }
  .contact-page .banner__slider {
    padding: 0 0 1.25rem;
  }
  .contact-page__wrap {
    gap: 2.5rem;
  }
  .contact-page__main-office {
    flex-direction: column;
  }
  .contact-page__main-office__left {
    width: 100%;
  }
  .contact-page__main-office__right {
    width: 100%;
    height: 23.125rem;
  }
  .contact-page__main-office__title {
    margin-bottom: 2.625rem;
  }
  .contact-page__main-office__title h1 {
    font-size: 2rem;
  }
  .contact-page__main-office__address,
  .contact-page__office__address {
    font-size: 1rem;
  }
  .contact-page__main-office__address::before,
  .contact-page__office__address:before {
    width: 1.75rem;
    height: 1.75rem;
    margin-right: 1.25rem;
  }
  .contact-page__main-office__tel,
  .contact-page__office__phone {
    font-size: 1rem;
    margin-top: 1.25rem;
  }
  .contact-page__main-office__tel::before,
  .contact-page__office__phone:before {
    width: 1.75rem;
    height: 1.75rem;
    margin-right: 1.25rem;
  }
  .contact-page__main-office__mail {
    font-size: 1rem;
    margin-top: 1.25rem;
  }
  .contact-page__main-office__mail::before {
    width: 1.75rem;
    height: 1.75rem;
    margin-right: 1.25rem;
  }
  .contact-page__main-office__schedule {
    margin-top: 1.25rem;
  }
  .contact-page__main-office__schedule .schedule__name {
    font-size: 1rem;
  }
  .contact-page__main-office__schedule .schedule__name::before {
    width: 1.75rem;
    height: 1.75rem;
    margin-right: 1.25rem;
  }
  .contact-page__main-office__schedule .schedule__text {
    font-size: 1rem;
    gap: 0.4375rem;
    margin-top: 0.5rem;
    padding-left: 3rem;
  }
  .contact-page__office {
    flex-direction: column;
  }
  .contact-page__office__left {
    width: 100%;
  }
  .contact-page__office__right {
    width: 100%;
    height: 13.9375rem;
  }
}
/* contact-page end  */

/* contact-info start  */

.contact-info {
  margin-top: 5rem;
  margin-bottom: 3.4rem;
  box-shadow: 0 0.5rem 0.5rem rgba(0, 0, 0, 0.25);
  padding: 1.25rem 0;
}
.contact-info__text {
  color: #f1361d;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
}
@media (max-width: 768px) {
  .contact-info {
    margin-top: 2.125rem;
    margin-bottom: 2.125rem;

    padding: 1.75rem 0;
  }
  .contact-info__text {
    font-size: 1.125rem;
  }
}
/* contact-info end  */

/* contact-requisites start  */

.contact-requisites {
  margin-bottom: 10rem;
}
.contact-requisites__text {
  color: #000;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
@media (max-width: 768px) {
  .contact-requisites {
    margin-bottom: 4.3125rem;
  }
  .contact-requisites__text {
    font-size: 1.25rem;
  }
}
/* contact-requisites end  */

/* department-contact start  */

.department-contact {
  margin: 3rem 0 5rem;
}
.department-contact__title h2 {
  color: #232321;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 3.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
}
.department-contact__main {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 4rem;
}
.department-contact__hot-line {
  display: flex;
  gap: 3.8rem;
  border-radius: 0.5rem;
  background: #e6e6e6;
  padding: 3rem 4.4rem;
}
.department-contact__hot-line__left {
  width: 32rem;
  color: var(--black, #262626);
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.department-contact__hot-line__right {
  flex: 1;
}
.department-contact__hot-line__tel {
  color: #f1361d;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: capitalize;
  text-decoration: none;
  transition: all 0.2s ease;
}
.department-contact__hot-line__tel:hover {
  text-decoration: underline;
}

.department-contact__item {
  display: flex;
  gap: 3.8rem;
  border-radius: 0.5rem;
  background: #e6e6e6;
  padding: 3rem 4.4rem 6.4rem;
}
.department-contact__item__left {
  width: 32rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.department-contact__item__name {
  color: var(--black, #262626);
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.department-contact__item__address {
  color: var(--black, #262626);
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.department-contact__item__center {
  width: 23.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.8rem;
}
.department-contact__item__center .item .name,
.department-contact__item__right .item .name {
  color: #7b7b7b;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.department-contact__item__center .item .content {
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 0.5rem;
}
.department-contact__item__center .item .content a {
  text-decoration: none;
  color: var(--black, #262626);
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: capitalize;
}
.department-contact__item__center .item .content a:hover,
.department-contact__item__right .item .content a:hover {
  text-decoration: underline;
}
.department-contact__item__right {
  flex: 1;
}
.department-contact__item__right .content {
  margin-top: 1rem;
}
.department-contact__item__right .item .content a {
  text-decoration: none;
  color: var(--black, #262626);
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: capitalize;
}
@media (max-width: 768px) {
  .department-contact {
    margin: 1.25rem 0 0rem;
  }
  .department-contact__title h2 {
    font-size: 2rem;
  }
  .department-contact__main {
    gap: 0.625rem;
    margin-top: 2.625rem;
  }
  .department-contact__hot-line {
    flex-direction: column;
    gap: 1.0625rem;
    border-radius: 0.3125rem;
    padding: 1.375rem 0.9375rem;
  }
  .department-contact__hot-line__left {
    width: 100%;
    font-size: 1rem;
  }
  .department-contact__hot-line__right {
    width: 100%;
  }
  .department-contact__hot-line__tel {
    font-size: 1rem;
  }

  .department-contact__item {
    flex-direction: column;
    gap: 1.25rem;
    border-radius: 0.3125rem;
    padding: 1.625rem 0.9375rem 2.3125rem;
  }
  .department-contact__item__left {
    width: 100%;
    gap: 0.375rem;
  }
  .department-contact__item__name {
    font-size: 1.125rem;
  }
  .department-contact__item__address {
    font-size: 1.125rem;
  }
  .department-contact__item__center {
    width: 100%;
    gap: 1.25rempx;
  }
  .department-contact__item__center .item .name,
  .department-contact__item__right .item .name {
    font-size: 1.125rem;
  }
  .department-contact__item__center .item .content {
    margin-top: 0.625rem;
    gap: 0.3125rem;
  }
  .department-contact__item__center .item .content a {
    font-size: 1.125rem;
  }
  .department-contact__item__right {
    width: 100%;
  }
  .department-contact__item__right .content {
    margin-top: 0.625rem;
    display: flex;
    flex-direction: column;
    gap: 0.3125rem;
  }
  .department-contact__item__right .item .content a {
    font-size: 1.125rem;
  }
}
/* department-contact end  */

.catalog__more_product_swiper .swiper-wrapper {
  flex-direction: row;
  gap: 0;
}
.catalog__more_product {
  padding-bottom: 40px;
}

#captcha-container-home {
  margin-bottom: 0.6875rem;
  display: none;
  width: 300px;
}
#captcha-container-footer {
  display: none;
  margin: 1.4375rem 0 0;
}

#captcha-container-about {
  display: none;
  margin: 15px auto 0;
  width: 300px;
}
#captcha-container-review {
  margin-top: 1.154rem;
  width: 300px;
}
#captcha-container-rem {
  display: none;
  margin: 15px auto 0;
  width: 300px;
}

.strong {
  font-weight: bolder;
}

/* garantii start  */

.garantii {
  margin: 6.25rem 0 7.5rem;
}
.garantii__wrap {
  padding-right: 8.8125rem;
}
.garantii__title {
  margin-bottom: 2.375rem;
}
.garantii__title h1 {
  color: #232321;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 3rem;
  font-style: normal;
  font-weight: 400;
  line-height: 3.0625rem;
  letter-spacing: 0.025rem;
}
.garantii__top {
  display: flex;
  align-items: center;
  border-radius: 1.5625rem;
  background: #232321;
  padding: 3rem 2.5rem;
  position: relative;
}
.garantii__top__left {
  width: 74rem;
  color: #fff;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.375rem; /* 137.5% */
}
.garantii__top__right img {
  position: absolute;
  top: 1.3125rem;
  right: 2.9375rem;
  width: 7.5rem;
  height: auto;
}
.garantii__content {
  margin-top: 2.375rem;
  padding-left: 2.5rem;
}
.garantii__text {
  width: 74rem;
  color: #20201e;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.375rem; /* 137.5% */
}
.garantii__feedback {
  margin-top: 2.375rem;
  width: 30.25rem;
  border-radius: 1.5625rem;
  background: #fff;
  box-shadow: 0rem 0.25rem 0.6438rem 0rem rgba(0, 0, 0, 0.25);
  padding: 1.875rem 2.875rem 1.8125rem 1.9375rem;
  display: flex;
  gap: 1.5625rem;
}
.garantii__feedback__left {
  width: 3.75rem;
}
.garantii__feedback__left img {
  width: 100%;
  height: auto;
}
.garantii__feedback__right {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 1.25rem;
}
.garantii__feedback__text {
  color: #7b7b7b;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
}
.garantii__feedback__btn {
  color: #fff;
  text-align: center;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1rem; /* 100% */
  text-transform: uppercase;
  padding: 0.75rem 1.75rem;
  border-radius: 0.4375rem;
  background: #f18c20;
  border: none;
}
@media (max-width: 768px) {
  .garantii {
    margin: 2.0625rem 0 10.625rem;
  }
  .garantii__wrap {
    padding-right: 0;
  }
  .garantii__title {
    margin-bottom: 2.0625rem;
  }
  .garantii__title h1 {
    font-size: 1.9438rem;
    line-height: 3.3125rem; /* 170.418% */
    letter-spacing: 0.0194rem;
  }
  .garantii__top {
    display: flex;
    flex-direction: column;
    padding: 3.375rem 1.4375rem 2.375rem;
    gap: 2.0625rem;
  }
  .garantii__top__left {
    text-align: center;
    font-size: 1.25rem;
    width: 100%;
  }
  .garantii__top__right {
    display: flex;
    justify-content: center;
  }
  .garantii__top__right img {
    position: relative;
    top: auto;
    right: auto;
    width: 13.4375rem;
  }
  .garantii__content {
    margin-top: 2.0625rem;
    padding-left: 0;
  }
  .garantii__text {
    width: 100%;
  }
  .garantii__feedback {
    margin-top: 2.0625rem;
    width: 100%;
    padding: 1.875rem 2.5rem 3.1875rem 1.9375rem;
    gap: 1.0625rem;
  }
  .garantii__feedback__left {
    width: 3.2036rem;
  }
  .garantii__feedback__right {
    gap: 0.9375rem;
  }
}
/* garantii end  */

/* stoanka start  */

.stoanka {
  padding: 4.6875rem 0 10.8125rem;
}
.stoanka__breadcrumbs {
  margin-bottom: 3.25rem;
}
.stoanka__top {
  border-radius: 1.5625rem;
  background: #232321;
  padding: 4.4375rem 0;
}
.stoanka__top__title h1 {
  color: #fff;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 3rem;
  font-style: normal;
  font-weight: 400;
  line-height: 3.45rem; /* 115% */
  letter-spacing: 0.03rem;
}
.stoanka__top__title h1 span {
  color: #f18c20;
}
.stoanka__top__text {
  color: #fff;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.575rem; /* 140% */
  margin-top: 1.125rem;
  width: 85.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.938rem;
}
.stoanka__top__contact {
  margin-top: 1.75rem;
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 1.0625rem;
}
.stoanka__top__contact__top {
  display: flex;
  align-items: center;
  gap: 0.875rem;
}
.stoanka__top__contact__btn {
  border-radius: 0.4375rem;
  background: #f18c20;
  padding: 0.6875rem 2.1875rem;
  color: #fff;
  text-align: center;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.15rem; /* 115% */
  border: none;
}
.stoanka__top__contact__wt {
  display: flex;
}
.stoanka__top__contact__wt img {
  width: 2.6875rem;
  height: auto;
}
.stoanka__top__contact__tel {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  color: #fff;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1.2rem; /* 120% */
  text-decoration: none;
}
.stoanka__top__contact__tel::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 19 19' fill='none'%3E%3Cg clip-path='url(%23clip0_2356_6189)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.904297 3.05539L3.89262 0.909969C3.89262 0.909969 3.97736 0.819497 4.53209 1.36119C5.08683 1.90289 7.00081 4.39896 7.00081 4.39896L6.34573 7.13161L11.4294 12.2132L14.1612 11.559L17.183 13.7918L17.6504 14.6671L15.5049 17.6552L12.2258 17.6246L0.934959 6.3344L0.904297 3.05539Z' stroke='%23FAF6F2' stroke-width='1.35714' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2356_6189'%3E%3Crect width='19' height='19' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  width: 1.1875rem;
  height: 1.1875rem;
}
.stoanka__main {
  margin-top: 2.75rem;
}
.stoanka__main__top {
  display: flex;
  gap: 2.9375rem;
}
.stoanka__main__top .item {
  flex: 1;
  color: #262626;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1.2813rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.75rem;
}
.stoanka__main__uslugi__content {
  margin-top: 2.75rem;
  border-radius: 1.5625rem;
  background: #fff;
  box-shadow: 0rem 0.25rem 0.6438rem 0rem rgba(0, 0, 0, 0.25);
  padding: 2.375rem 1.25rem 2.375rem 1.25rem;
}
.stoanka__main__uslugi__content ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.313rem 6.25rem;
  padding-left: 1.5625rem;
}
.stoanka__main__uslugi__content ul li,
.stoanka__main__uslugi__content ul li a {
  color: #20201e;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2.875rem; /* 191.667% */
}
.stoanka__main__uslugi__content ul li a:hover {
  text-decoration: underline;
}
.stoanka__main__uslugi {
  margin-top: 5.25rem;
}
.stoanka__main__uslugi__title,
.stoanka__main__onas__title {
  color: #232321;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 3rem;
  font-style: normal;
  font-weight: 400;
  line-height: 3.75rem; /* 125% */
  letter-spacing: 0.03rem;
}
.stoanka__main__onas {
  margin-top: 5.25rem;
}
.stoanka__main__onas__child {
  margin-top: 2.75rem;
}
.stoanka__main__onas__content {
  margin-top: 1.8125rem;
}
.stoanka__main__onas__text {
  color: #262626;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1.2813rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.75rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.stoanka__main__onas__text ul {
  padding-left: 1.563rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.stoanka__main__onas__text a {
  color: #262626;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1.2813rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.75rem;
}
.stoanka__main__onas__text a:hover {
  text-decoration: underline;
}
.stoanka__main__onas__bottom {
  margin-top: 3rem;
  display: flex;
  gap: 6.5625rem;
}
.stoanka__main__onas__bottom__text {
  flex: 1;
  color: #262626;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1.2813rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.75rem;
}
.stoanka__main__onas__bottom__text strong {
  font-style: italic;
}
.stoanka__main__onas__bottom__right {
  width: 47rem;
}
.stoanka__main__onas__bottom__right img {
  width: 100%;
  height: auto;
}
@media (max-width: 768px) {
  .stoanka {
    padding: 1.25rem 0 11.875rem;
  }
  .stoanka__breadcrumbs {
    margin-bottom: 5rem;
  }
  .stoanka__top {
    padding: 2rem 0 3.75rem;
  }
  .stoanka__top__wrap {
    display: flex;
    flex-direction: column;
  }
  .stoanka__top__title h1 {
    font-size: 1.625rem;
    line-height: 115%; /* 2.0125rem */
    letter-spacing: 0.03rem;
    text-align: center;
  }
  .stoanka__top__text {
    font-size: 1.125rem;
    line-height: 115%;
    margin-top: 1.5625rem;
    width: 100%;
    text-align: center;
  }
  .stoanka__top__contact {
    gap: 1.5625rem;
    margin: 1.75rem auto 0;
  }
  .stoanka__main {
    margin-top: 37px;
  }
  .stoanka__main__top {
    flex-direction: column;
    gap: 18px;
  }
  .stoanka__main__uslugi__content {
    margin-top: 1.125rem;
    padding: 1.8125rem 1.25rem 1.8125rem 0.5625rem;
  }
  .stoanka__main__uslugi__content ul {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.1875rem;
    padding-left: 1.5625rem;
  }
  .stoanka__main__uslugi__content ul li {
    font-size: 1.5rem;
    line-height: 150%; /* 191.667% */
  }
  .stoanka__main__uslugi {
    margin-top: 2.3125rem;
  }
  .stoanka__main__uslugi__title,
  .stoanka__main__onas__title {
    font-size: 1.75rem;
    line-height: 3.0625rem; /* 175% */
    letter-spacing: 0.0175rem;
  }
  .stoanka__main__onas {
    margin-top: 4.8125rem;
  }
  .stoanka__main__onas__child {
    margin-top: 2.313rem;
  }
  .stoanka__main__onas__content {
    margin-top: 1.125rem;
  }
  .stoanka__main__onas__bottom {
    margin-top: 1.125rem;
    flex-direction: column;
    gap: 1.125rem;
  }
  .stoanka__main__onas__bottom__text {
    width: 100%;
  }
  .stoanka__main__onas__bottom__right {
    width: 100%;
  }
}

/* stoanka end  */

/* service_page start  */

.service_page {
  margin: 1.25rem 0 18.75rem;
}
.service_page__wrap {
  max-width: 75rem;
  margin: 0 auto;
}
.service_page__slider {
  margin-bottom: 1.563rem;
}
.service_page__title h1 {
  color: #232321;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 3.4438rem;
  font-style: normal;
  font-weight: 400;
  line-height: 3.3125rem;
  letter-spacing: 0.0344rem;
}
.service_page__buttons {
  margin-top: 1.25rem;
}
.service_page__buttons button {
  color: #fff;
  text-align: center;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2rem; /* 120% */
  border-radius: 0.6875rem;
  background: #f18c20;
  padding: 0.625rem 1.25rem;
  border: none;
}
.service_page__text {
  margin-top: 1.25rem;
  color: #20201e;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1.2813rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.75rem; /* 136.585% */
  width: 89%;
}
.service_page__img {
  margin-top: 3.625rem;
}
.service_page__img img {
  width: 100%;
  height: auto;
}
.service_page__list {
  margin-top: 4.625rem;
  display: flex;
  flex-direction: column;
  gap: 1.5625rem;
}
.service_page__list__title h2 {
  color: #272e36;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 3rem;
  font-style: normal;
  font-weight: 400;
  line-height: 3.4375rem; /* 114.583% */
  letter-spacing: 0.03rem;
}
.service_page__list .list {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  list-style-type: none;
}
.service_page__list .list a {
  color: #232321;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1.2813rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.75rem; /* 136.585% */
  display: flex;
  align-items: center;
  gap: 1rem;
  border-radius: 0.3125rem;
  background: #e6e6e6;
  padding: 1.4375rem 1.625rem;
}
.service_page__list .list a::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='41' height='41' viewBox='0 0 41 41' fill='none'%3E%3Cpath d='M18.444 18.4461L8.16799 8.17004M6.11279 11.2528L11.2508 6.11484L5.08519 3.03204L3.02998 5.08724L6.11279 11.2528ZM36.8894 14.2843C37.8762 13.2984 38.555 12.047 38.8432 10.6823C39.1315 9.31756 39.0168 7.89849 38.513 6.59781L35.5905 9.52031H31.4801V5.40991L34.4026 2.48741C33.1019 1.98253 31.6823 1.86687 30.317 2.1545C28.9517 2.44214 27.6994 3.12066 26.7129 4.10741C25.7264 5.09415 25.0482 6.34651 24.7608 7.71192C24.4735 9.07732 24.5895 10.4968 25.0946 11.7975L11.7975 25.0967C10.4968 24.5915 9.07732 24.4755 7.71192 24.7629C6.34651 25.0502 5.09415 25.7285 4.1074 26.715C3.12066 27.7015 2.44214 28.9537 2.1545 30.3191C1.86687 31.6844 1.98253 33.1039 2.48741 34.4047L5.40785 31.4822H9.51826V35.5926L6.59576 38.5151C7.8962 39.02 9.31538 39.1358 10.6805 38.8485C12.0456 38.5612 13.2977 37.8832 14.2843 36.897C15.271 35.9108 15.9495 34.659 16.2374 33.294C16.5253 31.929 16.4101 30.5098 15.9058 29.2091L29.2071 15.9079C30.5072 16.4107 31.9255 16.525 33.2893 16.2368C34.6532 15.9485 35.9039 15.2702 36.8894 14.2843Z' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20.084 25.6397L31.6013 37.157C31.859 37.4152 32.1651 37.6201 32.5021 37.7598C32.8391 37.8996 33.2003 37.9715 33.5651 37.9715C33.9299 37.9715 34.2911 37.8996 34.6281 37.7598C34.965 37.6201 35.2711 37.4152 35.5288 37.157L37.1565 35.5293C37.4147 35.2716 37.6196 34.9655 37.7593 34.6285C37.8991 34.2916 37.971 33.9304 37.971 33.5656C37.971 33.2008 37.8991 32.8395 37.7593 32.5026C37.6196 32.1656 37.4147 31.8595 37.1565 31.6018L25.6392 20.0845' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  width: 2.5625rem;
  height: 2.5625rem;
  flex-shrink: 0;
}
.service_page__advantages {
  margin-top: 8.5625rem;
}
.service_page__advantages__title h2 {
  color: #272e36;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 3rem;
  font-style: normal;
  font-weight: 400;
  line-height: 3.4375rem; /* 114.583% */
  letter-spacing: 0.03rem;
}
.service_page__advantages__list {
  margin-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 2.75rem 2rem;
}
.service_page__advantages__item {
  width: calc(50% - 1rem);
  position: relative;
  border-radius: 1.5625rem;
  background: #f18c20;
  min-height: 9.6875rem;
  padding: 0.4375rem 0.3125rem 0.4375rem 3.3125rem;
  display: flex;
  align-items: center;
  color: #20201e;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1.8125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 98%; /* 28.42px */
  letter-spacing: -0.0906rem;
}
.service_page__advantages__item .num {
  position: absolute;
  z-index: 22;
  color: #232321;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 4rem;
  font-style: normal;
  font-weight: 400;
  line-height: 3.4375rem; /* 85.938% */
  letter-spacing: 0.04rem;
  top: 1.0625rem;
  left: -1.25rem;
}
.service_page__advantages__text {
  margin-top: 2.75rem;
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
  width: 90%;
}
.service_page__advantages__text h3 {
  color: #232321;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.75rem; /* 87.5% */
  letter-spacing: 0.02rem;
}
.service_page__advantages__text p {
  color: #20201e;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1.2813rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.75rem; /* 136.585% */
}
.service_page__advantages__text ul {
  padding-left: 1.5625rem;
  display: flex;
  flex-direction: column;
  gap: 1.4375rem;
}
.service_page__advantages__text ul li {
  color: #20201e;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1.2813rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.75rem; /* 136.585% */
}
.service_page__documents {
  width: 56.25rem;
  margin: 3.25rem auto 0;
}
.service_page__documents__title h2 {
  color: #232321;
  text-align: center;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.75rem; /* 87.5% */
  letter-spacing: 0.02rem;
}
.service_page__documents__list {
  margin-top: 2.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.service_page__documents__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.875rem;
}
.service_page__documents__item__name {
  color: #20201e;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2rem; /* 120% */
  flex: 1;
}
.service_page__documents__item__link {
  color: #fff;
  text-align: center;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5rem; /* 120% */
  border-radius: 0.6875rem;
  background: #f18c20;
  padding: 0.625rem 2.25rem;
  text-decoration: none;
}
.service_page__documents__text {
  width: 51.875rem;
  margin: 3.125rem auto 0;
  color: #20201e;
  text-align: center;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem; /* 120% */
}
.service_page__documents__text a {
  color: #f18c20;
  text-align: center;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem; /* 120% */
}
@media (max-width: 768px) {
  .service_page {
    margin: 2.5rem 0 4.6875rem;
  }
  .service_page__wrap {
    max-width: 100%;
    margin: 0;
  }
  .service_page__title h1 {
    font-size: 1.9438rem;
    line-height: 3.3125rem; /* 170.418% */
    letter-spacing: 0.0194rem;
  }
  .service_page__text {
    margin-top: 1.125rem;
    width: 100%;
  }
  .service_page__img {
    margin-top: 1.875rem;
  }
  .service_page__list {
    margin-top: 1.875rem;
    gap: 1.25rem;
  }
  .service_page__list__title h2 {
    font-size: 1.375rem;
    line-height: 115%; /* 36.8px */
    letter-spacing: 0.02rem;
  }
  .service_page__list .list a {
    padding: 1.6875rem 1.625rem;
    font-size: 1.125rem;
    line-height: 1.625rem;
  }
  .service_page__list .list a::before {
    width: 2.25rem;
    height: 2.25rem;
  }
  .service_page__advantages {
    margin-top: 4.4375rem;
  }
  .service_page__advantages__title h2 {
    font-size: 1.375rem;
    line-height: 115%; /* 2.3rem */
    letter-spacing: 0.02rem;
  }
  .service_page__advantages__list {
    margin-top: 1.5rem;
    gap: 1.5rem;
    padding-left: 1.0625rem;
  }
  .service_page__advantages__item {
    width: 100%;
    min-height: auto;
    padding: 0.9375rem 1.625rem 0.9375rem 2.9375rem;
    line-height: 100%;
    font-size: 1.25rem;
  }
  .service_page__advantages__text {
    margin-top: 4.1875rem;
    width: 100%;
  }
  .service_page__advantages__text h3 {
    font-size: 1.4375rem;
    text-align: center;
    line-height: 1.75rem;
    letter-spacing: 0.0144rem;
  }
  .service_page__advantages__text p {
    font-size: 0.8438rem;
    line-height: 1.3125rem;
  }
  .service_page__advantages__text ul {
    gap: 0.75rem;
  }
  .service_page__advantages__text ul li {
    font-size: 0.8438rem;
    line-height: 1.3125rem;
  }
  .service_page__documents {
    width: 100%;
    margin: 5rem 0 0;
  }
  .service_page__documents__list {
    margin-top: 2.1875rem;
  }
  .service_page__documents__item {
    flex-direction: column;
    gap: 0.9375rem;
  }
  .service_page__documents__item__name {
    text-align: center;
    width: 100%;
  }
  .service_page__documents__item__link {
    width: 100%;
  }
  .service_page__documents__text {
    width: 100%;
    margin: 2.0625rem 0 0;
  }
  .service_page__advantages__item .num {
    font-size: 2.5rem;
    line-height: 100%;
    top: 0.5rem;
    left: -0.625rem;
  }
}
/* service_page end  */

/* vopros start  */

.vopros {
  margin: 6.25rem 0 4.6875rem;
}
.vopros__content {
  margin-top: 3.75rem;
  width: 74.125rem;
}
.vopros__title h1 {
  color: #232321;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 4rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase;
}
.vopros__text {
  color: #232321;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 115%; /* 27.6px */
  margin-top: 1.875rem;
  max-width: 50.625rem;
}
.vopros__main {
  margin-top: 3.4375rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.vopros summary::-webkit-details-marker {
  display: none;
}
.vopros summary::-moz-list-bullet {
  list-style-type: none;
}
.vopros summary::marker {
  display: none;
}
.vopros summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  color: #232321;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: capitalize;
  border-radius: 1.5625rem;
  background: #fff;
  box-shadow: 0rem 0rem 1.875rem 0rem rgba(133, 147, 159, 0.3);
  padding: 1.5625rem 1.875rem;
}
.vopros summary:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='14' viewBox='0 0 23 14' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M23 2.8L11.5 14L9.28213e-07 2.8L2.875 -1.47965e-07L11.5 8.4L20.125 -1.65601e-06L23 2.8Z' fill='%23363F49'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  width: 1.4375rem;
  height: 0.875rem;
  margin-left: 0.3rem;
  display: flex;
  transition: transform 0.5s;
  flex-shrink: 0;
}
.vopros details[open] > summary:after {
  transform: scale(1, -1);
}
.vopros details[open] summary ~ * {
  animation: sweep 0.5s ease-in-out;
}
@keyframes sweep {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.vopros details {
  display: block;
  border-radius: 1.5625rem;
  background: #fff;
}
.vopros details .details__content {
  padding: 2rem 4rem 2.75rem 2.3125rem;
  color: #232321;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 28.8px */
}
body.grey {
  background: #d9d9d9;
}
.vopros_form {
  margin: 4.6875rem 0 9.375rem;
}
.vopros_form__wrap {
  display: flex;
  align-items: center;
  gap: 5.25rem;
  padding: 1.625rem 11.25rem 1.625rem 3.75rem;
  border-radius: 1.5625rem;
  background: #232321;
}
.vopros_form__right {
  width: 34.8125rem;
}
.vopros_form__left {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.vopros_form__left img {
  width: 15.3958rem;
  height: auto;
}
.vopros_form__text {
  color: #f18c20;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 2.375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 115%; /* 2.7313rem */
  letter-spacing: 0.0238rem;
  width: 27.1875rem;
}
.vopros_form__right form {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.vopros_form__right form .vopros_form__top {
  display: flex;
  gap: 2.1875rem;
}
.vopros_form__right form input {
  width: calc(50% - 1.0938rem);
  color: #a6a6a6;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.0125rem;
  border-radius: 0.3125rem;
  background: #fff;
  padding: 0.625rem 0.8125rem;
}
.vopros_form__right form textarea {
  width: 100%;
  height: 6.375rem;
  border-radius: 0.3125rem;
  background: #fff;
  color: #a6a6a6;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.0125rem;
  padding: 0.8125rem;
  resize: none;
}
.vopros_form__right form input::placeholder,
.vopros_form__right form textarea::placeholder {
  color: #a6a6a6;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.0125rem;
}
.vopros_form__right form .vopros_form__bottom {
  display: flex;
  gap: 0.9375rem;
  align-items: center;
}
.vopros_form__right form .vopros_form__bottom button {
  color: #fff;
  text-align: center;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5rem; /* 133.333% */
  text-transform: uppercase;
  background: #f18c20;
  padding: 0.5rem 1.25rem;
  border: none;
}
.vopros_form__right form .vopros_form__bottom .vopros_form__policy {
  flex: 1;
  color: #fff;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.3125rem; /* 131.25% */
}

@media (max-width: 768px) {
  .vopros {
    margin: 1.0625rem 0 4.125rem;
  }
  .vopros__content {
    margin-top: 1.5625rem;
    width: 100%;
  }
  .vopros__title h1 {
    font-size: 2rem;
  }
  .vopros__text {
    font-size: 1rem;
    margin-top: 0.625rem;
    max-width: 100%;
  }
  .vopros__main {
    margin-top: 1.0625rem;
  }
  .vopros summary {
    font-size: 1.125rem;
    padding: 1.5625rem 1.25rem;
  }
  .vopros details .details__content {
    padding: 1.0625rem 1.25rem 1.6875rem 1.25rem;
    font-size: 1.125rem;
  }
  .vopros_form {
    margin: 4.125rem 0 8.125rem;
  }
  .vopros_form__wrap {
    flex-direction: column;
    gap: 2.625rem;
    padding: 2.8125rem 1.25rem 4.25rem 1.25rem;
  }
  .vopros_form__right {
    width: 100%;
  }
  .vopros_form__left {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2.5rem;
  }
  .vopros_form__left img {
    width: 7.75rem;
    height: auto;
  }
  .vopros_form__text {
    font-size: 1.125rem;
    line-height: 115%; /* 20.7px */
    letter-spacing: 0.1792px;
    width: 100%;
    text-align: center;
  }
  .vopros_form__right form .vopros_form__top {
    flex-direction: column;
    gap: 1.25rem;
  }
  .vopros_form__right form input {
    width: 100%;
    font-size: 0.875rem;
    letter-spacing: 0.0088rem;
    padding: 0.875rem;
  }
  .vopros_form__right form textarea {
    height: 6.375rem;
    font-size: 0.875rem;
    letter-spacing: 0.0088rem;
    padding: 1rem 0.8125rem;
  }
  .vopros_form__right form input::placeholder,
  .vopros_form__right form textarea::placeholder {
    font-size: 0.875rem;
    letter-spacing: 0.0088rem;
  }
  .vopros_form__right form .vopros_form__bottom {
    flex-direction: column;
    gap: 1.0625rem;
    align-items: start;
  }
  .vopros_form__right form .vopros_form__bottom button {
    font-size: 1rem;
    line-height: 1.25rem; /* 133.333% */
    padding: 1rem 1.9375rem;
  }
  .vopros_form__right form .vopros_form__bottom .vopros_form__policy {
    width: 100%;
  }
  .margin-top--30 {
    margin-top: 1.875rem;
  }
}
#captcha-container-vopros {
  display: none;
}
/* vopros end  */

/* tex-service start  */

.tex-service {
  margin: 3.125rem 0;
}
.tex-service .container {
  max-width: 82.5rem;
}
.tex-service__title {
  padding: 0 1.25rem;
  color: #000;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 2.4903rem;
  font-style: normal;
  font-weight: 400;
  line-height: 3.0625rem;
  text-transform: uppercase;
}
.tex-service__top__btn {
  display: flex;
  gap: 1.25rem;
  margin-top: 1.375rem;
}
.tex-service__top__btn .tex-service__top__link {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  color: #f18c20;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.35rem;
  padding: 1.125rem 1.5rem;
  text-decoration: none;
  border-radius: 1.5625rem;
  background: #232321;
}
.tex-service__top__link-exkavator::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='20' viewBox='0 0 21 20' fill='none'%3E%3Cpath d='M16.5818 16.5C17.1218 16.5 17.5818 16.96 17.5818 17.5C17.5818 18.04 17.1218 18.5 16.5818 18.5H4.58176C4.04176 18.5 3.58176 18.04 3.58176 17.5C3.58176 16.96 4.04176 16.5 4.58176 16.5H16.5818ZM16.5818 15H4.58176C3.21176 15 2.08176 16.13 2.08176 17.5C2.08176 18.87 3.21176 20 4.58176 20H16.5818C17.2448 20 17.8807 19.7366 18.3495 19.2678C18.8184 18.7989 19.0818 18.163 19.0818 17.5C19.0818 16.837 18.8184 16.2011 18.3495 15.7322C17.8807 15.2634 17.2448 15 16.5818 15ZM19.0818 9H16.0818V5H11.0818L8.08176 9V14H20.0818L19.0818 9ZM9.62176 9L11.5818 6.5H14.0818V9H9.62176ZM7.84176 1.41L2.84176 0L0.0817617 9.83C-0.258238 11.11 0.491762 12.44 1.78176 12.8L2.94176 13.12L6.23176 10.29L2.35176 9.21L4.23176 2.46L7.02176 3.24C7.58176 3.53 8.79176 4.34 9.55176 5.37L10.5818 4H11.0218C9.76176 2.41 7.93176 1.46 7.84176 1.41Z' fill='%2382BFE0'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  width: 1.3125rem;
  height: 1.25rem;
}
.tex-service__top__link-pogruzchik::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='18' viewBox='0 0 25 18' fill='none'%3E%3Cpath d='M3.06539 18C2.21485 18 1.49131 17.6971 0.894789 17.0914C0.298263 16.4864 0 15.7531 0 14.8912V8.19888C0 7.64284 0.193379 7.16926 0.580138 6.77812C0.966896 6.38699 1.43519 6.19142 1.98501 6.19142H8.3911V0H13.3788C14.2294 0 14.9541 0.302465 15.5531 0.907396C16.1513 1.51398 16.4503 2.24736 16.4503 3.10752V8.29459H18.0506V6.61902C18.0506 6.3671 18.0978 6.12554 18.192 5.89434C18.2854 5.66397 18.4214 5.45846 18.6 5.27781L20.3515 3.51398L25 12.4065H19.8943C19.392 12.4065 18.963 12.2266 18.6074 11.867C18.2526 11.5082 18.067 11.0665 18.0506 10.5419V9.5376H16.4442V12.3095C16.885 12.5987 17.2288 12.9666 17.4754 13.4133C17.7221 13.8608 17.8454 14.3538 17.8454 14.8925C17.8454 15.7526 17.5463 16.4856 16.9481 17.0914C16.35 17.6971 15.6248 17.9996 14.7726 17.9988C14.0417 17.9988 13.3944 17.7709 12.8306 17.3151C12.2669 16.8593 11.9121 16.2668 11.7662 15.5376H6.07055C5.92552 16.2668 5.57112 16.8593 5.00737 17.3151C4.44362 17.7709 3.79589 17.9988 3.06416 17.9988M3.06416 16.7557C3.56973 16.7557 4.00483 16.5734 4.36947 16.2088C4.73328 15.8426 4.91519 15.4034 4.91519 14.8912C4.91519 14.3791 4.73451 13.9407 4.37316 13.5761C4.0118 13.2115 3.57752 13.0288 3.07031 13.028C2.56309 13.0271 2.12963 13.2099 1.76991 13.5761C1.40855 13.9424 1.22788 14.3812 1.22788 14.8925C1.22788 15.4038 1.40733 15.8426 1.76622 16.2088C2.12594 16.5734 2.55859 16.7557 3.06416 16.7557ZM14.7714 16.7557C15.277 16.7557 15.7108 16.5734 16.073 16.2088C16.4344 15.8426 16.615 15.4034 16.615 14.8912C16.615 14.3791 16.4344 13.9407 16.073 13.5761C15.7117 13.2115 15.2782 13.0288 14.7726 13.028C14.267 13.0271 13.8332 13.2099 13.471 13.5761C13.1088 13.9424 12.9281 14.3812 12.929 14.8925C12.9298 15.4038 13.1105 15.8426 13.471 16.2088C13.8332 16.5734 14.267 16.7557 14.7726 16.7557M22.9769 11.1622L20.0442 5.56743L19.4764 6.16408C19.4133 6.22871 19.3658 6.30081 19.3338 6.38036C19.3027 6.45991 19.2871 6.53947 19.2871 6.61902V10.5419C19.3035 10.7168 19.3666 10.8643 19.4764 10.9845C19.5862 11.1038 19.728 11.1635 19.9017 11.1635L22.9769 11.1622ZM9.62021 8.29584H15.2225V3.10752C15.2225 2.59623 15.0414 2.15745 14.6792 1.79117C14.3178 1.42573 13.8844 1.24301 13.3788 1.24301H9.62021V8.29584Z' fill='%2382BFE0'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  width: 1.5625rem;
  height: 1.125rem;
}
.tex-service__middle {
  margin-top: 2.75rem;
  border-radius: 1.5625rem;
  background: #232321;
  padding: 2.5625rem 0;
  margin-bottom: 2.0625rem;
}
.tex-service__middle__wrap {
  display: flex;
  align-items: center;
  gap: 4.5rem;
  padding: 0 1.25rem;
}
.tex-service__middle__left {
  flex: 1;
  color: #fff;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.375rem;
}
.tex-service__middle__right {
  display: flex;
  align-items: center;
  gap: 1.4375rem;
}
.tex-service__middle__btn {
  color: #fff;
  text-align: center;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.2rem;
  border-radius: 0.6875rem;
  background: #f18c20;
  box-shadow: 0rem 0.25rem 0.25rem 0rem rgba(0, 0, 0, 0.25);
  padding: 0.625rem 1.25rem;
  border: none;
}
.tex-service__middle__whatsapp {
  display: flex;
}
.tex-service__middle__whatsapp svg {
  width: 2.4381rem;
  height: auto;
  filter: drop-shadow(0rem 0.25rem 0.25rem rgba(0, 0, 0, 0.25));
}
.tex-service__main__text {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  color: #000;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.35rem;
  padding: 0 1.25rem;
}
.tex-service__main__blue {
  border-radius: 1.5625rem;
  background: #f18c20;
  padding: 1.625rem 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  color: #232321;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.375rem;
  margin: 2.125rem 0;
}
.tex-service__main__list {
  margin-top: 3.125rem;
}
.tex-service__main__list__name {
  color: #000;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.35rem;
  padding: 0 1.25rem;
}
.tex-service__main__list ul {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 0.8125rem;
  margin-top: 2.0625rem;
}
.tex-service__main__list ul li {
  color: #232321;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  list-style-type: none;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  border-radius: 1.5625rem;
  background: #fff;
  box-shadow: 0rem 0rem 1.875rem 0rem rgba(133, 147, 159, 0.3);
  padding: 1.5rem 3.625rem 1.5rem 1.9375rem;
}
.tex-service__main__list ul li::before {
  content: "";
  width: 0.3125rem;
  height: 0.3125rem;
  border-radius: 50%;
  background: #232321;
  flex-shrink: 0;
}
.tex-service__main__gallery {
  margin-top: 9.4375rem;
  padding: 0 1.25rem;
}
.tex-service__main__gallery__name {
  color: #000;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: 0.0125rem;
}
.tex-service__main__gallery__content {
  margin-top: 0.9375rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
  grid-auto-rows: 18.0831rem;
}
.tex-service__main__gallery__item {
  position: relative;
  display: flex;
}
.tex-service__main__gallery__item img {
  width: 100%;
  height: 100%;
  border-radius: 0.9375rem;
  object-fit: cover;
}
.tex-service__main__gallery-notice {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  display: none;
  padding: 15px;
  background-color: rgba(255, 255, 255, 0.8);
  font-family: 'Tilda Sans', sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 49px;
  letter-spacing: 0.01em;
  color: #20201e;
}

.tex-service__main__gallery__item:hover .tex-service__main__gallery-notice {
  display: flex;
}
@media (max-width: 768px) {
  .tex-service {
    margin: 3.125rem 0 6.25rem;
  }
  .tex-service .container {
    max-width: 100%;
  }
  .tex-service__title {
    padding: 0;
    font-size: 1.5381rem;
    line-height: 1.7188rem;
    text-align: center;
  }
  .tex-service__top__btn {
    flex-direction: column;
    gap: 1rem;
    margin-top: 2.25rem;
    align-items: start;
  }
  .tex-service__middle {
    margin-top: 2.25rem;
    padding: 0;
  }
  .tex-service__middle__wrap {
    flex-direction: column;
    align-items: start;
    gap: 1.875rem;
    padding: 2.1875rem 0;
  }
  .tex-service__middle__left {
    width: 100%;
  }
  .tex-service__middle__right {
    gap: 1.25rem;
  }
  .tex-service__main__text {
    font-size: 1rem;
    line-height: 1.2rem;
    padding: 0;
  }
  .tex-service__main__blue {
    margin: 1.875rem 0;
  }
  .tex-service__main__list {
    margin-top: 5.625rem;
  }
  .tex-service__main__list__name {
    font-size: 1.375rem;
    line-height: 1.5rem;
    padding: 0;
  }
  .tex-service__main__list ul {
    gap: 0.875rem;
    margin-top: 1.5rem;
  }
  .tex-service__main__list ul li {
    align-items: start;
    gap: 0.5rem;
    padding: 1.25rem 1.25rem 1.25rem 1.875rem;
    width: 100%;
  }
  .tex-service__main__list ul li::before {
    margin-top: 0.6875rem;
  }
  .tex-service__main__gallery {
    margin-top: 8.1875rem;
    padding: 0;
  }
  .tex-service__main__gallery__name {
    font-size: 1.375rem;
    line-height: 1.5125rem;
    letter-spacing: 0.0138rem;
    text-align: center;
  }
  .tex-service__main__gallery__content {
    margin-top: 1.0625rem;
    grid-template-columns: repeat(1, 1fr);
    gap: 1.6875rem;
    grid-auto-rows: 17.0625rem;
  }
}
/* tex-service end  */

/*vopros product start */

.vopros-product {
  margin: 0 0 4.6875rem;
}
.vopros-product__content {
  width: 74.125rem;
}
.vopros-product__title h2 {
  font-family: 'Tilda Sans', sans-serif;
  font-size: 3rem;
  font-weight: 400;
  line-height: 120%;
}
.vopros-product__main {
  margin-top: 3.4375rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.vopros-product summary::-webkit-details-marker {
  display: none;
}
.vopros-product summary::-moz-list-bullet {
  list-style-type: none;
}
.vopros-product summary::marker {
  display: none;
}
.vopros-product summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  color: #232321;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1.375rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: capitalize;
  border-radius: 1.5625rem;
  background: #fff;
  box-shadow: 0rem 0rem 1.875rem 0rem rgba(133, 147, 159, 0.3);
  padding: 1.5625rem 1.875rem;
}
.vopros-product summary:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='14' viewBox='0 0 23 14' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M23 2.8L11.5 14L9.28213e-07 2.8L2.875 -1.47965e-07L11.5 8.4L20.125 -1.65601e-06L23 2.8Z' fill='%23363F49'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  width: 1.4375rem;
  height: 0.875rem;
  margin-left: 0.3rem;
  display: flex;
  transition: transform 0.5s;
  flex-shrink: 0;
}
.vopros-product details[open] > summary:after {
  transform: scale(1, -1);
}
.vopros-product details[open] summary ~ * {
  animation: sweep 0.5s ease-in-out;
}
@keyframes sweep {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.vopros-product details {
  display: block;
  border-radius: 1.5625rem;
  background: #fff;
}
.vopros-product details .details__content {
  padding: 2rem 4rem 2.75rem 2.3125rem;
  color: #232321;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 28.8px */
}
.vopros-product details .details__content ul {
  padding-left: 1.563rem;
}

@media (max-width: 768px) {
  .vopros-product {
    margin: 0 0 3.125rem;
  }
  .vopros-product__content {
    width: 100%;
  }
  .vopros-product__title h2 {
    font-size: 1.5rem;
    line-height: 120%;
  }
  .vopros-product__text {
    font-size: 1rem;
    margin-top: 0.625rem;
    max-width: 100%;
  }
  .vopros-product__main {
    margin-top: 1.0625rem;
  }
  .vopros-product summary {
    font-size: 1.125rem;
    padding: 1.5625rem 1.25rem;
  }
  .vopros-product details .details__content {
    padding: 1.0625rem 1.25rem 1.6875rem 1.25rem;
    font-size: 1.125rem;
  }
}
/* vopros end  */

/* repair-catalog start  */

.repair-catalog {
  border-radius: 1.5625rem;
  background: #232321;
  padding: 3.5rem 0;
  margin: 1.25rem 0 5rem;
}
.repair-catalog__wrap {
  padding: 0 7.8125rem 0 11.875rem;
}
.repair-catalog__content {
  display: flex;
  gap: 4.0625rem;
  justify-content: space-between;
}
.repair-catalog__left {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
.repair-catalog__left__title {
  color: #f18c20;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 2.375rem;
  font-style: normal;
  font-weight: 400;
  line-height: 3rem;
}
.repair-catalog__right__title {
  color: #f18c20;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 3rem;
  margin-bottom: 0.125rem;
  white-space: nowrap;
}
.repair-catalog__search {
  width: 21.875rem;
  position: relative;
}
.repair-catalog__search__input {
  width: 100%;
}
.repair-catalog__search__result {
  position: absolute;
  z-index: 20;
  left: 0;
  top: calc(100% + 0.625rem);
  width: 100%;
  max-height: 12.5rem;
  /*height: 100%;*/
  border-radius: 0.4375rem;
  background-color: #fff;
  padding: 0.6875rem 0.5625rem;
  display: none;
  flex-direction: column;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
  color: #262626;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2625rem;
  overflow: hidden;
}
.repair-catalog__search__result a {
  color: #262626;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2625rem;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: block;
  max-width: 100%;
  padding: 0.188rem 0;
}
.zapchasti-articul {
  color: #737373;
  line-height: 1.6;
  margin-top: 0.625rem;
}
.zapchasti-articul span {
  font-weight: 700;
}
.repair-catalog__search__result__content {
  width: 100%;
  max-height: 12.5rem;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 0.625rem;
  display: flex;
  flex-direction: column;
  gap: 0.313rem;
}
.repair-catalog__search__result__content::-webkit-scrollbar {
  width: 0.25rem;
  background-color: transparent;
}
.repair-catalog__search__result__content::-webkit-scrollbar-thumb {
  border-radius: 0.25rem;
  background-color: #232321;
}
.repair-catalog__search__result__content::-webkit-scrollbar-track {
  border-radius: 0.25rem;
  background-color: transparent;
}
.repair-catalog__controls-row {
  justify-content: space-between;
  display: flex;
  gap: 0.9375rem;
}
.repair-catalog__controls-row span {
  color: #fff;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.repair-catalog__range {
  margin: 0.625rem 0.375rem 4.125rem 0.375rem;
  height: 0.25rem;
  border: none;
  box-shadow: none;
  background: #232321;
}
.repair-catalog__range .noUi-connects {
  background-color: #f18c20;
}
.repair-catalog__range .noUi-connect {
  background-color: #fff;
}
.repair-catalog__range .noUi-handle {
  height: 0.75rem;
  width: 0.75rem;
  top: -0.25rem;
  right: -0.375rem;
  border-radius: 0.75rem;
  border: unset;
  box-shadow: unset;
  background-color: #fff;
  cursor: pointer;
}
.repair-catalog__range .noUi-handle:before,
.repair-catalog__range .noUi-handle:after {
  display: none;
}
.repair-catalog__range .noUi-pips-horizontal {
  height: 3.875rem;
  padding: 0;
  margin: 0 0.625rem;
  width: calc(100% - 1.25rem);
}
.repair-catalog__range .noUi-marker-normal {
  display: none;
}
.repair-catalog__range .noUi-marker-sub,
.repair-catalog__range .noUi-marker-large {
  top: 1.25rem;
  width: 0.1875rem;
  height: 0.8125rem;
  background-color: #f18c20;
}
.repair-catalog__range .noUi-value-large,
.repair-catalog__range .noUi-value-sub {
  color: #fff;
  text-align: center;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 0.8125rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  top: 2.5rem;
}
.repair-catalog__controls-select {
  opacity: 0;
}
.repair-catalog__row {
  display: flex;
  gap: 0.6875rem;
}
.repair-catalog__dropdown {
  width: 17.5625rem;
  position: relative;
  z-index: 10;
}
.repair-catalog__dropdown.open {
  z-index: 100;
}
.repair-catalog__dropdown-btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.625rem;
  padding: 1.125rem 1.375rem 1.125rem 1.0625rem;
  border-radius: 0.4375rem;
  background: #fff;
  box-shadow: 0rem 0.25rem 0.6438rem 0rem rgba(0, 0, 0, 0.25);
  color: #7b7b7b;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  border: none;
  position: relative;
  z-index: 10;
}
.repair-catalog__dropdown-btn::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='10' viewBox='0 0 18 10' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18 1.98994L9 9.18994L-8.38416e-07 1.98994L2.25 0.189942L9 5.58994L15.75 0.189941L18 1.98994Z' fill='%23363F49'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  width: 1.125rem;
  height: 0.625rem;
  transition: all 0.3s ease;
}
.repair-catalog__dropdown.open .repair-catalog__dropdown-btn::after {
  transform: scaleY(-1);
}
.repair-catalog__dropdown__content {
  z-index: 1;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  position: absolute;
  top: 90%;
  width: 100%;
  left: 0;
  padding-top: 0;
  padding-bottom: 0;
  background: #fff;
  border-radius: 0 0 0.4375rem 0.4375rem;
}
.repair-catalog__dropdown__content__content {
  padding-top: 1.25rem;
  padding-bottom: 0.75rem;
  width: 100%;
}
.repair-catalog__dropdown.open .repair-catalog__dropdown__content {
  max-height: 10.1875rem;
}
.repair-catalog__dropdown__content ul li {
  list-style-type: none;
}
.repair-catalog__dropdown__content a {
  display: flex;
  padding: 0.3125rem 0.9375rem;
  color: #232321;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration: none;
  transition: all 0.3s ease;
}
.repair-catalog__dropdown__content a:hover {
  background: #f18c20;
}
.repair-catalog__right .repair-catalog__row {
  padding-top: 1.125rem;
}

.custom-scroll {
  position: relative;
  overflow: hidden;
  height: 10.1875rem;
}

.scroll-content {
  height: 100%;
  overflow-y: scroll;
  box-sizing: content-box;
}

.scroll-content::-webkit-scrollbar {
  display: none;
}

.scrollbar-track {
  position: absolute;
  top: 0.625rem;
  right: 0.625rem;
  width: 0.25rem;
  height: calc(100% - 1.25rem);
  background: none;
  border-radius: 0.25rem;
}

.scrollbar-thumb {
  width: 100%;
  background: #ccc;
  border-radius: 0.25rem;
  position: absolute;
  top: 0;
  cursor: pointer;
}

.repair-catalog__taxonomy__tabs {
  margin-top: 1.25rem;
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.repair-catalog__taxonomy__tabs a {
  background-color: #ccc;
  padding: 0.5em;
  font-weight: 600;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 1.3rem;
  color: #262626;
  text-decoration: none;
}
.repair-catalog__dropdown__search {
  border-radius: 0.4375rem;
  border: 0.0625rem solid #f18c20;
  background: #fff;
  padding: 0.3125rem 0.4375rem;
  width: calc(100% - 1.375rem);
  margin: 0 0.875rem 0 0.5rem;
  color: #232321;
  font-family: 'Tilda Sans', sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 0.5625rem;
}
.repair-catalog__dropdown__search::placeholder {
  color: #7b7b7b;
}
@media (max-width: 768px) {
  .repair-catalog {
    border-radius: 1rem;
    /*background: none;*/
    /*padding: 0;*/
    margin: 20px 0 50px;
    padding: 20px 0;
  }
  .repair-catalog__wrap {
    padding: 0;
  }
  .repair-catalog__content {
    flex-direction: column;
    gap: 0.625rem;
  }
  /*.repair-catalog__left {*/
  /*	order: 2;*/
  /*}*/
  /*.repair-catalog__right {*/
  /*	order: 1;*/
  /*}*/
  /*.repair-catalog__left__title {*/
  /*	display: none;*/
  /*}*/
  .repair-catalog__left {
    gap: 0.625rem;
  }
  .repair-catalog__left__title {
    font-size: 1rem;
    line-height: 1rem;
  }
  .repair-catalog__search {
    width: 100%;
    position: relative;
  }
  .repair-catalog__search__input {
    width: 100%;
  }
  .repair-catalog__search__result {
    max-height: 10rem;
  }
  .repair-catalog__search__result__content {
    max-height: 10rem;
  }
  .repair-catalog__right__title {
    color: var(--black, #262626);
    font-family: 'Tilda Sans', sans-serif;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 0.625rem;
  }
  .repair-catalog__controls-row span {
    color: #232321;
  }
  .repair-catalog__range {
    margin: 0.625rem 0.375rem 4.125rem 0.375rem;
    height: 0.25rem;
    border: none;
    box-shadow: none;
    background: #232321;
  }
  .repair-catalog__range .noUi-connects {
    background-color: #f18c20;
  }
  .repair-catalog__range .noUi-connect {
    background-color: #232321;
  }
  .repair-catalog__range .noUi-handle {
    background-color: #232321;
  }
  .repair-catalog__range .noUi-marker-sub,
  .repair-catalog__range .noUi-marker-large {
    flex-shrink: 0;
  }
  .repair-catalog__range .noUi-value-large,
  .repair-catalog__range .noUi-value-sub {
    font-size: 0.75rem;
    color: #232321;
  }
  .repair-catalog__row {
    flex-direction: column;
    gap: 0.625rem;
  }
  .repair-catalog__dropdown {
    width: 100%;
  }
  .repair-catalog__dropdown-btn {
    border: 0.0625rem solid #a49fa2;
    box-shadow: 0rem 0.25rem 0.3rem 0rem rgba(164, 164, 164, 0.25);
  }
  .repair-catalog__dropdown__content {
    border: 0.125rem solid #ececec;
  }
  .repair-catalog__dropdown__content a:hover {
    background: none;
  }
  .repair-catalog__right .repair-catalog__row {
    padding-top: 1.25rem;
  }
}
/* repair-catalog end  */
