@charset "UTF-8";
/* Normalize */
/* # =================================================================
   # Global selectors
   # ================================================================= */
html {
  box-sizing: border-box;
  text-size-adjust: 100%; /* Prevent adjustments of font size after orientation changes in iOS */
  word-break: normal;
  scrollbar-gutter: stable;
}

*,
::before,
::after {
  box-sizing: border-box;
  background-repeat: no-repeat; /* Set `background-repeat: no-repeat` to all elements and pseudo elements */
}

::before,
::after {
  text-decoration: inherit; /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
  vertical-align: inherit;
}

* {
  margin: 0;
  padding: 0; /* Reset `padding` and `margin` of all elements */
}

/* # =================================================================
     # General elements
     # ================================================================= */
hr {
  height: 0; /* Add the correct box sizing in Firefox */
  overflow: visible; /* Show the overflow in Edge and IE */
  color: inherit; /* Correct border color in Firefox. */
}

details,
main {
  display: block; /* Render the `main` element consistently in IE. */
}

summary {
  display: list-item; /* Add the correct display in all browsers */
}

small {
  font-size: 80%; /* Set font-size to 80% in `small` elements */
}

[hidden] {
  display: none; /* Add the correct display in IE */
}

abbr[title] {
  /* Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari */
  text-decoration: underline;
  text-decoration: underline dotted;
  border-bottom: none; /* Remove the bottom border in Chrome 57 */
}

a {
  color: inherit;
  background-color: transparent; /* Remove the gray background on active links in IE 10 */
}

a:active,
a:hover {
  outline-width: 0; /* Remove the outline when hovering in all browsers */
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace; /* Specify the font family of code elements */
}

pre {
  font-size: 1em; /* Correct the odd `em` font sizing in all browsers */
}

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

/* https://gist.github.com/unruthless/413930 */
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

table {
  text-indent: 0; /* Remove text indentation in Chrome, Edge, and Safari */
  border-color: inherit; /* Correct border color in all Chrome, Edge, and Safari. */
}

/* # =================================================================
     # Forms
     # ================================================================= */
input {
  border-radius: 0;
}

/* Replace pointer cursor in disabled elements */
[disabled] {
  cursor: default;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto; /* Correct the cursor style of increment and decrement buttons in Chrome */
}

[type=search] {
  outline-offset: -2px; /* Correct the outline style in Safari */
  appearance: textfield; /* Correct the odd appearance in Chrome and Safari */
}

[type=search]::-webkit-search-decoration {
  appearance: none; /* Remove the inner padding in Chrome and Safari on macOS */
}

textarea {
  overflow: auto; /* Internet Explorer 11+ */
  resize: vertical; /* Specify textarea resizability */
}

button,
input,
optgroup,
select,
textarea {
  font: inherit; /* Specify font inheritance of form elements */
}

optgroup {
  font-weight: bold; /* Restore the font weight unset by the previous rule */
}

button {
  overflow: visible; /* Address `overflow` set to `hidden` in IE 8/9/10/11 */
}

button,
select {
  text-transform: none; /* Firefox 40+, Internet Explorer 11- */
}

/* Apply cursor pointer to button elements */
button,
[type=button],
[type=reset],
[type=submit],
[role=button] {
  color: inherit;
  cursor: pointer;
}

/* Remove inner padding and border in Firefox 4+ */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

/* Replace focus style removed in the border reset above */
button:-moz-focusring,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  outline: none;
}

button,
html [type=button],
[type=reset],
[type=submit] {
  appearance: button; /* Correct the inability to style clickable types in iOS */
}

/* Remove the default button styling in all browsers */
button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
}

a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
  outline-width: 0;
}

/* Style select like a standard input */
select {
  appearance: none; /* Firefox 36+ */
}

select::-ms-expand {
  display: none; /* Internet Explorer 11+ */
}

select::-ms-value {
  color: currentcolor; /* Internet Explorer 11+ */
}

legend {
  display: table; /* Correct the text wrapping in Edge and IE */
  max-width: 100%; /* Correct the text wrapping in Edge and IE */
  color: inherit; /* Correct the color inheritance from `fieldset` elements in IE */
  white-space: normal; /* Correct the text wrapping in Edge and IE */
  border: 0; /* Correct `color` not being inherited in IE 8/9/10/11 */
}

::-webkit-file-upload-button {
  color: inherit;
  font: inherit; /* Change font properties to `inherit` in Chrome and Safari */
  /* Correct the inability to style clickable types in iOS and Safari */
  appearance: button;
}

/* # =================================================================
     # Specify media element style
     # ================================================================= */
img {
  border-style: none; /* Remove border when inside `a` element in IE 8/9/10 */
}

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

/* # =================================================================
   # Accessibility
   # ================================================================= */
/* Specify the progress cursor of updating elements */
[aria-busy=true] {
  cursor: progress;
}

/* Specify the pointer cursor of trigger elements */
[aria-controls] {
  cursor: pointer;
}

/* Specify the unstyled cursor of disabled, not-editable, or otherwise inoperable elements */
[aria-disabled=true] {
  cursor: default;
}

address {
  font-style: inherit;
}

/* Доступное скрытие элементов */
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  clip: rect(0 0 0 0);
}

.container {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 15px;
}
@media only screen and (max-width: 1399.98px) {
  .container {
    max-width: 1140px;
  }
}
@media only screen and (max-width: 1199.98px) {
  .container {
    max-width: 960px;
  }
}
@media only screen and (max-width: 991.98px) {
  .container {
    max-width: 720px;
  }
}
@media only screen and (max-width: 767.98px) {
  .container {
    max-width: 540px;
  }
}

/*!
 * Bootstrap Grid v5.3.6 (https://getbootstrap.com/)
 * Copyright 2011-2025 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1280px;
  }
}
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-inline-grid {
  display: inline-grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

@media (min-width: 576px) {
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 768px) {
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 992px) {
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 1400px) {
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-inline-grid {
    display: inline-grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: var(--bs-body-color);
  --bs-dropdown-bg: var(--bs-body-bg);
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-border-radius: var(--bs-border-radius);
  --bs-dropdown-border-width: var(--bs-border-width);
  --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: var(--bs-box-shadow);
  --bs-dropdown-link-color: var(--bs-body-color);
  --bs-dropdown-link-hover-color: var(--bs-body-color);
  --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.25rem;
  --bs-dropdown-header-color: #6c757d;
  --bs-dropdown-header-padding-x: 1rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}

.dropdown-menu-start {
  --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1400px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer);
}
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer);
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: var(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  border-radius: var(--bs-dropdown-item-border-radius, 0);
}
.dropdown-item:hover, .dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  background-color: var(--bs-dropdown-link-hover-bg);
}
.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color: var(--bs-dropdown-link-color);
}

.dropdown-menu-dark {
  --bs-dropdown-color: #dee2e6;
  --bs-dropdown-bg: #343a40;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #dee2e6;
  --bs-dropdown-link-hover-color: #fff;
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-header-color: #adb5bd;
}

[class*=col-] {
  padding: 0 15px;
}

.container {
  padding: 0;
}
@media (max-width: 992px) {
  .container {
    max-width: 100% !important;
    padding: 0 16px;
  }
}
@media (max-width: 765px) {
  .container {
    padding: 0 24px;
  }
}
@media (max-width: 540px) {
  .container {
    padding: 0 16px;
  }
}

.row {
  margin-right: -15px;
  margin-left: -15px;
}

.dropdown .dropdown-toggle {
  color: #000;
  font-family: "Geist";
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  outline: none !important;
}
.dropdown .dropdown-toggle::before {
  display: none;
}
.dropdown .dropdown-toggle::after {
  display: none;
}
.dropdown .dropdown-toggle:not(.show) img {
  transform: rotate(180deg);
}
.dropdown .dropdown-toggle img {
  width: 1rem;
  height: 1rem;
  object-fit: cover;
}
.dropdown .dropdown-item:hover {
  transition: 0.4s color;
  color: #0077B6;
}
.dropdown .dropdown-item:active {
  background: none;
  color: #0077B6;
}
.dropdown .dropdown-menu {
  padding: 1rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 0.625rem;
  border-radius: 0.25rem;
  border: 1px solid rgba(238, 238, 238, 0.93);
  background: #FFF;
  box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.12);
  color: #000;
  font-family: "Geist";
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  top: 0.5rem !important;
}
.dropdown .dropdown-menu.show {
  display: inline-flex;
}
.dropdown .dropdown-menu::before {
  content: "";
  position: absolute;
  top: -1rem;
  width: 100%;
  height: 1.5rem;
  left: 0;
}

@media (min-width: 540px) {
  div:not([data-burger-target]) > .dropdown.hovered:hover .dropdown-toggle:not(.show) img {
    transform: rotate(0);
  }
  div:not([data-burger-target]) > .dropdown.hovered:hover .dropdown-menu {
    display: inline-flex;
    position: absolute;
    inset: 0px auto auto 0px;
    margin: 0px;
    transform: translate3d(0px, 23px, 0px);
  }
}
@media (min-width: 1200px) {
  .dropdown.hovered:hover .dropdown-toggle:not(.show) img {
    transform: rotate(0);
  }
  .dropdown.hovered:hover .dropdown-menu {
    display: inline-flex;
    position: absolute;
    inset: 0px auto auto 0px;
    margin: 0px;
    transform: translate3d(0px, 23px, 0px);
  }
}
/**
 * Миксин для медиазапроса между ширинами + плотность пикселей
 * @param $min - минимальная ширина (px)
 * @param $max - максимальная ширина (px)
 * @param $subtract - коррекция max-width (default: 0.2px)
 * @param $dppx - плотность пикселей (1, 1.5, 2 и т.д.)
 */
/**
 * Миксин для медиазапроса от минимальной ширины + плотность пикселей
 * @param $min - минимальная ширина (px)
 * @param $append - добавка к min-width (опционально)
 * @param $dppx - плотность пикселей (1 = обычный экран, 1.5 = мониторы с DPR 1.5, 2 = Retina)
 */
/**
 * Миксин для медиазапроса до максимальной ширины + плотность пикселей
 * @param $max - максимальная ширина (px)
 * @param $subtract - вычитание из max-width (опционально)
 * @param $dppx - плотность пикселей (1, 1.5, 2 и т.д.)
 */
.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;
}

.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;
}

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

.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: 4px;
}

.noUi-horizontal .noUi-handle {
  width: 12px;
  height: 12px;
  right: -3px;
  top: -4px;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto;
}

/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  background: #eee;
  border-radius: 4px;
}

.noUi-connects {
  border-radius: 3px;
}

.noUi-connect {
  background: #7CB518;
}

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

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

.noUi-handle {
  border: 3px solid #7CB518;
  border-radius: 100%;
  background: #FFF;
  cursor: default;
}

[disabled] .noUi-connect {
  background: #EEE;
}

[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: 10px;
}

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

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

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

/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  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: -1px;
  width: 2px;
  height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  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: 10px;
}

.noUi-vertical .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(0, -18px);
  transform: translate(0, -18px);
  top: auto;
  right: 28px;
}

@font-face {
  font-family: "Geist";
  font-weight: 900;
  src: url("../fonts/Geist-Black.otf") format("opentype");
}
@font-face {
  font-family: "Geist";
  font-weight: 800;
  src: url("../fonts/Geist-UltraBlack.otf") format("opentype");
}
@font-face {
  font-family: "Geist";
  font-weight: 700;
  src: url("../fonts/Geist-Bold.otf") format("opentype");
}
@font-face {
  font-family: "Geist";
  font-weight: 600;
  src: url("../fonts/Geist-SemiBold.otf") format("opentype");
}
@font-face {
  font-family: "Geist";
  font-weight: 500;
  src: url("../fonts/Geist-Medium.otf") format("opentype");
}
@font-face {
  font-family: "Geist";
  font-weight: 300;
  letter-spacing: 0.2px;
  src: url("../fonts/Geist-Regular.otf") format("opentype");
}
@font-face {
  font-family: "Geist";
  font-weight: 300;
  src: url("../fonts/Geist-Light.otf") format("opentype");
}
@font-face {
  font-family: "Geist";
  font-weight: 200;
  src: url("../fonts/Geist-UltraLight.otf") format("opentype");
}
@font-face {
  font-family: "Geist";
  font-weight: 100;
  src: url("../fonts/Geist-Thin.otf") format("opentype");
}
a:focus,
button:focus,
input:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: #007CB9;
  transition: 0.4s border-color;
}

.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  fill: currentcolor;
}

.list-reset {
  list-style: none;
}

.page {
  height: 100%;
}
.page__body {
  height: 100%;
  min-height: 100%;
  color: #333333;
  background-color: #FFFFFF;
  font-weight: 300;
  letter-spacing: 0.2px;
  font-size: 16px;
  font-family: "Geist", sans-serif;
  line-height: 1.25;
}
.page__body--is-lock {
  overflow: hidden;
}
.page__wrapper {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  min-height: 100%;
  overflow: hidden;
}
.page__main {
  flex-grow: 1;
}

.main {
  display: flex;
  flex-direction: column;
}

.image {
  position: relative;
  display: block;
  width: 100%;
  padding-bottom: 100%;
  text-decoration: none;
}
.image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

@keyframes indicator {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.with-indicator::before {
  animation: indicator 1s ease-in-out infinite;
}

.collapse-content .collapse-toggle {
  padding: 0;
  margin: 0;
  display: inline-flex;
  font-size: 14px;
  border: none;
  background: none;
  outline: none !important;
  color: #7CB518;
  font-weight: 300;
  letter-spacing: 0.2px;
  align-items: center;
  flex-direction: row;
}
@media (min-width: 1920.2px) {
  .collapse-content .collapse-toggle {
    font-size: 16px;
  }
}
@media (min-width: 1400.2px) and (-webkit-min-device-pixel-ratio: 1.5), (min-width: 1400.2px) and (min-resolution: 144dpi), (min-width: 1400.2px) and (min-resolution: 1.5dppx) {
  .collapse-content .collapse-toggle {
    font-size: 16px;
  }
}
.collapse-content .hidden-text {
  display: none;
}
.collapse-content.collapsed .hidden-text {
  display: inline;
}

.hovered-link {
  position: relative;
}
.hovered-link::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 1px;
  background: #7CB518;
  bottom: -2px;
  left: 0;
  transform-origin: right;
  transform: scaleX(0);
  transition: transform 0.3s ease-in-out;
}
.hovered-link:hover::before {
  transform-origin: left;
  transform: scaleX(1);
}

.sized-link {
  transform: scale(1);
  transition: transform 0.3s ease-in-out;
}
.sized-link:hover {
  transform: scale(1.05);
}

.heading {
  font-family: "Geist", sans-serif;
  color: #333333;
}
.heading_size_1 {
  font-size: 60px;
  line-height: 1;
  font-weight: 900;
}
.heading_size_2 {
  font-size: 52px;
  line-height: 1;
}
.heading_size_3 {
  font-size: 44px;
  line-height: 1;
  font-weight: 700;
}
.heading_size_4 {
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.2px;
  line-height: 120%;
}
.heading_bold {
  font-weight: 700;
}
.heading_medium {
  font-weight: 500;
}
.heading_regular {
  font-weight: 300;
  letter-spacing: 0.2px;
}
@media only screen and (max-width: 1399.98px) {
  .heading_bold {
    font-weight: 500;
  }
}
@media (min-width: 992px) and (max-width: 1199.8px) {
  .heading_size_3 {
    font-size: calc(36px + 5 * (100vw - 992px) / 208);
  }
}
@media (min-width: 768px) and (max-width: 991.8px) {
  .heading_size_3 {
    font-size: calc(28px + 3 * (100vw - 768px) / 224);
  }
}
@media only screen and (max-width: 991.98px) {
  .heading_size_1 {
    font-size: 40px;
  }
  .heading_size_2 {
    font-size: 52px;
  }
  .heading_size_3 {
    font-size: 28px;
  }
  .heading_size_4 {
    font-size: 20px;
  }
}
@media only screen and (max-width: 767.98px) {
  .heading_size_1 {
    font-size: 36px;
  }
  .heading_size_3 {
    font-size: 24px;
  }
  .heading_size_4 {
    font-size: 16px;
  }
}
@media only screen and (max-width: 1399.98px) {
  .heading_size_3 {
    font-size: 41px;
  }
}

.text_color_gradient {
  background: linear-gradient(86deg, #FFBE0B 3.38%, #FB6107 55.07%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-feature-settings: "liga" off, "clig" off;
}

.text_color_light {
  color: #FFFFFF;
}

.text_color_dark {
  color: #333333;
}

.text_color_primary {
  color: #7CB518;
}

.title_size_small {
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.3px;
  line-height: 19.84px;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  gap: 6px;
  position: relative;
  z-index: 2;
}
.title_size_small::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 8px;
  background: #FFA737;
}
@media only screen and (max-width: 991.98px) {
  .title_size_small {
    font-size: 13px;
    line-height: 120%;
    gap: 8px;
  }
}

.subtitle {
  font-family: "Geist", sans-serif;
  color: #333333;
}
.subtitle_size_lr {
  font-size: 16px;
  line-height: 19.2px;
}
.subtitle_size_sm {
  font-size: 14px;
  line-height: 120%;
}
.subtitle_bold {
  font-weight: 600;
  letter-spacing: 0.3px;
}
.subtitle_semibold {
  font-weight: 600;
}
.subtitle_medium {
  font-weight: 500;
  letter-spacing: 0.3px;
}
.subtitle_regular {
  font-weight: 300;
  letter-spacing: 0.2px;
}
@media only screen and (max-width: 1399.98px) {
  .subtitle_bold {
    font-weight: 500;
  }
}
@media only screen and (max-width: 991.98px) {
  .subtitle_size_sm {
    font-size: 12px;
  }
  .subtitle_size_lr {
    font-size: 14px;
  }
}

.body-text {
  font-weight: 300;
  letter-spacing: 0.2px;
  font-family: "Geist", sans-serif;
  background: #333333;
}
.body-text_size_lr {
  font-size: 14px;
  line-height: 120%;
}
.body-text_size_sm {
  font-size: 12px;
  line-height: 120%;
}
.body-text_color_mute {
  color: #888;
}
.body-text_weight_bold {
  font-weight: 500;
}
@media (min-width: 1400.2px) and (-webkit-min-device-pixel-ratio: 1.5), (min-width: 1400.2px) and (min-resolution: 144dpi), (min-width: 1400.2px) and (min-resolution: 1.5dppx) {
  .body-text_size_lr {
    font-size: 16px;
  }
}
@media (min-width: 1920.2px) {
  .body-text_size_lr {
    font-size: 16px;
  }
}
@media (min-width: 1400.2px) and (-webkit-min-device-pixel-ratio: 1.5), (min-width: 1400.2px) and (min-resolution: 144dpi), (min-width: 1400.2px) and (min-resolution: 1.5dppx) {
  .body-text_size_lr {
    font-size: 16px;
  }
}
@media only screen and (max-width: 991.98px) {
  .body-text_size_lr {
    font-size: 13px;
    line-height: 120%;
  }
}
@media only screen and (max-width: 767.98px) {
  .body-text_size_lr {
    font-size: 14px;
  }
}

.button {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  padding: 8px 20px;
  border-radius: 4px;
  font-family: "Geist", sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.4px;
  line-height: 120%;
  transition: 0.3s;
}
.button_theme_primary {
  background-color: #7CB518;
  color: #FFFFFF;
}
.button_theme_primary:hover {
  background-color: #96C446;
}
.button_theme_primary:active {
  background-color: #5C8001;
}
.button_theme_primary:disabled {
  background: rgb(250, 250, 250);
  color: rgb(204, 204, 204);
  cursor: default;
  pointer-events: none;
}
.button_theme_secondary {
  background-color: none;
  border: 2px solid #333333;
  color: #333333;
}
.button_theme_secondary:hover {
  background-color: #333333;
  color: #FFFFFF;
}
.button_theme_secondary:active {
  background-color: #212121;
  color: #FFFFFF;
  border-color: #212121;
}
.button_theme_light_secondary {
  background-color: none;
  border: 2px solid #FFFFFF;
  color: #FFFFFF;
}
.button_theme_light_secondary:hover {
  background-color: #FFFFFF;
  color: #333333;
}
.button_theme_light_secondary:active {
  background-color: #FFFFFF;
  color: #333333;
  border-color: #FFFFFF;
}
@media (min-width: 1920.2px) {
  .button_theme_primary, .button_theme_secondary, .button_theme_light_secondary {
    font-size: 16px;
  }
}
@media (min-width: 1400.2px) and (-webkit-min-device-pixel-ratio: 1.5), (min-width: 1400.2px) and (min-resolution: 144dpi), (min-width: 1400.2px) and (min-resolution: 1.5dppx) {
  .button_theme_primary, .button_theme_secondary, .button_theme_light_secondary {
    font-size: 16px;
  }
}
@media only screen and (max-width: 991.98px) {
  .button {
    font-size: 13px;
  }
}
@media only screen and (max-width: 767.98px) {
  .button {
    font-size: 14px;
  }
}

.search {
  position: relative;
}
.search__input {
  width: 385px;
  padding: 8px 12px;
  color: #333333;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: normal;
  border: 1px solid #EEE;
  transition: 0.3s;
  outline: none !important;
}
.search__input:focus {
  border: 1px solid #7CB518;
}
@media only screen and (max-width: 1399.98px) {
  .search__input {
    width: 100%;
    max-width: 385px;
  }
}
@media only screen and (max-width: 991.98px) {
  .search__input {
    max-width: 100%;
  }
}
.search__input:focus + .search__suggestions-wrapper {
  display: block;
}
.search__suggestions-wrapper:hover {
  display: block;
}
.search__suggestions-wrapper {
  position: absolute;
  bottom: -4px;
  left: 0;
  transform: translateY(100%);
  border-radius: 4px;
  border: 1px solid #EEE;
  background: #FFF;
  box-shadow: 0px 4px 16px 0px rgba(137, 137, 137, 0.12);
  display: flex;
  max-width: 385px;
  width: 100%;
  flex-direction: column;
  z-index: 1000;
  display: none;
}
.search__suggestions-group {
  display: flex;
  padding: 12px 20px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 8px;
  align-self: stretch;
  border: 1px solid #EEE;
}
.search__suggestions-group_with-type {
  gap: 16px;
}
.search__suggestion-wrapper {
  display: flex;
  align-items: center;
  gap: 8px;
  align-self: stretch;
  text-decoration: none;
}
.search__suggestion-wrapper_is-large {
  align-items: start;
}
.search__product-image-wrapper {
  width: 32px;
  height: 32px;
  border-radius: 4px;
  overflow: hidden;
  position: relative;
}
.search__product-image-wrapper_is-large {
  width: 60px;
  height: 50px;
}
.search__brand-image-wrapper {
  width: auto;
  height: auto;
}
.search__product-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.search__product-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}
.search__product-name {
  color: #333333;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%;
  /* 16.8px */
}
.search__suggestion-wrapper_with-type {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: Geist;
  font-weight: 600;
  font-size: 14px;
  line-height: 120%;
  letter-spacing: 0px;
  color: #333;
}
.search__suggestion-wrapper_with-type svg:last-child {
  color: #A7AEB8;
  font-size: 12px;
  margin-left: auto;
  margin-right: 0;
}
.search__suggestion-wrapper_with-type::after {
  content: "\f054";
  font: var(--fa-font-solid);
  font-family: "Font Awesome 5 Pro";
  display: none;
}
.search__product-path {
  color: #A7AEB8;
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%;
  /* 14.4px */
}
.search__counter {
  color: #A7AEB8;
  font-size: 12px;
  font-weight: 400;
  margin-left: 4px;
  flex-shrink: 0;
}
.search__category-name {
  flex: 1;
}
.search__category-name mark {
  display: inline;
}
.search__group-title {
  font-size: 12px;
  font-weight: 600;
  color: #A7AEB8;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 4px;
}
.search__no-results {
  color: #A7AEB8;
  font-size: 14px;
  padding: 8px 0;
}
.search__all-results-link {
  display: block;
  width: 100%;
  text-align: center;
  color: #7CB518;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  padding: 4px 0;
  transition: color 0.3s;
}
.search__all-results-link:hover {
  color: #5d8812;
}
.search__suggestions-group_footer {
  background: #f9f9f9;
  border-top: 1px solid #eee;
}
.search mark {
  background: rgba(124, 181, 24, 0.2);
  color: #7CB518;
  padding: 0 2px;
  border-radius: 2px;
}
@media only screen and (max-width: 991.98px) {
  .search {
    width: 100%;
  }
}
@media only screen and (max-width: 767.98px) {
  .search__input:focus + .search__suggestions-wrapper {
    display: none;
  }
}

.product-card {
  display: flex;
  width: 308px;
  min-width: 308px;
  padding: 24px;
  flex-direction: column;
  gap: 16px;
  border-radius: 4px;
  border: 2px solid #EEE;
  background: #FFF;
  border: 1px solid rgb(238, 238, 238);
  text-decoration: none;
}
.product-card:hover {
  transition: 0.3s;
  border-color: #7CB518;
}
.product-card__content-wrapper {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}
.product-card__text-wrapper {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.product-card__title {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.2px;
  line-height: 19.2px;
  text-align: left;
}
.product-card__subtitle {
  font-size: 13px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 15.6px;
  text-align: left;
}
.product-card__image-wrapper {
  width: 100%;
  height: 200px;
  border-radius: 4px;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.product-card__button {
  width: 100%;
}
.product-card__info {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.product-card__info-wrapper {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid rgba(238, 238, 238, 0.93);
  padding-bottom: 8px;
}
.product-card__info-label {
  color: #A7AEB8;
  font-size: 13px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 15.6px;
  text-align: left;
}
.product-card__info-value {
  color: #333333;
  font-size: 13px;
  font-weight: 300;
  line-height: 15.6px;
}
.product-card_is-horizontal {
  width: 100%;
  flex-direction: row;
  height: fit-content;
}
.product-card_is-horizontal .product-card__image-wrapper {
  height: auto;
  max-height: 100%;
  position: relative;
}
.product-card_is-horizontal .product-card__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.product-card_is-horizontal .product-card__content-wrapper {
  padding: 0 32px;
  min-width: 391px;
  gap: 20px;
}
.product-card_is-horizontal .product-card__text-wrapper {
  flex-direction: column-reverse;
  gap: 8px;
}
.product-card_is-horizontal .product-card__button {
  max-width: 260px;
}
.product-card_is-horizontal .product-card__title {
  font-size: 24px;
  font-weight: 700;
  line-height: 29.76px;
}
.product-card_is-horizontal .product-card__subtitle {
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%;
}
.product-card_is-horizontal .product-card__info-label {
  font-size: 14px;
  line-height: 120%;
}
.product-card_is-horizontal .product-card__info-value {
  font-size: 14px;
  line-height: 120%;
}
@media (min-width: 1920.2px) {
  .product-card__title {
    font-size: 17px;
    line-height: 120%;
  }
  .product-card__subtitle {
    font-size: 14px;
    line-height: 120%;
  }
  .product-card__info-label, .product-card__info-value {
    font-size: 14px;
    line-height: 120%;
  }
}
@media (min-width: 1400.2px) and (-webkit-min-device-pixel-ratio: 1.5), (min-width: 1400.2px) and (min-resolution: 144dpi), (min-width: 1400.2px) and (min-resolution: 1.5dppx) {
  .product-card__title {
    font-size: 17px;
    line-height: 120%;
  }
  .product-card__subtitle {
    font-size: 14px;
    line-height: 120%;
  }
  .product-card__info-label, .product-card__info-value {
    font-size: 14px;
    line-height: 120%;
  }
}
@media only screen and (max-width: 1399.98px) {
  .product-card {
    width: 273px;
    min-width: 273px;
  }
  .product-card_is-horizontal {
    width: 100%;
  }
  .product-card_is-horizontal .product-card__title {
    font-size: 22px;
  }
}
@media (min-width: 992px) and (max-width: 1199.8px) {
  .product-card_is-horizontal .product-card__title {
    font-size: 16px;
    font-weight: 600;
  }
}
@media only screen and (max-width: 1199.98px) {
  .product-card {
    width: 263px;
    min-width: 263px;
    padding: 20px 16px;
  }
  .product-card_is-flexible {
    width: calc((100% - 32px) / 3);
    min-width: 0;
  }
  .product-card__title {
    font-size: 15px;
    line-height: 120%;
  }
  .product-card__subtitle {
    font-size: 14px;
    line-height: 120%;
  }
  .product-card__image-wrapper {
    height: 180px;
  }
  .product-card__info-label {
    font-size: 13px;
    line-height: 120%;
  }
  .product-card__info-value {
    font-size: 13px;
    line-height: 120%;
  }
  .product-card_from-grid {
    width: calc((100% - 32px) / 3);
    min-width: calc((100% - 32px) / 3);
  }
  .product-card_is-horizontal {
    width: 100%;
  }
  .product-card_is-horizontal .product-card__content-wrapper {
    padding: 0;
    min-width: 339px;
    max-width: 339px;
    gap: 16px;
  }
  .product-card_is-horizontal .product-card__text-wrapper {
    flex-direction: column;
    gap: 4px;
  }
  .product-card_is-horizontal .product-card__button {
    max-width: 100%;
    width: 100%;
  }
  .product-card_is-horizontal .product-card__title {
    font-size: 14px;
  }
  .product-card_is-horizontal .product-card__subtitle {
    font-size: 12px;
  }
  .product-card_is-horizontal .product-card__info-label {
    font-size: 12px;
  }
  .product-card_is-horizontal .product-card__info-value {
    font-size: 12px;
  }
}
@media (min-width: 768px) and (max-width: 991.8px) {
  .product-card__image-wrapper {
    height: 220px;
  }
  .product-card__subtitle {
    font-size: calc(13px + (14 - 13) * ((100vw - 768px) / (992 - 768)));
  }
  .product-card__info-label {
    font-size: calc(13px + (14 - 13) * ((100vw - 768px) / (992 - 768)));
  }
  .product-card__info-value {
    font-size: calc(13px + (14 - 13) * ((100vw - 768px) / (992 - 768)));
  }
  .product-card__button {
    font-size: calc(13px + (14 - 13) * ((100vw - 768px) / (992 - 768)));
  }
  .product-card_is-horizontal .product-card__title {
    font-size: calc(16px + (18 - 16) * ((100vw - 768px) / (992 - 768)));
  }
  .product-card_is-horizontal .product-card__subtitle {
    font-size: calc(14px + (15 - 14) * ((100vw - 768px) / (992 - 768)));
  }
  .product-card_is-horizontal .product-card__info-label {
    font-size: 14px;
  }
  .product-card_is-horizontal .product-card__info-value {
    font-size: 14px;
  }
  .product-card_is-horizontal .product-card__button {
    font-size: 14px;
  }
}
@media only screen and (max-width: 991.98px) {
  .product-card_is-flexible {
    width: calc(50% - 8px);
    min-width: 0;
  }
}
@media only screen and (max-width: 767.98px) {
  .product-card__info-label {
    font-size: 14px;
  }
  .product-card_from-grid {
    width: calc(50% - 8px);
    min-width: 0;
  }
  .product-card__info-value {
    font-size: 14px;
  }
  .product-card_is-horizontal .product-card__content-wrapper {
    min-width: 230px;
  }
}
@media only screen and (max-width: 575.98px) {
  .product-card_is-flexible {
    width: 100%;
    min-width: 0;
  }
  .product-card_from-grid {
    width: 100%;
    min-width: 0;
  }
}

.input {
  display: flex;
  flex-direction: column;
  padding: 12px 24px;
  border-radius: 4px;
  border: 2px solid rgb(238, 238, 238);
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 19.2px;
}
.input:focus {
  border-color: #7CB518;
}
.input__label {
  display: block;
  width: 100%;
  margin-bottom: 10px;
}
.input__box {
  position: relative;
}
.input__control {
  width: 100%;
  resize: none;
}
.input__control:disabled {
  opacity: 0.5;
}
.input__control--view-btn {
  padding-right: 40px;
}
.input--textarea {
  height: 5rem;
  resize: none;
  padding: 0.75rem 1rem;
  font-family: "Montserrat";
  font-size: 1rem;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%; /* 1.2rem */
  border-radius: 0.375rem;
  border: 2px solid #EEE;
}
.input--textarea .input__control {
  min-height: 130px;
}
.input--error .input__control {
  border-color: red;
}
.input--success .input__control {
  border-color: green;
}
@media only screen and (max-width: 991.98px) {
  .input {
    font-size: 14px;
    line-height: 120%;
  }
}

.checkbox {
  display: block;
}
.checkbox__input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  clip: rect(0 0 0 0);
}
.checkbox__input:checked + .checkbox__toggle svg {
  opacity: 1;
}
.checkbox__input:checked + .checkbox__toggle::before {
  border-width: 0;
}
.checkbox__input:disabled + .checkbox__label {
  cursor: default;
  opacity: 0.5;
}
.checkbox__toggle {
  position: relative;
  display: block;
  width: 14px;
  height: 14px;
}
.checkbox__toggle::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 0.1875rem;
  border: 1.5px solid #A7AEB8;
  transition: 0.4s border;
  content: "";
}
.checkbox__toggle svg {
  opacity: 0;
  font-size: 14px;
  color: #7CB518;
  transition: 0.4s opacity;
}
.checkbox__label {
  display: flex;
  cursor: pointer;
  gap: 0.5rem;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%;
  text-align: left;
  color: #333333;
  gap: 7px;
}

.radio-btn input {
  display: none;
}
.radio-btn input[type=radio]:checked + label {
  border-color: #0077B6;
}
.radio-btn input[type=radio]:checked + label img {
  filter: brightness(0) saturate(100%) invert(39%) sepia(83%) saturate(6346%) hue-rotate(183deg) brightness(96%) contrast(101%);
}
.radio-btn label {
  cursor: pointer;
  border-radius: 0.375rem;
  border: 2px solid #EEE;
  background: #FFF;
  display: flex;
  padding: 1rem 2.5rem;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  color: #000;
  font-family: "Montserrat";
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  transition: border 0.5s;
}
.radio-btn label img {
  width: 1.75rem;
  height: 1.75rem;
  object-fit: cover;
  filter: brightness(0) saturate(100%) invert(92%) sepia(2%) saturate(3543%) hue-rotate(227deg) brightness(125%) contrast(87%);
}

.select {
  position: relative;
}
.select.active .select__body {
  display: block;
}
.select select {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  clip: rect(0 0 0 0);
}
.select__top {
  display: flex;
  align-items: center;
  cursor: pointer;
  padding: 15px 20px;
  color: #333333;
  border: 1px solid #A7AEB8;
  border-radius: 8px;
}
.select__body {
  position: absolute;
  top: 100%;
  display: none;
  width: 100%;
  color: #333333;
  border: 1px solid #A7AEB8;
  border-radius: 8px;
}
.select__item {
  cursor: pointer;
  padding: 15px 20px;
}
.select__item:hover, .select__item:focus {
  background-color: #A7AEB8;
}

.form__row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-bottom: -20px;
  margin-left: -15px;
}
.form__row > * {
  width: calc(50% - 30px);
  margin-right: 15px;
  margin-bottom: 20px;
  margin-left: 15px;
}
.form__field {
  margin-bottom: 20px;
}

.accordion__header {
  cursor: pointer;
}
.accordion__body {
  max-height: 0px;
  transition: 0.3s;
  overflow: hidden;
}

@keyframes fade-in {
  0% {
    transform: translateY(100%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes fade-in-overview {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.filters {
  padding: 32px 20px;
  max-width: 308px;
  border-radius: 4px;
  border: 1px solid rgb(238, 238, 238);
  display: flex;
  flex-direction: column;
  gap: 24px;
  height: fit-content;
  width: 100%;
  letter-spacing: 0.3px;
}
.filters__wrapper {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.filters__title {
  font-size: 20px;
  font-weight: 500;
  line-height: 120%;
  text-align: left;
  color: #333333;
}
.filters__title_is-mobile {
  display: none;
}
.filters__title-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.filters__reset-button {
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%;
  color: rgb(136, 136, 136);
  cursor: pointer;
}
.filters__item {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.filters__item:not(:last-child) {
  border-bottom: 1px solid rgb(238, 238, 238);
  padding-bottom: 16px;
}
.filters__item.active .filters__item-arrow {
  transform: rotate(180deg);
}
.filters__header-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.filters__item-title {
  font-size: 16px;
  font-weight: 500;
  line-height: 19.2px;
  color: #333333;
}
.filters__item-arrow {
  font-size: 14px;
  color: #A7AEB8;
}
.filters__range-inputs-wrapper {
  display: flex;
  width: 100%;
  gap: 8px;
  margin-bottom: 16px;
}
.filters__range-input {
  padding: 6px 12px;
  border: 1px solid #EEEEEE;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 15.6px;
  flex-grow: 1;
  width: 100%;
}
.filters__range-input::-webkit-outer-spin-button, .filters__range-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.filters__range-input[type=number] {
  -moz-appearance: textfield;
}
.filters__inputs-row {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.filters__show-more-button {
  width: 100%;
}
.filters__bottom-bar {
  display: none;
}
@media only screen and (max-width: 1399.98px) {
  .filters {
    max-width: 273px;
  }
  .filters__item:not(:last-child) {
    padding-bottom: 6px;
  }
  .filters__item-title {
    font-size: 15px;
  }
  .filters__range-slider {
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 1199.98px) {
  .filters {
    position: fixed;
    max-width: 100%;
    border-radius: 16px 16px 0 0;
    border: none;
    background: #fff;
    z-index: 1001;
    display: flex;
    flex-direction: column;
    gap: 24px;
    height: calc(100svh - 120px);
    bottom: 0;
    left: 0;
    opacity: 0;
    transform: translateY(100%);
    padding: 40px;
  }
  .filters__range-slider {
    margin: 0 5px 10px 10px;
  }
  .filters.active {
    opacity: 1;
    transform: translateY(0);
    background: #fff;
    transition: 0.4s;
  }
  .filters.active::before {
    opacity: 1;
    transition: 0.4s;
    transition-delay: 0.4s;
    transition-property: opacity;
  }
  .filters.active::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    border-radius: 16px 16px 0 0;
    border: none;
    background: #fff;
    height: 40px;
    z-index: 1;
  }
  .filters::before {
    content: "";
    position: absolute;
    top: -120px;
    left: 0;
    width: 100svw;
    height: 140px;
    background: rgba(0, 0, 0, 0.4);
    transform-style: preserve-3d;
    transform: translateZ(-1px);
    opacity: 0;
    pointer-events: none;
    z-index: 0;
  }
  .filters__wrapper {
    overflow-x: hidden;
    overflow-y: auto;
    max-height: 100%;
    padding-bottom: 140px;
    pointer-events: auto;
  }
  .filters__wrapper * {
    pointer-events: auto;
  }
  .filters__title {
    display: none;
  }
  .filters__title_is-mobile {
    display: block;
  }
  .filters__bottom-bar {
    display: flex;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #FFF;
    box-shadow: 0px -2px 24px -4px rgba(0, 0, 0, 0.08);
    padding: 20px 20px 40px 20px;
    flex-direction: column;
    gap: 16px;
    z-index: 20;
  }
  .filters__tags-flex {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }
  .filters__tags-flex {
    display: none;
    flex-wrap: wrap;
    gap: 8px;
  }
  .filters__tags-flex:has(.filter-tag) {
    display: flex;
  }
  .filters__reset-button {
    display: none;
  }
  .filters__tags-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }
  .filters__tags-wrapper .filter-tag {
    display: flex;
    gap: 8px;
    padding: 6px 20px;
    background: #333;
    border-radius: 4px;
  }
  .filters__tags-wrapper .filter-tag__label {
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 0.2px;
    line-height: 120%;
    text-align: left;
    color: #FFF;
  }
  .filters__tags-wrapper .filter-tag__close-btn {
    width: 14px;
    min-width: 14px;
    height: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    background-color: #FFF;
    border-radius: 20px;
  }
  .filters__tags-wrapper .filter-tag__close-icon {
    font-size: 7px;
    color: #333;
  }
  .filters__clear-button {
    width: fit-content;
    display: flex;
    padding: 6px 20px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 4px;
    background: rgba(167, 174, 184, 0.2);
    color: #333333;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    /* 14.4px */
  }
}
@media (min-width: 768px) and (max-width: 991.8px) {
  .filters__show-all-products {
    font-size: 14px;
  }
}

.breadcrumbs__wrapper {
  display: flex;
  gap: 3px;
  flex-wrap: wrap;
}
.breadcrumbs__link {
  display: block;
  text-decoration: none;
  cursor: pointer;
  color: #777777;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%;
  /* 15.6px */
  white-space: nowrap;
}
.breadcrumbs__link::after {
  content: " / ";
}
.breadcrumbs__text {
  color: #B0B0B0;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%;
  text-decoration: none;
  white-space: nowrap;
  cursor: default;
}
.breadcrumbs_color_light .breadcrumbs__link {
  color: #fff;
}
.breadcrumbs_color_light .breadcrumbs__text {
  color: #DEDEDE;
}
@media only screen and (max-width: 767.98px) {
  .breadcrumbs__link {
    font-size: 13px;
  }
  .breadcrumbs__text {
    font-size: 13px;
  }
}

.sale-banner {
  width: 100%;
}
.sale-banner__text {
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  /* 24px */
}
.sale-banner__slider {
  width: 100%;
  position: relative;
}
.sale-banner__slide {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 180px;
  width: 100%;
  border: 1px solid #000;
  background: #FAFAFA;
}
.sale-banner__slider-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}
.sale-banner .swiper-wrapper {
  position: relative;
  padding-top: 0;
}
.sale-banner__navigation {
  display: flex;
  width: 100%;
  gap: 8px;
  align-items: center;
  justify-content: flex-end;
  margin-top: 20px;
}
.sale-banner__pagination {
  position: relative;
  width: fit-content !important;
  display: flex;
  gap: 8px;
  top: 0 !important;
  left: 0 !important;
}
.sale-banner__pagination .swiper-pagination-bullet {
  margin: 0 !important;
  height: 12px;
  width: 12px;
  background: #333333;
  opacity: 0.5;
}
.sale-banner__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}
.sale-banner__button-prev {
  font-size: 14px;
  color: #333333;
  width: 20px;
  height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.3s;
}
.sale-banner__button-prev.swiper-button-disabled {
  font-size: 10.5px;
  width: 16px;
  height: 16px;
  opacity: 0.5;
}
.sale-banner__button-next {
  font-size: 14px;
  color: #333333;
  width: 20px;
  height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.3s;
}
.sale-banner__button-next.swiper-button-disabled {
  font-size: 10.5px;
  width: 16px;
  height: 16px;
  opacity: 0.5;
}
@media only screen and (max-width: 991.98px) {
  .sale-banner__navigation {
    gap: 12px;
    justify-content: flex-end;
  }
  .sale-banner__pagination .swiper-pagination-bullet {
    height: 8px;
    width: 8px;
  }
  .sale-banner__button-prev {
    font-size: 7px;
    width: 12px;
    height: 12px;
  }
  .sale-banner__button-prev.swiper-button-disabled {
    font-size: 10px;
    width: 12px;
    height: 12px;
    opacity: 0.5;
  }
  .sale-banner__button-next {
    font-size: 7px;
    width: 12px;
    height: 12px;
  }
  .sale-banner__button-next.swiper-button-disabled {
    font-size: 10px;
    width: 12px;
    height: 12px;
    opacity: 0.5;
  }
}
@media only screen and (max-width: 767.98px) {
  .sale-banner {
    display: none;
  }
}

.catalog-cards__wrapper {
  flex-grow: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  width: 50%;
  max-width: calc(50% - 8px);
}
@media only screen and (max-width: 991.98px) {
  .catalog-cards__wrapper {
    max-width: calc(50% - 8px);
  }
}
@media (min-width: 768px) and (max-width: 991.8px) {
  .catalog-cards__wrapper {
    max-width: calc(60% - 8px);
  }
}
@media only screen and (max-width: 767.98px) {
  .catalog-cards__wrapper {
    justify-content: space-between;
    max-width: 100%;
    width: 100%;
    gap: 20px 20px;
  }
}
@media only screen and (max-width: 575.98px) {
  .catalog-cards__wrapper {
    max-width: 100%;
    width: 100%;
    gap: 11px 11px;
  }
}

.catalog-card__wrapper {
  display: flex;
  width: calc(50% - 8px);
  height: fit-content;
  aspect-ratio: 308/280;
  padding: 36px 32px;
  flex-direction: column;
  align-items: flex-start;
  overflow: hidden;
  position: relative;
  cursor: pointer;
  text-decoration: none;
}
.catalog-card__wrapper:hover {
  transition: 0.4s;
  background: rgba(124, 181, 24, 0.04);
  backdrop-filter: blur(12px);
}
.catalog-card__wrapper:hover .catalog-card__border-image {
  transition: 0.4s;
  filter: saturate(1);
}
.catalog-card__wrapper:hover .catalog-card__label {
  transition: 0.4s;
  color: #7CB518;
}
.catalog-card__wrapper:hover .catalog-card__image {
  transition: 0.4s;
  filter: saturate(1);
}
.catalog-card__border-image {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: fill;
  top: 0;
  left: 0;
  z-index: 2;
}
@media (hover: hover) and (pointer: fine) {
  .catalog-card__border-image {
    filter: saturate(0);
  }
}
@media (hover: none) and (pointer: coarse) {
  .catalog-card__border-image {
    filter: saturate(1);
  }
}
.catalog-card__label {
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.3px;
  line-height: 120%;
  /* 24px */
  max-width: 160px;
  position: relative;
  z-index: 3;
}
@media (hover: hover) and (pointer: fine) {
  .catalog-card__label {
    color: #333333;
  }
}
@media (hover: none) and (pointer: coarse) {
  .catalog-card__label {
    color: #7CB518;
  }
}
.catalog-card__count-wrapper {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 0;
}
.catalog-card__count-label {
  color: rgba(51, 51, 51, 0.12);
  font-size: 24px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  margin-top: -16px;
}
.catalog-card__count-value {
  color: rgba(51, 51, 51, 0.12);
  font-size: 80px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
}
.catalog-card__image {
  position: absolute;
  bottom: -38px;
  right: -44px;
  height: 207px;
  z-index: 1;
}
@media (hover: hover) and (pointer: fine) {
  .catalog-card__image {
    filter: saturate(0);
  }
}
@media (hover: none) and (pointer: coarse) {
  .catalog-card__image {
    filter: saturate(1);
  }
}
.catalog-card__image_is-large {
  bottom: -64px;
  right: -100px;
  height: 320px;
}
@media only screen and (max-width: 1399.98px) {
  .catalog-card__image {
    height: 180px;
  }
  .catalog-card__image_is-large {
    bottom: -80px;
    right: -100px;
    height: 310px;
  }
}
@media (min-width: 992px) and (max-width: 1199.8px) {
  .catalog-card__label {
    font-size: calc(17px + (18 - 17) * ((100vw - 992px) / (1200 - 992)));
  }
  .catalog-card__count-value {
    font-size: calc(70px + (72 - 70) * ((100vw - 992px) / (1200 - 992)));
  }
  .catalog-card__count-label {
    font-size: calc(22px + (23 - 22) * ((100vw - 992px) / (1200 - 992)));
  }
  .catalog-card__image {
    height: calc(130px + (125 - 130) * ((100vw - 992px) / (1200 - 992)));
  }
  .catalog-card__image_is-large {
    bottom: -66px;
    right: -100px;
    height: calc(290px + (270 - 290) * ((100vw - 992px) / (1200 - 992)));
  }
}
@media only screen and (max-width: 1199.98px) {
  .catalog-card__wrapper {
    width: calc(50% - 8px);
    height: fit-content;
    aspect-ratio: 170/165;
    padding: 20px 16px;
  }
  .catalog-card__label {
    font-size: 14px;
    max-width: 118px;
  }
  .catalog-card__count-label {
    margin-top: -12px;
  }
  .catalog-card__image {
    bottom: -8px;
    right: -37px;
  }
  .catalog-card__image_is-large {
    bottom: -44px;
    right: -80px;
    height: 240px;
  }
}
@media only screen and (max-width: 991.98px) {
  .catalog-card__image_is-large {
    bottom: -37px;
    right: -47px;
    height: 165px;
  }
}
@media (min-width: 768px) and (max-width: 991.8px) {
  .catalog-card__label {
    font-size: calc(17px + (14 - 17) * ((100vw - 768px) / (992 - 768)));
  }
  .catalog-card__count-value {
    font-size: calc(60px + (70 - 60) * ((100vw - 768px) / (992 - 768)));
  }
  .catalog-card__count-label {
    font-size: calc(16px + (22 - 16) * ((100vw - 768px) / (992 - 768)));
  }
  .catalog-card__image {
    height: calc(100px + (130 - 100) * ((100vw - 768px) / (992 - 768)));
  }
  .catalog-card__image_is-large {
    bottom: -59px;
    right: calc(-80px + (-96 - -80) * ((100vw - 768px) / (992 - 768)));
    height: calc(237px + (280 - 237) * ((100vw - 768px) / (992 - 768)));
  }
}
@media (min-width: 576px) and (max-width: 767.8px) {
  .catalog-card__wrapper {
    width: calc(50% - 10px);
  }
  .catalog-card__label {
    font-size: calc(20px + (26 - 20) * ((100vw - 576px) / (768 - 576)));
  }
  .catalog-card__count-value {
    font-size: calc(85px + (120 - 85) * ((100vw - 576px) / (768 - 576)));
  }
  .catalog-card__count-label {
    font-size: calc(24px + (34 - 24) * ((100vw - 576px) / (768 - 576)));
  }
  .catalog-card__image {
    bottom: calc(-11px + (-18 - -11) * ((100vw - 576px) / (768 - 576)));
    right: calc(-35px + (-45 - -35) * ((100vw - 576px) / (768 - 576)));
    height: calc(148px + (190 - 148) * ((100vw - 576px) / (768 - 576)));
  }
  .catalog-card__image_is-large {
    bottom: calc(-74px + (-97 - -74) * ((100vw - 576px) / (768 - 576)));
    right: calc(-105px + (-140 - -105) * ((100vw - 576px) / (768 - 576)));
    height: calc(319px + (400 - 319) * ((100vw - 576px) / (768 - 576)));
  }
}
@media (min-width: 375px) and (max-width: 575.8px) {
  .catalog-card__wrapper {
    width: calc(50% - 6px);
  }
  .catalog-card__label {
    font-size: calc(16px + (20 - 16) * ((100vw - 375px) / (576 - 375)));
  }
  .catalog-card__count-value {
    font-size: calc(50px + (85 - 50) * ((100vw - 375px) / (576 - 375)));
  }
  .catalog-card__count-label {
    font-size: calc(15px + (24 - 15) * ((100vw - 375px) / (576 - 375)));
  }
  .catalog-card__image {
    bottom: calc(-11px + (-12 - -11) * ((100vw - 375px) / (576 - 375)));
    right: calc(-18px + (-35 - -18) * ((100vw - 375px) / (576 - 375)));
    height: calc(90px + (150 - 90) * ((100vw - 375px) / (576 - 375)));
  }
  .catalog-card__image_is-large {
    bottom: calc(-52px + (-73 - -52) * ((100vw - 375px) / (576 - 375)));
    right: calc(-57px + (-109 - -57) * ((100vw - 375px) / (576 - 375)));
    height: calc(169px + (306 - 169) * ((100vw - 375px) / (576 - 375)));
  }
}
@media (max-width: 374.8px) {
  .catalog-card__wrapper {
    width: calc(50% - 6px);
  }
  .catalog-card__label {
    font-size: 16px;
  }
  .catalog-card__count-value {
    font-size: 50px;
  }
  .catalog-card__count-label {
    font-size: 15px;
  }
  .catalog-card__image {
    bottom: -6px;
    right: -18px;
    height: 90px;
  }
  .catalog-card__image_is-large {
    bottom: -52px;
    right: -57px;
    height: 169px;
  }
}

.paginator {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.paginator__pages-wrapper {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
}
.paginator__page-button, .paginator__page-space {
  display: flex;
  width: 32px;
  height: 32px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #333333;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%;
  /* 19.2px */
  border-radius: 8px;
}
.paginator__page-button.active, .paginator__page-space.active {
  background: rgba(167, 174, 184, 0.2);
}
.paginator__page-button.active:hover, .paginator__page-space.active:hover {
  border: none;
}
.paginator__page-button:hover {
  border: 1.5px solid #FFA737;
  transition: 0.4s;
}
.paginator__prev-button, .paginator__next-button {
  display: flex;
  width: 28px;
  height: 28px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.paginator__arrow-icon {
  color: #333333;
  font-size: 10px;
}
.paginator__pages-counter {
  color: #A7AEB8;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%;
  /* 19.2px */
}
@media only screen and (max-width: 991.98px) {
  .paginator__page-button, .paginator__page-space {
    width: 24px;
    height: 24px;
    font-size: 12px;
  }
  .paginator__pages-counter {
    font-size: 12px;
  }
}

.product-sliders {
  max-width: calc(50% - 8px);
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.product-sliders__main-slider {
  width: 100%;
  height: 408px;
}
.product-sliders__thumb-slider {
  width: 100%;
}
.product-sliders__small-slide {
  max-width: 108px;
  height: 72px;
}
.product-sliders__small-slide.swiper-slide-thumb-active {
  border: 2px solid rgb(51, 51, 51);
}
.product-sliders__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media only screen and (max-width: 991.98px) {
  .product-sliders {
    gap: 8px;
  }
  .product-sliders__main-slider {
    height: 220px;
  }
  .product-sliders__small-slide {
    max-width: 72px;
    height: 48px;
  }
}
@media only screen and (max-width: 767.98px) {
  .product-sliders {
    max-width: 100%;
  }
}

.product-info {
  display: flex;
  flex-grow: 1;
  padding: 36px 50px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  border: 2px solid #EEE;
  background: rgba(235, 242, 250, 0.16);
  gap: 24px;
  max-width: calc(50% - 8px);
}
.product-info__texts-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  align-self: stretch;
}
.product-info__info-list {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 8px;
  align-self: stretch;
}
.product-info__info-item {
  display: flex;
  padding-bottom: 8px;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  border-bottom: 1px solid #EEE;
}
.product-info__info-label {
  color: #333333;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%;
  /* 16.8px */
}
.product-info__info-value {
  color: #333333;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  /* 16.8px */
}
.product-info__all-info-link {
  color: #7CB518;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%;
  /* 16.8px */
  text-decoration: none;
}
.product-info__actions-wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  align-self: stretch;
}
.product-info__advantages-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  align-self: stretch;
  width: 100%;
}
.product-info__advantages-list {
  width: 100%;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  align-self: stretch;
  width: 100%;
}
.product-info__advantages-item {
  display: flex;
  padding: 8px 10px;
  width: fit-content;
  flex-grow: 1;
  justify-content: center;
  align-items: center;
  gap: 8px;
  position: relative;
}
.product-info__advantages-item::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 4px;
  padding: 1px;
  background: linear-gradient(to right, rgb(255, 190, 11) 0%, rgb(251, 97, 7) 100%);
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
}
.product-info__advantages-label {
  color: #333333;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.3px;
  line-height: 120%;
  /* 19.2px */
  white-space: nowrap;
}
.product-info__advantages-icon {
  font-size: 18px;
  opacity: 0.7;
  color: #333333;
}
.product-info__button {
  width: 100%;
}
@media (min-width: 1920.2px) {
  .product-info__all-info-link {
    font-size: 16px;
  }
}
@media (min-width: 1400.2px) and (-webkit-min-device-pixel-ratio: 1.5), (min-width: 1400.2px) and (min-resolution: 144dpi), (min-width: 1400.2px) and (min-resolution: 1.5dppx) {
  .product-info__all-info-link {
    font-size: 16px;
  }
}
@media only screen and (max-width: 1199.98px) {
  .product-info__advantages-label {
    font-size: 12px;
  }
}
@media (min-width: 768px) and (max-width: 991.8px) {
  .product-info__advantages-icon {
    font-size: calc(14px + (16 - 14) * ((100vw - 768px) / (992 - 768)));
  }
  .product-info__advantages-label {
    font-size: calc(13px + (14 - 13) * ((100vw - 768px) / (992 - 768)));
  }
  .product-info__description {
    font-size: 13px;
  }
  .product-info__info-label {
    font-size: 14px;
  }
  .product-info__info-value {
    font-size: 14px;
  }
  .product-info__button {
    font-size: calc(13px + (14 - 13) * ((100vw - 768px) / (992 - 768)));
  }
}
@media only screen and (max-width: 991.98px) {
  .product-info {
    padding: 20px;
    gap: 20px;
  }
  .product-info__texts-wrapper {
    gap: 16px;
  }
  .product-info__actions-wrapper {
    gap: 16px;
  }
  .product-info__advantages-list {
    gap: 4px;
  }
  .product-info__advantages-icon {
    font-size: 12px;
  }
  .product-info__button {
    width: 100%;
  }
  .product-info__advantages-list {
    flex-wrap: wrap;
  }
  .product-info__advantages-item:nth-child(1) {
    order: 0;
  }
  .product-info__advantages-item:nth-child(2) {
    order: 2;
    width: 100%;
  }
  .product-info__advantages-item:nth-child(3) {
    order: 1;
  }
}
@media only screen and (max-width: 767.98px) {
  .product-info {
    max-width: 100%;
  }
  .product-info__description {
    font-size: 14px;
  }
  .product-info__advantages-icon {
    font-size: 14px;
  }
  .product-info__advantages-label {
    font-size: 14px;
  }
}

.product-advantages__wrapper {
  display: flex;
  align-items: stretch;
  gap: 16px;
  align-self: stretch;
  flex-wrap: wrap;
}
.product-advantages__card {
  border-radius: 8px;
  background: rgba(167, 174, 184, 0.08);
  display: flex;
  flex-grow: 1;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 24px 40px;
  padding-right: 12px;
  position: relative;
  max-width: calc((100% - 48px) / 4);
}
.product-advantages__text-wrapper {
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  display: flex;
  flex-grow: 1;
}
.product-advantages__title {
  color: #333333;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.3px;
  line-height: 120%;
  /* 19.2px */
}
.product-advantages__subtitle {
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%;
  /* 16.8px */
  color: #333333;
}
.product-advantages__icon {
  width: 60px;
}
@media only screen and (max-width: 1399.98px) {
  .product-advantages__card {
    align-items: flex-start;
    padding: 24px;
    padding-right: 12px;
  }
}
@media (min-width: 768px) and (max-width: 991.8px) {
  .product-advantages__title {
    font-size: calc(15px + (18 - 15) * ((100vw - 768px) / (992 - 768)));
  }
  .product-advantages__subtitle {
    font-size: calc(14px + (15 - 14) * ((100vw - 768px) / (992 - 768)));
  }
}
@media only screen and (max-width: 991.98px) {
  .product-advantages__card {
    max-width: calc(50% - 8px);
    width: 100%;
  }
  .product-advantages__title {
    font-size: 14px;
  }
  .product-advantages__subtitle {
    font-size: 12px;
  }
}
@media only screen and (max-width: 767.98px) {
  .product-advantages__card {
    max-width: 100%;
  }
  .product-advantages__title {
    font-size: 15px;
  }
  .product-advantages__subtitle {
    font-size: 14px;
  }
}

.used-product-info {
  display: flex;
  flex-grow: 1;
  padding: 36px 50px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  border: 2px solid #EEE;
  background: rgba(235, 242, 250, 0.16);
  gap: 24px;
}
.used-product-info__header {
  display: flex;
  flex-direction: column;
}
.used-product-info__subtitle {
  margin-top: 12px;
  margin-bottom: 8px;
}
.used-product-info__title {
  text-transform: uppercase;
}
.used-product-info__texts-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  align-self: stretch;
}
.used-product-info__info-list {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 8px;
  align-self: stretch;
}
.used-product-info__info-item {
  display: flex;
  padding-bottom: 8px;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  border-bottom: 1px solid #EEE;
}
.used-product-info__info-label {
  color: #333333;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%;
  /* 16.8px */
}
.used-product-info__info-value {
  color: #333333;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  /* 16.8px */
}
.used-product-info__actions-wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  align-self: stretch;
}
.used-product-info__advantages-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  align-self: stretch;
  width: 100%;
}
.used-product-info__advantages-list {
  width: 100%;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  align-self: stretch;
  width: 100%;
}
.used-product-info__advantages-item {
  display: flex;
  padding: 8px 10px;
  width: fit-content;
  flex-grow: 1;
  justify-content: center;
  align-items: center;
  gap: 8px;
  position: relative;
}
.used-product-info__advantages-item::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 4px;
  padding: 1px;
  background: linear-gradient(to right, rgb(255, 190, 11) 0%, rgb(251, 97, 7) 100%);
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
}
.used-product-info__advantages-label {
  color: #333333;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  /* 19.2px */
  white-space: nowrap;
}
.used-product-info__advantages-icon {
  font-size: 18px;
  opacity: 0.7;
  color: #333333;
}
.used-product-info__button {
  width: 100%;
}
@media only screen and (max-width: 1199.98px) {
  .used-product-info__advantages-label {
    font-size: 12px;
  }
}
@media (min-width: 768px) and (max-width: 991.8px) {
  .used-product-info__advantages-icon {
    font-size: calc(14px + (16 - 14) * ((100vw - 768px) / (992 - 768)));
  }
  .used-product-info__advantages-label {
    font-size: calc(13px + (14 - 13) * ((100vw - 768px) / (992 - 768)));
  }
  .used-product-info__info-label {
    font-size: calc(13px + (14 - 13) * ((100vw - 768px) / (992 - 768)));
  }
  .used-product-info__info-value {
    font-size: calc(13px + (14 - 13) * ((100vw - 768px) / (992 - 768)));
  }
  .used-product-info__button {
    font-size: calc(13px + (14 - 13) * ((100vw - 768px) / (992 - 768)));
  }
}
@media only screen and (max-width: 991.98px) {
  .used-product-info {
    padding: 20px;
    gap: 20px;
  }
  .used-product-info__subtitle {
    display: none;
  }
  .used-product-info__texts-wrapper {
    gap: 16px;
  }
  .used-product-info__info-label {
    font-size: 12px;
  }
  .used-product-info__info-value {
    font-size: 12px;
  }
  .used-product-info__all-info-link {
    font-size: 12px;
  }
  .used-product-info__actions-wrapper {
    gap: 16px;
  }
  .used-product-info__advantages-list {
    gap: 4px;
  }
  .used-product-info__advantages-icon {
    font-size: 12px;
  }
  .used-product-info__button {
    width: 100%;
  }
  .used-product-info__advantages-list {
    flex-wrap: wrap;
  }
  .used-product-info__advantages-item:nth-child(1) {
    order: 0;
  }
  .used-product-info__advantages-item:nth-child(2) {
    order: 2;
    width: 100%;
  }
  .used-product-info__advantages-item:nth-child(3) {
    order: 1;
  }
}
@media only screen and (max-width: 767.98px) {
  .used-product-info {
    max-width: 100%;
  }
}

.used-product-advantages__wrapper {
  display: flex;
  align-items: stretch;
  gap: 16px;
  align-self: stretch;
  flex-wrap: wrap;
}
.used-product-advantages__card {
  border-radius: 8px;
  display: flex;
  flex-grow: 1;
  padding: 16px;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  position: relative;
  max-width: calc((100% - 48px) / 4);
  background: rgba(167, 174, 184, 0.08);
}
.used-product-advantages__title {
  color: #333333;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.3px;
  line-height: 120%;
  /* 19.2px */
  max-width: 210px;
}
.used-product-advantages__icon {
  width: 60px;
}
@media only screen and (max-width: 1399.98px) {
  .used-product-advantages__icon {
    width: 56px;
  }
}
@media (min-width: 768px) and (max-width: 991.8px) {
  .used-product-advantages__title {
    font-size: calc(15px + (16 - 15) * ((100vw - 768px) / (992 - 768)));
  }
}
@media only screen and (max-width: 991.98px) {
  .used-product-advantages__card {
    max-width: calc(50% - 8px);
    width: 100%;
  }
  .used-product-advantages__title {
    font-size: 14px;
  }
  .used-product-advantages__subtitle {
    font-size: 12px;
  }
  .used-product-advantages__icon {
    width: 40px;
  }
}
@media only screen and (max-width: 767.98px) {
  .used-product-advantages__card {
    max-width: 100%;
  }
}

.catalog-advantages {
  margin-top: 40px;
}
.catalog-advantages__wrapper {
  display: flex;
  align-items: stretch;
  gap: 16px;
  align-self: stretch;
  flex-wrap: wrap;
}
.catalog-advantages__card {
  border-radius: 8px;
  display: flex;
  flex-grow: 1;
  padding: 16px;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  position: relative;
  backdrop-filter: blur(12px);
  max-width: calc((100% - 48px) / 4);
  border: 1px solid var(--Text-Light, #A7AEB8);
  transition: 0.3s;
}
.catalog-advantages__title {
  color: #333333;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  /* 19.2px */
  max-width: 210px;
}
.catalog-advantages__icon {
  width: 50px;
}
@media only screen and (max-width: 1399.98px) {
  .catalog-advantages__title {
    font-size: 15px;
    font-weight: 500;
  }
}
@media only screen and (max-width: 1199.98px) {
  .catalog-advantages {
    display: none;
  }
}

.product-tabs__tabs-nav {
  padding-bottom: 10px;
  margin-bottom: -10px;
  display: flex;
}
.product-tabs__item {
  display: none;
}
.product-tabs__item.active {
  display: block;
}
.product-tabs__tab {
  display: flex;
  width: fit-content;
  padding: 12px 24px;
  border-radius: 6px 6px 0px 0px;
  background: #FFF;
  color: #A7AEB8;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.3px;
  line-height: 19.2px;
  white-space: nowrap;
  outline: none !important;
}
.product-tabs__tab.active {
  border-width: 1px, 1px, 0px, 1px;
  border-style: solid;
  border-color: rgb(238, 238, 238);
  border-color: #eee !important;
  color: #7CB518;
  position: relative;
  z-index: 1;
}
.product-tabs__tab.active::after {
  content: "";
  position: absolute;
  bottom: -10px;
  height: 20px;
  width: 100%;
  background: #fff;
  left: 0;
  z-index: 10;
}
.product-tabs__content {
  padding: 24px;
  width: 100%;
  border-radius: 0px 6px 6px 6px;
  border: 1px solid #EEE;
  background: #FFF;
  box-shadow: 0px 81px 60px 0px rgba(0, 0, 0, 0);
  position: relative;
  z-index: 0;
}
.product-tabs__tables-row {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}
.product-tabs__tables-column {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 28px;
  flex-grow: 1;
  max-width: calc((100% - 16px) / 2);
}
.product-tabs__tables-row_without-gap {
  gap: 0;
}
.product-tabs__tables-row_without-gap .product-tabs__tables-column {
  max-width: 50%;
}
.product-tabs__tables-title {
  color: #333333;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.3px;
  line-height: 120%;
  /* 19.2px */
  margin-bottom: 12px;
}
.product-tabs__table-label {
  color: #666666;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%;
  /* 16.8px */
  max-width: 320px;
}
.product-tabs__table-value {
  color: #222222;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.3px;
  line-height: 120%;
  /* 16.8px */
}
.product-tabs__small-table-wrapper {
  flex-grow: 1;
  width: 100%;
}
.product-tabs__small-table {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.product-tabs__small-table_reversed .product-tabs__table-item:nth-child(even) {
  background: #F2F2F2;
}
.product-tabs__small-table_reversed .product-tabs__table-item:nth-child(odd) {
  background: none;
}
.product-tabs__table-item {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 12px 24px;
}
.product-tabs__table-item:nth-child(odd) {
  background: #F2F2F2;
}
.product-tabs__large-table-wrapper {
  width: 100%;
}
.product-tabs__large-table {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.product-tabs__download-wrapper {
  display: flex;
  gap: 40px;
  align-items: center;
}
.product-tabs__file-size {
  font-weight: 300;
  letter-spacing: 0.2px;
  font-size: 14px;
  line-height: 120%;
  letter-spacing: 0px;
}
.product-tabs__file-link {
  display: flex;
  align-items: center;
  gap: 20px;
  text-decoration: none;
}
.product-tabs__download-label {
  color: #7CB518;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%;
  /* 1.2rem */
}
.product-tabs__file-icon {
  width: 32px;
  height: 36px;
}
@media (min-width: 768px) and (max-width: 991.8px) {
  .product-tabs__table-label {
    font-size: calc(13px + (14 - 13) * ((100vw - 768px) / (992 - 768)));
  }
}
@media only screen and (max-width: 991.98px) {
  .product-tabs__tab {
    font-size: 14px;
  }
  .product-tabs__tables-title {
    font-size: 14px;
  }
  .product-tabs__table-label {
    font-size: 12px;
    max-width: 202px;
  }
  .product-tabs__table-value {
    font-size: 12px;
  }
  .product-tabs__download-label {
    font-size: 14px;
  }
  .product-tabs__file-icon {
    font-size: 16px;
  }
}
@media only screen and (max-width: 767.98px) {
  .product-tabs__table-label {
    font-size: 14px;
  }
  .product-tabs__table-value {
    font-size: 14px;
  }
  .product-tabs__tables-row {
    flex-direction: column;
  }
  .product-tabs__tables-column {
    max-width: 100%;
    width: 100%;
  }
  .product-tabs__tables-row_without-gap {
    gap: 16px;
  }
  .product-tabs__tables-row_without-gap .product-tabs__tables-column {
    max-width: 100%;
  }
}
@media only screen and (max-width: 767.98px) {
  .product-tabs__file-size {
    display: none;
  }
  .product-tabs__file-size {
    display: none;
  }
}
@media (max-width: 475.8px) {
  .product-tabs__content {
    padding: 24px 12px;
  }
  .product-tabs__table-item {
    padding: 12px 12px;
  }
  .product-tabs__file-icon {
    height: auto;
    width: 24px;
  }
}

.accessory-sliders {
  max-width: calc(50% - 8px);
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.accessory-sliders__main-slider {
  width: 100%;
  height: 408px;
}
.accessory-sliders__thumb-slider {
  width: 100%;
}
.accessory-sliders__small-slide {
  max-width: 108px;
  height: 72px;
}
.accessory-sliders__small-slide.swiper-slide-thumb-active {
  border: 2px solid rgb(51, 51, 51);
}
.accessory-sliders__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 768px) and (max-width: 991.8px) {
  .accessory-sliders__main-slider {
    height: calc(240px + (315 - 240) * ((100vw - 768px) / (992 - 768)));
  }
}
@media only screen and (max-width: 991.98px) {
  .accessory-sliders {
    gap: 8px;
  }
  .accessory-sliders__main-slider {
    height: 220px;
  }
  .accessory-sliders__small-slide {
    max-width: 72px;
    height: 48px;
  }
}
@media only screen and (max-width: 767.98px) {
  .accessory-sliders {
    max-width: 100%;
  }
  .accessory-sliders__image {
    object-fit: contain;
  }
}

.accessory-info {
  display: flex;
  flex-grow: 1;
  padding: 36px 50px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  border: 2px solid #EEE;
  background: rgba(235, 242, 250, 0.16);
  gap: 24px;
  max-width: calc(50% - 8px);
}
.accessory-info__texts-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  align-self: stretch;
}
.accessory-info__info-list {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 8px;
  align-self: stretch;
}
.accessory-info__info-item {
  display: flex;
  padding-bottom: 8px;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  border-bottom: 1px solid #EEE;
}
.accessory-info__info-label {
  color: #333333;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%;
  /* 16.8px */
}
.accessory-info__info-value {
  color: #333333;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  /* 16.8px */
}
.accessory-info__all-info-link {
  color: #7CB518;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%;
  /* 16.8px */
  text-decoration: none;
}
.accessory-info__actions-wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  align-self: stretch;
}
.accessory-info__advantages-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  align-self: stretch;
  width: 100%;
}
.accessory-info__advantages-list {
  width: 100%;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  align-self: stretch;
  width: 100%;
}
.accessory-info__advantages-item {
  display: flex;
  padding: 8px 10px;
  width: fit-content;
  flex-grow: 1;
  justify-content: center;
  align-items: center;
  gap: 8px;
  position: relative;
}
.accessory-info__advantages-item::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 4px;
  padding: 1px;
  background: linear-gradient(to right, rgb(255, 190, 11) 0%, rgb(251, 97, 7) 100%);
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
}
.accessory-info__advantages-label {
  color: #333333;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  /* 19.2px */
  white-space: nowrap;
}
.accessory-info__advantages-icon {
  font-size: 18px;
  opacity: 0.7;
  color: #333333;
}
.accessory-info__button {
  width: 100%;
}
.accessory-info__title {
  font-size: 41px;
}
.accessory-info__title_is-mobile {
  display: none;
}
@media only screen and (max-width: 1199.98px) {
  .accessory-info {
    padding: 36px 35px;
  }
  .accessory-info__advantages-label {
    font-size: 12px;
  }
  .accessory-info__title {
    font-size: 38px;
  }
}
@media (min-width: 992px) and (max-width: 1199.8px) {
  .accessory-info__title {
    font-size: calc(36px + 2 * (100vw - 992px) / 208);
  }
}
@media (min-width: 768px) and (max-width: 991.8px) {
  .accessory-info__title {
    font-size: calc(22px + 6 * (100vw - 768px) / 224);
  }
  .accessory-info__info-label {
    font-size: calc(13px + 1 * (100vw - 768px) / 224);
  }
  .accessory-info__info-value {
    font-size: calc(13px + 1 * (100vw - 768px) / 224);
  }
}
@media only screen and (max-width: 991.98px) {
  .accessory-info {
    padding: 20px;
    gap: 20px;
  }
  .accessory-info__texts-wrapper {
    gap: 16px;
  }
  .accessory-info__all-info-link {
    font-size: 12px;
  }
  .accessory-info__actions-wrapper {
    gap: 16px;
  }
  .accessory-info__advantages-list {
    gap: 4px;
  }
  .accessory-info__advantages-icon {
    font-size: 14px;
  }
  .accessory-info__advantages-label {
    font-size: 14px;
  }
  .accessory-info__button {
    width: 100%;
  }
  .accessory-info__advantages-list {
    flex-wrap: wrap;
  }
  .accessory-info__advantages-item:nth-child(1) {
    order: 0;
  }
  .accessory-info__advantages-item:nth-child(2) {
    order: 2;
    width: 100%;
  }
  .accessory-info__advantages-item:nth-child(3) {
    order: 1;
  }
}
@media only screen and (max-width: 767.98px) {
  .accessory-info {
    max-width: 100%;
  }
  .accessory-info__title {
    font-size: 24px;
  }
  .accessory-info__title_is-mobile {
    display: block;
    margin-top: 12px;
  }
  .accessory-info__title_is-desktop {
    display: none;
  }
}

[data-modal] {
  --speed: 0.3s;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10000;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  background: rgba(0, 0, 0, 0.3);
}
[data-modal].active {
  visibility: visible;
  opacity: 1;
}
[data-modal].left [data-modal-wrapper] {
  justify-content: flex-start;
  height: 100%;
  padding: 0;
}
[data-modal].left .modal__content {
  min-height: 100%;
}
[data-modal].right [data-modal-wrapper] {
  justify-content: flex-end;
  height: 100%;
  padding: 0;
}
[data-modal].right .modal__content {
  min-height: 100%;
}

[data-modal-wrapper] {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  padding: 30px;
  overflow: auto;
}

.modal__content {
  padding: 30px;
  background-color: #fff;
}

[data-modal].fade {
  transition: opacity var(--speed), visibility var(--speed);
}
[data-modal].transformBottom {
  transition: opacity var(--speed), visibility var(--speed);
}
[data-modal].transformBottom [data-modal-wrapper] {
  transform: translateY(100vh);
  transition: transform var(--speed);
}
[data-modal].transformBottom.active [data-modal-wrapper] {
  transform: translateY(0);
}
[data-modal].transformTop {
  transition: opacity var(--speed), visibility var(--speed);
}
[data-modal].transformTop [data-modal-wrapper] {
  transform: translateY(-100vh);
  transition: transform var(--speed);
}
[data-modal].transformTop.active [data-modal-wrapper] {
  transform: translateY(0);
}
[data-modal].transformLeft {
  transition: opacity var(--speed), visibility var(--speed);
}
[data-modal].transformLeft [data-modal-wrapper] {
  transform: translateX(-100vw);
  transition: transform var(--speed);
}
[data-modal].transformLeft.active [data-modal-wrapper] {
  transform: translateX(0);
}
[data-modal].transformRight {
  transition: opacity var(--speed), visibility var(--speed);
}
[data-modal].transformRight [data-modal-wrapper] {
  transform: translateX(100vw);
  transition: transform var(--speed);
}
[data-modal].transformRight.active [data-modal-wrapper] {
  transform: translateX(0);
}
[data-modal].scaleCenter {
  transition: opacity var(--speed), visibility var(--speed);
}
[data-modal].scaleCenter [data-modal-wrapper] {
  transform: scale(0);
  transition: transform var(--speed);
}
[data-modal].scaleCenter.active [data-modal-wrapper] {
  transform: scale(1);
}

.modal__wrapper {
  padding: 15px;
}
.modal__content {
  position: relative;
  width: 100%;
  max-width: 400px;
  padding: 50px 30px 30px;
}
.modal__close {
  position: absolute;
  top: 20px;
  right: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
}
.modal__close .icon {
  width: 100%;
  height: 100%;
}
.jumpout-modal .close-btn {
  position: absolute;
  top: 8px;
  right: 8px;
  box-sizing: border-box;
  width: 36px;
  height: 36px;
  z-index: 100;
  border-radius: 8px;
  border: 1px solid #EEE;
  background: rgba(255, 255, 255, 0.24);
  backdrop-filter: blur(4px);
  cursor: pointer;
  transition: all ease 0.3s;
  transform-origin: 50% 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.jumpout-modal .close-btn:before, .jumpout-modal .close-btn:after {
  position: absolute;
  width: 20px;
  height: 2px;
  border-radius: 3px;
  content: "";
  background: #A7AEB8;
  transition: all ease 1s;
}
.jumpout-modal .close-btn:before {
  transform: rotate(-45deg);
}
.jumpout-modal .close-btn:after {
  transform: rotate(45deg);
}
.jumpout-modal .close-btn:hover, .jumpout-modal .close-btn:focus {
  background: rgba(242, 106, 61, 0.3098039216);
}
.jumpout-modal .close-btn:hover:before, .jumpout-modal .close-btn:hover:after, .jumpout-modal .close-btn:focus:before, .jumpout-modal .close-btn:focus:after {
  background: red;
}
.jumpout-modal .modal__content {
  padding: 0;
  border-radius: 10px;
  background: #FFF;
  max-width: 82.5rem;
  width: 100%;
  margin: 0 16px;
}
.jumpout-modal__wrapper {
  display: flex;
  max-height: 400px;
  overflow: hidden;
}
.jumpout-modal__content {
  flex-grow: 1;
  display: flex;
  padding: 40px 48px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 40px;
}
.jumpout-modal__title {
  text-transform: uppercase;
  text-align: center;
}
.jumpout-modal__title-wrapper {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.jumpout-modal__subtitle {
  text-align: center;
}
.jumpout-modal__image-wrapper {
  max-height: 100%;
  min-height: 100%;
  max-width: 50%;
  width: 100%;
  position: relative;
  overflow: hidden;
  border-radius: 0 8px 8px 0;
}
.jumpout-modal__image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.jumpout-modal__feedback {
  max-width: 476px;
  width: 100%;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.jumpout-modal__feedback-title {
  text-align: center;
  font-weight: 400;
  letter-spacing: 0.3px;
}
.jumpout-modal__feedback-form {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 16px;
}
.jumpout-modal__feedback-inputs-row {
  display: flex;
  align-items: center;
  gap: 16px;
}
.jumpout-modal__feedback-input-wrapper {
  width: 100%;
  position: relative;
}
.jumpout-modal__feedback-input-label {
  position: absolute;
  top: 14px;
  left: 26px;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 19.2px;
  pointer-events: none;
  color: #A7AEB8;
  transition: 0.2s;
}
.jumpout-modal__feedback-input, .jumpout-modal__feedback-textarea {
  width: 100%;
}
.jumpout-modal__feedback-input:focus ~ .jumpout-modal__feedback-input-label, .jumpout-modal__feedback-textarea:focus ~ .jumpout-modal__feedback-input-label {
  top: 0;
  transform: translateY(-50%);
  background-color: #FFF;
  padding: 0 4px;
  font-size: 13px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 15.9px;
  text-align: left;
}
.jumpout-modal__feedback-input:not(:focus):valid ~ .jumpout-modal__feedback-input-label, .jumpout-modal__feedback-textarea:not(:focus):valid ~ .jumpout-modal__feedback-input-label {
  top: 0;
  transform: translateY(-50%);
  background-color: #FFF;
  padding: 0 4px;
  font-size: 13px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 15.9px;
  text-align: left;
}
.jumpout-modal__feedback-textarea {
  resize: none;
  height: 100px;
}
.jumpout-modal__feedback-submit {
  margin-top: 4px;
  width: 100%;
  padding: 16px;
}
.jumpout-modal__form-privacy {
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%;
  text-align: center;
  color: #A7AEB8;
}
@media only screen and (max-width: 1199.98px) {
  .jumpout-modal__content {
    padding: 20px 28px;
  }
  .jumpout-modal__feedback-title {
    font-weight: 300;
  }
}
@media (min-width: 1200px) and (max-width: 1399.8px) {
  .jumpout-modal__title {
    font-size: calc(37px + (40 - 37) * ((100vw - 1200px) / (1400 - 1200)));
  }
  .jumpout-modal__subtitle {
    font-size: calc(18px + (20 - 18) * ((100vw - 1200px) / (1400 - 1200)));
  }
}
@media (min-width: 992px) and (max-width: 1199.8px) {
  .jumpout-modal__content {
    padding: 20px 0;
  }
  .jumpout-modal__title {
    font-size: calc(30px + (36 - 30) * ((100vw - 992px) / (1200 - 992)));
  }
  .jumpout-modal__subtitle {
    font-size: calc(16px + (20 - 16) * ((100vw - 992px) / (1200 - 992)));
  }
}
@media (min-width: 768px) and (max-width: 991.8px) {
  .jumpout-modal__feedback {
    width: calc(390px + (476 - 390) * ((100vw - 768px) / (992 - 768)));
  }
  .jumpout-modal__title {
    font-size: calc(26px + (30 - 26) * ((100vw - 768px) / (992 - 768)));
  }
  .jumpout-modal__subtitle {
    font-size: calc(15px + (16 - 15) * ((100vw - 768px) / (992 - 768)));
  }
  .jumpout-modal__feedback-submit {
    font-size: 14px;
  }
}
@media (min-width: 576px) and (max-width: 767.8px) {
  .jumpout-modal__content {
    min-width: 60%;
    max-width: 60%;
  }
}
@media (min-width: 660px) and (max-width: 767.8px) {
  .jumpout-modal__content {
    padding: include calc-fluid(15, 20, px, 660, 768) include calc-fluid(15, 28, px, 660, 768);
  }
}
@media only screen and (max-width: 767.98px) {
  .jumpout-modal__content {
    min-width: 60%;
    max-width: 60%;
  }
  .jumpout-modal__wrapper {
    gap: 0;
    max-height: fit-content;
  }
  .jumpout-modal__feedback {
    width: 100%;
  }
  .jumpout-modal__feedback-title {
    font-size: 16px;
    max-width: 240px;
  }
  .jumpout-modal__feedback-inputs-row {
    flex-direction: column;
  }
  .jumpout-modal__feedback-input-label {
    top: 13px;
    left: 24px;
    font-size: 14px;
    line-height: 120%;
  }
  .jumpout-modal__feedback-input {
    width: 100%;
  }
  .jumpout-modal__feedback-submit {
    margin-top: 0;
    padding: 12px;
  }
  .jumpout-modal__feedback-contact-label {
    font-size: 14px;
    line-height: 120%;
  }
  .jumpout-modal__feedback-contact-link {
    font-size: 14px;
    line-height: 120%;
  }
}
@media (min-width: 576px) and (max-width: 659.8px) {
  .jumpout-modal__form-privacy {
    display: none;
  }
  .jumpout-modal__title {
    font-size: 22px;
  }
  .jumpout-modal__subtitle {
    font-size: 14px;
  }
  .jumpout-modal__feedback-title {
    font-size: 14px;
    max-width: 200px;
  }
  .jumpout-modal__content {
    gap: 20px;
  }
}
@media only screen and (max-width: 575.98px) {
  .jumpout-modal__content {
    min-width: 100%;
    max-width: 100%;
  }
  .jumpout-modal__title-wrapper {
    padding: 0 20px;
  }
}

.feedback-modal .close-btn {
  position: absolute;
  top: 8px;
  right: 8px;
  box-sizing: border-box;
  width: 36px;
  height: 36px;
  z-index: 100;
  border-radius: 8px;
  border: 1px solid #EEE;
  background: rgba(255, 255, 255, 0.24);
  backdrop-filter: blur(4px);
  cursor: pointer;
  transition: all ease 0.3s;
  transform-origin: 50% 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.feedback-modal .close-btn:before, .feedback-modal .close-btn:after {
  position: absolute;
  width: 20px;
  height: 2px;
  border-radius: 3px;
  content: "";
  background: #A7AEB8;
  transition: all ease 1s;
}
.feedback-modal .close-btn:before {
  transform: rotate(-45deg);
}
.feedback-modal .close-btn:after {
  transform: rotate(45deg);
}
.feedback-modal .close-btn:hover, .feedback-modal .close-btn:focus {
  background: rgba(242, 106, 61, 0.3098039216);
}
.feedback-modal .close-btn:hover:before, .feedback-modal .close-btn:hover:after, .feedback-modal .close-btn:focus:before, .feedback-modal .close-btn:focus:after {
  background: red;
}
.feedback-modal .modal__content {
  padding: 0;
  border-radius: 10px;
  background: #FFF;
  max-width: 100%;
  width: fit-content;
  margin: 0 16px;
}
.feedback-modal__content {
  max-width: 100%;
  flex-grow: 1;
  display: flex;
  padding: 40px 48px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 24px;
}
.feedback-modal__title {
  text-align: left;
  align-self: start;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0.3px;
  color: #333333;
}
.feedback-modal__title_is-small {
  font-size: 20px;
  font-weight: 600;
  color: #777;
}
.feedback-modal__description {
  padding-bottom: 16px;
  border-bottom: 1px solid #EEE;
}
.feedback-modal__communication-method {
  padding-top: 8px;
}
.feedback-modal__radio-label {
  cursor: pointer;
  border-radius: 6px;
  border: 2px solid #EEE;
  background: #FFF;
  display: flex;
  padding: 16px 40px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  color: #333;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.3px;
  line-height: normal;
  transition: border 0.5s;
}
.feedback-modal__radio-image {
  width: 24px;
  height: 24px;
}
.feedback-modal__radio-icon {
  font-size: 16px;
  color: #7CB518;
}
.feedback-modal__radio-btn {
  flex-grow: 1;
  white-space: nowrap;
}
.feedback-modal__radio-input {
  display: none;
}
.feedback-modal__radio-input:checked + .feedback-modal__radio-label {
  border-color: #7CB518;
}
.feedback-modal__form-title {
  max-width: 598px;
}
.feedback-modal__feedback {
  width: 100%;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.feedback-modal__feedback-title {
  text-align: center;
  font-weight: 400;
  letter-spacing: 0.3px;
}
.feedback-modal__feedback-form {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 8px;
}
.feedback-modal__feedback-inputs-row {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  padding-bottom: 8px;
}
.feedback-modal__feedback-input-wrapper {
  width: 100%;
  max-width: calc(50% - 8px);
  position: relative;
}
.feedback-modal__feedback-input-label {
  position: absolute;
  top: 14px;
  left: 26px;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 19.2px;
  pointer-events: none;
  color: #A7AEB8;
  transition: 0.2s;
}
.feedback-modal__feedback-input, .feedback-modal__feedback-textarea {
  width: 100%;
}
.feedback-modal__feedback-input:focus ~ .feedback-modal__feedback-input-label, .feedback-modal__feedback-textarea:focus ~ .feedback-modal__feedback-input-label {
  top: 0;
  transform: translateY(-50%);
  background-color: #FFF;
  padding: 0 4px;
  font-size: 13px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 15.9px;
  text-align: left;
}
.feedback-modal__feedback-input:not(:focus):valid ~ .feedback-modal__feedback-input-label, .feedback-modal__feedback-textarea:not(:focus):valid ~ .feedback-modal__feedback-input-label {
  top: 0;
  transform: translateY(-50%);
  background-color: #FFF;
  padding: 0 4px;
  font-size: 13px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 15.9px;
  text-align: left;
}
.feedback-modal__feedback-textarea {
  resize: none;
  height: 100px;
}
.feedback-modal__feedback-submit {
  margin-top: 4px;
  width: 100%;
  padding: 16px;
  font-size: 15px;
  letter-spacing: 0.3px;
}
.feedback-modal__form-privacy {
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%;
  text-align: center;
  color: #A7AEB8;
}
@media only screen and (max-width: 1199.98px) {
  .feedback-modal__content {
    padding: 20px 28px;
  }
  .feedback-modal__feedback-title {
    font-weight: 300;
  }
}
@media (min-width: 992px) and (max-width: 1199.8px) {
  .feedback-modal__radio-label {
    padding: include calc-fluid(12, 16, px, 992, 1200) include calc-fluid(30, 40, px, 992, 1200);
  }
}
@media (min-width: 768px) and (max-width: 991.8px) {
  .feedback-modal__radio-label {
    padding: include calc-fluid(10, 12, px, 768, 992) include calc-fluid(20, 30, px, 768, 992);
  }
  .feedback-modal__feedback-input {
    padding: include calc-fluid(10, 12, px, 768, 992) include calc-fluid(16, 24, px, 768, 992);
  }
  .feedback-modal__feedback-input-label {
    top: calc(12px + (14 - 12) * ((100vw - 768px) / (992 - 768)));
    left: calc(16px + (26 - 16) * ((100vw - 768px) / (992 - 768)));
  }
  .feedback-modal__feedback-submit {
    font-size: calc(14px + (16 - 14) * ((100vw - 768px) / (992 - 768)));
  }
  .feedback-modal__description, .feedback-modal__communication-method, .feedback-modal__form-title, .feedback-modal__radio-label, .feedback-modal__feedback-input-label {
    font-size: calc(15px + (16 - 15) * ((100vw - 768px) / (992 - 768)));
  }
  .feedback-modal__title {
    font-size: calc(22px + (24 - 22) * ((100vw - 768px) / (992 - 768)));
  }
  .feedback-modal__title_is-small {
    font-size: calc(18px + (20 - 18) * ((100vw - 768px) / (992 - 768)));
  }
}
@media (min-width: 576px) and (max-width: 767.8px) {
  .feedback-modal__radio-label {
    padding: 10px include calc-fluid(18, 20, px, 576, 768);
  }
}
@media (min-width: 577px) {
  .feedback-modal__radio-btn {
    flex-basis: 0;
  }
}
@media only screen and (max-width: 767.98px) {
  .feedback-modal__radio-label {
    padding: 10px 18px;
  }
  .feedback-modal__feedback-input {
    padding: 10px 16px;
  }
  .feedback-modal__feedback-input-label {
    top: 12px;
    left: 16px;
  }
  .feedback-modal__description, .feedback-modal__communication-method, .feedback-modal__form-title, .feedback-modal__radio-label, .feedback-modal__feedback-input-label {
    font-size: 15px;
  }
  .feedback-modal__title {
    font-size: 22px;
  }
  .feedback-modal__title_is-small {
    font-size: 18px;
  }
}
@media only screen and (max-width: 575.98px) {
  .feedback-modal .radio-btn_phone {
    width: 100%;
  }
}
@media (min-width: 466px) and (max-width: 575.8px) {
  .feedback-modal__title {
    font-size: calc(18px + (22 - 18) * ((100vw - 466px) / (576 - 466)));
  }
  .feedback-modal__title_is-small {
    font-size: calc(16px + (18 - 16) * ((100vw - 466px) / (576 - 466)));
  }
}
@media (max-width: 465.8px) {
  .feedback-modal__content {
    padding: 16px 20px;
  }
  .feedback-modal__feedback-input-wrapper {
    max-width: 100%;
  }
  .feedback-modal__feedback-inputs-row {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
  }
  .feedback-modal__title {
    font-size: 18px;
  }
  .feedback-modal__title_is-small {
    font-size: 16px;
    display: block;
  }
  .feedback-modal__feedback-submit {
    font-size: 15px;
  }
}

@keyframes from-top {
  0% {
    opacity: 0;
    transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    transform: translateY(0%);
  }
}
.header {
  padding: 32px 0;
  width: 100%;
  border-radius: 8px 8px 0px 0px;
  border-bottom: 1px solid #EEE;
  background: #FFF;
  z-index: 1000;
}
.header__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
.header__logo-wrapper {
  display: flex;
  align-items: flex-end;
  text-decoration: none;
  gap: 12px;
}
.header__logo-img {
  width: 193px;
  text-decoration: none;
}
.header__logo-text {
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 14.88px;
  color: #333333;
  text-align: left;
}
@media only screen and (max-width: 1199.98px) {
  .header__logo-wrapper {
    flex-direction: column;
    align-items: start;
  }
}
@media only screen and (max-width: 991.98px) {
  .header__logo-wrapper {
    flex-direction: row;
    align-items: flex-end;
  }
}
@media only screen and (max-width: 767.98px) {
  .header__logo-wrapper {
    margin-right: auto;
    margin-left: 20px;
  }
  .header__logo-img {
    width: 165px;
  }
  .header__logo-text {
    display: none;
  }
}
@media only screen and (max-width: 575.98px) {
  .header__logo-wrapper {
    margin-right: auto;
    margin-left: auto;
  }
}
.header__locations-wrapper {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
@media only screen and (max-width: 991.98px) {
  .header__locations-wrapper {
    display: none;
  }
}
.header__location-item {
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: normal;
}
.header__location-label {
  color: #A7AEB8;
}
.header__location-value {
  color: #333333;
}
.header__burger-button {
  display: none;
}
.header__phone-wrapper {
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  width: fit-content;
  cursor: pointer;
}
@media only screen and (max-width: 991.98px) {
  .header__phone-wrapper {
    color: #A7AEB8;
  }
}
.header__phone-text {
  color: #333333;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-decoration: none;
}
@media only screen and (max-width: 991.98px) {
  .header__phone-text {
    font-size: 16px;
  }
}
@media only screen and (max-width: 575.98px) {
  .header__phone-text {
    display: none;
  }
}
.header__phone-icon {
  font-size: 17px;
}
@media only screen and (max-width: 991.98px) {
  .header__phone-icon {
    font-size: 18px;
  }
}
@media only screen and (max-width: 767.98px) {
  .header__phone-icon {
    color: #7CB518;
  }
}
@media (min-width: 1920.2px) {
  .header__logo-text {
    font-size: 13px;
  }
  .header__location-label, .header__location-value {
    font-size: 13px;
  }
}
@media (min-width: 1400.2px) and (-webkit-min-device-pixel-ratio: 1.5), (min-width: 1400.2px) and (min-resolution: 144dpi), (min-width: 1400.2px) and (min-resolution: 1.5dppx) {
  .header__logo-text {
    font-size: 13px;
  }
  .header__location-label, .header__location-value {
    font-size: 13px;
  }
}
@media only screen and (max-width: 991.98px) {
  .header {
    padding: 12px 0;
  }
}
@media only screen and (max-width: 767.98px) {
  .header__burger-button {
    display: flex;
    justify-content: center;
    padding: 8px;
    width: 36px;
  }
}

.footer {
  background: rgb(255, 255, 255);
  position: relative;
  margin-top: 12px;
}
.footer::before {
  content: "";
  top: 0;
  transform: translateY(-100%);
  background: linear-gradient(87.79deg, #FFBE0B 27.62%, #FB6107 114.24%);
  display: block;
  width: 100%;
  height: 12px;
  border-radius: 8px 8px 0 0;
}
.footer__top-side {
  padding: 40px 0;
  display: flex;
  gap: 16px;
}
.footer__column {
  display: flex;
  flex-direction: column;
  width: calc((100% - 48px) / 3);
  text-decoration: none;
}
.footer__logo-wrapper {
  gap: 12px;
  text-decoration: none;
}
.footer__logo-img {
  width: 148px;
  display: block;
}
.footer__logo-text {
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%;
  text-align: left;
  color: #333333;
}
.footer__catalog-column {
  gap: 16px;
}
.footer__menu-column {
  gap: 16px;
}
.footer__column-title {
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%;
  color: #A7AEB8;
}
.footer__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.footer__link {
  text-decoration: none;
  color: #333333;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%;
}
.footer__link:hover {
  transition: 0.3s;
  color: #7CB518;
}
.footer__separator {
  width: 100%;
  max-width: 275px;
  height: 1px;
  background: rgb(238, 238, 238);
}
.footer__contacts-column {
  gap: 24px;
}
.footer__contacts-wrapper {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.footer__contact-wrapper {
  display: flex;
  gap: 8px;
}
.footer__contact-icon {
  color: #333333;
  font-size: 11px;
}
.footer__contact-content {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.footer__phone {
  text-decoration: none;
  color: #333333;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 120%;
}
.footer__contact-link {
  text-decoration: none;
  color: #7CB518;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%;
}
.footer__location {
  text-decoration: none;
  color: #333333;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%;
  max-width: 210px;
}
.footer__bottom-side {
  padding-top: 20px;
  padding-bottom: 60px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid rgb(238, 238, 238);
}
.footer__info-link {
  text-decoration: none;
  color: #A7AEB8;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%;
  text-align: left;
  cursor: pointer;
}
.footer__info-link:hover {
  transition: 0.3s;
  color: #333333;
}
.footer__info-text {
  text-decoration: none;
  color: #A7AEB8;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%;
  text-align: left;
}
@media (min-width: 1920.2px) {
  .footer__column-title {
    font-size: 15px;
  }
  .footer__link, .footer__location {
    font-size: 15px;
  }
  .footer__phone {
    font-size: 20px;
  }
  .footer__contact-link {
    font-size: 16px;
  }
  .footer__contact-icon {
    font-size: 16px;
  }
}
@media (min-width: 1400.2px) and (-webkit-min-device-pixel-ratio: 1.5), (min-width: 1400.2px) and (min-resolution: 144dpi), (min-width: 1400.2px) and (min-resolution: 1.5dppx) {
  .footer__column-title {
    font-size: 15px;
  }
  .footer__link, .footer__location {
    font-size: 15px;
  }
  .footer__phone {
    font-size: 20px;
  }
  .footer__contact-link {
    font-size: 16px;
  }
  .footer__contact-icon {
    font-size: 16px;
  }
}
@media (min-width: 768px) and (max-width: 991.8px) {
  .footer__link {
    font-size: calc(13px + (14 - 13) * ((100vw - 768px) / (992 - 768)));
  }
}
@media only screen and (max-width: 991.98px) {
  .footer__top-side {
    padding: 20px 0;
    flex-wrap: wrap;
    gap: 24px 16px;
  }
  .footer__column {
    width: 100%;
    max-width: calc((100% - 32px) / 3);
  }
  .footer__column:first-child {
    max-width: 100%;
  }
  .footer__logo-wrapper {
    flex-direction: row;
    align-items: flex-start;
  }
  .footer__logo-text {
    font-size: 13px;
    max-width: 310px;
  }
  .footer__catalog-column {
    gap: 8px;
  }
  .footer__menu-column {
    gap: 8px;
  }
  .footer__column-title {
    font-size: 14px;
  }
  .footer__separator {
    width: 100%;
    max-width: 275px;
    display: none;
    height: 1px;
    background: rgb(238, 238, 238);
  }
  .footer__contacts-column {
    gap: 12px;
  }
  .footer__phone {
    font-size: 16px;
  }
  .footer__location {
    font-size: 13px;
  }
  .footer__bottom-side {
    padding-bottom: 40px;
  }
  .footer__info-link {
    font-size: 12px;
  }
  .footer__info-text {
    font-size: 12px;
    max-width: 230px;
  }
}
@media (min-width: 660px) and (max-width: 767.8px) {
  .footer__column {
    width: calc((100% - 32px) / 3);
  }
}
@media only screen and (max-width: 767.98px) {
  .footer__link {
    font-size: 13px;
  }
  .footer__top-side {
    gap: 16px;
  }
  .footer__column {
    width: fit-content;
    max-width: none;
  }
  .footer__logo-wrapper {
    flex-direction: row;
    align-items: flex-start;
  }
  .footer__logo-wrapper:first-child {
    max-width: 100%;
    min-width: 100%;
  }
  .footer__bottom-side {
    flex-direction: column;
    align-items: start;
    gap: 16px;
  }
  .footer__info-text {
    max-width: none;
  }
}

.navbar {
  border-bottom: 1px solid #EEE;
  background: #FFF;
  padding: 16px 0;
  position: relative;
}
.navbar__wrapper {
  display: flex;
  align-items: center;
  gap: 20px;
  width: 100%;
}
@media only screen and (max-width: 991.98px) {
  .navbar__wrapper {
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 16px 8px;
  }
}
.navbar__navigation-group {
  display: flex;
  align-items: center;
  gap: 20px;
}
.navbar__navigation-group_align-self_end {
  margin-left: auto;
  margin-right: 0;
}
@media only screen and (max-width: 1199.98px) {
  .navbar__navigation-group:last-child .navbar__navigation-item:first-child {
    display: none;
  }
}
@media only screen and (max-width: 991.98px) {
  .navbar__navigation-group {
    justify-content: space-between;
    gap: 8px;
    flex-grow: 1;
  }
  .navbar__navigation-group:first-child {
    width: 100%;
  }
  .navbar__navigation-group:not(:first-child) {
    display: contents;
  }
  .navbar__navigation-group:last-child .navbar__navigation-item:first-child {
    display: block;
  }
  .navbar__navigation-group_align-self_end {
    margin-left: 0;
  }
}
.navbar__navigation-item {
  color: #333333;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: normal;
  text-decoration: none;
}
.navbar__catalog-button {
  display: flex;
  align-items: center;
  gap: 8px;
  border-radius: 0;
  padding: 8px 16px;
}
.navbar__close-icon {
  display: none;
}
@media (min-width: 1920.2px) {
  .navbar__navigation-item {
    font-weight: 500;
  }
}
@media (min-width: 1400.2px) and (-webkit-min-device-pixel-ratio: 1.5), (min-width: 1400.2px) and (min-resolution: 144dpi), (min-width: 1400.2px) and (min-resolution: 1.5dppx) {
  .navbar__navigation-item {
    font-weight: 500;
  }
}
@media only screen and (max-width: 767.98px) {
  .navbar__catalog-button {
    display: none;
  }
  .navbar__navigation-item {
    display: none;
  }
  .navbar__navigation-item_is-mobile {
    display: block;
  }
  .navbar__wrapper {
    justify-content: start;
    gap: 16px 12px;
  }
  .navbar__navigation-group:last-child .navbar__navigation-item:first-child {
    display: none;
  }
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.catalog {
  display: none;
  opacity: 0;
  box-shadow: 0px 8px 12px 0px rgba(0, 0, 0, 0.0196078431) inset;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translateY(100%);
  background-color: #fff;
  z-index: 100;
  height: fit-content;
}
.catalog::before {
  content: "";
  display: block;
  height: calc(100vh - 100%);
  position: absolute;
  width: 100%;
  background: rgba(0, 0, 0, 0.2);
  bottom: 0;
  left: 0;
  transform: translateY(100%);
  pointer-events: none;
}
.catalog.active {
  display: block;
  opacity: 1;
  animation: fade-in 0.4s;
  background: #fff;
}
.catalog__tab-pane {
  display: none;
  width: 100%;
  height: 100%;
}
.catalog__tab-pane.active {
  display: block;
}
.catalog__main-link {
  display: flex;
  align-items: center;
  gap: 4px;
  align-self: stretch;
  text-decoration: none;
  cursor: pointer;
  color: #333;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  margin: 20px 0;
}
.catalog__main-link:hover {
  color: #7CB518;
}
.catalog__main-link svg {
  color: #7CB518;
}
.catalog__main-link::before {
  content: "\e195";
  font: var(--fa-font-solid);
  font-family: "Font Awesome 5 Pro";
  display: none;
}
.catalog__wrapper {
  display: flex;
  height: fit-content;
  width: 100%;
  position: relative;
}
.catalog__wrapper::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  transform: translateX(-100%);
  width: calc((100vw - 100%) / 2);
  background: #FAFAFA;
}
.catalog__sidebar {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  padding: 20px 0;
  background: #FAFAFA;
}
.catalog__tab-button {
  width: 100%;
  padding: 12px 24px 12px 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #A7AEB8;
  text-decoration: none;
}
.catalog__tab-button.active {
  border-bottom: 1px solid #7CB518;
  background: #fff;
  color: #7CB518;
  position: relative;
  padding-bottom: 11px;
}
.catalog__tab-button::after {
  content: "\f054";
  font: var(--fa-font-solid);
  font-family: "Font Awesome 5 Pro";
  display: none;
}
.catalog__tab-name-wrapper {
  display: flex;
  align-items: center;
  gap: 16px;
}
.catalog__tab-brand-image {
  width: 92px;
  height: 33px;
  object-fit: contain;
}
.catalog__tab-counter {
  color: #888;
  font-weight: 300;
}
.catalog__tab-name {
  color: #333;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  /* 19.2px */
}
.catalog__tab-content {
  width: 100%;
  flex-grow: 1;
  display: flex;
  padding-left: 40px;
  flex-direction: column;
  padding-top: 44px;
}
.catalog__content-wrapper {
  width: 100%;
  background: #fff;
  display: flex;
  padding: 20px 0;
  gap: 16px;
  width: 100%;
}
.catalog__brand-link {
  font-size: 16px;
  font-weight: 300;
  line-height: 120%;
  text-align: left;
  color: #333333;
  text-decoration: none;
  padding: 12px 0;
}
.catalog__brand-link:hover {
  color: #7CB518;
}
.catalog__brand-link:hover .catalog__brand-counter {
  color: #888;
}
.catalog__brand-counter {
  color: #888;
}
@media only screen and (max-width: 767.98px) {
  .catalog.active {
    display: none;
  }
}

.special-offer {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 416px;
  margin-left: auto;
  padding-bottom: 47px;
}
.special-offer__title {
  font-size: 20px;
  font-weight: 700;
  line-height: 120%;
  text-align: left;
  color: #333333;
}
.special-offer__slider {
  width: 100%;
  padding: 20px;
  border: 1px solid #7CB518;
  border-radius: 4px;
}
.special-offer__slide {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  gap: 16px;
  width: 100%;
}
.special-offer__image-wrapper {
  aspect-ratio: 188/100;
  width: 100%;
  overflow: hidden;
  border-radius: 4px;
}
.special-offer__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.special-offer__title {
  font-size: 16px;
  font-weight: 700;
  line-height: 120%;
  text-align: left;
  color: #333333;
}
.special-offer__subtitle {
  font-size: 13px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%;
  text-align: left;
  color: #333333;
}
@media (min-width: 1920.2px) {
  .special-offer__subtitle {
    font-size: 13px;
  }
}
@media (min-width: 1400.2px) and (-webkit-min-device-pixel-ratio: 1.5), (min-width: 1400.2px) and (min-resolution: 144dpi), (min-width: 1400.2px) and (min-resolution: 1.5dppx) {
  .special-offer__subtitle {
    font-size: 13px;
  }
}
.special-offer__text-wrapper {
  display: flex;
  flex-direction: column;
}
.special-offer__navigation {
  display: flex;
  width: 100%;
  gap: 8px;
  align-items: center;
  justify-content: flex-end;
  margin-top: 4px;
}
.special-offer__pagination {
  position: relative;
  width: fit-content !important;
  display: flex;
  gap: 8px;
  top: 0 !important;
  left: 0 !important;
}
.special-offer__pagination .swiper-pagination-bullet {
  margin: 0 !important;
  height: 8px;
  width: 8px;
  background: #333333;
  opacity: 0.5;
}
.special-offer__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}
.special-offer__button-prev {
  font-size: 10.5px;
  color: #333333;
  width: 16px;
  height: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.3s;
}
.special-offer__button-prev.swiper-button-disabled {
  font-size: 7.88px;
  width: 12px;
  height: 12px;
  opacity: 0.5;
}
.special-offer__button-next {
  font-size: 10.5px;
  color: #333333;
  width: 16px;
  height: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.3s;
}
.special-offer__button-next.swiper-button-disabled {
  font-size: 7.88px;
  width: 12px;
  height: 12px;
  opacity: 0.5;
}

.catalog-tabs__wrapper {
  display: contents;
}
.catalog-tabs__tabs-wrapper {
  width: 415px;
  display: flex;
  align-items: stretch;
}
.catalog-tabs__tab-button {
  display: flex;
  padding: 8px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  width: 50%;
  color: #000;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 18px;
  /* 112.5% */
  letter-spacing: -0.078px;
  border-radius: 6px;
  background: #EEE;
  border: 0.5px solid rgba(0, 0, 0, 0.04);
  transition: 0.3s;
}
.catalog-tabs__tab-button.active {
  background: #333;
  color: #FFF;
}
.catalog-tabs__tab-pane {
  display: none;
}
.catalog-tabs__tab-pane.active {
  display: contents;
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.mobile-catalog {
  box-shadow: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100svw;
  min-height: 100svh;
  overflow-y: auto;
  z-index: 1002;
  background-color: #fff;
  display: none;
  opacity: 0;
}
.mobile-catalog.active {
  display: none;
}
.mobile-catalog__wrapper {
  display: flex;
  flex-direction: column;
  height: 100svh;
}
.mobile-catalog__header {
  display: flex;
  padding: 12px 20px;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  border-bottom: 1px solid #EEE;
  background: #FFF;
  width: 100svw;
  margin: 0 calc((100svw - 100%) / -2);
}
.mobile-catalog__back-button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  cursor: pointer;
  color: #A7AEB8;
}
.mobile-catalog__back-button:hover {
  transition: 0.4s;
  color: #333333;
}
.mobile-catalog__back-icon {
  font-size: 16px;
}
.mobile-catalog__close-button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  cursor: pointer;
  color: #A7AEB8;
}
.mobile-catalog__close-button:hover {
  transition: 0.4s;
  color: #333333;
}
.mobile-catalog__close-icon {
  font-size: 19px;
}
.mobile-catalog__search-bar-wrapper {
  padding: 12px 0;
}
.mobile-catalog__accordions-list {
  display: flex;
  flex-direction: column;
  height: fit-content;
  max-height: fit-content;
}
.mobile-catalog__accordions-list.hidden {
  overflow: hidden;
  max-height: max(100%, 50svh);
  height: fit-content;
  position: relative;
}
.mobile-catalog__accordions-list.hidden::after {
  content: "";
  width: 100%;
  position: absolute;
  z-index: 10;
  background: linear-gradient(0deg, #FFF 0%, rgba(255, 255, 255, 0.6) 168.9%);
  bottom: 0;
  left: 0;
  height: 76px;
  display: block;
}
.mobile-catalog__accordion-header {
  position: relative;
  cursor: pointer;
  color: #333333;
  padding-bottom: 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.mobile-catalog__type-link {
  text-decoration: none;
  cursor: pointer;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.3px;
  line-height: 120%;
  width: fit-content;
}
.mobile-catalog__accordion-arrow {
  font-size: 16px;
  color: #A7AEB8;
  transition: transform 0.6s;
}
.mobile-catalog__accordion-list {
  display: flex;
  padding: 0px 16px;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  align-self: stretch;
}
.mobile-catalog__counter {
  font-weight: 300;
  font-size: 14px;
  line-height: 120%;
  letter-spacing: 0px;
  color: #888;
}
.mobile-catalog__accordion-arrow-wrapper {
  display: flex;
  align-items: center;
  gap: 8px;
}
.mobile-catalog__accordion-item {
  display: flex;
  padding-bottom: 8px;
  gap: 10px;
  align-self: stretch;
}
.mobile-catalog__accordion-item:not(:last-child) {
  border-bottom: 1px solid #EBF2FA;
}
.mobile-catalog__accordion-link {
  text-decoration: none;
  color: #333333;
  font-size: 15px;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%;
  /* 16.8px */
  width: 100%;
  cursor: pointer;
}
.mobile-catalog__accordion-wrapper {
  border-bottom: 1px solid #EBF2FA;
  padding-top: 12px;
  transition: 0.3s;
}
.mobile-catalog__accordion-wrapper:hover {
  border-color: #7CB518;
}
.mobile-catalog__accordion-wrapper.active {
  padding-bottom: 12px;
  border-color: #7CB518;
}
.mobile-catalog__accordion-wrapper.active .mobile-catalog__accordion-arrow {
  transform: rotate(180deg);
  color: #7CB518;
}
.mobile-catalog__accordion-wrapper.active .mobile-catalog__type-link {
  color: #7CB518;
}
.mobile-catalog__accordion-wrapper.active .mobile-catalog__accordion-header {
  color: #7CB518;
}
.mobile-catalog__contacts-wrapper {
  margin-top: 16px;
  margin-bottom: 0;
}
.mobile-catalog__hidden-button {
  width: 100%;
}
.mobile-catalog__hidden-button .mobile-catalog__hidden-button-text {
  display: none;
}
.mobile-catalog__hidden-button .mobile-catalog__shown-button-text {
  display: block;
}
.mobile-catalog__hidden-button.hidden .mobile-catalog__hidden-button-text {
  display: block;
}
.mobile-catalog__hidden-button.hidden .mobile-catalog__shown-button-text {
  display: none;
}
.mobile-catalog__nav-links-wrapper {
  display: flex;
  margin-top: auto;
  margin-bottom: 0;
  padding: 16px 0;
  flex-wrap: wrap;
}
.mobile-catalog__nav-link {
  width: 50%;
  padding: 8px 0;
  cursor: pointer;
  text-decoration: none;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.3px;
  line-height: 120%;
  letter-spacing: 0px;
}
.mobile-catalog__footer {
  width: 100svw;
  margin-left: calc((100svw - 100%) / -2);
  margin-right: calc((100svw - 100%) / -2);
  padding: 12px 20px;
  border-top: 2px solid #EEEEEE;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.mobile-catalog__phone-link {
  font-weight: 700;
  font-size: 16px;
  line-height: 120%;
  letter-spacing: 0px;
  cursor: pointer;
  text-decoration: none;
  color: #7CB518;
}
.mobile-catalog__feedback-link {
  font-weight: 300;
  font-size: 14px;
  line-height: 120%;
  letter-spacing: 0px;
  text-decoration: underline;
  text-decoration-style: dotted;
  text-decoration-offset: 0%;
  text-decoration-thickness: 0%;
  color: #7CB518;
}
.mobile-catalog__tabs-wrapper {
  display: contents;
}
.mobile-catalog__tabs-header {
  width: 100%;
  display: flex;
  align-items: stretch;
  border-radius: 6px;
  background: #EEE;
  padding: 2px;
}
.mobile-catalog__tab-button {
  display: flex;
  padding: 5px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  width: 50%;
  border-radius: 6px;
  color: #000;
  text-align: center;
  font-size: 13px;
  font-style: normal;
  font-weight: 300;
  line-height: 18px;
  letter-spacing: -0.078px;
  transition: 0.3s;
  border: 0.5px solid rgba(0, 0, 0, 0);
}
.mobile-catalog__tab-button.active {
  border: 0.5px solid rgba(0, 0, 0, 0.04);
  background: #333;
  color: #FFF;
  box-shadow: 0px 3px 1px 0px rgba(0, 0, 0, 0.0392156863);
  box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.1215686275);
}
.mobile-catalog__tab-pane {
  display: none;
}
.mobile-catalog__tab-pane.active {
  display: contents;
}
.mobile-catalog__brand-links-wrapper {
  display: flex;
  flex-direction: column;
  height: fit-content;
  max-height: fit-content;
}
.mobile-catalog__brand-links-wrapper.hidden {
  overflow: hidden;
  max-height: max(100%, 50svh);
  position: relative;
}
.mobile-catalog__brand-links-wrapper.hidden::after {
  content: "";
  width: 100%;
  position: absolute;
  z-index: 10;
  background: linear-gradient(0deg, #FFF 0%, rgba(255, 255, 255, 0.6) 168.9%);
  bottom: 0;
  left: 0;
  height: 76px;
  display: block;
}
.mobile-catalog__brand-link {
  width: 100%;
  padding: 12px;
  display: flex;
  font-weight: 300;
  justify-content: space-between;
  align-items: center;
  color: #A7AEB8;
  text-decoration: none;
  font-size: 15px;
}
.mobile-catalog__brand-link:not(:last-child) {
  border-bottom: 1px solid #EEEEEE;
}
.mobile-catalog__brand-link:hover {
  color: #7CB518;
}
.mobile-catalog__brand-link::after {
  content: "\f054";
  font: var(--fa-font-solid);
  font-family: "Font Awesome 5 Pro";
  display: none;
}
.mobile-catalog__tab-name-wrapper {
  display: flex;
  align-items: center;
  gap: 16px;
}
.mobile-catalog__tab-name {
  font-size: 14px;
  font-weight: 300;
  color: #333333;
}
.mobile-catalog__tab-brand-image {
  width: 92px;
  height: 33px;
  object-fit: contain;
}
.mobile-catalog__link-to-all {
  padding: 12px 0;
  text-decoration: none;
  cursor: pointer;
  border-bottom: 1px solid #EEEEEE;
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 14px;
  align-self: stretch;
  color: #333;
  text-decoration: none;
  cursor: pointer;
}
.mobile-catalog__link-to-all_with-chevron {
  border-bottom: 0;
  padding: 0;
}
.mobile-catalog__link-to-all_with-chevron::after {
  content: "\f054";
  font: var(--fa-font-solid);
  font-family: "Font Awesome 5 Pro";
  display: none;
}
.mobile-catalog__link-to-all_with-chevron svg:last-child {
  color: #A7AEB8;
  font-size: 12px;
  margin-left: auto;
  margin-right: 0;
}
.mobile-catalog__link-to-all svg:first-child {
  color: #7CB518;
  font-size: 14px;
}
.mobile-catalog__link-to-all:hover {
  color: #7CB518;
}
.mobile-catalog__link-to-all::before {
  content: "\e195";
  font: var(--fa-font-solid);
  font-family: "Font Awesome 5 Pro";
  display: none;
}
.mobile-catalog .search__suggestions-wrapper.search__suggestions-wrapper_is-static {
  display: flex;
  position: relative;
  top: 0;
  bottom: auto;
  left: auto;
  transform: translate(0);
  width: 100svw;
  border: 0;
  max-width: 100svw;
  margin: 0 calc((100svw - 100%) / -2);
  box-shadow: none;
}
.mobile-catalog .search__suggestions-wrapper.search__suggestions-wrapper_is-static .search__suggestions-group {
  border-left: 0;
  background-repeat: 0;
  padding: 12px 20px;
}
@media only screen and (max-width: 767.98px) {
  .mobile-catalog.active {
    display: block;
    opacity: 1;
    animation: fade-in 0.4s;
    background: #fff;
  }
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 100;
  }
}
.advantages-section {
  position: relative;
  background: #f0f0f0;
}
.advantages-section__wrapper {
  display: flex;
  height: 560px;
  width: 100%;
  position: relative;
}
.advantages-section__text-wrapper {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.advantages-section__content-wrapper {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 24px;
}
.advantages-section__title {
  max-width: 524px;
  text-transform: uppercase;
  font-weight: 900;
}
.advantages-section__subtitle {
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%;
  text-align: left;
  max-width: 377px;
  color: #333333;
}
.advantages-section__button {
  max-width: 260px;
  width: 100%;
}
.advantages-section__slider {
  width: 100%;
}
.advantages-section__slide {
  width: 100%;
}
.advantages-section__image-wrapper {
  position: absolute;
  height: 100%;
  width: calc(50% + (100vw - 100%) / 2);
  left: 50%;
  top: 0;
  z-index: 1;
}
.advantages-section__image-wrapper_tablet {
  display: none;
}
.advantages-section__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.advantages-section__navigation {
  display: flex;
  width: 100%;
  gap: 8px;
  align-items: center;
  justify-content: flex-end;
  margin-top: 4px;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 10;
  width: 340px;
  height: 52px;
  background-color: rgba(235, 242, 250, 0.16);
  backdrop-filter: blur(12px);
  padding-right: 79px;
  -webkit-clip-path: polygon(24px 0, 100% 0, 100% 100%, 0 100%);
  clip-path: polygon(24px 0, 100% 0, 100% 100%, 0 100%);
}
.advantages-section__pagination {
  position: relative;
  width: fit-content !important;
  display: flex;
  gap: 8px;
  top: 0 !important;
  left: 0 !important;
}
.advantages-section__pagination .swiper-pagination-bullet {
  margin: 0 !important;
  height: 8px;
  width: 8px;
  background: #333333;
  opacity: 0.5;
}
.advantages-section__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}
.advantages-section__button-prev {
  font-size: 10.5px;
  color: #333333;
  width: 16px;
  height: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.3s;
}
.advantages-section__button-prev.swiper-button-disabled {
  font-size: 7.88px;
  width: 12px;
  height: 12px;
  opacity: 0.5;
}
.advantages-section__button-next {
  font-size: 10.5px;
  color: #333333;
  width: 16px;
  height: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.3s;
}
.advantages-section__button-next.swiper-button-disabled {
  font-size: 7.88px;
  width: 12px;
  height: 12px;
  opacity: 0.5;
}
@media (min-width: 1920.2px) {
  .advantages-section__subtitle {
    font-size: 16px;
  }
}
@media (min-width: 1400.2px) and (-webkit-min-device-pixel-ratio: 1.5), (min-width: 1400.2px) and (min-resolution: 144dpi), (min-width: 1400.2px) and (min-resolution: 1.5dppx) {
  .advantages-section__subtitle {
    font-size: 16px;
  }
}
@media only screen and (max-width: 1399.98px) {
  .advantages-section__title {
    font-size: 55px;
  }
}
@media (min-width: 992px) and (max-width: 1199.8px) {
  .advantages-section__title {
    font-size: calc(50px + (55 - 50) * ((100vw - 992px) / (1200 - 992)));
    max-width: 500px;
  }
}
@media (min-width: 768px) and (max-width: 991.8px) {
  .advantages-section__subtitle {
    font-size: 14px;
  }
  .advantages-section__button {
    font-size: 13px;
  }
}
@media only screen and (max-width: 991.98px) {
  .advantages-section__wrapper {
    height: 286px;
    justify-content: center;
    align-items: center;
  }
  .advantages-section__content-wrapper {
    align-items: center;
    gap: 16px;
    position: relative;
    z-index: 1;
  }
  .advantages-section__title {
    max-width: 435px;
    text-align: center;
    color: #FFFFFF;
  }
  .advantages-section__title br {
    display: none;
  }
  .advantages-section__subtitle {
    font-size: 12px;
    line-height: 120%;
    text-align: center;
    max-width: 435px;
    color: #FFFFFF;
  }
  .advantages-section__button {
    max-width: 170px;
  }
  .advantages-section__image-wrapper {
    width: 100svw;
    top: 0;
    left: calc((100svw - 100%) / -2);
    z-index: 0;
  }
  .advantages-section__image-wrapper::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
  }
  .advantages-section__navigation {
    display: none;
  }
}
@media only screen and (max-width: 767.98px) {
  .advantages-section__wrapper {
    height: fit-content;
    padding: 40px 0;
    justify-content: start;
    align-items: start;
  }
  .advantages-section__content-wrapper {
    align-items: start;
  }
  .advantages-section__title {
    text-align: left;
  }
  .advantages-section__subtitle {
    text-align: left;
  }
  .advantages-section__button {
    max-width: 230px;
  }
}

.catalog-section {
  padding: 60px 0;
  position: relative;
}
.catalog-section__wrapper {
  margin-top: 40px;
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 2;
}
.catalog-section__texts-wrapper {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 524px;
}
.catalog-section__title {
  max-width: 524px;
  text-transform: uppercase;
}
.catalog-section__subtitle {
  max-width: 524px;
}
.catalog-section__button {
  max-width: 260px;
  width: 100%;
}
.catalog-section__background-image {
  display: none;
}
@media only screen and (max-width: 1199.98px) {
  .catalog-section__wrapper {
    gap: 20px;
  }
}
@media only screen and (max-width: 991.98px) {
  .catalog-section {
    padding: 40px 0;
  }
  .catalog-section__wrapper {
    margin-top: 20px;
  }
  .catalog-section__texts-wrapper {
    gap: 12px;
    max-width: calc(50% - 8px);
  }
  .catalog-section__button {
    max-width: 300px;
  }
  .catalog-section__background-image {
    top: 180px;
    height: 361px;
  }
}
@media only screen and (max-width: 767.98px) {
  .catalog-section__button {
    max-width: calc(50% - 16px);
  }
  .catalog-section__wrapper {
    flex-direction: column-reverse;
    gap: 20px;
  }
  .catalog-section__texts-wrapper {
    max-width: 100%;
  }
}
@media (max-width: 475.8px) {
  .catalog-section__button {
    max-width: 100%;
  }
}

.our-brands {
  padding: 60px 0;
  position: relative;
  background: rgb(78, 78, 78);
}
.our-brands__wrapper {
  margin-top: 40px;
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 2;
}
.our-brands__texts-wrapper {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 524px;
}
.our-brands__title {
  max-width: 524px;
  text-transform: uppercase;
}
.our-brands__subtitle {
  max-width: 524px;
}
.our-brands__button {
  max-width: 260px;
  width: 100%;
}
.our-brands__brands-wrapper {
  flex-grow: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  max-width: calc(50% - 8px);
}
.our-brands__brand-card {
  flex-grow: 1;
  height: 98px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  width: calc(50% - 8px);
  text-decoration: none;
  cursor: pointer;
}
.our-brands__brand-card:hover {
  transition: 0.4s;
  border-bottom: 5px solid #7CB518;
}
@media only screen and (max-width: 1199.98px) {
  .our-brands__wrapper {
    gap: 16px;
  }
}
@media (min-width: 768px) and (max-width: 991.8px) {
  .our-brands__button {
    font-size: 14px;
    max-width: 300px;
  }
}
@media only screen and (max-width: 991.98px) {
  .our-brands {
    padding: 40px 0;
  }
  .our-brands__wrapper {
    margin-top: 20px;
  }
  .our-brands__texts-wrapper {
    max-width: calc(50% - 8px);
  }
  .our-brands__title {
    max-width: 280px;
  }
  .our-brands__button {
    max-width: 164px;
  }
  .our-brands__brand-card {
    height: 80px;
  }
}
@media only screen and (max-width: 767.98px) {
  .our-brands__wrapper {
    flex-direction: column;
    gap: 20px;
  }
  .our-brands__texts-wrapper {
    width: 100%;
    max-width: 100%;
  }
  .our-brands__title {
    max-width: 280px;
  }
  .our-brands__brands-wrapper {
    gap: 8px;
    max-width: 100%;
  }
  .our-brands__subtitle {
    max-width: 100%;
    width: 100%;
  }
  .our-brands__button {
    max-width: calc(50% - 4px);
  }
}
@media (max-width: 475.8px) {
  .our-brands__button {
    max-width: 100%;
  }
}

.popular {
  padding: 60px 0;
  position: relative;
}
.popular__container {
  position: relative;
  z-index: 1;
}
.popular__background-image {
  position: absolute;
  top: 40px;
  left: 0;
  z-index: 0;
  height: 600px;
}
.popular__text-wrapper {
  display: flex;
  justify-content: space-between;
  margin-top: 32px;
}
.popular__title-wrapper {
  display: flex;
  flex-direction: column;
}
.popular__title {
  text-transform: uppercase;
}
.popular__title_with-margin {
  text-transform: uppercase;
  margin-left: 100px;
}
.popular__subtitle-wrapper {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 524px;
}
.popular__subtitle {
  max-width: 524px;
}
.popular__button {
  max-width: 260px;
}
.popular__cards-wrapper {
  margin-top: 40px;
  position: relative;
  z-index: 2;
}
.popular .swiper-slide {
  width: fit-content;
}
.popular__navigation {
  display: flex;
  width: 100%;
  gap: 8px;
  align-items: center;
  justify-content: flex-end;
  margin-top: 20px;
}
.popular__pagination {
  position: relative;
  width: fit-content !important;
  display: flex;
  gap: 8px;
  top: 0 !important;
  left: 0 !important;
}
.popular__pagination .swiper-pagination-bullet {
  margin: 0 !important;
  height: 12px;
  width: 12px;
  background: #333333;
  opacity: 0.5;
}
.popular__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}
.popular__button-prev {
  font-size: 14px;
  color: #333333;
  width: 20px;
  height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.3s;
}
.popular__button-prev.swiper-button-disabled {
  font-size: 10.5px;
  width: 16px;
  height: 16px;
  opacity: 0.5;
}
.popular__button-next {
  font-size: 14px;
  color: #333333;
  width: 20px;
  height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.3s;
}
.popular__button-next.swiper-button-disabled {
  font-size: 10.5px;
  width: 16px;
  height: 16px;
  opacity: 0.5;
}
@media only screen and (max-width: 1199.98px) {
  .popular__title_with-margin {
    margin-left: 20px;
  }
  .popular__subtitle-wrapper {
    max-width: calc(50% - 8px);
  }
}
@media (min-width: 768px) and (max-width: 991.8px) {
  .popular__button {
    font-size: 14px;
    max-width: 300px;
  }
}
@media only screen and (max-width: 991.98px) {
  .popular {
    padding: 40px 0;
  }
  .popular__navigation {
    gap: 12px;
    justify-content: flex-end;
  }
  .popular__text-wrapper {
    margin-top: 20px;
  }
  .popular__title_with-margin {
    margin-left: 4px;
  }
  .popular__button {
    max-width: 164px;
  }
  .popular__cards-wrapper {
    width: 100svw;
    margin: 0 calc((100svw - 100%) / -2);
    padding-left: calc((100svw - 100%) / 2);
    margin-top: 20px;
  }
  .popular__pagination .swiper-pagination-bullet {
    height: 8px;
    width: 8px;
  }
  .popular__button-prev {
    font-size: 7px;
    width: 12px;
    height: 12px;
  }
  .popular__button-prev.swiper-button-disabled {
    font-size: 10px;
    width: 12px;
    height: 12px;
    opacity: 0.5;
  }
  .popular__button-next {
    font-size: 7px;
    width: 12px;
    height: 12px;
  }
  .popular__button-next.swiper-button-disabled {
    font-size: 10px;
    width: 12px;
    height: 12px;
    opacity: 0.5;
  }
}
@media only screen and (max-width: 767.98px) {
  .popular__text-wrapper {
    flex-direction: column;
    gap: 16px;
  }
  .popular__title_with-margin {
    margin-left: 23px;
  }
  .popular__button {
    max-width: calc(50% - 4px);
  }
  .popular__subtitle-wrapper {
    max-width: 100%;
  }
}
@media (max-width: 475.8px) {
  .popular__button {
    max-width: 100%;
  }
}

.used-products {
  padding: 60px 0;
}
.used-products__text-wrapper {
  display: flex;
  justify-content: space-between;
  margin-top: 32px;
}
.used-products__title-wrapper {
  display: flex;
  flex-direction: column;
}
.used-products__title {
  text-transform: uppercase;
}
.used-products__title_with-margin {
  text-transform: uppercase;
  margin-left: 25px;
}
.used-products__subtitle-wrapper {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 524px;
}
.used-products__subtitle {
  max-width: 524px;
}
.used-products__button {
  width: 260px;
}
.used-products__wrapper {
  margin-top: 40px;
  z-index: 2;
  display: flex;
  gap: 16px;
  width: 100%;
}
.used-products__results-wrapper {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}
.used-products__results-header {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.used-products__checked-filters-wrapper {
  display: flex;
  align-items: center;
  gap: 8px;
}
.used-products__checked-filters-label {
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%;
  text-align: left;
  color: #A7AEB8;
}
.used-products__tags-wrapper {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}
.used-products .filter-tag {
  display: flex;
  gap: 4px;
  padding: 8px 12px;
  border: 1px solid #EEEEEE;
  background: #FAFAFA;
}
.used-products .filter-tag__label {
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%;
  text-align: left;
  color: #000000;
}
.used-products .filter-tag__close-btn {
  width: 16px;
  height: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
}
.used-products .filter-tag__close-icon {
  font-size: 14px;
  color: #000;
}
.used-products__cards-wrapper_is-list .used-products__cards-grid {
  display: none;
}
.used-products__cards-wrapper_is-grid .used-products__cards-list {
  display: none;
}
.used-products__cards-grid {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}
.used-products__cards-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.used-products__grid-type-wrapper {
  display: flex;
  border-radius: 8px;
  overflow: hidden;
  background-color: #FAFAFA;
  width: fit-content;
}
.used-products__grid-type-button {
  padding: 6px 10px 6px 10px;
  cursor: pointer;
  color: #A7AEB8;
  font-size: 22px;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  gap: 1px;
}
.used-products__grid-type-button.active .used-products__grid-icon-bar {
  transition: 0.3s;
  background-color: #7CB518;
}
.used-products__grid-type-button.active .used-products__grid-icon-row::after {
  transition: 0.3s;
  background-color: #7CB518;
}
.used-products__grid-type-button.active .used-products__grid-icon-row::before {
  transition: 0.3s;
  background-color: #7CB518;
}
.used-products__grid-type-button.active .used-products__grid-icon-item {
  transition: 0.3s;
  background-color: #7CB518;
}
.used-products__grid-icon-bar {
  min-width: 22px;
  width: 22px;
  height: 4px;
  border-radius: 6px;
  display: block;
  background-color: #A7AEB8;
}
.used-products__grid-icon-bar:nth-child(2) {
  margin: 2px 0;
}
.used-products__grid-icon-row {
  display: flex;
  flex-direction: row;
  gap: 1px;
}
.used-products__grid-icon-row::after {
  content: "";
  display: block;
  min-width: 6px;
  width: 6px;
  height: 6px;
  border-radius: 6px;
  background-color: #A7AEB8;
}
.used-products__grid-icon-row::before {
  content: "";
  display: block;
  min-width: 6px;
  width: 6px;
  height: 6px;
  border-radius: 6px;
  background-color: #A7AEB8;
}
.used-products__grid-icon-item {
  min-width: 6px;
  width: 6px;
  height: 6px;
  border-radius: 6px;
  display: block;
  gap: 6px;
  background-color: #A7AEB8;
}
.used-products__filters-button {
  display: none;
}
.used-products__reset-button {
  display: none;
}
@media (min-width: 992px) and (max-width: 1199.8px) {
  .used-products__subtitle-wrapper {
    max-width: calc(425px + (360 - 425) * ((100vw - 992px) / (1200 - 992)));
  }
  .used-products__button {
    width: 280px;
  }
}
@media only screen and (max-width: 1199.98px) {
  .used-products {
    padding: 40px 0;
  }
  .used-products__text-wrapper {
    margin-top: 20px;
  }
  .used-products__title_with-margin {
    margin-left: 39px;
  }
  .used-products__subtitle-wrapper {
    max-width: 263px;
  }
  .used-products__button {
    width: 164px;
  }
  .used-products__wrapper {
    margin-top: 20px;
    gap: 12px;
  }
  .used-products__results-wrapper {
    gap: 12px;
  }
  .used-products__grid-type-wrapper {
    order: 2;
  }
  .used-products__results-header {
    align-items: start;
    gap: 16px;
    flex-wrap: wrap;
  }
  .used-products .filter-tag {
    padding: 8px 20px;
    border: none;
    gap: 8px;
    align-items: center;
    background: #EBF2FA;
    border-radius: 4px;
  }
  .used-products .filter-tag__label {
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0.2px;
    line-height: 120%;
    text-align: left;
    color: #000000;
  }
  .used-products .filter-tag__close-btn {
    width: 14px;
    min-width: 14px;
    height: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    background-color: #FFF;
    border-radius: 20px;
  }
  .used-products .filter-tag__close-icon {
    font-size: 7px;
    color: #333;
  }
  .used-products__reset-button {
    display: flex;
    padding: 8px 20px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 4px;
    border: 1px solid #F12828;
    color: #F12828;
    font-family: Geist;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    /* 14.4px */
    transition: 0.4s;
    cursor: pointer;
  }
  .used-products__reset-button:hover {
    background-color: #F12828;
    color: #fff;
  }
  .used-products__reset-button:active {
    background-color: #D81717;
    border-color: #D81717;
  }
  .used-products__filters-button {
    display: flex;
    max-width: calc(50% - 8px);
    width: 100%;
    background-color: #333;
    order: 1;
  }
  .used-products__filters-button:hover {
    background-color: #A7AEB8;
  }
  .used-products__filters-button:active {
    background-color: #A7AEB8;
  }
  .used-products__checked-filters-label {
    display: none;
  }
  .used-products__checked-filters-wrapper {
    width: 100%;
    order: 3;
    flex-direction: column;
    gap: 8px;
    align-items: start;
    justify-content: center;
    display: none;
  }
  .used-products__checked-filters-wrapper:has(.filter-tag) {
    display: flex;
  }
}
@media (min-width: 768px) and (max-width: 991.8px) {
  .used-products__subtitle-wrapper {
    max-width: calc(300px + (440 - 300) * ((100vw - 768px) / (992 - 768)));
  }
  .used-products__button {
    font-size: 14px;
    width: calc(300px + (250 - 300) * ((100vw - 768px) / (992 - 768)));
  }
  .used-products__filters-button {
    font-size: calc(13px + (14 - 13) * ((100vw - 768px) / (992 - 768)));
  }
  .used-products__show-more-button {
    font-size: 14px;
  }
}
@media only screen and (max-width: 767.98px) {
  .used-products {
    padding: 40px 0;
  }
  .used-products__subtitle-wrapper {
    max-width: 100%;
    width: 100%;
  }
  .used-products__subtitle {
    max-width: 100%;
    width: 100%;
  }
  .used-products__text-wrapper {
    margin-top: 20px;
    flex-direction: column;
    gap: 16px;
  }
  .used-products__title_with-margin {
    margin-left: 8px;
  }
  .used-products__button {
    max-width: calc(50% - 4px);
    width: auto;
  }
}
@media only screen and (max-width: 575.98px) {
  .used-products__grid-type-wrapper {
    display: none;
  }
  .used-products__results-wrapper {
    gap: 16px;
  }
  .used-products__results-header {
    flex-direction: column;
    gap: 12px;
  }
  .used-products__filters-button {
    max-width: 100%;
  }
  .used-products__checked-filters-wrapper {
    max-width: 100%;
    gap: 12px;
  }
  .used-products__cards-wrapper_is-list .used-products__cards-grid {
    display: flex;
  }
  .used-products__cards-wrapper_is-list .used-products__cards-list {
    display: none;
  }
  .used-products__cards-wrapper_is-grid .used-products__cards-grid {
    display: flex;
  }
  .used-products__cards-wrapper_is-grid .used-products__cards-list {
    display: none;
  }
}
@media (max-width: 475.8px) {
  .used-products__button {
    max-width: 100%;
  }
}

.search-results {
  padding: 60px 0;
  position: relative;
}
.search-results__container {
  position: relative;
  z-index: 1;
}
.search-results__title {
  font-size: 18px;
}
.search-results__wrapper {
  margin-top: 20px;
  position: relative;
  z-index: 2;
  display: flex;
  gap: 16px;
  width: 100%;
}
.search-results__results-wrapper {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}
.search-results__results-header {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.search-results__checked-filters-wrapper {
  display: flex;
  align-items: center;
  gap: 8px;
}
.search-results__checked-filters-label {
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%;
  text-align: left;
  color: #A7AEB8;
}
.search-results__tags-wrapper {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}
.search-results .filter-tag {
  display: flex;
  gap: 4px;
  padding: 8px 12px;
  border: 1px solid #EEEEEE;
  background: #FAFAFA;
}
.search-results .filter-tag__label {
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%;
  text-align: left;
  color: #000000;
}
.search-results .filter-tag__close-btn {
  width: 16px;
  height: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
}
.search-results .filter-tag__close-icon {
  font-size: 14px;
  color: #000;
}
.search-results__cards-wrapper_is-list .search-results__cards-grid {
  display: none;
}
.search-results__cards-wrapper_is-grid .search-results__cards-list {
  display: none;
}
.search-results__cards-grid {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}
.search-results__cards-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.search-results__grid-type-wrapper {
  display: flex;
  border-radius: 8px;
  overflow: hidden;
  background-color: #FAFAFA;
  width: fit-content;
}
.search-results__grid-type-button {
  padding: 6px 10px 6px 10px;
  cursor: pointer;
  color: #A7AEB8;
  font-size: 22px;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  gap: 1px;
}
.search-results__grid-type-button.active .search-results__grid-icon-bar {
  transition: 0.3s;
  background-color: #7CB518;
}
.search-results__grid-type-button.active .search-results__grid-icon-row::after {
  transition: 0.3s;
  background-color: #7CB518;
}
.search-results__grid-type-button.active .search-results__grid-icon-row::before {
  transition: 0.3s;
  background-color: #7CB518;
}
.search-results__grid-type-button.active .search-results__grid-icon-item {
  transition: 0.3s;
  background-color: #7CB518;
}
.search-results__grid-icon-bar {
  min-width: 22px;
  width: 22px;
  height: 4px;
  border-radius: 6px;
  display: block;
  background-color: #A7AEB8;
}
.search-results__grid-icon-bar:nth-child(2) {
  margin: 2px 0;
}
.search-results__grid-icon-row {
  display: flex;
  flex-direction: row;
  gap: 1px;
}
.search-results__grid-icon-row::after {
  content: "";
  display: block;
  min-width: 6px;
  width: 6px;
  height: 6px;
  border-radius: 6px;
  background-color: #A7AEB8;
}
.search-results__grid-icon-row::before {
  content: "";
  display: block;
  min-width: 6px;
  width: 6px;
  height: 6px;
  border-radius: 6px;
  background-color: #A7AEB8;
}
.search-results__grid-icon-item {
  min-width: 6px;
  width: 6px;
  height: 6px;
  border-radius: 6px;
  display: block;
  gap: 6px;
  background-color: #A7AEB8;
}
.search-results__filters-button {
  display: none;
}
.search-results__reset-button {
  display: none;
}
@media (min-width: 992px) and (max-width: 1199.8px) {
  .search-results__title {
    font-size: calc(17px + (18 - 17) * ((100vw - 992px) / (1200 - 992)));
  }
  .search-results__filters-button {
    font-size: calc(13px + (14 - 13) * ((100vw - 992px) / (1200 - 992)));
  }
}
@media only screen and (max-width: 1199.98px) {
  .search-results {
    padding: 20px 0;
  }
  .search-results__wrapper {
    margin-top: 16px;
  }
  .search-results__results-wrapper {
    gap: 12px;
  }
  .search-results__grid-type-wrapper {
    order: 2;
  }
  .search-results__results-header {
    align-items: start;
    gap: 16px;
    flex-wrap: wrap;
  }
  .search-results .filter-tag {
    padding: 8px 20px;
    border: none;
    gap: 8px;
    align-items: center;
    background: #EBF2FA;
    border-radius: 4px;
  }
  .search-results .filter-tag__label {
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0.2px;
    line-height: 120%;
    text-align: left;
    color: #000000;
  }
  .search-results .filter-tag__close-btn {
    width: 14px;
    min-width: 14px;
    height: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    background-color: #FFF;
    border-radius: 20px;
  }
  .search-results .filter-tag__close-icon {
    font-size: 7px;
    color: #333;
  }
  .search-results__reset-button {
    display: flex;
    padding: 8px 20px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 4px;
    border: 1px solid #F12828;
    color: #F12828;
    font-family: Geist;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    /* 14.4px */
    transition: 0.4s;
    cursor: pointer;
  }
  .search-results__reset-button:hover {
    background-color: #F12828;
    color: #fff;
  }
  .search-results__reset-button:active {
    background-color: #D81717;
    border-color: #D81717;
  }
  .search-results__filters-button {
    display: flex;
    max-width: calc(50% - 8px);
    width: 100%;
    background-color: #333;
    order: 1;
  }
  .search-results__filters-button:hover {
    background-color: #A7AEB8;
  }
  .search-results__filters-button:active {
    background-color: #A7AEB8;
  }
  .search-results__checked-filters-label {
    display: none;
  }
  .search-results__checked-filters-wrapper {
    order: 3;
    width: 100%;
    flex-direction: column;
    gap: 8px;
    align-items: start;
    justify-content: center;
    display: none;
  }
  .search-results__checked-filters-wrapper:has(.filter-tag) {
    display: flex;
  }
}
@media (min-width: 768px) and (max-width: 991.8px) {
  .search-results__title {
    font-size: calc(15px + (16 - 15) * ((100vw - 768px) / (992 - 768)));
  }
  .search-results__filters-button {
    font-size: calc(13px + (14 - 13) * ((100vw - 768px) / (992 - 768)));
  }
}
@media (min-width: 576px) and (max-width: 767.8px) {
  .search-results__title {
    font-size: calc(15px + (16 - 15) * ((100vw - 576px) / (768 - 576)));
  }
}
@media only screen and (max-width: 575.98px) {
  .search-results__results-wrapper {
    gap: 16px;
  }
  .search-results__grid-type-wrapper {
    display: none;
  }
  .search-results__results-header {
    flex-direction: column;
    gap: 12px;
  }
  .search-results__filters-button {
    max-width: 100%;
  }
  .search-results__checked-filters-wrapper {
    max-width: 100%;
    gap: 12px;
  }
  .search-results__cards-wrapper_is-list .search-results__cards-grid {
    display: flex;
  }
  .search-results__cards-wrapper_is-list .search-results__cards-list {
    display: none;
  }
  .search-results__cards-wrapper_is-grid .search-results__cards-grid {
    display: flex;
  }
  .search-results__cards-wrapper_is-grid .search-results__cards-list {
    display: none;
  }
  .search-results__title {
    font-size: 15px;
  }
}

.about-us {
  padding: 60px 0;
  position: relative;
}
.about-us__wrapper {
  margin-top: 40px;
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 2;
}
.about-us__cards-wrapper {
  flex-grow: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 24px 16px;
  max-width: 50%;
  position: relative;
}
.about-us__cards-wrapper::before {
  content: "";
  display: block;
  position: absolute;
  width: 370px;
  height: 240px;
  border: 8px solid rgba(124, 181, 24, 0.4);
  z-index: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.about-us__card-wrapper {
  display: flex;
  width: calc(50% - 8px);
  padding: 36px 32px;
  flex-direction: column;
  justify-content: space-between;
  border: 1px solid #EEEEEE;
  backdrop-filter: blur(12px);
  background: rgba(235, 242, 250, 0.16);
  border-radius: 8px;
  position: relative;
  z-index: 1;
}
.about-us__card-label {
  margin-top: auto;
  margin-bottom: 0;
  color: #333333;
  font-size: 13px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 17.76px;
}
.about-us__card-value {
  color: #333333;
  font-size: 60px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
}
.about-us__texts-wrapper {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 524px;
}
.about-us__title {
  max-width: 524px;
  text-transform: uppercase;
}
.about-us__subtitle {
  max-width: 524px;
}
@media (min-width: 1920.2px) {
  .about-us__card-label {
    font-size: 14px;
  }
}
@media (min-width: 1400.2px) and (-webkit-min-device-pixel-ratio: 1.5), (min-width: 1400.2px) and (min-resolution: 144dpi), (min-width: 1400.2px) and (min-resolution: 1.5dppx) {
  .about-us__card-label {
    font-size: 14px;
  }
}
@media only screen and (max-width: 1399.98px) {
  .about-us__card-label br {
    display: none;
  }
  .about-us__card-value {
    font-size: 52px;
  }
}
@media only screen and (max-width: 1199.98px) {
  .about-us {
    padding: 40px 0;
  }
  .about-us__wrapper {
    margin-top: 20px;
    flex-direction: column-reverse;
    gap: 20px;
  }
  .about-us__cards-wrapper {
    gap: 16px;
    max-width: 100%;
  }
  .about-us__card-label {
    font-size: 13px;
  }
  .about-us__card-value {
    font-size: 40px;
  }
  .about-us__texts-wrapper {
    width: 100%;
    flex-direction: row;
    max-width: 100%;
    justify-content: space-between;
    align-items: flex-start;
  }
  .about-us__subtitle {
    max-width: calc(50% - 8px);
  }
}
@media only screen and (max-width: 991.98px) {
  .about-us__card-label {
    font-size: 14px;
  }
}
@media only screen and (max-width: 767.98px) {
  .about-us {
    padding: 40px 0;
  }
  .about-us__wrapper {
    margin-top: 20px;
    flex-direction: column-reverse;
    gap: 20px;
  }
  .about-us__cards-wrapper {
    flex-direction: column;
    max-width: 100%;
  }
  .about-us__cards-wrapper::before {
    width: calc(100% - 24px);
    height: calc(100% - 108px);
  }
  .about-us__card-wrapper {
    max-width: 100%;
    width: 100%;
    align-items: center;
    justify-content: center;
    padding: 16px 24px;
  }
  .about-us__card-value {
    font-size: 32px;
    text-align: center;
  }
  .about-us__card-label {
    text-align: center;
  }
  .about-us__texts-wrapper {
    flex-direction: column;
    gap: 12px;
  }
  .about-us__subtitle {
    max-width: 100%;
  }
}

.certificates {
  padding: 60px 0;
  position: relative;
}
.certificates__texts-wrapper {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 40px;
}
.certificates__title {
  max-width: 958px;
  text-transform: uppercase;
}
.certificates__subtitle {
  max-width: 954px;
}
.certificates__slider {
  width: 100%;
  position: relative;
  margin: -17px -19px;
  margin-right: 0;
  margin-top: 40px;
  padding: 17px 19px;
  padding-right: 5px;
  padding-top: 0;
}
@supports (-moz-appearance: none) {
  .certificates__slider {
    width: calc(100% - 6rem);
  }
}
.certificates__slide-img {
  height: 21.125rem;
  aspect-ratio: 222/285;
  width: 100%;
}
.certificates__slide-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 1.69606rem 1.789rem;
  background: url("./../img/certificates/frame.png") no-repeat;
  background-size: 100% 100%;
  box-shadow: -9px 8px 12px 0px rgba(0, 0, 0, 0.25);
  box-sizing: border-box;
}
.certificates__slider-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
}
.certificates .swiper-wrapper {
  position: relative;
  padding: 1.62rem 0;
  padding-top: 0;
}
.certificates__navigation {
  display: flex;
  width: 100%;
  gap: 8px;
  align-items: center;
  justify-content: flex-end;
  margin-top: 20px;
}
.certificates__pagination {
  position: relative;
  width: fit-content !important;
  display: flex;
  gap: 8px;
  top: 0 !important;
  left: 0 !important;
}
.certificates__pagination .swiper-pagination-bullet {
  margin: 0 !important;
  height: 12px;
  width: 12px;
  background: #333333;
  opacity: 0.5;
}
.certificates__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}
.certificates__button-prev {
  font-size: 14px;
  color: #333333;
  width: 20px;
  height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.3s;
}
.certificates__button-prev.swiper-button-disabled {
  font-size: 10.5px;
  width: 16px;
  height: 16px;
  opacity: 0.5;
}
.certificates__button-next {
  font-size: 14px;
  color: #333333;
  width: 20px;
  height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.3s;
}
.certificates__button-next.swiper-button-disabled {
  font-size: 10.5px;
  width: 16px;
  height: 16px;
  opacity: 0.5;
}
@media (max-width: 1199.8px) {
  .certificates__slide {
    width: 13.89506rem;
    height: 17.8125rem;
  }
  .certificates__slide-img {
    width: 13.89506rem;
    height: 17.8125rem;
  }
}
@media (max-width: 539.8px) {
  .certificates .swiper-wrapper {
    padding: 0;
  }
}
@media only screen and (max-width: 991.98px) {
  .certificates {
    padding: 40px 0;
  }
  .certificates__texts-wrapper {
    margin-top: 20px;
  }
  .certificates__title {
    max-width: 572px;
  }
  .certificates__title br {
    display: none;
  }
  .certificates__subtitle {
    max-width: 100%;
  }
  .certificates__slider {
    width: 100svw;
    margin: 0 calc((100svw - 100%) / -2);
    padding-left: calc((100svw - 100%) / 2);
    margin-top: 20px;
  }
  .certificates .swiper-wrapper {
    padding: 0;
  }
  .certificates__navigation {
    gap: 12px;
    justify-content: flex-end;
  }
  .certificates__pagination .swiper-pagination-bullet {
    height: 8px;
    width: 8px;
  }
  .certificates__button-prev {
    font-size: 7px;
    width: 12px;
    height: 12px;
  }
  .certificates__button-prev.swiper-button-disabled {
    font-size: 10px;
    width: 12px;
    height: 12px;
    opacity: 0.5;
  }
  .certificates__button-next {
    font-size: 7px;
    width: 12px;
    height: 12px;
  }
  .certificates__button-next.swiper-button-disabled {
    font-size: 10px;
    width: 12px;
    height: 12px;
    opacity: 0.5;
  }
}

.reviews {
  padding: 60px 0;
}
.reviews__text-wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 40px;
}
.reviews__title-wrapper {
  display: flex;
  gap: 21px;
  text-transform: uppercase;
}
.reviews__yandex-badge {
  display: block;
  width: 188px;
  height: 40px;
}
.reviews__yandex-badge-image {
  width: 100%;
  height: 100%;
}
.reviews__subtitle {
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%;
  text-align: left;
  max-width: 960px;
}
.reviews__slider {
  margin-top: 40px;
  width: 100%;
  position: relative;
}
@supports (-moz-appearance: none) {
  .reviews__slider {
    width: calc(100% - 6rem);
  }
}
.reviews__slide {
  height: fit-content;
  box-sizing: border-box;
  border-radius: 4px;
  border: 1px solid rgb(238, 238, 238);
  background: #FFF;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.reviews__slide:hover {
  transition: 0.3s;
  border-color: #7CB518;
}
.reviews__slide-header {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
}
.reviews__slide-profile-wrapper {
  display: flex;
  align-items: center;
  gap: 8px;
}
.reviews__slide-name {
  color: #333333;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0.3px;
  line-height: 19.2px;
  /* 1.5rem */
}
.reviews__slide-date {
  color: #A7AEB8;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%;
  /* 1.2rem */
}
.reviews__slide-name-wrapper {
  display: flex;
  flex-direction: column;
}
.reviews__slide-avatar-wrapper {
  width: 44px;
  height: 44px;
  border-radius: 50px;
  overflow: hidden;
  position: relative;
}
.reviews__slide-avatar-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.reviews__slide-text {
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%;
  text-align: left;
  color: #333333;
}
.reviews__yandex-logo {
  width: 36px;
  height: 36px;
  border-radius: 36px;
  overflow: hidden;
  position: relative;
}
.reviews__yandex-logo-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.reviews .swiper-wrapper {
  position: relative;
}
.reviews__navigation {
  display: flex;
  width: 100%;
  gap: 8px;
  align-items: center;
  justify-content: flex-end;
  margin-top: 20px;
}
.reviews__pagination {
  position: relative;
  width: fit-content !important;
  display: flex;
  gap: 8px;
  top: 0 !important;
  left: 0 !important;
}
.reviews__pagination .swiper-pagination-bullet {
  margin: 0 !important;
  height: 12px;
  width: 12px;
  background: #333333;
  opacity: 0.5;
}
.reviews__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}
.reviews__button-prev {
  font-size: 14px;
  color: #333333;
  width: 20px;
  height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.3s;
}
.reviews__button-prev.swiper-button-disabled {
  font-size: 10.5px;
  width: 16px;
  height: 16px;
  opacity: 0.5;
}
.reviews__button-next {
  font-size: 14px;
  color: #333333;
  width: 20px;
  height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.3s;
}
.reviews__button-next.swiper-button-disabled {
  font-size: 10.5px;
  width: 16px;
  height: 16px;
  opacity: 0.5;
}
@media (min-width: 1920.2px) {
  .reviews__subtitle {
    font-size: 16px;
  }
  .reviews__slide-text {
    font-size: 16px;
  }
}
@media (min-width: 1400.2px) and (-webkit-min-device-pixel-ratio: 1.5), (min-width: 1400.2px) and (min-resolution: 144dpi), (min-width: 1400.2px) and (min-resolution: 1.5dppx) {
  .reviews__subtitle {
    font-size: 16px;
  }
  .reviews__slide-text {
    font-size: 16px;
  }
}
@media only screen and (max-width: 1399.98px) {
  .reviews__slide-name {
    font-size: 15px;
  }
}
@media (max-width: 1199.8px) {
  .reviews__slide {
    width: 355px;
  }
}
@media (max-width: 771px) {
  .reviews__slider::after {
    background: none;
  }
}
@media (max-width: 741px) {
  .reviews__slider::after {
    background: linear-gradient(270deg, #FFF 40.12%, rgba(255, 255, 255, 0) 100%);
  }
}
@media (max-width: 539.8px) {
  .reviews__slide {
    width: 343px;
  }
  .reviews__slider::after {
    background: none;
  }
}
@media only screen and (max-width: 991.98px) {
  .reviews {
    padding: 40px 0;
  }
  .reviews__text-wrapper {
    gap: 16px;
    margin-top: 20px;
  }
  .reviews__title-wrapper {
    flex-direction: column-reverse;
    gap: 12px;
  }
  .reviews__subtitle {
    max-width: 100%;
  }
  .reviews__slider {
    width: 100svw;
    margin: 0 calc((100svw - 100%) / -2);
    padding-left: calc((100svw - 100%) / 2);
    margin-top: 20px;
  }
  .reviews__slide-name {
    font-size: 14px;
    line-height: 120%;
    /* 1.5rem */
  }
  .reviews__slide-date {
    font-size: 12px;
  }
  .reviews__slide-text {
    font-size: 14px;
  }
  .reviews__navigation {
    gap: 12px;
    justify-content: flex-end;
  }
  .reviews__pagination .swiper-pagination-bullet {
    height: 8px;
    width: 8px;
  }
  .reviews__button-prev {
    font-size: 7px;
    width: 12px;
    height: 12px;
  }
  .reviews__button-prev.swiper-button-disabled {
    font-size: 10px;
    width: 12px;
    height: 12px;
    opacity: 0.5;
  }
  .reviews__button-next {
    font-size: 7px;
    width: 12px;
    height: 12px;
  }
  .reviews__button-next.swiper-button-disabled {
    font-size: 10px;
    width: 12px;
    height: 12px;
    opacity: 0.5;
  }
}
@media only screen and (max-width: 767.98px) {
  .reviews__slider {
    width: 100%;
    margin: 0;
    padding-left: 0;
    margin-top: 20px;
  }
}

.questions {
  padding: 60px 0;
}
.questions__text-wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 40px;
}
.questions__title {
  text-transform: uppercase;
}
.questions__title_tablet {
  display: none;
}
.questions__subtitle {
  max-width: 850px;
}
.questions__subtitle_tablet {
  display: none;
}
.questions__wrapper {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  justify-content: space-between;
  margin-top: 40px;
}
.questions__accordions {
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-width: 740px;
}
.questions__item-header {
  position: relative;
  cursor: pointer;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.2px;
  line-height: 120%;
  color: #333333;
  padding-bottom: 18px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.questions__item-arrow {
  font-size: 16px;
  color: #A7AEB8;
  transition: transform 0.6s;
}
.questions__item-text-wrapper {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s;
  will-change: max-height;
}
.questions__item-text {
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%;
  color: #333333;
}
.questions__item {
  border-bottom: 2px solid rgb(235, 242, 250);
  background: #FFF;
  padding: 16px 20px;
  padding-bottom: 0;
  transition: 0.3s;
}
.questions__item:hover {
  border-color: #7CB518;
}
.questions__item.active {
  padding-bottom: 16px;
  border-color: #7CB518;
  background: rgb(250, 250, 250);
}
.questions__item.active .questions__item-arrow {
  transform: rotate(180deg);
}
.questions__consultant-row {
  display: contents;
}
.questions__consultant {
  width: 416px;
  padding: 32px 40px;
  border-radius: 4px;
  border: 2px solid rgb(235, 242, 250);
  background: #FFF;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
}
.questions__consultant-title {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.3px;
  line-height: 120%;
  text-align: center;
  color: #333333;
}
.questions__consultant-profile-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
.questions__consultant-avatar-wrapper {
  width: 196px;
  height: 196px;
  border-radius: 196px;
  overflow: hidden;
}
.questions__consultant-avatar-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.questions__consultant-name-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}
.questions__consultant-name {
  font-size: 20px;
  font-weight: 500;
  line-height: 120%;
  text-align: center;
  color: #333333;
}
.questions__consultant-status {
  text-align: center;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%;
  color: #333333;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  position: relative;
}
.questions__consultant-status::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 8px;
  display: block;
  background: #7CB518;
}
.questions__consultant-form {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 16px;
}
.questions__consultant-input-wrapper {
  width: 100%;
  position: relative;
}
.questions__consultant-input-label {
  position: absolute;
  top: 14px;
  left: 26px;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 19.2px;
  pointer-events: none;
  color: #A7AEB8;
  transition: 0.2s;
}
.questions__consultant-input {
  width: 100%;
}
.questions__consultant-input:focus ~ .questions__consultant-input-label {
  top: 0;
  transform: translateY(-50%);
  background-color: #FFF;
  padding: 0 4px;
  font-size: 13px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 15.9px;
  text-align: left;
}
.questions__consultant-input:not(:focus):valid ~ .questions__consultant-input-label {
  top: 0;
  transform: translateY(-50%);
  background-color: #FFF;
  padding: 0 4px;
  font-size: 13px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 15.9px;
  text-align: left;
}
.questions__consultant-submit {
  margin-top: 4px;
  width: 100%;
  padding: 16px;
}
.questions__consultant-separator {
  display: flex;
  gap: 16px;
  width: 100%;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%;
  text-align: left;
  color: #A7AEB8;
}
.questions__consultant-separator::before {
  content: "";
  display: block;
  flex-grow: 1;
  height: 2px;
  background: rgb(235, 242, 250);
}
.questions__consultant-separator::after {
  content: "";
  display: block;
  flex-grow: 1;
  height: 2px;
  background: rgb(235, 242, 250);
}
.questions__consultant-contact-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.questions__consultant-contact-label {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.3px;
  line-height: 19.2px;
  text-align: left;
  color: #333333;
}
.questions__consultant-contact-link {
  font-size: 16px;
  font-weight: 500;
  line-height: 19.2px;
  color: #7CB518;
  text-decoration: none;
}
.questions__consultant-contact-link::before {
  height: 2px;
}
.questions__form-privacy {
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%;
  text-align: center;
  color: #A7AEB8;
  margin-top: 24px;
}
@media (min-width: 1920.2px) {
  .questions__item-text {
    font-size: 16px;
  }
}
@media (min-width: 1400.2px) and (-webkit-min-device-pixel-ratio: 1.5), (min-width: 1400.2px) and (min-resolution: 144dpi), (min-width: 1400.2px) and (min-resolution: 1.5dppx) {
  .questions__item-text {
    font-size: 16px;
  }
}
@media only screen and (max-width: 1399.98px) {
  .questions__wrapper {
    gap: 36px;
  }
  .questions__consultant-title {
    font-size: 18px;
  }
  .questions__consultant-name {
    font-size: 18px;
  }
  .questions__item-header {
    font-size: 16px;
  }
  .questions__accordions {
    max-width: 720px;
  }
}
@media only screen and (max-width: 1199.98px) {
  .questions__wrapper {
    gap: 20px;
  }
  .questions__consultant {
    padding: 20px 20px;
  }
  .questions__accordions {
    max-width: 60%;
  }
}
@media (min-width: 768px) and (max-width: 991.8px) {
  .questions__consultant {
    max-width: calc(278px + (320 - 278) * ((100vw - 768px) / (992 - 768)));
  }
  .questions__accordions {
    max-width: calc(433px + (615 - 433) * ((100vw - 768px) / (992 - 768)));
  }
}
@media only screen and (max-width: 991.98px) {
  .questions {
    padding: 40px 0;
  }
  .questions__text-wrapper {
    display: none;
  }
  .questions__title_tablet {
    display: block;
    max-width: 100%;
    margin-bottom: 8px;
  }
  .questions__subtitle_tablet {
    display: block;
    font-size: 14px;
  }
  .questions__wrapper {
    margin-top: 20px;
  }
  .questions__accordions {
    gap: 12px;
    max-width: calc(50% - 8px);
  }
  .questions__item-header {
    font-size: 14px;
    padding-bottom: 12px;
  }
  .questions__item-arrow {
    font-size: 14px;
  }
  .questions__item-text {
    font-size: 14px;
  }
  .questions__item {
    padding: 14px 20px;
    padding-bottom: 0;
  }
  .questions__item.active {
    padding-bottom: 14px;
  }
  .questions__consultant {
    width: calc(50% - 8px);
  }
  .questions__consultant-title {
    font-size: 14px;
  }
  .questions__consultant-avatar-wrapper {
    width: 120px;
    height: 120px;
  }
  .questions__consultant-name {
    font-size: 14px;
  }
  .questions__consultant-status {
    font-size: 12px;
  }
  .questions__consultant-input-label {
    top: 12px;
    left: 24px;
    font-size: 14px;
    line-height: 120%;
  }
  .questions__consultant-input {
    width: 100%;
  }
  .questions__consultant-submit {
    padding: 12px;
  }
  .questions__consultant-separator {
    gap: 13.5px;
  }
  .questions__consultant-contact-wrapper {
    flex-direction: column;
    gap: 8px;
  }
  .questions__consultant-contact-label {
    font-size: 14px;
    line-height: 120%;
  }
  .questions__consultant-contact-link {
    font-size: 14px;
    line-height: 120%;
  }
  .questions__form-privacy {
    text-align: center;
    margin-top: 0;
  }
}
@media (min-width: 576px) and (max-width: 767.8px) {
  .questions__consultant-profile-wrapper {
    align-self: flex-start;
  }
  .questions__consultant-avatar-wrapper {
    width: calc(200px + (250 - 200) * ((100vw - 576px) / (768 - 576)));
    height: calc(200px + (250 - 200) * ((100vw - 576px) / (768 - 576)));
  }
}
@media only screen and (max-width: 767.98px) {
  .questions__wrapper {
    flex-direction: column;
    gap: 20px;
  }
  .questions__accordions {
    max-width: 100%;
  }
  .questions__consultant-row {
    display: flex;
    width: 100%;
    gap: 24px;
  }
  .questions__consultant {
    width: 100%;
  }
  .questions__consultant-avatar-wrapper {
    width: 250px;
    height: 250px;
  }
  .questions__consultant-name {
    font-size: 16px;
  }
  .questions__consultant-input-wrapper {
    order: 1;
  }
  .questions__consultant-submit {
    order: 2;
  }
  .questions__consultant-contact-wrapper {
    order: 0;
  }
  .questions__consultant-contact-label {
    font-size: 16px;
    line-height: 120%;
  }
  .questions__consultant-contact-link {
    font-size: 16px;
    line-height: 120%;
  }
  .questions__consultant-status {
    font-size: 14px;
  }
  .questions__consultant-profile-wrapper {
    flex-direction: column-reverse;
  }
  .questions__consultant-separator {
    display: none;
  }
  .questions__form-privacy {
    order: 3;
  }
}
@media only screen and (max-width: 575.98px) {
  .questions__consultant-row {
    display: contents;
  }
  .questions__consultant {
    width: 100%;
  }
  .questions__consultant-avatar-wrapper {
    width: 120px;
    height: 120px;
  }
  .questions__consultant-name {
    font-size: 14px;
  }
  .questions__consultant-input-wrapper {
    order: initial;
  }
  .questions__consultant-submit {
    order: initial;
  }
  .questions__consultant-contact-wrapper {
    order: initial;
  }
  .questions__consultant-contact-label {
    font-size: 14px;
  }
  .questions__consultant-contact-link {
    font-size: 14px;
  }
  .questions__consultant-status {
    font-size: 12px;
  }
  .questions__consultant-profile-wrapper {
    flex-direction: column;
  }
  .questions__consultant-separator {
    display: flex;
  }
  .questions__form-privacy {
    order: initial;
  }
}

.news {
  padding: 60px 0;
}
.news__title {
  text-transform: uppercase;
  margin-top: 40px;
}
.news__wrapper {
  margin-top: 40px;
}
.news .swiper-wrapper {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}
.news__card {
  display: flex;
  flex-direction: column;
  gap: 16px;
  flex-grow: 1;
  max-width: calc((100% - 32px) / 3);
  text-decoration: none;
}
.news__image-wrapper {
  width: 100%;
  height: 308px;
  overflow: hidden;
  border-radius: 4px;
}
.news__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.news__content {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.news__date {
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%;
  color: #A7AEB8;
}
.news__label {
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.3px;
  line-height: 120%;
  color: #333333;
}
.news__text {
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%;
  color: #333333;
}
@media (min-width: 1920.2px) {
  .news__text {
    font-size: 16px;
  }
  .news__date {
    font-size: 15px;
  }
}
@media (min-width: 1400.2px) and (-webkit-min-device-pixel-ratio: 1.5), (min-width: 1400.2px) and (min-resolution: 144dpi), (min-width: 1400.2px) and (min-resolution: 1.5dppx) {
  .news__text {
    font-size: 16px;
  }
  .news__date {
    font-size: 15px;
  }
}
@media only screen and (max-width: 1399.98px) {
  .news__label {
    font-size: 18px;
  }
}
@media (min-width: 992px) and (max-width: 1199.8px) {
  .news__label {
    font-size: calc(16px + 2 * (100vw - 992px) / 208);
  }
}
@media only screen and (max-width: 991.98px) {
  .news {
    padding: 40px 0;
  }
  .news__title {
    margin-top: 20px;
  }
  .news__wrapper {
    margin-top: 20px;
  }
  .news .swiper-wrapper {
    flex-wrap: nowrap;
    gap: 16px;
  }
  .news__image-wrapper {
    height: 190px;
  }
  .news__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .news__date {
    font-size: 12px;
  }
  .news__label {
    font-size: 14px;
  }
  .news__text {
    font-size: 13px;
    margin-top: 12px;
  }
}
@media screen and (max-width: 855px) {
  .news__wrapper {
    width: 100svw;
    margin: 0 calc((100svw - 100%) / -2);
    padding-left: calc((100svw - 100%) / 2);
    margin-top: 20px;
  }
  .news .swiper-wrapper {
    flex-wrap: nowrap;
    gap: 0;
  }
  .news__card {
    width: 263px;
    max-width: 263px;
    min-width: 263px;
  }
}
@media only screen and (max-width: 767.98px) {
  .news__text {
    font-size: 14px;
  }
}

.articles {
  padding: 60px 0;
}
.articles__title {
  text-transform: uppercase;
  margin-top: 40px;
}
.articles__wrapper {
  margin-top: 40px;
  display: flex;
  gap: 16px;
}
.articles__card_size_lg {
  display: flex;
  flex-direction: column;
  gap: 16px;
  flex-grow: 1;
  text-decoration: none;
}
.articles__column {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.articles__card_size_sm {
  display: flex;
  gap: 16px;
  flex-grow: 1;
  text-decoration: none;
  align-items: center;
  width: 524px;
}
.articles__card_size_sm .articles__image-wrapper {
  width: 200px;
  height: 100px;
  min-width: 200px;
  overflow: hidden;
  border-radius: 4px;
}
.articles__image-wrapper {
  width: 100%;
  height: 308px;
  overflow: hidden;
  border-radius: 4px;
}
.articles__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.articles__content {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.articles__date {
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%;
  color: #A7AEB8;
}
.articles__label {
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.3px;
  line-height: 120%;
  color: #333333;
}
.articles__text {
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%;
  color: #333333;
}
@media (min-width: 1920.2px) {
  .articles__text {
    font-size: 16px;
  }
  .articles__date {
    font-size: 15px;
  }
}
@media (min-width: 1400.2px) and (-webkit-min-device-pixel-ratio: 1.5), (min-width: 1400.2px) and (min-resolution: 144dpi), (min-width: 1400.2px) and (min-resolution: 1.5dppx) {
  .articles__text {
    font-size: 16px;
  }
  .articles__date {
    font-size: 15px;
  }
}
@media only screen and (max-width: 1399.98px) {
  .articles__label {
    font-size: 18px;
  }
}
@media (min-width: 992px) and (max-width: 1199.8px) {
  .articles__label {
    font-size: calc(16px + (18 - 16) * ((100vw - 992px) / (1200 - 992)));
  }
}
@media only screen and (max-width: 991.98px) {
  .articles {
    padding: 40px 0;
  }
  .articles__title {
    margin-top: 20px;
  }
  .articles__wrapper {
    margin-top: 20px;
  }
  .articles__card_size_lg {
    display: none;
  }
  .articles__column {
    flex-direction: row;
  }
  .articles__card_size_sm {
    flex-direction: column;
    align-items: flex-start;
    width: calc(50% - 8px);
  }
  .articles__card_size_sm:nth-child(n+3) {
    display: none;
  }
  .articles__card_size_sm .articles__image-wrapper {
    width: 100%;
    height: 168px;
    min-width: none;
  }
  .articles__date {
    font-size: 12px;
  }
  .articles__label {
    font-size: 14px;
  }
}
@media only screen and (max-width: 767.98px) {
  .articles__column {
    flex-wrap: wrap;
  }
  .articles__card_size_sm {
    width: 100%;
  }
}

.our-catalog {
  padding: 40px 0;
  position: relative;
}
.our-catalog .breadcrumbs__wrapper {
  margin-top: 24px;
}
.our-catalog__wrapper {
  margin-top: 24px;
  display: flex;
  gap: 16px;
  justify-content: space-between;
  position: relative;
  z-index: 2;
}
.our-catalog__texts-wrapper {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 524px;
  width: calc(50% - 8px);
}
.our-catalog__title {
  max-width: 524px;
  text-transform: uppercase;
}
.our-catalog__subtitle {
  max-width: 524px;
}
@media only screen and (max-width: 991.98px) {
  .our-catalog {
    padding: 20px 0;
  }
  .our-catalog .breadcrumbs__wrapper {
    margin-top: 0;
  }
  .our-catalog__wrapper {
    margin-top: 20px;
  }
  .our-catalog__texts-wrapper {
    gap: 12px;
  }
  .our-catalog__wrapper_mobile-reversed {
    flex-direction: row-reverse;
  }
}
@media only screen and (max-width: 767.98px) {
  .our-catalog__texts-wrapper {
    width: 100%;
    max-width: 100%;
  }
  .our-catalog__wrapper {
    margin-top: 20px;
    flex-direction: column-reverse;
  }
  .our-catalog__subtitle {
    max-width: 100%;
    width: 100%;
  }
}

.accessories {
  padding: 40px 0;
  position: relative;
}
.accessories__wrapper {
  margin-top: 24px;
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 2;
  gap: 16px;
}
.accessories__texts-wrapper {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 524px;
  width: calc(50% - 8px);
}
.accessories__title {
  max-width: 524px;
  text-transform: uppercase;
}
.accessories__subtitle {
  max-width: 524px;
}
.accessories__button {
  max-width: 260px;
  width: 100%;
}
@media only screen and (max-width: 991.98px) {
  .accessories {
    padding: 20px 0;
  }
  .accessories .breadcrumbs__wrapper {
    margin-top: 0;
  }
  .accessories__wrapper {
    margin-top: 20px;
    flex-direction: row-reverse;
  }
  .accessories__button {
    max-width: 164px;
  }
  .accessories__texts-wrapper {
    gap: 12px;
  }
}
@media (min-width: 768px) and (max-width: 991.8px) {
  .accessories__button {
    max-width: calc(170px + (200 - 170) * ((100vw - 768px) / (992 - 768)));
  }
  .accessories__texts-wrapper {
    width: calc(40% - 8px);
  }
}
@media only screen and (max-width: 767.98px) {
  .accessories__texts-wrapper {
    max-width: 100%;
    width: 100%;
  }
  .accessories__wrapper {
    flex-direction: column-reverse;
  }
  .accessories__subtitle {
    max-width: 100%;
    width: 100%;
  }
  .accessories__button {
    max-width: calc(50% - 16px);
    width: auto;
  }
}
@media (max-width: 475.8px) {
  .accessories__button {
    max-width: 100%;
  }
}

.text-section {
  padding: 60px 0;
  position: relative;
}
.text-section__texts-wrapper {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 32px;
}
.text-section__title {
  text-transform: uppercase;
}
@media only screen and (max-width: 991.98px) {
  .text-section {
    padding: 20px 0;
  }
  .text-section__texts-wrapper {
    gap: 16px;
    margin-top: 20px;
  }
}

.catalog-by-type {
  padding: 40px 0;
  position: relative;
}
.catalog-by-type__texts-wrapper {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 40px;
}
.catalog-by-type__title_color_light {
  color: #A7AEB8;
}
.catalog-by-type__subtitle {
  max-width: 717px;
  width: 100%;
}
.catalog-by-type__container {
  position: relative;
  z-index: 1;
}
.catalog-by-type__wrapper {
  margin-top: 40px;
  position: relative;
  z-index: 2;
  display: flex;
  gap: 16px;
  width: 100%;
}
.catalog-by-type__results-wrapper {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}
.catalog-by-type__results-header {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.catalog-by-type__checked-filters-wrapper {
  display: flex;
  align-items: center;
  gap: 8px;
}
.catalog-by-type__checked-filters-label {
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%;
  text-align: left;
  color: #A7AEB8;
}
.catalog-by-type__tags-wrapper {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}
.catalog-by-type .filter-tag {
  display: flex;
  gap: 4px;
  padding: 8px 12px;
  border: 1px solid #EEEEEE;
  background: #FAFAFA;
}
.catalog-by-type .filter-tag__label {
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%;
  text-align: left;
  color: #000000;
}
.catalog-by-type .filter-tag__close-btn {
  width: 16px;
  height: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
}
.catalog-by-type .filter-tag__close-icon {
  font-size: 14px;
  color: #000;
}
.catalog-by-type__cards-wrapper_is-list .catalog-by-type__cards-grid {
  display: none;
}
.catalog-by-type__cards-wrapper_is-grid .catalog-by-type__cards-list {
  display: none;
}
.catalog-by-type__cards-grid {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}
.catalog-by-type__cards-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.catalog-by-type__grid-type-wrapper {
  display: flex;
  border-radius: 8px;
  overflow: hidden;
  background-color: #FAFAFA;
  width: fit-content;
}
.catalog-by-type__grid-type-button {
  padding: 6px 10px 6px 10px;
  cursor: pointer;
  color: #A7AEB8;
  font-size: 22px;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  gap: 1px;
}
.catalog-by-type__grid-type-button.active .catalog-by-type__grid-icon-bar {
  transition: 0.3s;
  background-color: #7CB518;
}
.catalog-by-type__grid-type-button.active .catalog-by-type__grid-icon-row::after {
  transition: 0.3s;
  background-color: #7CB518;
}
.catalog-by-type__grid-type-button.active .catalog-by-type__grid-icon-row::before {
  transition: 0.3s;
  background-color: #7CB518;
}
.catalog-by-type__grid-type-button.active .catalog-by-type__grid-icon-item {
  transition: 0.3s;
  background-color: #7CB518;
}
.catalog-by-type__grid-icon-bar {
  min-width: 22px;
  width: 22px;
  height: 4px;
  border-radius: 6px;
  display: block;
  background-color: #A7AEB8;
}
.catalog-by-type__grid-icon-bar:nth-child(2) {
  margin: 2px 0;
}
.catalog-by-type__grid-icon-row {
  display: flex;
  flex-direction: row;
  gap: 1px;
}
.catalog-by-type__grid-icon-row::after {
  content: "";
  display: block;
  min-width: 6px;
  width: 6px;
  height: 6px;
  border-radius: 6px;
  background-color: #A7AEB8;
}
.catalog-by-type__grid-icon-row::before {
  content: "";
  display: block;
  min-width: 6px;
  width: 6px;
  height: 6px;
  border-radius: 6px;
  background-color: #A7AEB8;
}
.catalog-by-type__grid-icon-item {
  min-width: 6px;
  width: 6px;
  height: 6px;
  border-radius: 6px;
  display: block;
  gap: 6px;
  background-color: #A7AEB8;
}
.catalog-by-type__filters-button {
  display: none;
}
.catalog-by-type__reset-button {
  display: none;
}
@media only screen and (max-width: 1199.98px) {
  .catalog-by-type {
    padding: 20px 0;
  }
  .catalog-by-type__wrapper {
    margin-top: 12px;
  }
  .catalog-by-type__texts-wrapper {
    margin-bottom: 20px;
  }
  .catalog-by-type__subtitle {
    max-width: 542px;
  }
  .catalog-by-type__results-wrapper {
    gap: 12px;
  }
  .catalog-by-type__grid-type-wrapper {
    order: 2;
  }
  .catalog-by-type__results-header {
    align-items: start;
    gap: 16px;
    flex-wrap: wrap;
  }
  .catalog-by-type .filter-tag {
    padding: 8px 20px;
    border: none;
    gap: 8px;
    align-items: center;
    background: #EBF2FA;
    border-radius: 4px;
  }
  .catalog-by-type .filter-tag__label {
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0.2px;
    line-height: 120%;
    text-align: left;
    color: #000000;
  }
  .catalog-by-type .filter-tag__close-btn {
    width: 14px;
    min-width: 14px;
    height: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    background-color: #FFF;
    border-radius: 20px;
  }
  .catalog-by-type .filter-tag__close-icon {
    font-size: 7px;
    color: #333;
  }
  .catalog-by-type__reset-button {
    display: flex;
    padding: 8px 20px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 4px;
    border: 1px solid #F12828;
    color: #F12828;
    font-family: Geist;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    /* 14.4px */
    transition: 0.4s;
    cursor: pointer;
  }
  .catalog-by-type__reset-button:hover {
    background-color: #F12828;
    color: #fff;
  }
  .catalog-by-type__reset-button:active {
    background-color: #D81717;
    border-color: #D81717;
  }
  .catalog-by-type__filters-button {
    display: flex;
    max-width: calc(50% - 8px);
    width: 100%;
    background-color: #333;
    order: 1;
  }
  .catalog-by-type__filters-button:hover {
    background-color: #A7AEB8;
  }
  .catalog-by-type__filters-button:active {
    background-color: #A7AEB8;
  }
  .catalog-by-type__checked-filters-label {
    display: none;
  }
  .catalog-by-type__checked-filters-wrapper {
    order: 3;
    width: 100%;
    flex-direction: column;
    gap: 8px;
    align-items: start;
    justify-content: center;
    display: none;
  }
  .catalog-by-type__checked-filters-wrapper:has(.filter-tag) {
    display: flex;
  }
}
@media only screen and (max-width: 575.98px) {
  .catalog-by-type__title_color_light {
    display: none;
  }
  .catalog-by-type__grid-type-wrapper {
    display: none;
  }
  .catalog-by-type__results-header {
    flex-direction: column;
    gap: 12px;
  }
  .catalog-by-type__filters-button {
    max-width: 100%;
  }
  .catalog-by-type__checked-filters-wrapper {
    max-width: 100%;
    gap: 12px;
  }
  .catalog-by-type__cards-wrapper_is-list .catalog-by-type__cards-grid {
    display: flex;
  }
  .catalog-by-type__cards-wrapper_is-list .catalog-by-type__cards-list {
    display: none;
  }
  .catalog-by-type__cards-wrapper_is-grid .catalog-by-type__cards-grid {
    display: flex;
  }
  .catalog-by-type__cards-wrapper_is-grid .catalog-by-type__cards-list {
    display: none;
  }
}

.product-page {
  padding: 60px 0;
}
.product-page__wrapper {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.product-page__texts-wrapper {
  display: flex;
  flex-direction: column;
}
.product-page__title {
  margin-top: 12px;
  margin-bottom: 8px;
  text-transform: uppercase;
}
.product-page__main-info-wrapper {
  display: flex;
  gap: 16px;
}
@media only screen and (max-width: 991.98px) {
  .product-page {
    padding: 20px 0;
  }
  .product-page__wrapper {
    gap: 20px;
  }
  .product-page__subtitle {
    display: none;
  }
}
@media only screen and (max-width: 767.98px) {
  .product-page__main-info-wrapper {
    flex-direction: column;
  }
}

.used-product-page {
  padding: 60px 0;
}
.used-product-page__wrapper {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.used-product-page__main-info-wrapper {
  display: flex;
  gap: 16px;
}
@media only screen and (max-width: 991.98px) {
  .used-product-page {
    padding: 20px 0;
  }
  .used-product-page__wrapper {
    gap: 20px;
  }
  .used-product-page__subtitle {
    display: none;
  }
  .used-product-page__title {
    margin-top: 12px;
  }
}
@media only screen and (max-width: 767.98px) {
  .used-product-page__main-info-wrapper {
    flex-direction: column;
  }
}

.company-story {
  padding: 60px 0;
  position: relative;
}
.company-story__wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
}
.company-story__header {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.company-story__title {
  text-transform: uppercase;
}
.company-story__row {
  display: flex;
  gap: 40px;
}
.company-story__images-wrapper {
  display: flex;
  flex-wrap: wrap;
  max-width: calc(50% - 20px);
  flex-grow: 1;
  gap: 16px;
}
.company-story__slider-wrapper {
  display: contents;
}
.company-story__image-wrapper_size_sm {
  border-radius: 4px;
  height: 160px;
  max-width: calc(50% - 8px);
  overflow: hidden;
}
.company-story__image-wrapper_size_lr {
  border-radius: 8px;
  height: 319px;
  max-width: 100%;
  overflow: hidden;
}
.company-story__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.company-story__description-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  max-width: calc(50% - 20px);
  gap: 40px;
  flex-grow: 1;
}
.company-story__cards-wrapper {
  flex-grow: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 24px 16px;
  width: 100%;
  position: relative;
}
.company-story__cards-wrapper::before {
  content: "";
  display: block;
  position: absolute;
  width: 370px;
  height: 240px;
  border: 8px solid rgba(124, 181, 24, 0.4);
  z-index: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.company-story__card-wrapper {
  display: flex;
  width: calc(50% - 8px);
  padding: 36px 32px;
  padding-right: 14px;
  flex-direction: column;
  border: 1px solid #EEEEEE;
  backdrop-filter: blur(12px);
  background: rgba(235, 242, 250, 0.16);
  border-radius: 8px;
  position: relative;
  gap: 0;
  z-index: 1;
  max-height: 180px;
}
.company-story__card-label {
  margin-top: auto;
  margin-bottom: 0;
  color: #333333;
  font-size: 13px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 17.76px;
}
.company-story__card-value {
  color: #333333;
  font-size: 60px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  white-space: nowrap;
}
@media (min-width: 1920.2px) {
  .company-story__card-label {
    font-size: 14px;
  }
}
@media (min-width: 1400.2px) and (-webkit-min-device-pixel-ratio: 1.5), (min-width: 1400.2px) and (min-resolution: 144dpi), (min-width: 1400.2px) and (min-resolution: 1.5dppx) {
  .company-story__card-label {
    font-size: 14px;
  }
}
@media only screen and (max-width: 1199.98px) {
  .company-story__cards-wrapper {
    flex-grow: 1;
    gap: 16px;
    max-height: fit-content;
  }
  .company-story__cards-wrapper::before {
    width: 270px;
    height: 140px;
  }
  .company-story__card-wrapper {
    padding: 16px 24px;
    max-height: 120px;
  }
  .company-story__card-label {
    font-size: 12px;
    line-height: 120%;
  }
  .company-story__card-value {
    font-size: 40px;
  }
}
@media only screen and (max-width: 991.98px) {
  .company-story {
    padding: 20px 0;
  }
  .company-story__wrapper {
    gap: 20px;
  }
  .company-story__row {
    flex-direction: column-reverse;
    width: 100%;
  }
  .company-story__images-wrapper {
    display: flex;
    flex-wrap: nowrap;
    max-width: none;
    gap: 16px;
  }
  .company-story__image-wrapper_size_sm {
    max-width: calc((100% - 32px) / 3);
    border-radius: 4px;
  }
  .company-story__image-wrapper_size_lr {
    height: 160px;
    max-width: calc((100% - 32px) / 3);
    border-radius: 4px;
  }
  .company-story__description-wrapper {
    max-width: 100%;
    gap: 20px;
  }
}
@media screen and (max-width: 855px) {
  .company-story__slider-wrapper {
    display: block;
    max-width: 100svw;
    width: 100svw;
    margin: 0 calc((100svw - 100%) / -2);
    padding-left: calc((100svw - 100%) / 2);
  }
  .company-story__images-wrapper {
    gap: 0;
  }
  .company-story__image-wrapper_size_sm {
    max-width: 263px;
    border-radius: 4px;
  }
  .company-story__image-wrapper_size_lr {
    height: 160px;
    max-width: 263px;
    border-radius: 4px;
  }
}
@media only screen and (max-width: 767.98px) {
  .company-story__card-label {
    font-size: 13px;
  }
}
@media only screen and (max-width: 575.98px) {
  .company-story__cards-wrapper {
    flex-direction: column;
    max-width: 100%;
  }
  .company-story__cards-wrapper::before {
    width: calc(100% - 24px);
    height: calc(100% - 108px);
  }
  .company-story__card-wrapper {
    max-width: 100%;
    width: 100%;
    align-items: center;
    justify-content: center;
    padding: 16px 24px;
  }
  .company-story__card-value {
    font-size: 32px;
    text-align: center;
  }
  .company-story__card-label {
    text-align: center;
  }
}

.work-with-us {
  padding: 60px 0;
}
.work-with-us__row {
  justify-content: space-between;
  display: flex;
  margin-top: 40px;
}
.work-with-us__texts-wrapper {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: fit-content;
}
.work-with-us__title {
  text-transform: uppercase;
}
.work-with-us__subtitle {
  max-width: 524px;
}
.work-with-us__vacancies-wrapper {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 524px;
  width: 100%;
}
.work-with-us__vacancies-link {
  display: flex;
  width: 100%;
  padding: 24px 40px;
  border-radius: 4px;
  background: rgba(167, 174, 184, 0.08);
  color: #333333;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0.3px;
  line-height: 120%;
  /* 24px */
  text-decoration: none;
}
.work-with-us__has-not-vacancy-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 24px 40px;
  border-radius: 4px;
  border: 2px solid #FFBE0B;
  background: linear-gradient(88deg, rgba(255, 190, 11, 0.04) 27.62%, rgba(251, 97, 7, 0.04) 114.24%);
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 12px;
}
.work-with-us__has-not-vacancy-label {
  color: #333333;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  /* 24px */
}
.work-with-us__has-not-vacancy-link {
  color: #7CB518;
  font-size: 16px;
  font-style: normal;
  text-decoration-skip-ink: none;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%;
}
@media only screen and (max-width: 1399.98px) {
  .work-with-us__vacancies-link {
    font-size: 18px;
  }
}
@media (min-width: 992px) and (max-width: 1199.8px) {
  .work-with-us__title {
    max-width: 350px;
  }
}
@media only screen and (max-width: 1199.98px) {
  .work-with-us__vacancies-link {
    font-size: 16px;
  }
  .work-with-us__vacancies-wrapper {
    max-width: 440px;
  }
  .work-with-us__row {
    gap: 40px;
  }
}
@media only screen and (max-width: 991.98px) {
  .work-with-us {
    padding: 20px 0;
  }
  .work-with-us__row {
    margin-top: 20px;
  }
  .work-with-us__texts-wrapper {
    max-width: calc(50% - 8px);
  }
  .work-with-us__vacancies-wrapper {
    max-width: calc(50% - 8px);
  }
  .work-with-us__vacancies-link {
    padding: 16px 24px;
    font-size: 14px;
  }
  .work-with-us__has-not-vacancy-wrapper {
    padding: 16px 40px;
    gap: 8px;
  }
  .work-with-us__has-not-vacancy-label {
    font-size: 15px;
  }
  .work-with-us__has-not-vacancy-link {
    font-size: 13px;
  }
  .work-with-us__title {
    max-width: 100px;
  }
}
@media (min-width: 768px) and (max-width: 991.8px) {
  .work-with-us__title {
    max-width: 200px;
  }
}
@media only screen and (max-width: 767.98px) {
  .work-with-us__title {
    max-width: 180px;
  }
  .work-with-us__subtitle {
    max-width: 100%;
  }
  .work-with-us__row {
    flex-direction: column;
    gap: 25px;
  }
  .work-with-us__texts-wrapper {
    max-width: 100%;
  }
  .work-with-us__vacancies-wrapper {
    max-width: 100%;
  }
}

.special-offers {
  padding: 60px 0;
}
.special-offers__texts-wrapper {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.special-offers__title {
  text-transform: uppercase;
}
.special-offers__wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 16px;
  margin-top: 40px;
}
.special-offers__card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  width: calc(50% - 8px);
}
.special-offers__image-wrapper {
  height: 300px;
  width: 100%;
  border-radius: 4px;
  overflow: hidden;
}
.special-offers__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.special-offers__card-label {
  color: #333333;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0.3px;
  line-height: 120%;
  /* 24px */
}
@media only screen and (max-width: 1399.98px) {
  .special-offers__card-label {
    font-size: 18px;
  }
}
@media only screen and (max-width: 991.98px) {
  .special-offers {
    padding: 20px 0;
  }
  .special-offers__wrapper {
    gap: 16px;
    margin-top: 20px;
  }
  .special-offers__image-wrapper {
    height: 160px;
  }
  .special-offers__card-label {
    font-size: 14px;
  }
}
@media only screen and (max-width: 575.98px) {
  .special-offers__wrapper {
    flex-direction: column;
    gap: 20px;
  }
  .special-offers__card {
    width: 100%;
  }
}

.service {
  position: relative;
  background: #F0F0F0;
}
.service__wrapper {
  display: flex;
  height: 560px;
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 60px 0;
}
.service__text-wrapper {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.service__content-wrapper {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 24px;
}
.service__title {
  max-width: 524px;
  text-transform: uppercase;
  font-weight: 900;
}
.service__subtitle {
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%;
  text-align: left;
  max-width: 524px;
  color: #333333;
}
.service__button {
  max-width: 260px;
  width: 100%;
}
.service__image-wrapper {
  position: absolute;
  height: 100%;
  width: calc(50% + (100vw - 100%) / 2);
  left: 50%;
  top: 0;
  z-index: 1;
}
.service__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 1920.2px) {
  .service__subtitle {
    font-size: 16px;
  }
}
@media (min-width: 1400.2px) and (-webkit-min-device-pixel-ratio: 1.5), (min-width: 1400.2px) and (min-resolution: 144dpi), (min-width: 1400.2px) and (min-resolution: 1.5dppx) {
  .service__subtitle {
    font-size: 16px;
  }
}
@media only screen and (max-width: 1399.98px) {
  .service__title {
    font-size: 55px;
  }
}
@media only screen and (max-width: 1199.98px) {
  .service__subtitle {
    max-width: 490px;
  }
}
@media (min-width: 992px) and (max-width: 1199.8px) {
  .service__title {
    font-size: calc(50px + (55 - 50) * ((100vw - 992px) / (1200 - 992)));
  }
}
@media (min-width: 768px) and (max-width: 991.8px) {
  .service__button {
    font-size: calc(13px + (14 - 13) * ((100vw - 768px) / (992 - 768)));
  }
}
@media only screen and (max-width: 991.98px) {
  .service__wrapper {
    height: 314px;
    justify-content: center;
    align-items: center;
  }
  .service .breadcrumbs__wrapper {
    display: none;
  }
  .service__content-wrapper {
    align-items: center;
    gap: 24px;
    position: relative;
    z-index: 2;
  }
  .service__title {
    text-align: center;
    color: #FFFFFF;
  }
  .service__subtitle {
    font-size: 14px;
    line-height: 120%;
    text-align: center;
    max-width: 335px;
    color: #FFFFFF;
  }
  .service__image-wrapper {
    width: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
  }
  .service__image-wrapper::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
  }
}
@media only screen and (max-width: 575.98px) {
  .service__wrapper {
    height: fit-content;
    padding: 40px 0;
    justify-content: flex-start;
    align-items: start;
  }
  .service__content-wrapper {
    align-items: start;
  }
  .service__title {
    text-align: left;
  }
  .service__subtitle {
    text-align: left;
  }
}

.repair-by-brand {
  padding: 60px 0;
}
.repair-by-brand__row {
  justify-content: space-between;
  display: flex;
  margin-top: 40px;
}
.repair-by-brand__texts-wrapper {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: fit-content;
  max-width: calc(50% - 8px);
}
.repair-by-brand__title {
  text-transform: uppercase;
}
.repair-by-brand__subtitle {
  max-width: 524px;
}
.repair-by-brand__brand-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 0 20px;
  max-width: calc(50% - 8px);
  width: 100%;
}
.repair-by-brand__brand-name {
  max-width: 180px;
  font-size: 20px;
  font-style: normal;
  letter-spacing: 0.3px;
  line-height: 120%;
  /* 24px */
  font-weight: 600;
  color: #333333;
}
.repair-by-brand__brand-link {
  display: flex;
  width: calc(50% - 10px);
  padding: 24px;
  color: rgba(124, 181, 24, 0);
  text-decoration: none;
  background: #FCFDFE;
  border-bottom: 1px solid #EEE;
  justify-content: space-between;
  font-weight: 900;
  align-items: center;
}
.repair-by-brand__brand-link::after {
  font-family: "Font Awesome 5 Pro";
  position: relative;
  display: none;
  content: "\f061";
}
.repair-by-brand__brand-link:hover {
  border-bottom: 2px solid #7CB518;
  color: #7CB518;
  transition: 0.3s;
}
.repair-by-brand__brand-link:hover .repair-by-brand__brand-name {
  color: #7CB518;
}
@media only screen and (max-width: 1199.98px) {
  .repair-by-brand__brand-wrapper {
    gap: 0 10px;
  }
  .repair-by-brand__brand-link {
    width: calc(50% - 5px);
  }
}
@media only screen and (max-width: 991.98px) {
  .repair-by-brand {
    padding: 20px 0;
  }
  .repair-by-brand__row {
    margin-top: 20px;
  }
  .repair-by-brand__brand-wrapper {
    flex-direction: column;
    gap: 0 10px;
  }
  .repair-by-brand__brand-name {
    max-width: 100%;
  }
  .repair-by-brand__brand-link {
    width: 100%;
    padding: 20px 24px;
    font-size: 16px;
  }
}
@media only screen and (max-width: 575.98px) {
  .repair-by-brand__row {
    flex-direction: column;
    gap: 16px;
  }
  .repair-by-brand__texts-wrapper {
    max-width: 100%;
  }
  .repair-by-brand__brand-wrapper {
    max-width: 100%;
  }
}

.guarantee-section {
  padding: 60px 0;
  position: relative;
}
.guarantee-section__container {
  position: relative;
  z-index: 1;
}
.guarantee-section__text-wrapper {
  display: flex;
  justify-content: space-between;
}
.guarantee-section__title {
  text-transform: uppercase;
  max-width: calc(50% - 8px);
}
.guarantee-section__subtitle {
  max-width: calc(50% - 8px);
}
.guarantee-section__accordion-wrapper {
  display: none;
}
.guarantee-section__wrapper {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 40px;
}
.guarantee-section__tablet-wrapper {
  display: contents;
}
.guarantee-section__flex {
  position: relative;
  z-index: 2;
  display: flex;
  width: 100%;
  background-color: #FCFDFE;
}
.guarantee-section__tab-pane {
  display: none;
  opacity: 0;
}
.guarantee-section__tab-pane.active {
  display: block;
  opacity: 1;
  animation: fade-in 0.4s;
}
.guarantee-section__sidebar {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  background: #fff;
  max-width: 524px;
  width: 100%;
}
.guarantee-section__tab-button {
  max-width: 524px;
  width: 100%;
  flex-grow: 1;
  padding: 24px;
  font-size: 16px;
  font-weight: 500;
  line-height: 19.2px;
  text-align: left;
  color: #333333;
}
.guarantee-section__tab-button.active {
  transition: 0.4s;
  border-bottom: 2px solid #7CB518;
  padding-bottom: 22px;
  background: #FCFDFE;
  color: #7CB518;
  position: relative;
}
.guarantee-section__tab-content {
  display: flex;
  padding: 40px;
  height: 100%;
  width: 100%;
  justify-content: center;
}
.guarantee-section__content-wrapper {
  width: 100%;
  background: #fff;
}
.guarantee-section__feedback {
  width: 415px;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.guarantee-section__feedback-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 8px;
}
.guarantee-section__feedback-title {
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.3px;
  line-height: 120%;
  text-align: center;
  color: #333333;
}
.guarantee-section__feedback-form {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 16px;
}
.guarantee-section__feedback-inputs-row {
  display: flex;
  align-items: center;
  gap: 16px;
}
.guarantee-section__feedback-input-wrapper {
  width: 100%;
  position: relative;
}
.guarantee-section__feedback-input-label {
  position: absolute;
  top: 14px;
  left: 26px;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 19.2px;
  pointer-events: none;
  color: #A7AEB8;
  transition: 0.2s;
}
.guarantee-section__feedback-input, .guarantee-section__feedback-textarea {
  width: 100%;
}
.guarantee-section__feedback-input:focus ~ .guarantee-section__feedback-input-label, .guarantee-section__feedback-textarea:focus ~ .guarantee-section__feedback-input-label {
  top: 0;
  transform: translateY(-50%);
  background-color: #FFF;
  padding: 0 4px;
  font-size: 13px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 15.9px;
  text-align: left;
}
.guarantee-section__feedback-input:not(:focus):valid ~ .guarantee-section__feedback-input-label, .guarantee-section__feedback-textarea:not(:focus):valid ~ .guarantee-section__feedback-input-label {
  top: 0;
  transform: translateY(-50%);
  background-color: #FFF;
  padding: 0 4px;
  font-size: 13px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 15.9px;
  text-align: left;
}
.guarantee-section__feedback-textarea {
  resize: none;
  height: 100px;
}
.guarantee-section__feedback-submit {
  margin-top: 4px;
  width: 100%;
  padding: 16px;
}
.guarantee-section__feedback-separator {
  display: flex;
  gap: 16px;
  width: 100%;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%;
  text-align: left;
  color: #A7AEB8;
}
.guarantee-section__feedback-separator::before {
  content: "";
  display: block;
  flex-grow: 1;
  height: 2px;
  background: rgb(235, 242, 250);
}
.guarantee-section__feedback-separator::after {
  content: "";
  display: block;
  flex-grow: 1;
  height: 2px;
  background: rgb(235, 242, 250);
}
.guarantee-section__feedback-contact-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.guarantee-section__feedback-contact-label {
  font-size: 16px;
  font-weight: 500;
  line-height: 19.2px;
  text-align: left;
  color: #333333;
}
.guarantee-section__feedback-contact-link {
  font-size: 16px;
  font-weight: 500;
  line-height: 19.2px;
  color: #7CB518;
  text-decoration: none;
}
.guarantee-section__feedback-contact-link::before {
  height: 2px;
}
.guarantee-section__form-privacy {
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%;
  text-align: left;
  align-self: start;
  color: #A7AEB8;
}
.guarantee-section__caption {
  max-width: 740px;
}
@media only screen and (max-width: 991.98px) {
  .guarantee-section {
    padding: 20px 0;
  }
  .guarantee-section__text-wrapper {
    flex-direction: column;
    gap: 12px;
    max-width: calc(50% - 8px);
    justify-content: start;
  }
  .guarantee-section__title {
    max-width: 100%;
  }
  .guarantee-section__subtitle {
    max-width: 100%;
  }
  .guarantee-section__wrapper {
    gap: 20px;
  }
  .guarantee-section__tablet-wrapper {
    display: flex;
    gap: 16px;
    width: 100%;
  }
  .guarantee-section__accordion-header {
    position: relative;
    cursor: pointer;
    font-size: 16px;
    font-weight: 700;
    line-height: 120%;
    color: #333333;
    padding-bottom: 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
  .guarantee-section__accordion-arrow {
    font-size: 16px;
    color: #A7AEB8;
    transition: transform 0.6s;
  }
  .guarantee-section__accordion-body {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s;
    will-change: max-height;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .guarantee-section__accordion-text {
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0.2px;
    line-height: 120%;
    color: #333333;
  }
  .guarantee-section__accordion-wrapper {
    border-bottom: 2px solid rgb(167, 174, 184);
    background: #FFF;
    padding: 16px 24px;
    padding-bottom: 0;
    transition: 0.3s;
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .guarantee-section__accordion-wrapper:hover {
    border-color: #7CB518;
  }
  .guarantee-section__accordion-wrapper.active {
    padding-bottom: 16px;
    border-color: #7CB518;
    background: rgb(250, 250, 250);
  }
  .guarantee-section__accordion-wrapper.active .guarantee-section__accordion-header {
    color: #7CB518;
  }
  .guarantee-section__accordion-wrapper.active .guarantee-section__accordion-arrow {
    transform: rotate(180deg);
  }
  .guarantee-section__flex {
    background-color: none;
    max-width: calc(50% - 8px);
    width: 100%;
  }
  .guarantee-section__tab-pane.active {
    display: none;
  }
  .guarantee-section__sidebar {
    width: 100%;
  }
  .guarantee-section__tab-button {
    display: none;
  }
  .guarantee-section__content-wrapper {
    display: none;
  }
  .guarantee-section__accordion-button {
    max-width: 260px;
  }
}
@media only screen and (max-width: 575.98px) {
  .guarantee-section__tablet-wrapper {
    flex-direction: column;
    gap: 40px;
  }
  .guarantee-section__text-wrapper {
    max-width: 100%;
  }
  .guarantee-section__flex {
    max-width: 100%;
  }
}

.advantages-card {
  max-width: calc((100% - 32px) / 3);
  width: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  min-height: 131px;
  justify-content: space-between;
  padding: 24px 40px;
  border-radius: 8px;
  background: rgba(167, 174, 184, 0.08);
}
.advantages-card__title {
  position: relative;
  z-index: 2;
}
.advantages-card__subtitle {
  max-width: 307px;
  position: relative;
  z-index: 2;
}
.advantages-card__icon {
  position: absolute;
  z-index: 1;
  right: 16px;
  bottom: 12px;
  width: 80px;
}
.advantages-card_size_lr {
  min-height: 164px;
  justify-content: flex-start;
  gap: 12px;
}
.advantages-card_size_lr .advantages-card__icon {
  width: 120px;
}
.advantages-card_two-columns {
  max-width: calc(50% - 16px);
  min-height: 158px;
  justify-content: flex-start;
  gap: 8px;
}
.advantages-card_two-columns .advantages-card__icon {
  width: 80px;
}
.advantages-card_two-columns .advantages-card__subtitle {
  max-width: 490px;
}
.advantages-card_one-column {
  max-width: 100%;
  min-height: 126px;
  justify-content: flex-start;
  gap: 8px;
}
.advantages-card_one-column .advantages-card__icon {
  height: 80px;
  width: auto;
}
.advantages-card_one-column .advantages-card__subtitle {
  max-width: 390px;
}
@media only screen and (max-width: 1399.98px) {
  .advantages-card {
    padding: 24px 24px;
  }
  .advantages-card__icon {
    width: 60px;
  }
  .advantages-card__subtitle {
    max-width: 290px;
  }
  .advantages-card_size_lr .advantages-card__icon {
    width: 90px;
  }
  .advantages-card_two-columns .advantages-card__icon {
    width: 70px;
  }
  .advantages-card_two-columns .advantages-card__subtitle {
    max-width: 460px;
  }
}
@media only screen and (max-width: 1199.98px) {
  .advantages-card_two-columns .advantages-card__subtitle {
    max-width: 370px;
  }
}
@media only screen and (max-width: 991.98px) {
  .advantages-card {
    max-width: calc(50% - 8px);
    min-height: 100px;
    padding: 16px 24px;
    justify-content: start;
    gap: 8px;
  }
  .advantages-card__icon {
    right: 12px;
    bottom: 12px;
    width: 40px;
  }
  .advantages-card_size_lr {
    min-height: 100px;
    gap: 8px;
  }
  .advantages-card_size_lr .advantages-card__icon {
    width: 60px;
    bottom: 8px;
  }
  .advantages-card_one-column {
    max-width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 991.8px) {
  .advantages-card_two-columns .advantages-card__subtitle {
    max-width: calc(245px + (370 - 245) * ((100vw - 768px) / (992 - 768)));
  }
}
@media (min-width: 576px) and (max-width: 767.8px) {
  .advantages-card_one-column .advantages-card__subtitle {
    max-width: calc(390px + (580 - 390) * ((100vw - 576px) / (768 - 576)));
  }
  .advantages-card_two-columns .advantages-card__subtitle {
    max-width: calc(245px + (380 - 245) * ((100vw - 576px) / (768 - 576)));
  }
}
@media (min-width: 375px) and (max-width: 575.8px) {
  .advantages-card_one-column .advantages-card__subtitle {
    max-width: calc(230px + (400 - 230) * ((100vw - 375px) / (576 - 375)));
  }
  .advantages-card_two-columns .advantages-card__subtitle {
    max-width: calc(230px + (400 - 230) * ((100vw - 375px) / (576 - 375)));
  }
}
@media only screen and (max-width: 575.98px) {
  .advantages-card {
    max-width: 100%;
  }
}

.service-advantages {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.service-advantages__wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
@media only screen and (max-width: 991.98px) {
  .service-advantages {
    gap: 12px;
  }
}
@media only screen and (max-width: 767.98px) {
  .service-advantages {
    width: 100%;
  }
}
@media only screen and (max-width: 575.98px) {
  .service-advantages__wrapper {
    flex-direction: column;
  }
  .service-advantages__wrapper {
    padding: 0;
  }
}

.recommendations {
  display: flex;
  padding: 24px 40px;
  align-items: flex-start;
  gap: 20px;
  border-radius: 24px;
  background: #fff;
  position: relative;
  z-index: 2;
  width: calc(100% - 16px);
  margin-left: 8px;
}
.recommendations::before {
  content: "";
  position: absolute;
  z-index: 0;
  width: calc(100% + 16px);
  height: 100%;
  top: 0;
  left: -8px;
  border-radius: 28px;
  background: linear-gradient(88deg, #FFBE0B 27.62%, #FB6107 114.24%);
}
.recommendations::after {
  content: "";
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 24px;
  background: #fff;
}
@media only screen and (max-width: 1199.98px) {
  .recommendations {
    flex-wrap: wrap;
    padding: 0px 53px;
    gap: 16px;
    width: calc(100% - 16px);
    margin-left: 8px;
    align-items: stretch;
  }
  .recommendations::before {
    width: calc(100% + 16px);
    left: -8px;
  }
}
@media only screen and (max-width: 767.98px) {
  .recommendations {
    flex-direction: column;
    padding: 0px 24px;
    width: calc(100% - 12px);
    margin-left: 6px;
  }
  .recommendations::before {
    width: calc(100% + 12px);
    left: -6px;
  }
}

.recommendation-card {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 6px;
  position: relative;
  z-index: 2;
  max-width: 25%;
}
.recommendation-card:not(:last-child) {
  border-right: 1px solid #A7AEB8;
}
@media only screen and (max-width: 1399.98px) {
  .recommendation-card__title {
    font-size: 14px;
  }
  .recommendation-card__subtitle br {
    display: none;
  }
  .recommendation-card:not(:last-child) {
    padding-right: 8px;
  }
}
@media only screen and (max-width: 1199.98px) {
  .recommendation-card {
    width: calc(50% - 8px);
    max-width: none;
    gap: 8px;
    border-right: 0 !important;
    border-bottom: 1px solid #A7AEB8;
    padding-bottom: 12px;
  }
  .recommendation-card:last-child {
    border-bottom: 0;
    padding-bottom: 0;
  }
  .recommendation-card:nth-last-child(2) {
    border-bottom: 0;
    padding-bottom: 0;
  }
}
@media only screen and (max-width: 767.98px) {
  .recommendation-card {
    width: 100%;
  }
  .recommendation-card:last-child {
    border-bottom: 0;
    padding-bottom: 12px;
  }
  .recommendation-card:nth-last-child(2) {
    border-bottom: 1px solid #A7AEB8;
    padding-bottom: 12px;
  }
  .recommendation-card br {
    display: none;
  }
}

.diagnostics-section {
  padding: 60px 0;
  position: relative;
}
.diagnostics-section__container {
  position: relative;
  z-index: 1;
}
.diagnostics-section__text-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.diagnostics-section__title {
  text-transform: uppercase;
  max-width: calc(50% - 8px);
}
.diagnostics-section__subtitle {
  max-width: calc(50% - 8px);
}
.diagnostics-section__wrapper {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 40px;
}
.diagnostics-section__info-row {
  display: flex;
  gap: 16px;
}
.diagnostics-section__info-column {
  display: flex;
  width: calc(50% - 8px);
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
}
.diagnostics-section__info-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
.diagnostics-section__info-item {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  align-self: stretch;
}
.diagnostics-section__info-text {
  max-width: 524px;
}
.diagnostics-section__info-icon {
  font-size: 16px;
}
.diagnostics-section__info-icon_success {
  color: #7CB518;
}
.diagnostics-section__info-icon_error {
  color: #FA5454;
}
.diagnostics-section__captions-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  max-width: 632px;
}
.diagnostics-section__feedback-button {
  max-width: 260px;
}
@media (min-width: 768px) and (max-width: 991.8px) {
  .diagnostics-section__feedback-button {
    font-size: calc(13px + (14 - 13) * ((100vw - 768px) / (992 - 768)));
  }
}
@media only screen and (max-width: 991.98px) {
  .diagnostics-section {
    padding: 20px 0;
  }
  .diagnostics-section__wrapper {
    gap: 20px;
  }
  .diagnostics-section__info-row {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
  }
  .diagnostics-section__info-column {
    width: 100%;
    gap: 12px;
  }
  .diagnostics-section__info-list {
    width: 100%;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 16px;
  }
  .diagnostics-section__info-item {
    max-width: calc(50% - 8px);
  }
  .diagnostics-section__captions-wrapper {
    gap: 8px;
    max-width: 100%;
  }
}
@media only screen and (max-width: 575.98px) {
  .diagnostics-section__text-wrapper {
    flex-direction: column;
    gap: 12px;
  }
  .diagnostics-section__title {
    max-width: 100%;
  }
  .diagnostics-section__subtitle {
    max-width: 100%;
  }
  .diagnostics-section__info-list {
    flex-direction: column;
  }
  .diagnostics-section__info-item {
    max-width: 100%;
  }
}

.repair-section {
  padding: 60px 0;
  position: relative;
}
.repair-section__container {
  position: relative;
  z-index: 1;
}
.repair-section__text-wrapper {
  display: flex;
  justify-content: space-between;
}
.repair-section__title {
  text-transform: uppercase;
  max-width: calc(50% - 8px);
}
.repair-section__subtitle {
  max-width: calc(50% - 8px);
}
.repair-section__accordion-wrapper {
  display: none;
}
.repair-section__wrapper {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 40px;
}
.repair-section__flex {
  position: relative;
  z-index: 2;
  display: flex;
  width: 100%;
  background-color: #FCFDFE;
}
.repair-section__tab-pane {
  display: none;
  opacity: 0;
}
.repair-section__tab-pane.active {
  display: block;
  opacity: 1;
  animation: fade-in 0.4s;
}
.repair-section__sidebar {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  background: #fff;
  max-width: 524px;
  width: 100%;
}
.repair-section__tab-button {
  max-width: 524px;
  width: 100%;
  padding: 24px;
  font-size: 16px;
  font-weight: 500;
  line-height: 19.2px;
  text-align: left;
  color: #333333;
}
.repair-section__tab-button.active {
  transition: 0.4s;
  border-bottom: 2px solid #7CB518;
  padding-bottom: 22px;
  background: #FCFDFE;
  color: #7CB518;
  position: relative;
}
.repair-section__tab-content {
  display: flex;
  padding: 40px;
  height: 100%;
  width: 100%;
  justify-content: center;
}
.repair-section__content-wrapper {
  width: 100%;
  background: #fff;
}
.repair-section__feedback {
  width: 415px;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.repair-section__feedback-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 8px;
}
.repair-section__feedback-title {
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.3px;
  line-height: 120%;
  text-align: center;
  color: #333333;
}
.repair-section__feedback-form {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 16px;
}
.repair-section__feedback-inputs-row {
  display: flex;
  align-items: center;
  gap: 16px;
}
.repair-section__feedback-input-wrapper {
  width: 100%;
  position: relative;
}
.repair-section__feedback-input-label {
  position: absolute;
  top: 14px;
  left: 26px;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 19.2px;
  pointer-events: none;
  color: #A7AEB8;
  transition: 0.2s;
}
.repair-section__feedback-input, .repair-section__feedback-textarea {
  width: 100%;
}
.repair-section__feedback-input:focus ~ .repair-section__feedback-input-label, .repair-section__feedback-textarea:focus ~ .repair-section__feedback-input-label {
  top: 0;
  transform: translateY(-50%);
  background-color: #FFF;
  padding: 0 4px;
  font-size: 13px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 15.9px;
  text-align: left;
}
.repair-section__feedback-input:not(:focus):valid ~ .repair-section__feedback-input-label, .repair-section__feedback-textarea:not(:focus):valid ~ .repair-section__feedback-input-label {
  top: 0;
  transform: translateY(-50%);
  background-color: #FFF;
  padding: 0 4px;
  font-size: 13px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 15.9px;
  text-align: left;
}
.repair-section__feedback-textarea {
  resize: none;
  height: 100px;
}
.repair-section__feedback-submit {
  margin-top: 4px;
  width: 100%;
  padding: 16px;
}
.repair-section__feedback-separator {
  display: flex;
  gap: 16px;
  width: 100%;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%;
  text-align: left;
  color: #A7AEB8;
}
.repair-section__feedback-separator::before {
  content: "";
  display: block;
  flex-grow: 1;
  height: 2px;
  background: rgb(235, 242, 250);
}
.repair-section__feedback-separator::after {
  content: "";
  display: block;
  flex-grow: 1;
  height: 2px;
  background: rgb(235, 242, 250);
}
.repair-section__feedback-contact-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.repair-section__feedback-contact-label {
  font-size: 16px;
  font-weight: 500;
  line-height: 19.2px;
  text-align: left;
  color: #333333;
}
.repair-section__feedback-contact-link {
  font-size: 16px;
  font-weight: 500;
  line-height: 19.2px;
  color: #7CB518;
  text-decoration: none;
}
.repair-section__feedback-contact-link::before {
  height: 2px;
}
.repair-section__form-privacy {
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%;
  text-align: left;
  align-self: start;
  color: #A7AEB8;
}
.repair-section__caption {
  max-width: 740px;
}
.repair-section__tablet-wrapper {
  display: contents;
}
@media (min-width: 768px) and (max-width: 991.8px) {
  .repair-section__accordion-button {
    font-size: calc(13px + (14 - 13) * ((100vw - 768px) / (992 - 768)));
  }
}
@media only screen and (max-width: 991.98px) {
  .repair-section {
    padding: 20px 0;
  }
  .repair-section__text-wrapper {
    flex-direction: column;
    gap: 12px;
    max-width: calc(50% - 8px);
    justify-content: start;
  }
  .repair-section__title {
    max-width: 100%;
  }
  .repair-section__title br {
    display: none;
  }
  .repair-section__subtitle {
    max-width: 100%;
  }
  .repair-section__wrapper {
    gap: 20px;
  }
  .repair-section__tablet-wrapper {
    display: flex;
    gap: 16px;
    width: 100%;
  }
  .repair-section__accordion-header {
    position: relative;
    cursor: pointer;
    font-size: 16px;
    font-weight: 700;
    line-height: 120%;
    color: #333333;
    padding-bottom: 16px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }
  .repair-section__accordion-arrow {
    font-size: 16px;
    color: #A7AEB8;
    transition: transform 0.6s;
  }
  .repair-section__accordion-body {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s;
    will-change: max-height;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .repair-section__accordion-text {
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0.2px;
    line-height: 120%;
    color: #333333;
  }
  .repair-section__accordion-wrapper {
    border-bottom: 2px solid rgb(167, 174, 184);
    background: #FFF;
    padding: 16px 24px;
    padding-bottom: 0;
    transition: 0.3s;
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .repair-section__accordion-wrapper:hover {
    border-color: #7CB518;
  }
  .repair-section__accordion-wrapper.active {
    padding-bottom: 16px;
    border-color: #7CB518;
    background: rgb(250, 250, 250);
  }
  .repair-section__accordion-wrapper.active .repair-section__accordion-header {
    color: #7CB518;
  }
  .repair-section__accordion-wrapper.active .repair-section__accordion-arrow {
    transform: rotate(180deg);
  }
  .repair-section__flex {
    background-color: none;
    max-width: calc(50% - 8px);
    width: 100%;
  }
  .repair-section__tab-pane.active {
    display: none;
  }
  .repair-section__sidebar {
    width: 100%;
  }
  .repair-section__tab-button {
    display: none;
  }
  .repair-section__content-wrapper {
    display: none;
  }
  .repair-section__accordion-button {
    max-width: 260px;
  }
}
@media only screen and (max-width: 575.98px) {
  .repair-section__tablet-wrapper {
    flex-direction: column;
    gap: 40px;
  }
  .repair-section__text-wrapper {
    max-width: 100%;
  }
  .repair-section__flex {
    max-width: 100%;
  }
}

.repair-stages__wrapper {
  display: flex;
  gap: 16px;
  margin-top: 20px;
}
.repair-stages__roadmap-wrapper {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 36px;
  padding-top: 24px;
  padding-bottom: 32px;
  position: relative;
  width: 100%;
  height: fit-content;
}
.repair-stages__roadmap-item {
  width: 100%;
  display: flex;
  align-items: start;
  gap: 16px;
}
.repair-stages__roadmap-item_align-self_start {
  justify-content: flex-start;
}
.repair-stages__roadmap-item_align-self_start .repair-stages__roadmap-content {
  max-width: 301px;
  text-align: right;
}
.repair-stages__roadmap-item_align-self_end {
  justify-content: flex-end;
}
.repair-stages__roadmap-item_align-self_end .repair-stages__roadmap-content {
  max-width: 375px;
  text-align: left;
}
.repair-stages__roadmap-line {
  position: absolute;
  height: 100%;
  width: 8px;
  border-radius: 4px;
  background: rgba(124, 181, 24, 0.12);
  left: 329px;
  top: 0;
  z-index: 0;
}
.repair-stages__roadmap-number {
  display: flex;
  width: 32px;
  height: 32px;
  padding: 4px 8px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  border-radius: 8px;
  border: 2px solid #7CB518;
  background: #fff;
  color: #333333;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  z-index: 2;
  position: relative;
}
.repair-stages__roadmap-content {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 8px;
}
.repair-stages__aspects-wrapper {
  display: flex;
  flex-direction: column;
  max-width: 524px;
  width: 100%;
  gap: 20px;
}
.repair-stages__aspects-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
}
.repair-stages__aspects-item {
  display: flex;
  flex-direction: column;
  padding: 24px 40px;
  gap: 16px;
  width: 100%;
  border-radius: 4px;
  background: rgba(167, 174, 184, 0.08);
}
.repair-stages__aspects-text {
  max-width: 392px;
}
@media only screen and (max-width: 1399.98px) {
  .repair-stages__roadmap-item_align-self_start .repair-stages__roadmap-content {
    max-width: calc(50% - 32px);
  }
  .repair-stages__roadmap-item_align-self_end .repair-stages__roadmap-content {
    max-width: calc(50% - 32px);
  }
  .repair-stages__roadmap-line {
    left: calc(50% - 4px);
  }
}
@media only screen and (max-width: 991.98px) {
  .repair-stages {
    margin-top: 40px;
  }
  .repair-stages__roadmap-wrapper {
    gap: 12px;
    padding: 0;
    max-width: calc(50% - 8px);
  }
  .repair-stages__roadmap-item {
    width: 100%;
    gap: 12px;
  }
  .repair-stages__roadmap-item_align-self_start {
    justify-content: flex-start;
    flex-direction: row-reverse;
  }
  .repair-stages__roadmap-item_align-self_start .repair-stages__roadmap-content {
    max-width: none;
    text-align: left;
  }
  .repair-stages__roadmap-item_align-self_end {
    justify-content: flex-start;
  }
  .repair-stages__roadmap-item_align-self_end .repair-stages__roadmap-content {
    max-width: none;
    text-align: left;
  }
  .repair-stages__roadmap-line {
    display: none;
  }
  .repair-stages__roadmap-number {
    width: 24px;
    height: 24px;
    font-size: 14px;
  }
  .repair-stages__aspects-wrapper {
    max-width: calc(50% - 8px);
    gap: 16px;
  }
  .repair-stages__aspects-list {
    gap: 12px;
  }
  .repair-stages__aspects-item {
    padding: 16px 24px;
    gap: 8px;
  }
  .repair-stages__aspects-text {
    max-width: 100%;
  }
}
@media only screen and (max-width: 575.98px) {
  .repair-stages__wrapper {
    flex-direction: column;
    gap: 16px;
  }
  .repair-stages__roadmap-wrapper {
    max-width: 100%;
  }
  .repair-stages__aspects-wrapper {
    max-width: 100%;
  }
}

.service-and-repair {
  position: relative;
}
.service-and-repair .breadcrumbs {
  color: #FFFFFF;
}
.service-and-repair__wrapper {
  display: flex;
  height: 560px;
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 60px 0;
  z-index: 2;
}
.service-and-repair__text-wrapper {
  display: flex;
  flex-direction: column;
  gap: 12px;
  color: #FFFFFF;
}
.service-and-repair__content-wrapper {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 24px;
}
.service-and-repair__title {
  text-transform: uppercase;
  font-weight: 900;
}
.service-and-repair__subtitle {
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%;
  text-align: left;
  max-width: 524px;
  color: #FFFFFF;
}
.service-and-repair__button {
  max-width: 260px;
  width: 100%;
}
.service-and-repair__image-wrapper {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 0;
}
.service-and-repair__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 1920.2px) {
  .service-and-repair__subtitle {
    font-size: 16px;
  }
}
@media (min-width: 1400.2px) and (-webkit-min-device-pixel-ratio: 1.5), (min-width: 1400.2px) and (min-resolution: 144dpi), (min-width: 1400.2px) and (min-resolution: 1.5dppx) {
  .service-and-repair__subtitle {
    font-size: 16px;
  }
}
@media (min-width: 992px) and (max-width: 1199.8px) {
  .service-and-repair__title {
    font-size: calc(50px + (60 - 50) * ((100vw - 992px) / (1200 - 992)));
  }
}
@media (min-width: 768px) and (max-width: 991.8px) {
  .service-and-repair__subtitle {
    font-size: calc(13px + (14 - 13) * ((100vw - 768px) / (992 - 768)));
  }
  .service-and-repair__button {
    font-size: calc(13px + (14 - 13) * ((100vw - 768px) / (992 - 768)));
  }
}
@media only screen and (max-width: 991.98px) {
  .service-and-repair .breadcrumbs__wrapper {
    display: none;
  }
  .service-and-repair__wrapper {
    height: 314px;
    padding: 40px 0;
  }
  .service-and-repair__text-wrapper {
    align-items: center;
  }
  .service-and-repair__content-wrapper {
    align-items: center;
  }
  .service-and-repair__title {
    text-align: center;
  }
  .service-and-repair__subtitle {
    font-size: 13px;
    max-width: 400px;
    text-align: center;
  }
  .service-and-repair__subtitle br {
    display: none;
  }
}
@media only screen and (max-width: 575.98px) {
  .service-and-repair__wrapper {
    height: fit-content;
    padding: 40px 0;
    justify-content: flex-start;
    align-items: start;
  }
  .service-and-repair__text-wrapper {
    align-items: start;
  }
  .service-and-repair__content-wrapper {
    align-items: start;
  }
  .service-and-repair__title {
    text-align: left;
  }
  .service-and-repair__subtitle {
    text-align: left;
  }
}

.accessories-catalog {
  padding: 40px 0;
  position: relative;
}
.accessories-catalog__texts-wrapper {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 24px;
}
.accessories-catalog__title_color_light {
  color: #A7AEB8;
}
.accessories-catalog__subtitle {
  max-width: 717px;
  width: 100%;
}
.accessories-catalog__container {
  position: relative;
  z-index: 1;
}
.accessories-catalog__wrapper {
  margin-top: 40px;
  position: relative;
  z-index: 2;
  display: flex;
  gap: 16px;
  width: 100%;
}
.accessories-catalog__results-wrapper {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}
.accessories-catalog__cards-grid {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}
@media only screen and (max-width: 991.98px) {
  .accessories-catalog {
    padding: 20px 0;
  }
  .accessories-catalog__texts-wrapper {
    margin-bottom: 20px;
  }
  .accessories-catalog__subtitle {
    max-width: 542px;
  }
  .accessories-catalog__wrapper {
    margin-top: 20px;
  }
}

.contacts-section {
  padding: 60px 0;
  position: relative;
}
.contacts-section__container {
  position: relative;
  z-index: 1;
}
.contacts-section__title {
  text-transform: uppercase;
  margin-top: 40px;
}
.contacts-section__wrapper {
  display: flex;
  width: 100%;
  gap: 16px;
  justify-content: space-between;
  margin-top: 40px;
}
.contacts-section__image-wrapper {
  height: 360px;
  max-width: 740px;
  width: 100%;
  position: relative;
  overflow: hidden;
  border-radius: 8px;
}
.contacts-section__image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.contacts-section__feedback {
  width: 415px;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.contacts-section__feedback-title {
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 0.3px;
  line-height: 120%;
  color: #333333;
  align-self: flex-start;
  width: 100%;
}
.contacts-section__feedback-form {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 16px;
}
.contacts-section__feedback-inputs-row {
  display: flex;
  align-items: center;
  gap: 16px;
}
.contacts-section__feedback-input-wrapper {
  width: 100%;
  position: relative;
}
.contacts-section__feedback-input-label {
  position: absolute;
  top: 14px;
  left: 26px;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 19.2px;
  pointer-events: none;
  color: #A7AEB8;
  transition: 0.2s;
}
.contacts-section__feedback-input, .contacts-section__feedback-textarea {
  width: 100%;
}
.contacts-section__feedback-input:focus ~ .contacts-section__feedback-input-label, .contacts-section__feedback-textarea:focus ~ .contacts-section__feedback-input-label {
  top: 0;
  transform: translateY(-50%);
  background-color: #FFF;
  padding: 0 4px;
  font-size: 13px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 15.9px;
  text-align: left;
}
.contacts-section__feedback-input:not(:focus):valid ~ .contacts-section__feedback-input-label, .contacts-section__feedback-textarea:not(:focus):valid ~ .contacts-section__feedback-input-label {
  top: 0;
  transform: translateY(-50%);
  background-color: #FFF;
  padding: 0 4px;
  font-size: 13px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 15.9px;
  text-align: left;
}
.contacts-section__feedback-textarea {
  resize: none;
  height: 70px;
}
.contacts-section__feedback-submit {
  margin-top: 4px;
  width: 100%;
  padding: 16px;
}
.contacts-section__feedback-separator {
  display: flex;
  gap: 16px;
  width: 100%;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%;
  text-align: left;
  color: #A7AEB8;
}
.contacts-section__feedback-separator::before {
  content: "";
  display: block;
  flex-grow: 1;
  height: 2px;
  background: rgb(235, 242, 250);
}
.contacts-section__feedback-separator::after {
  content: "";
  display: block;
  flex-grow: 1;
  height: 2px;
  background: rgb(235, 242, 250);
}
.contacts-section__feedback-contact-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.contacts-section__feedback-contact-label {
  font-size: 16px;
  font-weight: 500;
  line-height: 19.2px;
  text-align: left;
  color: #333333;
}
.contacts-section__feedback-contact-link {
  font-size: 16px;
  font-weight: 500;
  line-height: 19.2px;
  color: #7CB518;
  text-decoration: none;
}
.contacts-section__feedback-contact-link::before {
  height: 2px;
}
.contacts-section__form-privacy {
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%;
  text-align: left;
  align-self: start;
  color: #A7AEB8;
}
@media (min-width: 1920.2px) {
  .contacts-section__feedback-contact-link {
    font-size: 18px;
  }
}
@media (min-width: 1400.2px) and (-webkit-min-device-pixel-ratio: 1.5), (min-width: 1400.2px) and (min-resolution: 144dpi), (min-width: 1400.2px) and (min-resolution: 1.5dppx) {
  .contacts-section__feedback-contact-link {
    font-size: 18px;
  }
}
@media only screen and (max-width: 1399.98px) {
  .contacts-section__image-wrapper {
    max-width: 720px;
  }
  .contacts-section__title {
    font-size: 36px;
  }
  .contacts-section__feedback-title {
    font-size: 18px;
  }
}
@media only screen and (max-width: 1199.98px) {
  .contacts-section__image-wrapper {
    max-width: 500px;
  }
}
@media (min-width: 768px) and (max-width: 991.8px) {
  .contacts-section__feedback {
    width: 700px;
  }
  .contacts-section__feedback-input {
    padding: 12px;
  }
  .contacts-section__feedback-title {
    font-size: calc(16px + (17 - 16) * ((100vw - 768px) / (992 - 768)));
  }
  .contacts-section__feedback-submit {
    font-size: 14px;
  }
}
@media only screen and (max-width: 991.98px) {
  .contacts-section {
    padding: 20px 0;
  }
  .contacts-section__title {
    margin-top: 20px;
  }
  .contacts-section__wrapper {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 767.98px) {
  .contacts-section__wrapper {
    gap: 20px;
    flex-direction: column;
  }
  .contacts-section__image-wrapper {
    height: auto;
    aspect-ratio: 335/217;
    max-width: 100%;
  }
  .contacts-section__feedback {
    width: 100%;
  }
  .contacts-section__feedback-title {
    font-size: 16px;
  }
  .contacts-section__feedback-inputs-row {
    flex-direction: column;
  }
  .contacts-section__feedback-input-label {
    top: 12px;
    left: 24px;
    font-size: 14px;
    line-height: 120%;
  }
  .contacts-section__feedback-input {
    width: 100%;
  }
  .contacts-section__feedback-submit {
    margin-top: 0;
    padding: 12px;
  }
  .contacts-section__feedback-contact-label {
    font-size: 14px;
    line-height: 120%;
  }
  .contacts-section__feedback-contact-link {
    font-size: 14px;
    line-height: 120%;
  }
}

.additional-services {
  padding: 60px 0;
  position: relative;
}
.additional-services__title {
  text-transform: uppercase;
  margin-top: 32px;
}
.additional-services__cards-wrapper {
  margin-top: 40px;
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 12px 16px;
}
.additional-services__card-wrapper {
  border-radius: 4px;
  border: 1px solid #EEE;
  background: #FFF;
  display: flex;
  height: 120px;
  padding: 24px;
  flex-direction: column;
  gap: 4px;
  text-decoration: none;
  position: relative;
  width: 100%;
  cursor: pointer;
}
.additional-services__card-wrapper:hover {
  transition: 0.4s;
  border-color: #7CB518;
}
.additional-services__card-wrapper:hover .additional-services__card-image {
  opacity: 1;
}
.additional-services__card-wrapper_is-large {
  grid-row: 1/span 2;
  height: 100%;
  grid-column: 2;
}
.additional-services__card-wrapper_is-large .additional-services__card-image {
  height: 160px;
}
.additional-services__card-title {
  font-weight: 600;
  letter-spacing: 0.3px;
  position: relative;
  z-index: 1;
}
.additional-services__card-subtitle {
  max-width: 123px;
  position: relative;
  z-index: 1;
}
.additional-services__card-image {
  transition: 0.4s;
  position: absolute;
  bottom: 0;
  right: 0;
  height: 88px;
  z-index: 0;
  opacity: 0.4;
}
@media only screen and (max-width: 1199.98px) {
  .additional-services__card-title {
    font-size: 18px;
  }
}
@media (min-width: 768px) and (max-width: 991.8px) {
  .additional-services__card-title {
    font-size: calc(17px + (18 - 17) * ((100vw - 768px) / (992 - 768)));
  }
}
@media only screen and (max-width: 991.98px) {
  .additional-services {
    padding: 40px 0;
  }
  .additional-services__card-title {
    font-size: 17px;
  }
  .additional-services__title {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 767.98px) {
  .additional-services__cards-wrapper {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto 1fr 1fr;
    gap: 16px;
  }
  .additional-services__card-wrapper_is-large {
    grid-row: 1;
    height: 160px;
    grid-column: 1/span 2;
  }
}
@media only screen and (max-width: 575.98px) {
  .additional-services__cards-wrapper {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 20px;
  }
  .additional-services__card-wrapper {
    order: 2;
    height: 160px;
  }
  .additional-services__card-wrapper_is-large {
    order: 0;
  }
  .additional-services__card-wrapper_is-large .additional-services__card-image {
    height: 90%;
  }
  .additional-services__card-image {
    height: 90%;
  }
}

.parts {
  padding: 60px 0;
}
.parts__row {
  justify-content: space-between;
  display: flex;
}
.parts__content-col {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: fit-content;
  max-width: calc(50% - 8px);
}
.parts__title {
  text-transform: uppercase;
}
.parts__image-col {
  width: 524px;
  max-width: calc(50% - 8px);
  height: 322px;
  border-radius: 4px;
  overflow: hidden;
}
.parts__image {
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 575.98px) {
  .parts__row {
    flex-direction: column;
    gap: 16px;
  }
  .parts__content-col {
    max-width: 100%;
  }
  .parts__image-col {
    max-width: 100%;
    height: auto;
    aspect-ratio: 524/322;
  }
}

.trade-in {
  padding: 60px 0;
}
.trade-in__wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
}
.trade-in__header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}
.trade-in__title {
  text-transform: uppercase;
}
.trade-in__numeric-list {
  display: flex;
  max-width: 900px;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  counter-reset: item;
  list-style: none;
}
.trade-in__numeric-item {
  color: #333333;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%;
  /* 16.8px */
  counter-increment: item;
  display: flex;
  align-items: start;
  gap: 24px;
  position: relative;
}
.trade-in__numeric-item:not(:last-child)::after {
  content: "";
  height: calc(100% + 24px);
  position: absolute;
  width: 4px;
  border-radius: 4px;
  background: rgba(124, 181, 24, 0.12);
  top: 0;
  left: 14px;
  z-index: 0;
}
.trade-in__numeric-item::before {
  content: counter(item);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: 8px;
  color: #333333;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  /* 19.2px */
  border: 2px solid #7CB518;
  position: relative;
  z-index: 1;
  background: #fff;
}
.trade-in__checks-list {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  counter-reset: item;
  list-style: none;
}
.trade-in__checks-item {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #7CB518;
  font-size: 20px;
}
.trade-in__checks-item::before {
  font-family: "Font Awesome 5 Pro";
  position: relative;
  display: none;
  content: "\f14a";
}
.trade-in__checks-text {
  color: #333333;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%;
  /* 16.8px */
}
.trade-in__content-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  align-self: stretch;
}
.trade-in__paragraphs-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  max-width: 923px;
}
.trade-in__bullet-list-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}
.trade-in__bullet-list {
  color: #333333;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%;
  /* 16.8px */
  padding-inline-start: 20px;
}
.trade-in__button {
  max-width: 260px;
  width: 100%;
}
@media (min-width: 1920.2px) {
  .trade-in__numeric-item, .trade-in__checks-text {
    font-size: 16px;
  }
}
@media (min-width: 1400.2px) and (-webkit-min-device-pixel-ratio: 1.5), (min-width: 1400.2px) and (min-resolution: 144dpi), (min-width: 1400.2px) and (min-resolution: 1.5dppx) {
  .trade-in__numeric-item, .trade-in__checks-text {
    font-size: 16px;
  }
}
@media only screen and (max-width: 991.98px) {
  .trade-in {
    padding: 20px 0;
  }
  .trade-in__wrapper {
    gap: 20px;
  }
  .trade-in__numeric-list {
    gap: 16px;
  }
  .trade-in__numeric-item {
    gap: 12px;
  }
  .trade-in__numeric-item::before {
    width: 24px;
    height: 24px;
    min-width: 24px;
    font-size: 14px;
  }
  .trade-in__content-wrapper {
    gap: 12px;
  }
  .trade-in__bullet-list {
    font-size: 12px;
    padding-inline-start: 18px;
  }
  .trade-in__button {
    max-width: 260px;
    width: 100%;
  }
}

.buyout {
  padding: 60px 0;
}
.buyout__wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
}
.buyout__header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}
.buyout__title {
  text-transform: uppercase;
}
.buyout__numeric-list-wrapper {
  display: flex;
  max-width: 900px;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}
.buyout__numeric-list {
  display: flex;
  max-width: 900px;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  counter-reset: item;
  list-style: none;
}
.buyout__numeric-item {
  color: #333333;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%;
  /* 16.8px */
  counter-increment: item;
  display: flex;
  align-items: center;
  gap: 8px;
}
.buyout__numeric-item::before {
  content: counter(item);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  min-width: 24px;
  border-radius: 8px;
  color: #333333;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  /* 19.2px */
  border: 2px solid #7CB518;
}
.buyout__checks-row {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}
.buyout__checks-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  counter-reset: item;
  list-style: none;
  width: 200px;
}
.buyout__checks-item {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #7CB518;
  font-size: 20px;
  min-height: 28px;
}
.buyout__checks-item::before {
  font-family: "Font Awesome 5 Pro";
  position: relative;
  display: none;
  content: "\f14a";
}
.buyout__checks-text {
  color: #333333;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%;
  /* 16.8px */
}
.buyout__paragraphs-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  max-width: 920px;
}
.buyout__button {
  max-width: 260px;
  width: 100%;
}
@media (min-width: 1920.2px) {
  .buyout__numeric-item, .buyout__checks-text {
    font-size: 16px;
  }
}
@media (min-width: 1400.2px) and (-webkit-min-device-pixel-ratio: 1.5), (min-width: 1400.2px) and (min-resolution: 144dpi), (min-width: 1400.2px) and (min-resolution: 1.5dppx) {
  .buyout__numeric-item, .buyout__checks-text {
    font-size: 16px;
  }
}
@media only screen and (max-width: 991.98px) {
  .buyout {
    padding: 20px 0;
  }
  .buyout__wrapper {
    gap: 20px;
  }
  .buyout__numeric-list-wrapper {
    gap: 16px;
  }
  .buyout__numeric-list {
    gap: 16px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
  }
  .buyout__numeric-item {
    font-size: 12px;
    gap: 12px;
  }
  .buyout__numeric-item::before {
    width: 24px;
    height: 24px;
    min-width: 24px;
    font-size: 14px;
  }
  .buyout__content-wrapper {
    gap: 12px;
  }
  .buyout__bullet-list {
    font-size: 12px;
    padding-inline-start: 18px;
  }
  .buyout__button {
    max-width: 260px;
    width: 100%;
  }
}
@media only screen and (max-width: 575.98px) {
  .buyout__numeric-list {
    gap: 16px;
    display: flex;
    flex-direction: column;
  }
}

.vacancy {
  padding: 60px 0;
}
.vacancy__wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
  max-width: 920px;
}
.vacancy__header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}
.vacancy__title {
  text-transform: uppercase;
}
.vacancy__content-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
  max-width: 644px;
}
.vacancy__paragraphs-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}
.vacancy__bullet-list-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}
.vacancy__bullet-list {
  color: #333333;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%;
  /* 16.8px */
  padding-inline-start: 20px;
}
.vacancy__button {
  max-width: 260px;
  width: 100%;
}
@media (min-width: 1920.2px) {
  .vacancy__bullet-item {
    font-size: 16px;
    line-height: 120%;
  }
}
@media (min-width: 1400.2px) and (-webkit-min-device-pixel-ratio: 1.5), (min-width: 1400.2px) and (min-resolution: 144dpi), (min-width: 1400.2px) and (min-resolution: 1.5dppx) {
  .vacancy__bullet-item {
    font-size: 16px;
    line-height: 120%;
  }
}
@media (min-width: 768px) and (max-width: 991.8px) {
  .vacancy__button {
    font-size: calc(13px + (14 - 13) * ((100vw - 768px) / (992 - 768)));
  }
}
@media only screen and (max-width: 991.98px) {
  .vacancy {
    padding: 20px 0;
  }
  .vacancy__wrapper {
    gap: 20px;
  }
  .vacancy__numeric-list {
    gap: 16px;
  }
  .vacancy__numeric-item {
    font-size: 12px;
    gap: 12px;
  }
  .vacancy__numeric-item::before {
    width: 24px;
    height: 24px;
    min-width: 24px;
    font-size: 14px;
  }
  .vacancy__content-wrapper {
    gap: 12px;
  }
  .vacancy__bullet-list {
    font-size: 14px;
    padding-inline-start: 18px;
  }
  .vacancy__button {
    max-width: 260px;
    width: 100%;
  }
}
@media only screen and (max-width: 575.98px) {
  .vacancy__button {
    max-width: 100%;
  }
}

.financing {
  padding: 60px 0;
}
.financing__wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
}
.financing__header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}
.financing__title {
  text-transform: uppercase;
}
.financing__row {
  display: flex;
  gap: 16px;
  width: 100%;
}
.financing__col {
  max-width: calc(50% - 8px);
  width: 100%;
}
.financing__numeric-list {
  display: flex;
  max-width: 900px;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  counter-reset: item;
  list-style: none;
}
.financing__numeric-item {
  color: #333333;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%;
  /* 16.8px */
  counter-increment: item;
  display: flex;
  align-items: center;
  gap: 8px;
}
.financing__numeric-item::before {
  content: counter(item);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  min-width: 24px;
  border-radius: 8px;
  color: #333333;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  /* 19.2px */
  border: 2px solid #7CB518;
}
.financing__content-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
  max-width: 900px;
}
.financing__paragraphs-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  max-width: 920px;
}
.financing__more-button {
  max-width: 200px;
  width: 100%;
}
.financing__button {
  max-width: 260px;
  width: 100%;
}
@media (min-width: 1920.2px) {
  .financing__numeric-item {
    font-size: 16px;
  }
}
@media (min-width: 1400.2px) and (-webkit-min-device-pixel-ratio: 1.5), (min-width: 1400.2px) and (min-resolution: 144dpi), (min-width: 1400.2px) and (min-resolution: 1.5dppx) {
  .financing__numeric-item {
    font-size: 16px;
  }
}
@media (min-width: 768px) and (max-width: 991.8px) {
  .financing__more-button {
    font-size: 14px;
  }
}
@media only screen and (max-width: 991.98px) {
  .financing {
    padding: 20px 0;
  }
  .financing__wrapper {
    gap: 20px;
  }
  .financing__numeric-item {
    font-size: 12px;
    gap: 12px;
  }
  .financing__numeric-item::before {
    width: 24px;
    height: 24px;
    min-width: 24px;
    font-size: 14px;
  }
  .financing__content-wrapper {
    gap: 12px;
  }
  .financing__bullet-list {
    font-size: 12px;
    padding-inline-start: 18px;
  }
}
@media only screen and (max-width: 575.98px) {
  .financing__row {
    flex-direction: column;
    gap: 24px;
  }
  .financing__col {
    max-width: 100%;
  }
  .financing__numeric-list {
    gap: 16px;
    display: flex;
    flex-direction: column;
  }
}

.credit {
  padding: 60px 0;
}
.credit__wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
}
.credit__header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}
.credit__title {
  text-transform: uppercase;
}
.credit__numeric-list {
  display: flex;
  max-width: 900px;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  counter-reset: item;
  list-style: none;
}
.credit__numeric-item {
  color: #333333;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%;
  /* 16.8px */
  counter-increment: item;
  display: flex;
  align-items: center;
  gap: 8px;
}
.credit__numeric-item::before {
  content: counter(item);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  min-width: 24px;
  border-radius: 8px;
  color: #333333;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  /* 19.2px */
  border: 2px solid #7CB518;
}
.credit__warning-list {
  display: flex;
  max-width: 900px;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  counter-reset: item;
  list-style: none;
}
.credit__warning-item {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #FB6107;
  font-size: 20px;
}
.credit__warning-item::before {
  font-family: "Font Awesome 5 Pro";
  position: relative;
  display: none;
  content: "\f321";
}
.credit__warning-text {
  color: #333333;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%;
  /* 16.8px */
}
.credit__content-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
}
.credit__paragraphs-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  max-width: 960px;
}
.credit__more-button {
  max-width: 200px;
  width: 100%;
}
.credit__button {
  max-width: 260px;
  width: 100%;
}
@media (min-width: 1920.2px) {
  .credit__numeric-item, .credit__warning-text {
    font-size: 16px;
  }
}
@media (min-width: 1400.2px) and (-webkit-min-device-pixel-ratio: 1.5), (min-width: 1400.2px) and (min-resolution: 144dpi), (min-width: 1400.2px) and (min-resolution: 1.5dppx) {
  .credit__numeric-item, .credit__warning-text {
    font-size: 16px;
  }
}
@media (min-width: 768px) and (max-width: 991.8px) {
  .credit__button {
    font-size: 14px;
  }
}
@media only screen and (max-width: 991.98px) {
  .credit {
    padding: 20px 0;
  }
  .credit__wrapper {
    gap: 20px;
  }
  .credit__numeric-list {
    gap: 16px;
  }
  .credit__numeric-item {
    font-size: 12px;
    gap: 12px;
  }
  .credit__numeric-item::before {
    width: 24px;
    height: 24px;
    min-width: 24px;
    font-size: 14px;
  }
  .credit__warning-item {
    font-size: 16px;
  }
  .credit__warning-text {
    font-size: 12px;
  }
  .credit__content-wrapper {
    gap: 12px;
  }
  .credit__bullet-list {
    font-size: 12px;
    padding-inline-start: 18px;
  }
}
@media only screen and (max-width: 575.98px) {
  .credit__button {
    max-width: 100%;
  }
}

.leasing {
  padding: 60px 0;
}
.leasing__wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
}
.leasing__header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}
.leasing__title {
  text-transform: uppercase;
}
.leasing__numeric-list {
  display: flex;
  max-width: 900px;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  counter-reset: item;
  list-style: none;
}
.leasing__numeric-item {
  color: #333333;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%;
  /* 16.8px */
  counter-increment: item;
  display: flex;
  align-items: center;
  gap: 8px;
}
.leasing__numeric-item::before {
  content: counter(item);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  min-width: 24px;
  border-radius: 8px;
  color: #333333;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  /* 19.2px */
  border: 2px solid #7CB518;
}
.leasing__warning-list {
  display: flex;
  max-width: 900px;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  counter-reset: item;
  list-style: none;
}
.leasing__warning-item {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #FB6107;
  font-size: 20px;
}
.leasing__warning-item::before {
  font-family: "Font Awesome 5 Pro";
  position: relative;
  display: none;
  content: "\f321";
}
.leasing__warning-text {
  color: #333333;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%;
  /* 16.8px */
}
.leasing__content-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
}
.leasing__paragraphs-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  max-width: 900px;
}
.leasing__more-button {
  max-width: 200px;
  width: 100%;
}
.leasing__button {
  max-width: 260px;
  width: 100%;
}
@media (min-width: 1920.2px) {
  .leasing__numeric-item, .leasing__warning-text {
    font-size: 16px;
  }
}
@media (min-width: 1400.2px) and (-webkit-min-device-pixel-ratio: 1.5), (min-width: 1400.2px) and (min-resolution: 144dpi), (min-width: 1400.2px) and (min-resolution: 1.5dppx) {
  .leasing__numeric-item, .leasing__warning-text {
    font-size: 16px;
  }
}
@media (min-width: 768px) and (max-width: 991.8px) {
  .leasing__button {
    font-size: 14px;
  }
}
@media only screen and (max-width: 991.98px) {
  .leasing {
    padding: 20px 0;
  }
  .leasing__wrapper {
    gap: 20px;
  }
  .leasing__numeric-list {
    gap: 16px;
  }
  .leasing__numeric-item {
    font-size: 12px;
    gap: 12px;
  }
  .leasing__numeric-item::before {
    width: 24px;
    height: 24px;
    min-width: 24px;
    font-size: 14px;
  }
  .leasing__warning-item {
    font-size: 16px;
  }
  .leasing__warning-text {
    font-size: 12px;
  }
  .leasing__content-wrapper {
    gap: 12px;
  }
  .leasing__bullet-list {
    font-size: 12px;
    padding-inline-start: 18px;
  }
}
@media only screen and (max-width: 575.98px) {
  .leasing__button {
    max-width: 100%;
  }
}

.contacts {
  padding: 60px 0;
}
.contacts__wrapper {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.contacts__header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}
.contacts__title {
  text-transform: uppercase;
}
.contacts__row {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
.contacts__row_jcsb {
  display: flex;
  gap: 16px;
  flex-wrap: nowrap;
  justify-content: space-between;
  flex-grow: 1;
}
.contacts__item-wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.contacts__item-wrapper:not(:last-child) {
  padding-bottom: 24px;
  border-bottom: 1px solid var(--Text-Light, #A7AEB8);
}
.contacts__item-texts-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}
.contacts__item-link {
  text-decoration: underline;
}
.contacts__item-preview {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.contacts__item-preview-wrapper {
  width: 100%;
  height: 360px;
  border-radius: 8px;
  overflow: hidden;
}
.contacts__item-map {
  width: 100%;
  height: 100%;
}
.contacts__item-map-wrapper {
  width: 100%;
  height: 360px;
  border-radius: 8px;
  overflow: hidden;
}
.contacts__column {
  max-width: calc(50% - 10px);
  width: 100%;
}
.contacts__address-column {
  max-width: calc(50% - 10px);
  width: 100%;
}
@media only screen and (max-width: 1199.98px) {
  .contacts__address-column {
    max-width: 100%;
    width: 100%;
  }
}
@media only screen and (max-width: 991.98px) {
  .contacts {
    padding: 20px 0;
  }
  .contacts__wrapper {
    gap: 20px;
  }
  .contacts__row {
    justify-content: space-between;
  }
  .contacts__item-preview-wrapper {
    display: none;
  }
  .contacts__item-map-wrapper {
    max-width: 100% !important;
  }
  .contacts__column {
    max-width: calc(50% - 10px);
    width: 100%;
  }
  .contacts__info-column {
    width: fit-content;
  }
  .contacts__info-row {
    display: flex;
    flex-direction: column;
    width: 300px;
  }
  .contacts__info-row .contacts__column {
    max-width: 100%;
  }
}
@media screen and (max-width: 659.8px) {
  .contacts__info-row {
    width: auto;
  }
  .contacts__row {
    flex-direction: column;
  }
}
@media only screen and (max-width: 575.98px) {
  .contacts__column {
    max-width: 100%;
  }
  .contacts__info-row {
    width: 100%;
  }
}

.change {
  padding: 60px 0;
}
.change__wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
}
.change__header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}
.change__title {
  text-transform: uppercase;
}
.change__numeric-list {
  display: flex;
  max-width: 900px;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  counter-reset: item;
  list-style: none;
}
.change__numeric-item {
  color: #333333;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%;
  /* 16.8px */
  counter-increment: item;
  display: flex;
  align-items: center;
  gap: 8px;
}
.change__numeric-item::before {
  content: counter(item);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  min-width: 24px;
  border-radius: 8px;
  color: #333333;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  /* 19.2px */
  border: 2px solid #7CB518;
}
.change__warning-list {
  display: flex;
  max-width: 900px;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  counter-reset: item;
  list-style: none;
}
.change__warning-item {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #FB6107;
  font-size: 20px;
}
.change__warning-item::before {
  font-family: "Font Awesome 5 Pro";
  position: relative;
  display: none;
  content: "\f321";
}
.change__warning-text {
  color: #333333;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%;
  /* 16.8px */
}
.change__checks-list {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  counter-reset: item;
  list-style: none;
}
.change__checks-item {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #7CB518;
  font-size: 20px;
}
.change__checks-item::before {
  font-family: "Font Awesome 5 Pro";
  position: relative;
  display: none;
  content: "\f14a";
}
.change__checks-text {
  color: #333333;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%;
  /* 16.8px */
}
.change__content-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  align-self: stretch;
}
.change__paragraphs-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  max-width: 923px;
}
.change__more-button {
  max-width: 200px;
  width: 100%;
}
.change__button {
  max-width: 260px;
  width: 100%;
}
@media (min-width: 1920.2px) {
  .change__warning-text, .change__checks-text {
    font-size: 16px;
  }
}
@media (min-width: 1400.2px) and (-webkit-min-device-pixel-ratio: 1.5), (min-width: 1400.2px) and (min-resolution: 144dpi), (min-width: 1400.2px) and (min-resolution: 1.5dppx) {
  .change__warning-text, .change__checks-text {
    font-size: 16px;
  }
}
@media only screen and (max-width: 991.98px) {
  .change {
    padding: 20px 0;
  }
  .change__wrapper {
    gap: 20px;
  }
  .change__numeric-list {
    gap: 16px;
  }
  .change__numeric-item {
    font-size: 12px;
    gap: 12px;
  }
  .change__numeric-item::before {
    width: 24px;
    height: 24px;
    min-width: 24px;
    font-size: 14px;
  }
  .change__warning-item {
    font-size: 16px;
  }
  .change__warning-text {
    font-size: 12px;
  }
  .change__content-wrapper {
    gap: 12px;
  }
  .change__bullet-list {
    font-size: 12px;
    padding-inline-start: 18px;
  }
}

.commission {
  padding: 60px 0;
}
.commission__wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
}
.commission__header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}
.commission__title {
  text-transform: uppercase;
}
.commission__checks-list {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  counter-reset: item;
  list-style: none;
}
.commission__checks-item {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #7CB518;
  font-size: 20px;
}
.commission__checks-item::before {
  font-family: "Font Awesome 5 Pro";
  position: relative;
  display: none;
  content: "\f14a";
}
.commission__checks-text {
  color: #333333;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%;
  /* 16.8px */
}
.commission__content-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  align-self: stretch;
}
.commission__paragraphs-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  max-width: 923px;
}
.commission__bullet-list-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}
.commission__bullet-list {
  color: #333333;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%;
  /* 16.8px */
  padding-inline-start: 20px;
}
.commission__button {
  max-width: 260px;
  width: 100%;
}
@media (min-width: 1920.2px) {
  .commission__checks-text {
    font-size: 16px;
  }
}
@media (min-width: 1400.2px) and (-webkit-min-device-pixel-ratio: 1.5), (min-width: 1400.2px) and (min-resolution: 144dpi), (min-width: 1400.2px) and (min-resolution: 1.5dppx) {
  .commission__checks-text {
    font-size: 16px;
  }
}
@media only screen and (max-width: 991.98px) {
  .commission {
    padding: 20px 0;
  }
  .commission__wrapper {
    gap: 20px;
  }
  .commission__numeric-list {
    gap: 16px;
  }
  .commission__numeric-item {
    font-size: 12px;
    gap: 12px;
  }
  .commission__numeric-item::before {
    width: 24px;
    height: 24px;
    min-width: 24px;
    font-size: 14px;
  }
  .commission__content-wrapper {
    gap: 12px;
  }
  .commission__bullet-list {
    font-size: 12px;
    padding-inline-start: 18px;
  }
  .commission__button {
    max-width: 260px;
    width: 100%;
  }
}

.selection {
  padding: 60px 0;
}
.selection__wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
}
.selection__row {
  display: flex;
  width: 100%;
  justify-content: space-between;
  gap: 32px;
}
.selection__cards-col {
  max-width: 524px;
}
.selection__header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}
.selection__title {
  text-transform: uppercase;
}
.selection__numeric-list {
  display: flex;
  max-width: 900px;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  counter-reset: item;
  list-style: none;
}
.selection__numeric-item {
  color: #333333;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%;
  /* 16.8px */
  counter-increment: item;
  display: flex;
  align-items: start;
  gap: 16px;
  position: relative;
}
.selection__numeric-item:not(:last-child)::after {
  content: "";
  height: calc(100% + 24px);
  position: absolute;
  width: 4px;
  border-radius: 4px;
  background: rgba(124, 181, 24, 0.12);
  top: 0;
  left: 14px;
  z-index: 0;
}
.selection__numeric-item::before {
  content: counter(item);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: 8px;
  color: #333333;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  /* 19.2px */
  border: 2px solid #7CB518;
  position: relative;
  z-index: 1;
  background: #fff;
}
.selection__checks-list {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  counter-reset: item;
  list-style: none;
}
.selection__checks-item {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #7CB518;
  font-size: 20px;
}
.selection__checks-item::before {
  font-family: "Font Awesome 5 Pro";
  position: relative;
  display: none;
  content: "\f14a";
}
.selection__checks-text {
  color: #333333;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%;
  /* 16.8px */
}
.selection__content-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  align-self: stretch;
}
.selection__paragraphs-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  max-width: 580px;
}
.selection__bullet-list-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}
.selection__bullet-list {
  color: #333333;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.2px;
  line-height: 120%;
  /* 16.8px */
  padding-inline-start: 20px;
}
.selection__button {
  max-width: 260px;
  width: 100%;
}
@media (min-width: 768px) and (max-width: 991.8px) {
  .selection__list-col {
    width: calc(400px + (480 - 400) * ((100vw - 768px) / (992 - 768)));
  }
  .selection__cards-col {
    max-width: calc(310px + (440 - 310) * ((100vw - 768px) / (992 - 768)));
  }
}
@media only screen and (max-width: 991.98px) {
  .selection {
    padding: 20px 0;
  }
  .selection__wrapper {
    gap: 20px;
  }
  .selection__numeric-list {
    gap: 16px;
  }
  .selection__numeric-item {
    font-size: 12px;
    gap: 12px;
  }
  .selection__numeric-item::before {
    width: 24px;
    height: 24px;
    min-width: 24px;
    font-size: 14px;
  }
  .selection__content-wrapper {
    gap: 12px;
  }
  .selection__bullet-list {
    font-size: 12px;
    padding-inline-start: 18px;
  }
  .selection__button {
    max-width: 260px;
    width: 100%;
  }
}
@media only screen and (max-width: 767.98px) {
  .selection__row {
    flex-direction: column;
  }
  .selection__paragraphs-wrapper {
    max-width: 100%;
  }
  .selection__list-col {
    padding: 0 20px;
  }
  .selection__cards-col {
    max-width: 100%;
  }
}
@media only screen and (max-width: 575.98px) {
  .selection__list-col {
    padding: 0;
  }
}