@charset "UTF-8";
/* stylelint-disable nesting-selector-no-missing-scoping-root */
* {
  box-sizing: border-box;
}

/* stylelint-disable */
html,
body,
#__nuxt,
#__layout {
  width: 100%;
  height: 100%;
}

/* stylelint-enable */
html {
  height: 100%;
  min-height: 1vw;
}

body {
  min-width: 320px;
  margin: 0;
  backface-visibility: hidden;
  background-color: #fff;
  color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-y: scroll;
  -webkit-tap-highlight-color: transparent;
  text-rendering: optimizelegibility;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

button,
input,
textarea,
.button {
  font-family: inherit;
}

button {
  overflow: visible;
  padding: 0;
  border: none;
  margin: 0;
  backface-visibility: hidden;
  background-color: inherit;
  color: inherit;
  cursor: pointer;
  text-align: center;
}

*:focus {
  outline: none;
}

a {
  color: inherit;
  text-decoration: none;
}

label {
  display: block;
}

input,
textarea {
  display: block;
  padding: 0;
  border: none;
  margin: 0;
  outline: none;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
}
input::placeholder,
textarea::placeholder {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
}
input:-webkit-autofill,
textarea:-webkit-autofill {
  -webkit-background-clip: text;
          background-clip: text;
}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button,
textarea[type=number]::-webkit-inner-spin-button,
textarea[type=number]::-webkit-outer-spin-button {
  margin: 0;
  -webkit-appearance: none;
}
input[type=number]::-webkit-inner-spin-button::-ms-clear, input[type=number]::-webkit-outer-spin-button::-ms-clear,
textarea[type=number]::-webkit-inner-spin-button::-ms-clear,
textarea[type=number]::-webkit-outer-spin-button::-ms-clear {
  display: none;
}

textarea {
  resize: none;
}

address {
  font-style: normal;
}

input:-webkit-autofill,
input:-webkit-autofill:focus {
  -webkit-transition: background-color 600000s 0s, color 600000s 0s;
  transition: background-color 600000s 0s, color 600000s 0s;
}

pre,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-size: initial;
  font-weight: normal;
}

p {
  margin-top: 0;
  margin-bottom: 0;
}

ol,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ul {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}

li {
  list-style: none;
}

dt {
  font-weight: 400;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

.tippy-box[data-animation=shift-away][data-state=hidden] {
  opacity: 0;
}

.tippy-box[data-animation=shift-away][data-state=hidden][data-placement^=top] {
  transform: translateY(10px);
}

.tippy-box[data-animation=shift-away][data-state=hidden][data-placement^=bottom] {
  transform: translateY(-10px);
}

.tippy-box[data-animation=shift-away][data-state=hidden][data-placement^=left] {
  transform: translateX(10px);
}

.tippy-box[data-animation=shift-away][data-state=hidden][data-placement^=right] {
  transform: translateX(-10px);
}

@keyframes rotate360 {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
/* stylelint-disable at-rule-descriptor-value-no-unknown */
@font-face {
  font-display: swap;
  font-family: "Inter Tight";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/InterTight/InterTight-Regular.woff2") format("woff2"), url("../fonts/InterTight/InterTight-Regular.woff") format("woff");
}
/* stylelint-enable at-rule-descriptor-value-no-unknown */
/* stylelint-disable at-rule-descriptor-value-no-unknown */
@font-face {
  font-display: swap;
  font-family: "Inter Tight";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/InterTight/InterTight-Medium.woff2") format("woff2"), url("../fonts/InterTight/InterTight-Medium.woff") format("woff");
}
/* stylelint-enable at-rule-descriptor-value-no-unknown */
/* stylelint-disable at-rule-descriptor-value-no-unknown */
@font-face {
  font-display: swap;
  font-family: "Oswald";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/Oswald/Oswald-Medium.woff2") format("woff2"), url("../fonts/Oswald/Oswald-Medium.woff") format("woff");
}
/* stylelint-enable at-rule-descriptor-value-no-unknown */
/* stylelint-disable at-rule-descriptor-value-no-unknown */
@font-face {
  font-display: swap;
  font-family: "Oswald";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/Oswald/Oswald-SemiBold.woff2") format("woff2"), url("../fonts/Oswald/Oswald-SemiBold.woff") format("woff");
}
/* stylelint-enable at-rule-descriptor-value-no-unknown */
/* stylelint-disable at-rule-descriptor-value-no-unknown */
@font-face {
  font-display: swap;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/Montserrat/Montserrat-Regular.woff2") format("woff2"), url("../fonts/Montserrat/Montserrat-Regular.woff") format("woff");
}
/* stylelint-enable at-rule-descriptor-value-no-unknown */
/* stylelint-disable number-max-precision */
*,
*:after,
*:before {
  box-sizing: border-box;
}

/*
  Формула расчета шрифтов:
  коэф(x)/100 * width = font-size
  Например, рассмотрим ширину 1440px, для нее стандартный шрифт берем 10(чтобы 1rem был примерно равен 10px)
  x/100 * 1440 = 10
  x = 0.6944444
*/
html {
  --header-height: 6.4rem;
  font-size: 2.6667vw;
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-height) + 2.4rem);
}
@media (min-width: 375px) {
  html {
    font-size: calc(4.274808px + 1.526718vw);
  }
}
@media (min-width: 768px) {
  html {
    --header-height: 15.2rem;
    font-size: calc(0.78431vw + 1.9765px);
  }
}
@media (min-width: 1024px) {
  html {
    font-size: calc(0.7843vw + 1.9686px);
  }
}
@media (min-width: 1280px) {
  html {
    font-size: 0.6944444vw;
  }
}
@media (min-width: 1441px) {
  html {
    font-size: 10px;
  }
}

body {
  --svh: 1vh;
  --svh-100: 100vh;
  font-family: Inter Tight, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
}
@media (min-width: 768px) {
  body {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  body {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
body {
  position: relative;
  color: #242424;
}
@supports (height: 1svh) {
  body {
    --svh: 1svh;
    --svh-100: 100svh;
  }
}
body.modal-open {
  overflow: hidden;
  touch-action: manipulation;
}

img {
  max-width: 100%;
  max-height: 100%;
  vertical-align: middle;
}

.overlay {
  position: fixed;
  background-color: rgba(36, 36, 36, 0.64);
  inset: 0;
}

[data-href] {
  cursor: pointer;
}

.d-icon {
  --size: 2rem;
}
.d-icon {
  width: var(--size);
  height: var(--size);
  color: inherit;
  flex-shrink: 0;
}
.d-icon_inline {
  display: inline-block;
  vertical-align: middle;
}
.d-icon_size-sm {
  --size: 1.6rem;
}
.d-icon_size-18 {
  --size: 1.8rem;
}
.d-icon_size-md {
  --size: 2rem;
}
.d-icon_size-lg {
  --size: 2.4rem;
}

.btn {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.8rem;
  letter-spacing: 0.5px;
  --button-height: 4.8rem;
  --button-px: 2.4rem;
  --icon-gap: 0.8rem;
  --button-color: #242424;
  --button-color-hover: inherit;
  --button-color-disabled: inherit;
  --button-bg-color: #fff;
  --button-bg-hover: inherit;
  --button-bg-disabled: inherit;
  --button-border-color: transparent;
  --button-border-color-hover: inherit;
  --button-border-color-disabled: inherit;
  --button-text-transform: uppercase;
}
@media (min-width: 768px) {
  .btn {
    font-size: 1.4rem;
    line-height: 1.8rem;
    letter-spacing: 0.5px;
  }
}
@media (min-width: 1280px) {
  .btn {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: 0.5px;
  }
}
.btn {
  text-transform: var(--button-text-transform);
  height: var(--button-height);
  border-radius: 0.6rem;
  border-style: solid;
  border-width: 0.1rem;
  border-color: var(--button-border-color);
  transition: color 0.4s ease, background-color 0.4s ease, border-color 0.4s ease;
  color: var(--button-color);
  background-color: var(--button-bg-color);
  display: inline-flex;
  flex-shrink: 0;
  text-wrap: nowrap;
}
@media (min-width: 1280px) {
  .btn {
    --button-height: 6rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .btn:hover {
    color: var(--button-color-hover);
    background-color: var(--button-bg-hover);
    border-color: var(--button-border-color-hover);
  }
}
.btn_active {
  color: var(--button-color-hover);
  background-color: var(--button-bg-hover);
  border-color: var(--button-border-color-hover);
}
.btn_disabled {
  background-color: var(--button-bg-disabled);
  color: var(--button-color-disabled);
  border-color: var(--button-border-color-disabled);
  pointer-events: none;
}
.btn_theme-primary {
  --button-color: #fff;
  --button-color-hover: #fff;
  --button-color-disabled: rgba(255, 255, 255, 0.32);
  --button-bg-color: #d50e1a;
  --button-bg-hover: #bd0c16;
  --button-bg-disabled: rgba(213, 14, 26, 0.64);
  --button-border-color: var(--button-bg-color);
  --button-border-color-hover: var(--button-bg-hover);
  --button-border-color-disabled: var(--button-bg-disabled);
}
.btn_theme-secondary {
  --button-color: #242424;
  --button-color-hover: #242424;
  --button-color-disabled: rgba(36, 36, 36, 0.32);
  --button-bg-color: #fff;
  --button-bg-hover: #e6e6e6;
  --button-bg-disabled: #dfdee2;
  --button-border-color: var(--button-bg-color);
  --button-border-color-hover: var(--button-bg-hover);
  --button-border-color-disabled: var(--button-bg-disabled);
}
.btn_theme-tertiary {
  --button-color: #fff;
  --button-color-hover: #fff;
  --button-color-disabled: rgba(255, 255, 255, 0.32);
  --button-bg-color: #242424;
  --button-bg-hover: #656565;
  --button-bg-disabled: #656565;
  --button-border-color: var(--button-bg-color);
  --button-border-color-hover: var(--button-bg-hover);
  --button-border-color-disabled: var(--button-bg-disabled);
}
.btn_theme-quaternary {
  --button-color: #fff;
  --button-color-hover: #242424;
  --button-color-disabled: rgba(255, 255, 255, 0.32);
  --button-bg-color: rgba(255, 255, 255, 0.16);
  --button-bg-hover: #fff;
  --button-bg-disabled: rgba(255, 255, 255, 0.06);
  --button-border-color: transparent;
  --button-border-color-hover: transparent;
  --button-border-color-disabled: transparent;
}
.btn_theme-quinary {
  --button-color: #242424;
  --button-color-hover: #fff;
  --button-color-disabled: rgba(36, 36, 36, 0.32);
  --button-bg-color: #f2f2f2;
  --button-bg-hover: #d50e1a;
  --button-bg-disabled: #f2f2f2;
  --button-border-color: var(--button-bg-color);
  --button-border-color-hover: var(--button-bg-hover);
  --button-border-color-disabled: var(--button-bg-disabled);
}
.btn_theme-alert {
  --button-color: #d50e1a;
  --button-color-hover: #fff;
  --button-color-disabled: rgba(213, 14, 26, 0.32);
  --button-bg-color: #fff;
  --button-bg-hover: #d50e1a;
  --button-bg-disabled: rgba(255, 255, 255, 0.64);
  --button-border-color: #d50e1a;
  --button-border-color-hover: #d50e1a;
  --button-border-color-disabled: rgba(213, 14, 26, 0.32);
}
.btn_theme-mini {
  --button-color: #fff;
  --button-color-hover: #fff;
  --button-color-disabled: rgba(255, 255, 255, 0.32);
  --button-bg-color: #242424;
  --button-bg-hover: #d50e1a;
  --button-bg-disabled: #242424;
  --button-border-color: var(--button-bg-color);
  --button-border-color-hover: var(--button-bg-hover);
  --button-border-color-disabled: var(--button-bg-disabled);
}
.btn_theme-tab-like {
  --button-color: #242424;
  --button-color-hover: #242424;
  --button-color-disabled: rgba(173, 173, 185, 0.64);
  --button-bg-color: #f2f2f2;
  --button-bg-hover: #e6e6e6;
  --button-bg-disabled: #f2f2f2;
  --button-border-color: var(--button-bg-color);
  --button-border-color-hover: var(--button-bg-hover);
  --button-border-color-disabled: var(--button-bg-disabled);
}
.btn_theme-cover {
  --button-color: #242424;
  --button-color-hover: #fff;
  --button-color-disabled: rgba(36, 36, 36, 0.32);
  --button-bg-color: #fff;
  --button-bg-hover: #242424;
  --button-bg-disabled: rgba(255, 255, 255, 0.64);
  --button-border-color: #dfdee2;
  --button-border-color-hover: var(--button-bg-hover);
  --button-border-color-disabled: var(--button-bg-disabled);
}
.btn_size-xxs {
  --button-height: 3.2rem;
  --button-px: 1.2rem;
}
.btn_size-xs {
  --button-height: 3.2rem;
  --button-px: 1.6rem;
}
.btn_size-sm {
  --button-height: 4.8rem;
}
@media (min-width: 1280px) {
  .btn_size-sm {
    --button-height: 4.8rem;
  }
}
.btn_size-xl {
  --button-height: 6rem;
}
.btn_size-mini {
  --button-height: 3.2rem;
  --button-px: 1.2rem;
}
.btn_padded-32 {
  --button-px: 3.2rem;
}
.btn_only-icon {
  width: var(--button-height);
  --button-px: 0;
}
.btn_only-icon .btn__text {
  display: none;
}
.btn_icon-left .btn__inner {
  flex-direction: row-reverse;
}
.btn_text-common {
  --button-text-transform: none;
}
.btn__inner {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--icon-gap);
  padding: 0 var(--button-px);
}
.btn_width-full {
  flex-grow: 1;
  flex-shrink: 1;
  width: 100%;
}
@media (max-width: 767px) {
  .btn_width-full-mobile {
    flex-grow: 1;
    flex-shrink: 1;
    width: 100%;
  }
}
.btn_text-disable .btn__text {
  display: none;
}
.btn_mobile-only {
  display: inline-flex;
}
@media (min-width: 768px) {
  .btn_mobile-only {
    display: none;
  }
}
.btn_count .btn__inner {
  justify-content: space-between;
  padding-left: 1.2rem;
  padding-right: 1.2rem;
}

.text-link {
  --text-link-color: #fff;
  --text-link-transition: 0.2s ease;
  --text-link-decoration: none;
  --text-link-hover-color: #d50e1a;
  --text-link-active-color: #bd0c16;
  --text-link-disabled-color: rgba(173, 173, 185, 0.32);
  --text-link-align: left;
  --text-link-wrap: nowrap;
  /** Themes **/
  /** Default **/
  color: var(--text-link-color);
  transition: color var(--text-link-transition), opacity var(--text-link-transition);
  -webkit-text-decoration: var(--text-link-decoration);
          text-decoration: var(--text-link-decoration);
  text-underline-offset: 2.5px;
  text-align: var(--text-link-align);
  text-wrap: var(--text-link-wrap);
  /** States **/
  /** Sizes **/
  /** Utils **/
}
.text-link_theme-white {
  --text-link-color: #fff;
}
.text-link_theme-white-stroke {
  --text-link-color: #fff;
  --text-link-decoration: underline;
}
.text-link_theme-black {
  --text-link-color: #242424;
}
.text-link_theme-black-stroke {
  --text-link-color: #242424;
  --text-link-decoration: underline;
}
.text-link_theme-gray {
  --text-link-color: #adadb9;
}
.text-link_theme-gray-stroke {
  --text-link-color: #adadb9;
  --text-link-decoration: underline;
}
.text-link_theme-gray-dotted {
  --text-link-color: #adadb9;
  --text-link-decoration: underline dotted;
}
.text-link_theme-red-dotted {
  --text-link-color: #d50e1a;
  --text-link-hover-color: #bd0c16;
  --text-link-active-color: #d50e1a;
  --text-link-decoration: underline dotted;
}
.text-link_theme-opacity:hover {
  --text-link-hover-color: var(--text-link-color);
  opacity: 0.6;
}
.text-link_theme-opacity:active {
  --text-link-active-color: var(--text-link-color);
  opacity: 0.5;
}
.text-link:visited {
  color: var(--text-link-color);
}
.text-link:hover {
  --text-link-color: var(--text-link-hover-color, $color-red);
}
.text-link:active, .text-link_active {
  --text-link-color: var(--text-link-active-color, $color-red-hover);
}
.text-link:disabled, .text-link_disabled {
  --text-link-color: var(--text-link-disabled-color, $color-light-text-32);
}
.text-link_size-full {
  display: block;
  width: 100%;
  height: 100%;
}
.text-link_size-big {
  font-family: Inter Tight, sans-serif;
  font-weight: 300;
  font-size: 1.2rem;
  line-height: 1.8rem;
  letter-spacing: normal;
}
@media (min-width: 768px) {
  .text-link_size-big {
    font-size: 1.2rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .text-link_size-big {
    font-size: 1.2rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
.text-link_icon {
  display: flex;
}
.text-link_no-hover:hover {
  color: var(--text-link-color);
}
.text-link_wrap-1 {
  --text-link-wrap: wrap;
}

.grid-3-columns {
  --grid-3-column-gap: 1.6rem;
  /** Default **/
  display: block;
}
@media (min-width: 768px) {
  .grid-3-columns {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    gap: var(--grid-3-column-gap);
  }
}
.grid-3-columns__item {
  margin-bottom: var(--grid-3-column-gap);
}
.grid-3-columns__item:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .grid-3-columns__item {
    margin-bottom: 0;
  }
}

:root {
  --page-block-mobile-margin: 6.4rem;
  --page-block-mobile-padding: 1.6rem;
  --page-block-tablet-margin: 8rem;
  --page-block-tablet-padding: 3.2rem;
  --page-block-desktop-margin: 12rem;
  --page-block-desktop-padding: 3.2rem;
}

.page-block {
  --page-block-bg-color: transparent;
  --page-block-text-color: inherit;
  --page-block-margin: var(--page-block-mobile-margin);
  --page-block-padding-left: var(--page-block-mobile-padding);
  --page-block-padding-right: var(--page-block-mobile-padding);
  --page-block-padding-top: 0rem;
  --page-block-padding-bottom: 0rem;
  /** Media **/
  /** Themes **/
  /** Expansions **/
  /** Padded **/
  /** Margins **/
  /** Default **/
  padding: var(--page-block-padding-top) var(--page-block-padding-right) var(--page-block-padding-bottom) var(--page-block-padding-left);
  margin-bottom: var(--page-block-margin);
  background-color: var(--page-block-bg-color);
  color: var(--page-block-text-color);
  /** Utilities **/
}
@media (min-width: 768px) {
  .page-block {
    --page-block-padding-left: var(--page-block-tablet-padding);
    --page-block-padding-right: var(--page-block-tablet-padding);
    --page-block-margin: var(--page-block-tablet-margin);
  }
}
@media (min-width: 1280px) {
  .page-block {
    --page-block-padding-left: var(--page-block-desktop-padding);
    --page-block-padding-right: var(--page-block-desktop-padding);
    --page-block-margin: var(--page-block-desktop-margin);
  }
}
.page-block_theme-black {
  --page-block-bg-color: #242424;
  --page-block-text-color: #fff;
}
.page-block_theme-red {
  --page-block-bg-color: #d50e1a;
  --page-block-text-color: #fff;
}
.page-block_expansion-md {
  --page-block-padding-top: 3.2rem;
  --page-block-padding-bottom: 3.2rem;
}
.page-block_expansion-lg {
  --page-block-padding-top: 6.4rem;
  --page-block-padding-bottom: 6.4rem;
}
.page-block_expansion-footer {
  --page-block-padding-top: 6.4rem;
  --page-block-padding-bottom: 6.4rem;
}
@media (min-width: 768px) {
  .page-block_expansion-footer {
    --page-block-padding-bottom: 3rem;
  }
}
@media (min-width: 1280px) {
  .page-block_expansion-footer {
    --page-block-padding-top: 3rem;
  }
}
.page-block_expansion_first-on-page {
  --page-block-padding-top: 1.6rem;
  --page-block-padding-bottom: 1.6rem;
}
@media (min-width: 768px) {
  .page-block_expansion_first-on-page {
    --page-block-padding-top: 1.6rem;
    --page-block-padding-bottom: 1.6rem;
  }
}
@media (min-width: 1280px) {
  .page-block_expansion_first-on-page {
    --page-block-padding-top: 3.2rem;
    --page-block-padding-bottom: 3.2rem;
  }
}
.page-block_padded-0 {
  --page-block-padding-left: 0;
  --page-block-padding-right: 0;
}
@media (min-width: 768px) {
  .page-block_padded-0 {
    --page-block-padding-left: 0;
    --page-block-padding-right: 0;
  }
}
@media (min-width: 1280px) {
  .page-block_padded-0 {
    --page-block-padding-left: 0;
    --page-block-padding-right: 0;
  }
}
.page-block_padded-slider {
  --page-block-padding-right: 0;
}
@media (min-width: 768px) {
  .page-block_padded-slider {
    --page-block-padding-left: var(--page-block-tablet-padding);
    --page-block-padding-right: var(--page-block-tablet-padding);
  }
}
@media (min-width: 1280px) {
  .page-block_padded-slider {
    --page-block-padding-left: var(--page-block-desktop-padding);
    --page-block-padding-right: var(--page-block-desktop-padding);
  }
}
.page-block_padded-cover {
  --page-block-padding-left: 0;
  --page-block-padding-right: 0;
}
@media (min-width: 768px) {
  .page-block_padded-cover {
    --page-block-padding-left: var(--page-block-tablet-padding);
    --page-block-padding-right: var(--page-block-tablet-padding);
  }
}
@media (min-width: 1280px) {
  .page-block_padded-cover {
    --page-block-padding-left: var(--page-block-desktop-padding);
    --page-block-padding-right: var(--page-block-desktop-padding);
  }
}
.page-block:last-child, .page-block_margin-0 {
  --page-block-margin: 0;
}
.page-block .page-block__content {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
}
.page-block_overflow-hidden {
  overflow: hidden;
}
.page-block_first-on-page {
  padding-top: calc(var(--header-height) + var(--page-block-padding-top));
}
.page-block_first-on-page + .page-block {
  padding-top: 3.2rem;
}

.u-scrollable-right {
  margin-right: calc(-1 * var(--page-block-mobile-padding));
  padding-right: calc(var(--page-block-mobile-padding));
}
@media (min-width: 768px) {
  .u-scrollable-right {
    margin-right: 0;
    padding-right: inherit;
  }
}

.slider-arrows {
  --arrow-size: 4.8rem;
  --border-color: #dfdee2;
  --arrows-color: #242424;
}
.slider-arrows {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 0.6rem;
  border: 0.1rem solid var(--border-color);
  color: var(--arrows-color);
}
.slider-arrows_theme-white {
  --arrows-color: #fff;
  --border-color: transparent;
}
.slider-arrows_theme-white {
  background-color: rgba(255, 255, 255, 0.15);
  -webkit-backdrop-filter: blur(2.4rem);
          backdrop-filter: blur(2.4rem);
}
.slider-arrows_theme-white .slider-arrows__arrow_prev::after {
  background-color: var(--arrows-color);
}
.slider-arrows_theme-dark .slider-arrows__arrow_prev::after {
  background-color: var(--arrows-color);
}
.slider-arrows__arrow {
  width: var(--arrow-size);
  height: var(--arrow-size);
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.4s ease;
}
@media (min-width: 1280px) {
  .slider-arrows__arrow {
    --arrow-size: 6rem;
  }
}
.slider-arrows__arrow:hover {
  opacity: 0.8;
}
.slider-arrows__arrow_prev::after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  width: 0.1rem;
  height: 1.6rem;
  transform: translate(50%, -50%);
}

.backdrop {
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  padding: 2rem;
  color: #fff;
  border-radius: 8px;
  transition: opacity 0.2s;
  opacity: 0;
  cursor: pointer;
  /** Elements **/
  /** Themes **/
  /** Others **/
}
@media (min-width: 768px) {
  .backdrop {
    padding-right: 5.2rem;
  }
}
.backdrop__arrow {
  position: absolute;
  right: 1.2rem;
  top: 1.2rem;
  z-index: 15;
  line-height: 0;
}
.backdrop__content {
  display: none;
  flex-flow: column nowrap;
  height: 100%;
  width: 100%;
  justify-content: flex-start;
  align-items: flex-start;
}
@media (min-width: 1280px) {
  .backdrop__content {
    display: flex;
  }
}
.backdrop__title {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: 2.4rem;
  letter-spacing: normal;
  display: block;
  color: #fff;
  max-width: 75%;
  margin-bottom: 0.8rem;
}
@media (min-width: 768px) {
  .backdrop__title {
    font-size: 2rem;
    line-height: 2.4rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .backdrop__title {
    font-size: 2.4rem;
    line-height: 2.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 768px) {
  .backdrop__title {
    max-width: 100%;
  }
}
.backdrop__subtitle {
  font-family: Inter Tight, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
  display: block;
}
@media (min-width: 768px) {
  .backdrop__subtitle {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .backdrop__subtitle {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
.backdrop__list {
  flex: 0 auto;
  margin-top: auto;
  max-width: 100%;
}
.backdrop__list-item {
  font-family: Inter Tight, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
  margin-bottom: 1.6rem;
}
@media (min-width: 768px) {
  .backdrop__list-item {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .backdrop__list-item {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
.backdrop__list-item:last-child {
  margin-bottom: 0;
  max-width: 100%;
}
.backdrop__list-link {
  display: flex;
}
.backdrop__list-link-name, .backdrop__list-link-count {
  flex: 0 auto;
}
.backdrop__list-link-count {
  padding-left: 0.3em;
}
.backdrop__list-link-name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.backdrop_theme-red {
  background-color: #d50e1a;
}
.backdrop_theme-red__arrow {
  color: #242424;
}
.backdrop_theme-red__title {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: 2.4rem;
  letter-spacing: normal;
}
@media (min-width: 768px) {
  .backdrop_theme-red__title {
    font-size: 2rem;
    line-height: 2.4rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .backdrop_theme-red__title {
    font-size: 2.4rem;
    line-height: 2.8rem;
    letter-spacing: normal;
  }
}
.backdrop_theme-blur {
  background-color: rgba(0, 0, 0, 0.4);
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
}
.backdrop_theme-blur .backdrop__title {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2.5rem;
  letter-spacing: normal;
}
@media (min-width: 768px) {
  .backdrop_theme-blur .backdrop__title {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .backdrop_theme-blur .backdrop__title {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
.backdrop_visible {
  opacity: 1;
}

.picture {
  /** Elements **/
  /** Sizes **/
  /** Position **/
  /** index **/
  /** Fits **/
}
.picture {
  display: block;
}
.picture__img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.picture_size-full {
  display: block;
  width: 100%;
  height: 100%;
}
.picture_pos-abs-center {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.picture_pos-abs-bottom-left {
  position: absolute;
  bottom: 0;
  left: 0;
}
.picture_pos-abs-right {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
}
.picture_pos-abs-top-right {
  position: absolute;
  top: 0;
  right: 0;
}
.picture_index-0 {
  z-index: 0;
}
.picture_fit-cover .picture__img {
  -o-object-fit: cover;
     object-fit: cover;
}

.divider {
  width: 100%;
  height: 1px;
  background-color: var(--color-divider, #fff);
}
.divider_theme-white {
  --color-divider: #fff;
}
.divider_theme-stroke {
  --color-divider: #dfdee2;
}

.social-btn {
  height: 4.8rem;
  width: 4.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.4rem;
  transition: color 0.4s ease, background-color 0.4s ease, -webkit-backdrop-filter 0.4s ease;
  transition: color 0.4s ease, background-color 0.4s ease, backdrop-filter 0.4s ease;
  transition: color 0.4s ease, background-color 0.4s ease, backdrop-filter 0.4s ease, -webkit-backdrop-filter 0.4s ease;
}
.social-btn:hover {
  -webkit-backdrop-filter: blur(0);
          backdrop-filter: blur(0);
  color: #242424;
  background-color: #fff;
}

.slider-arrows {
  --arrow-size: 4.8rem;
  --border-color: #dfdee2;
  --arrows-color: #242424;
}
.slider-arrows {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 0.6rem;
  border: 0.1rem solid var(--border-color);
  color: var(--arrows-color);
}
.slider-arrows_theme-white {
  --arrows-color: #fff;
  --border-color: transparent;
}
.slider-arrows_theme-white {
  background-color: rgba(255, 255, 255, 0.15);
  -webkit-backdrop-filter: blur(2.4rem);
          backdrop-filter: blur(2.4rem);
}
.slider-arrows_theme-white .slider-arrows__arrow_prev::after {
  background-color: var(--arrows-color);
}
.slider-arrows_theme-dark .slider-arrows__arrow_prev::after {
  background-color: var(--arrows-color);
}
.slider-arrows__arrow {
  width: var(--arrow-size);
  height: var(--arrow-size);
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.4s ease;
}
@media (min-width: 1280px) {
  .slider-arrows__arrow {
    --arrow-size: 6rem;
  }
}
.slider-arrows__arrow:hover {
  opacity: 0.8;
}
.slider-arrows__arrow_prev::after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 50%;
  width: 0.1rem;
  height: 1.6rem;
  transform: translate(50%, -50%);
}

.badge-online {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  height: 2.4rem;
  padding-left: 0.8rem;
  padding-right: 0.8rem;
  background-color: #f2f2f2;
  border-radius: 0.4rem;
}
.badge-online__indicator {
  border-radius: 100%;
  background-color: #d50e1a;
  width: 0.8rem;
  height: 0.8rem;
}
.badge-online__text {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.8rem;
  letter-spacing: normal;
}
@media (min-width: 768px) {
  .badge-online__text {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .badge-online__text {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
.badge-online__text {
  color: #242424;
  text-transform: uppercase;
}

.brand-catalog-item {
  --padding: 1.2rem;
  --border-radius: 0.8rem;
  --border-color: #dfdee2;
}
.brand-catalog-item {
  border: 0.1rem solid #dfdee2;
  border-radius: var(--border-radius);
  height: 22rem;
  color: #242424;
  position: relative;
  padding: var(--padding);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  transition: border-color 0.4s ease;
}
@media (hover: hover) and (pointer: fine) {
  .brand-catalog-item:hover {
    --border-color: #d50e1a;
  }
  .brand-catalog-item:hover .brand-catalog-item__logo {
    opacity: 1;
  }
}
@media (min-width: 768px) {
  .brand-catalog-item {
    height: 23.1rem;
  }
}
@media (min-width: 1280px) {
  .brand-catalog-item {
    height: 22rem;
  }
}
.brand-catalog-item__title {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2.5rem;
  letter-spacing: normal;
  position: relative;
}
@media (min-width: 768px) {
  .brand-catalog-item__title {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .brand-catalog-item__title {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
.brand-catalog-item__desc {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.8rem;
  letter-spacing: normal;
  position: relative;
}
@media (min-width: 768px) {
  .brand-catalog-item__desc {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .brand-catalog-item__desc {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
.brand-catalog-item__picture {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.brand-catalog-item__picture-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.brand-catalog-item__logo {
  opacity: 0;
  background-color: #d50e1a;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: var(--padding);
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  transition: opacity 0.4s ease;
}
.brand-catalog-item__logo-img {
  max-width: 100%;
  height: auto;
}
.brand-catalog-item__logo-arrow {
  position: absolute;
  top: var(--padding);
  right: var(--padding);
}

.tab-buttons {
  scrollbar-width: none;
  display: flex;
  flex-flow: row nowrap;
  gap: 8px;
  align-items: center;
  overflow: auto;
  /** Modificators **/
  /** Themes **/
}
.tab-buttons ::-webkit-scrollbar {
  display: none;
}
@media (min-width: 768px) {
  .tab-buttons {
    flex-wrap: wrap;
  }
}
.tab-buttons__item {
  flex: 0 auto;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  background-color: #f2f2f2;
  color: #242424;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.tab-buttons__item:hover {
  color: #242424;
  background-color: #e6e6e6;
}
.tab-buttons__item:disabled, .tab-buttons__item_disabled {
  color: rgba(173, 173, 185, 0.64);
  background-color: #f2f2f2;
}
.tab-buttons__item[data-tab-active], .tab-buttons__item_active {
  color: #fff;
  background-color: #242424;
}
.tab-buttons__item[data-tab-active]:hover, .tab-buttons__item_active:hover {
  background-color: #1a1a1a;
}
.tab-buttons__icon {
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 2px;
  background-color: #242424;
  margin-right: 4px;
}
.tab-buttons__icon_color-red {
  background-color: #d50e1a;
}
.tab-buttons__icon_color-orange {
  background-color: #ea7106;
}
.tab-buttons__icon_color-blue {
  background-color: #0e5b9d;
}
.tab-buttons__icon_color-green {
  background-color: #206c20;
}
.tab-buttons__text {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.8rem;
  letter-spacing: normal;
  color: inherit;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .tab-buttons__text {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .tab-buttons__text {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
.tab-buttons_gap-close {
  gap: 0.6rem;
}
@media (min-width: 768px) {
  .tab-buttons_gap-close {
    gap: 0.6rem;
  }
}
.tab-buttons_wrap-mobile {
  flex-wrap: wrap;
}
.tab-buttons_wrap {
  overflow: auto;
}
@media (min-width: 768px) {
  .tab-buttons_wrap {
    flex-wrap: wrap;
  }
}
.tab-buttons_theme-catalog .tab-buttons__item {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.8rem;
  letter-spacing: normal;
  padding: 0 2.4rem;
  height: 3.6rem;
  border-radius: 6px;
}
@media (min-width: 768px) {
  .tab-buttons_theme-catalog .tab-buttons__item {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .tab-buttons_theme-catalog .tab-buttons__item {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .tab-buttons_theme-catalog .tab-buttons__item {
    height: 4.8rem;
  }
}
.tab-buttons_size-xs .tab-buttons__item {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.8rem;
  letter-spacing: normal;
  height: 3.2rem;
  padding: 0 1.6rem;
  border-radius: 4px;
}
@media (min-width: 768px) {
  .tab-buttons_size-xs .tab-buttons__item {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .tab-buttons_size-xs .tab-buttons__item {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
.tab-buttons_size-sm .tab-buttons__item {
  height: 3.2rem;
  padding: 0 1.2rem;
  border-radius: 6px;
}
@media (min-width: 1280px) {
  .tab-buttons_size-sm .tab-buttons__item {
    height: 6rem;
    padding: 0 3.2rem;
  }
}
.tab-buttons_size-md .tab-buttons__item {
  height: 3.6rem;
  padding: 0 2.4rem;
  border-radius: 4px;
}
@media (min-width: 1280px) {
  .tab-buttons_size-md .tab-buttons__item {
    font-family: Inter Tight, sans-serif;
    font-weight: 500;
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
    text-transform: none;
    height: 4.8rem;
  }
}
@media (min-width: 1280px) and (min-width: 768px) {
  .tab-buttons_size-md .tab-buttons__item {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) and (min-width: 1280px) {
  .tab-buttons_size-md .tab-buttons__item {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 768px) {
  .tab-buttons_increased-active-tablet .tab-buttons__item[data-tab-active] {
    height: 4.8rem;
  }
}
.tab-buttons_text-uppercase .tab-buttons__item {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.8rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .tab-buttons_text-uppercase .tab-buttons__item {
    font-size: 1.4rem;
    line-height: 1.8rem;
    letter-spacing: 0.5px;
  }
}
@media (min-width: 1280px) {
  .tab-buttons_text-uppercase .tab-buttons__item {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: 0.5px;
  }
}

.dkc-select {
  position: relative;
  box-sizing: border-box;
  height: 4.8rem;
  /** Themes **/
  /** Sorting **/
  /** Catalog Sidebar **/
}
.dkc-select_opened {
  color: #242424;
}
.dkc-select_opened .dkc-select__panel {
  border: 1px solid #dfdee2;
}
@media (min-width: 1280px) {
  .dkc-select {
    height: 6rem;
  }
}
.dkc-select * {
  box-sizing: border-box;
}
.dkc-select_disabled {
  opacity: 0.333;
}
.dkc-select_with-min-width {
  min-width: 30rem;
}
.dkc-select_size-auto {
  width: auto;
  height: auto;
}
.dkc-select_opener-simple .dkc-select__opener {
  padding: 0;
  border: none;
  color: inherit;
  justify-content: flex-start;
  background-color: transparent;
}
.dkc-select__opener {
  font-family: Inter Tight, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
  color: #242424;
  transition: color 0.2s ease, border-color 0.2s ease;
  border: 1px solid #dfdee2;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.4rem;
  width: 100%;
  height: 100%;
  background-color: #fff;
  border-radius: 6px;
  padding: 0 1.6rem;
  cursor: pointer;
  overflow: hidden;
}
@media (min-width: 768px) {
  .dkc-select__opener {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .dkc-select__opener {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
.dkc-select__opener_empty {
  color: #adadb9;
}
.dkc-select__opener::after {
  content: url('data: image/svg+xml, <svg viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4 6L8 10L12 6" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" /></svg>');
  transition: transform 0.4s ease;
  width: 2rem;
  height: 2rem;
  color: #242424;
}
.dkc-select_opened .dkc-select__opener {
  color: #242424;
}
.dkc-select_opened .dkc-select__opener::after {
  transform: rotate(180deg);
}
.dkc-select__select {
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
.dkc-select__panel {
  -webkit-overflow-scrolling: touch;
  color: #242424;
  max-height: 0;
  transition: max-height 0.4s ease-in-out;
  overflow: auto;
  background-color: #fff;
  position: absolute;
  top: 100%;
  z-index: 1;
  width: 100%;
  border-radius: 0.8rem;
}
.dkc-select__panel::-webkit-scrollbar {
  width: var(--scrollbar-width, 4px);
  height: var(--scrollbar-height, 4px);
  border-radius: var(--scrollbar-border-radius, 2px);
  background-color: var(--scrollbar-color, rgba(0, 0, 0, 0.12));
}
.dkc-select__panel::-webkit-scrollbar-thumb {
  border-radius: var(--scrollbar-thumb-border-radius, 2px);
  background-color: var(--scrollbar-thumb-color, #000);
}
.dkc-select_opened .dkc-select__panel {
  max-height: 30rem;
}
.dkc-select__option {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.8rem;
  letter-spacing: normal;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 3.4rem;
  padding: 0 1.6rem;
  cursor: pointer;
}
@media (min-width: 768px) {
  .dkc-select__option {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .dkc-select__option {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
.dkc-select__option_focused {
  background-color: #f2f2f2;
}
.dkc-select__option_selected::after {
  content: "✔";
  color: #242424;
}
.dkc-select__optgroup > .dkc-select__option {
  padding-left: 2rem;
}
.dkc-select__optgroup::before {
  content: attr(data-label);
  display: block;
  padding: 0.5rem;
  color: #242424;
}
.dkc-select_theme-sorting.dkc-select_opened .dkc-select__opener {
  border-color: #242424;
}
.dkc-select_theme-sorting .dkc-select__panel {
  padding: 0 0.8rem;
  background-color: #f2f2f2;
  border: none;
  border-radius: 0.6rem;
  transition: color 0.2s ease, background-color 0.2s ease;
}
.dkc-select_theme-sorting.dkc-select_opened .dkc-select__panel {
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
  margin-top: 0.4rem;
  width: calc(100vw - 3.2rem);
  left: -11.2rem;
}
@media (min-width: 768px) {
  .dkc-select_theme-sorting.dkc-select_opened .dkc-select__panel {
    width: 100%;
    left: 0;
  }
}
.dkc-select_theme-sorting .dkc-select__option {
  font-family: Inter Tight, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
  height: 4.8rem;
  background-color: #fff;
  border-radius: 6px;
  margin-bottom: 0.4rem;
}
@media (min-width: 768px) {
  .dkc-select_theme-sorting .dkc-select__option {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .dkc-select_theme-sorting .dkc-select__option {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
.dkc-select_theme-sorting .dkc-select__option:last-child {
  margin-bottom: 0;
}
.dkc-select_theme-sorting .dkc-select__option_selected {
  background: #242424;
  color: #fff;
}
.dkc-select_theme-sorting .dkc-select__option_focused {
  background-color: #242424;
  color: #fff;
}
.dkc-select_theme-sorting .dkc-select__option::after,
.dkc-select_theme-sorting .dkc-select__opener::after {
  content: "";
  display: block;
  background: transparent url('data:image/svg+xml,<svg viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.66602 14V10M4.66602 14L6.66602 12M4.66602 14L2.66602 12M13.3327 4L11.3327 2M11.3327 2L9.33268 4M11.3327 2V14M4.66602 2V3.33333M4.66602 6V7.33333" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" /></svg>') center center no-repeat;
  background-size: 100% 100%;
  color: inherit;
  width: 1.6rem;
  height: 1.6rem;
  margin-left: 1.6rem;
}
.dkc-select_theme-sorting .dkc-select__option.dkc-select__option_selected::after,
.dkc-select_theme-sorting .dkc-select__option.dkc-select__option_focused::after {
  background: transparent url('data:image/svg+xml,<svg viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.66602 14V10M4.66602 14L6.66602 12M4.66602 14L2.66602 12M13.3327 4L11.3327 2M11.3327 2L9.33268 4M11.3327 2V14M4.66602 2V3.33333M4.66602 6V7.33333" stroke="white" stroke-linecap="round" stroke-linejoin="round" /></svg>') center center no-repeat;
}
.dkc-select_theme-sorting .dkc-select__opener::after {
  transform: rotate(0);
}
.dkc-select_theme-catalog-sidebar .dkc-select__opener {
  border: 1px solid #dfdee2;
  transition: border-color 0.2s ease;
}
.dkc-select_theme-catalog-sidebar .dkc-select__opener_empty {
  color: #adadb9;
}
.dkc-select_theme-catalog-sidebar .dkc-select__opener::after {
  content: "";
  display: block;
  background: transparent url('data:image/svg+xml,<svg viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4 6L8 10L12 6" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" /></svg>') center center no-repeat;
  background-size: 100% 100%;
  color: inherit;
  width: 1.6rem;
  height: 1.6rem;
  margin-left: 1.6rem;
  transform: rotate(0);
}
.dkc-select_theme-catalog-sidebar.dkc-select_opened .dkc-select__opener::after {
  transform: rotate(180deg);
}
.dkc-select_theme-catalog-sidebar .dkc-select__panel {
  z-index: 40;
  margin-top: 0.4rem;
  border: 0 solid #dfdee2;
  border-width: 0 1px;
  background: #fff;
  border-radius: 8px;
  transition: color 0.2s ease, background-color 0.2s ease;
}
.dkc-select_theme-catalog-sidebar.dkc-select_opened .dkc-select__panel {
  border-top-width: 1px;
  border-bottom-width: 1px;
}
.dkc-select_theme-catalog-sidebar .dkc-select__option {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.8rem;
  letter-spacing: normal;
  color: #242424;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1.6rem;
  grid-template-columns: auto 1.6rem;
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
  justify-items: stretch;
  gap: 0.4rem 1.6rem;
  height: -moz-fit-content;
  height: fit-content;
  padding: 0.8rem 1.6rem;
}
@media (min-width: 768px) {
  .dkc-select_theme-catalog-sidebar .dkc-select__option {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .dkc-select_theme-catalog-sidebar .dkc-select__option {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
.dkc-select_theme-catalog-sidebar .dkc-select__option::before {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.8rem;
  letter-spacing: normal;
  color: #adadb9;
  content: attr(data-select-additional raw-string, "");
  display: block;
  -ms-grid-column: 1;
      grid-column-start: 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row: 2;
      grid-row-start: 2;
  -ms-grid-row-span: 2;
  grid-row-end: span 2;
}
@media (min-width: 768px) {
  .dkc-select_theme-catalog-sidebar .dkc-select__option::before {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .dkc-select_theme-catalog-sidebar .dkc-select__option::before {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
.dkc-select_theme-catalog-sidebar .dkc-select__option_selected::after {
  content: "";
  display: block;
  background: transparent url('data:image/svg+xml,<svg viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.75 9L7.5 12.75L15 5.25" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /></svg>') center center no-repeat;
  background-size: 100% 100%;
  color: inherit;
  width: 1.6rem;
  height: 1.6rem;
  -ms-grid-column: 2;
      grid-column-start: 2;
  -ms-grid-column-span: 2;
  grid-column-end: span 2;
  -ms-grid-row: 1;
      grid-row-start: 1;
  -ms-grid-row-span: 2;
  grid-row-end: span 2;
  align-self: flex-start;
  justify-self: flex-end;
}

.tippy-box[data-theme=custom-tooltip] {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.8rem;
  letter-spacing: normal;
  white-space: nowrap;
  padding: 0.4rem 1rem;
  color: #242424;
  background-color: #fff;
  box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.1);
  border-radius: 2px;
}
@media (min-width: 768px) {
  .tippy-box[data-theme=custom-tooltip] {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .tippy-box[data-theme=custom-tooltip] {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}

.accordion {
  /** Theme Questions **/
  /** Theme Sidebar **/
}
.accordion__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.accordion__question {
  flex: 1;
  text-align: left;
}
.accordion__icon {
  transition: transform 0.4s ease;
  flex-shrink: 0;
  display: flex;
}
.accordion__content {
  max-height: 0;
  max-width: 84.4rem;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, opacity 0.3s ease;
  will-change: max-height, opacity;
}
.accordion__item.accordion__item_active .accordion__icon, .accordion__section.accordion__item_active .accordion__icon {
  transform: rotate(180deg);
}
.accordion__item.accordion__item_active .accordion__content, .accordion__section.accordion__item_active .accordion__content {
  max-height: 9999px;
  opacity: 1;
}
.accordion__readmore-button {
  font-family: Inter Tight, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
  margin-top: 1.2rem;
}
@media (min-width: 768px) {
  .accordion__readmore-button {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .accordion__readmore-button {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
.accordion_theme-questions {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
.accordion_theme-questions .accordion__item {
  border: 1px solid #dfdee2;
  border-radius: 0.8rem;
  background: #fff;
  padding: 2rem 3rem;
  transition: border-color 0.3s ease;
  overflow: hidden;
}
.accordion_theme-questions .accordion__header {
  gap: 3.2rem;
}
.accordion_theme-questions .accordion__question {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2.5rem;
  letter-spacing: normal;
}
@media (min-width: 768px) {
  .accordion_theme-questions .accordion__question {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .accordion_theme-questions .accordion__question {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
.accordion_theme-questions .accordion__content .accordion__inner {
  padding-top: 3.2rem;
  font-weight: 400;
  line-height: 2rem;
}
@media (min-width: 768px) {
  .accordion_theme-questions .accordion__content .accordion__inner {
    padding-top: 1.6rem;
  }
}
.accordion_theme-sidebar {
  display: flex;
  flex-flow: column nowrap;
  gap: 2.4rem 0;
}
.accordion_theme-sidebar .accordion__section {
  padding-bottom: 2.4rem;
  border-bottom: 1px solid #dfdee2;
}
.accordion_theme-sidebar .accordion__section:last-child {
  margin-bottom: 0;
}
.accordion_theme-sidebar .accordion__header {
  display: flex;
  flex-flow: row nowrap;
  gap: 0 0.8rem;
}
.accordion_theme-sidebar .accordion__title {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2.5rem;
  letter-spacing: normal;
}
@media (min-width: 768px) {
  .accordion_theme-sidebar .accordion__title {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .accordion_theme-sidebar .accordion__title {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
.accordion_theme-sidebar .accordion__icon .d-icon {
  --size: 2.8rem;
}
.accordion_theme-sidebar .accordion__question {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: 2.4rem;
  letter-spacing: normal;
}
@media (min-width: 768px) {
  .accordion_theme-sidebar .accordion__question {
    font-size: 2rem;
    line-height: 2.4rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .accordion_theme-sidebar .accordion__question {
    font-size: 2.4rem;
    line-height: 2.8rem;
    letter-spacing: normal;
  }
}
.accordion_theme-sidebar .accordion__item {
  border: none;
  padding: 0;
}
.accordion_theme-sidebar .accordion__inner {
  -webkit-overflow-scrolling: touch;
  padding-top: 1.6rem;
}
.accordion_theme-sidebar .accordion__inner::-webkit-scrollbar {
  width: var(--scrollbar-width, 4px);
  height: var(--scrollbar-height, 4px);
  border-radius: var(--scrollbar-border-radius, 2px);
  background-color: var(--scrollbar-color, rgba(0, 0, 0, 0.12));
}
.accordion_theme-sidebar .accordion__inner::-webkit-scrollbar-thumb {
  border-radius: var(--scrollbar-thumb-border-radius, 2px);
  background-color: var(--scrollbar-thumb-color, #000);
}
.accordion_theme-sidebar .accordion__reset {
  font-family: Montserrat, sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.8rem;
  letter-spacing: normal;
  margin-left: auto;
  margin-right: 1rem;
  padding: 0 1rem;
  opacity: 0;
  transition: opacity 0.2s ease;
  pointer-events: none;
}
@media (min-width: 768px) {
  .accordion_theme-sidebar .accordion__reset {
    font-size: 1.4rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .accordion_theme-sidebar .accordion__reset {
    font-size: 1.4rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
.accordion_theme-sidebar .accordion__reset_active {
  opacity: 1;
  pointer-events: auto;
}
.accordion_theme-sidebar .accordion__reset .text-link {
  border-bottom: 2px dotted #dfdee2;
}
.accordion_theme-sidebar .accordion__inner {
  display: flex;
  flex-flow: column nowrap;
  gap: 1.6rem;
}
.accordion_theme-sidebar .accordion__section_columns-two .accordion__inner {
  flex-flow: row wrap;
}
.accordion_theme-sidebar .accordion__section_columns-two .accordion__section-item {
  flex: 1 calc(50% - 0.8rem);
}

.tippy-box[data-theme=custom-tooltip] {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.8rem;
  letter-spacing: normal;
  white-space: nowrap;
  padding: 0.4rem 1rem;
  color: #242424;
  background-color: #fff;
  box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.1);
  border-radius: 2px;
}
@media (min-width: 768px) {
  .tippy-box[data-theme=custom-tooltip] {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .tippy-box[data-theme=custom-tooltip] {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}

.form-control__label {
  display: block;
}
.form-control__label_hidden {
  display: none;
}
.form-control__input {
  font-family: Inter Tight, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
  display: block;
  width: 100%;
  appearance: none;
  padding: 0 1.6rem;
  height: 4.8rem;
  line-height: 6rem;
  background-color: #fff;
  color: #242424;
  border: 1px solid #dfdee2;
  border-radius: 6px;
}
@media (min-width: 768px) {
  .form-control__input {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .form-control__input {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 768px) {
  .form-control__input {
    height: 6rem;
  }
}
.form-control__input[type=file] {
  overflow: hidden;
}
.form-control__input[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control__input:-webkit-autofill {
  background-clip: border-box;
}
.form-control__input:-ms-input-placeholder {
  color: #adadb9;
  opacity: 1;
}
.form-control__input::placeholder {
  color: #adadb9;
  opacity: 1;
}
.form-control__validation-text {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.8rem;
  letter-spacing: normal;
  color: #d50e1a;
  padding: 0.4rem 1.6rem 0;
  display: none;
}
@media (min-width: 768px) {
  .form-control__validation-text {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .form-control__validation-text {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
.form-control_inblock-red .form-control__validation-text {
  color: #fff;
}
.form-control_state-error__input {
  color: #d50e1a;
}
.form-control_state-error__validation-text {
  display: block;
}

[data-tippy-root]:has(.tippy-box[data-theme=custom-breadcrumbs]) {
  width: calc(100% - 2 * var(--page-block-mobile-padding));
  padding-left: var(--page-block-mobile-padding);
}
@media (min-width: 768px) {
  [data-tippy-root]:has(.tippy-box[data-theme=custom-breadcrumbs]) {
    width: auto;
  }
}

.tippy-box[data-theme=custom-breadcrumbs] {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.8rem;
  letter-spacing: normal;
  background: transparent;
  -webkit-backdrop-filter: blur(24px);
          backdrop-filter: blur(24px);
  color: #fff;
  border-radius: 8px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .tippy-box[data-theme=custom-breadcrumbs] {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .tippy-box[data-theme=custom-breadcrumbs] {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
.tippy-box[data-theme=custom-breadcrumbs] .tippy-content {
  padding: 0;
}

.breadcrumbs {
  font-family: Inter Tight, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
  scrollbar-width: none;
  display: flex;
  color: #adadb9;
  overflow: auto;
}
@media (min-width: 768px) {
  .breadcrumbs {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .breadcrumbs {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
.breadcrumbs ::-webkit-scrollbar {
  display: none;
}
.breadcrumbs__list {
  display: flex;
  flex-flow: row nowrap;
  gap: 0 1rem;
}
.breadcrumbs__item {
  flex: 0;
  display: flex;
  flex-flow: row nowrap;
  white-space: nowrap;
}
.breadcrumbs__item:not(:last-child)::after {
  content: "—";
  margin-left: 1rem;
  flex: 0 auto;
}
.breadcrumbs__dropdown {
  -webkit-overflow-scrolling: touch;
  max-height: 28rem;
  overflow: auto;
}
.breadcrumbs__dropdown::-webkit-scrollbar {
  width: var(--scrollbar-width, 4px);
  height: var(--scrollbar-height, 4px);
  border-radius: var(--scrollbar-border-radius, 2px);
  background-color: var(--scrollbar-color, rgba(0, 0, 0, 0.12));
}
.breadcrumbs__dropdown::-webkit-scrollbar-thumb {
  border-radius: var(--scrollbar-thumb-border-radius, 2px);
  background-color: var(--scrollbar-thumb-color, #000);
}
.breadcrumbs__dropdown-list {
  display: flex;
  flex-flow: column nowrap;
  border-radius: 8px;
}
.breadcrumbs__dropdown-item {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.8rem;
  letter-spacing: normal;
  background: transparent;
  color: #fff;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 768px) {
  .breadcrumbs__dropdown-item {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .breadcrumbs__dropdown-item {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
.breadcrumbs__dropdown-item_current {
  background: #f2f2f2;
}
.breadcrumbs__dropdown-link {
  width: 100%;
  height: 100%;
  padding: 0.8rem 1.6rem;
}
.breadcrumbs__dropdown-icon {
  color: #242424;
  margin-right: 5px;
}

.expanded-text {
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start;
  gap: 0.8rem 0;
  /** Modificators **/
}
.expanded-text__content {
  width: 100%;
  max-height: 8rem;
  overflow: hidden;
  text-overflow: ellipsis;
  text-wrap: balance;
  transition: max-height 0.2s ease;
  will-change: max-height;
}
@media (min-width: 768px) {
  .expanded-text__content {
    max-height: 4rem;
  }
}
@media (min-width: 1280px) {
  .expanded-text__content {
    max-height: 6rem;
  }
}

.switcher {
  display: flex;
  flex-flow: row nowrap;
  gap: 0 0.2rem;
  padding: 0.4rem;
  border-radius: 4px;
  background-color: #f2f2f2;
}
.switcher:hover .switcher__item {
  color: #d50e1a;
}
.switcher_mobile-none {
  display: none;
}
@media (min-width: 768px) {
  .switcher_mobile-none {
    display: flex;
  }
}
.switcher__item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  border-radius: 4px;
  background-color: transparent;
  color: #242424;
  transition: color 0.2s ease, background-color 0.2s ease;
}
@media (min-width: 1280px) {
  .switcher__item {
    width: 5.2rem;
    height: 5.2rem;
  }
}
.switcher__item[data-switcher-active] {
  background-color: #fff;
  color: #d50e1a;
}

.tag {
  --py: 0.3rem;
  --px: 0.8rem;
  --height: 2.4rem;
  --text-color: #242424;
  --bgc: #f2f2f2;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  gap: 0 0.5rem;
  padding: var(--py) var(--px);
  height: var(--height);
  color: var(--text-color);
  background-color: var(--bgc);
  border-radius: 0.4rem;
}
@media (min-width: 1280px) {
  .tag {
    --py: 0.7rem;
    --px: 1.6rem;
    --height: 3.2rem;
  }
}
.tag__text {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.8rem;
  letter-spacing: normal;
  color: var(--text-color);
}
@media (min-width: 768px) {
  .tag__text {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .tag__text {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
.tag__close, .tag__close .d-icon {
  width: 1.6rem;
  height: 1.6rem;
}
.tag__icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.tag_size-sm {
  --py: 0.3rem;
  --px: 0.8rem;
  --height: 2.4rem;
}
.tag_theme-secondary {
  background-color: #f2f2f2;
}
.tag_theme-secondary .tag__text {
  color: #242424;
}
.tag_theme-secondary .tag__close {
  display: none;
}
.tag_theme-tretiary {
  --bgc: #242424;
  --text-color: #fff;
  --height: 3.2rem;
}
.tag_theme-tretiary .tag__close {
  color: #adadb9;
  transition: color 0.2s ease;
}
.tag_theme-tretiary .tag__close:hover {
  color: #bd0c16;
}
.tag_theme-green {
  --bgc: #d7e9d7;
  --text-color: #206c20;
}
.tag_theme-orange {
  --bgc: #f4ebe6;
  --text-color: #ea560d;
}
.tag_theme-violet {
  --bgc: #eae2f4;
  --text-color: #8a38f5;
}
.tag_theme-violet {
  --bgc: #eae2f4;
  --text-color: #8a38f5;
}
.tag_theme-danger {
  --bgc: #d50e1a;
  --text-color: #fff;
}
.tag_theme-blue {
  --bgc: #e0e9f2;
  --text-color: #0e5b9d;
}

.tag-list {
  display: flex;
  flex-flow: row wrap;
  gap: 0.6rem;
  align-items: flex-end;
  justify-content: space-between;
}
.tag-list__tags {
  flex: 1;
  display: flex;
  flex-flow: row wrap;
  gap: 0.6rem;
}
.tag-list__buttons {
  flex: 0 auto;
}

.pagination {
  display: flex;
  flex-flow: column nowrap;
  gap: 1.6rem 0;
  align-items: stretch;
}
@media (min-width: 768px) {
  .pagination {
    flex-flow: row nowrap;
    justify-content: space-between;
    gap: 0;
  }
}
.pagination__all-button {
  flex-shrink: 1;
  width: 100%;
}
@media (min-width: 768px) {
  .pagination__all-button {
    flex-shrink: 0;
    width: auto;
  }
}
.pagination__items {
  flex: 0 auto;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  gap: 0 0.4rem;
}
@media (min-width: 768px) {
  .pagination__items {
    gap: 0 0.8rem;
  }
}
.pagination__item {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.8rem;
  letter-spacing: 0.5px;
  flex: 0 auto;
  width: 4.8rem;
  height: 4.8rem;
  background-color: transparent;
  color: #242424;
  border: 1px solid transparent;
  border-radius: 6px;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}
@media (min-width: 768px) {
  .pagination__item {
    font-size: 1.4rem;
    line-height: 1.8rem;
    letter-spacing: 0.5px;
  }
}
@media (min-width: 1280px) {
  .pagination__item {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: 0.5px;
  }
}
@media (min-width: 1280px) {
  .pagination__item {
    width: 6rem;
    height: 6rem;
  }
}
.pagination__item:hover {
  border-color: #dfdee2;
}
.pagination__item_disabled, .pagination__item_disabled:hover {
  border-color: transparent;
}
.pagination__item_current, .pagination__item_current:hover {
  background-color: #f2f2f2;
  border-color: #f2f2f2;
}
.pagination__item > *:first-child {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pagination__previous, .pagination__next {
  color: #242424;
}
.pagination__previous:hover, .pagination__next:hover {
  color: #bd0c16;
}
.pagination__previous_disabled, .pagination__previous_disabled:hover, .pagination__next_disabled, .pagination__next_disabled:hover {
  color: #adadb9;
}
.pagination__arrow {
  line-height: 0;
}
.pagination__arrow .d-icon {
  width: 2.4rem;
  height: 2.4rem;
}

.badge-counter {
  --badge-counter-size: 3.2rem;
  --badge-counter-color: #242424;
  --badge-counter-color-hover: #fff;
  --badge-counter-color-active: #fff;
  --badge-counter-color-disabled: rgba(36, 36, 36, 0.32);
  --badge-counter-bg: #fff;
  --badge-counter-bg-hover: #d50e1a;
  --badge-counter-bg-active: #d50e1a;
  --badge-counter-bg-disabled: rgba(242, 242, 242, 0.64);
  /** Themes **/
  /** Base **/
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.8rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--badge-counter-size);
  height: var(--badge-counter-size);
  border-radius: 100%;
  background: var(--badge-counter-bg);
  color: var(--badge-counter-color);
  /** States **/
}
.badge-counter_theme-red {
  --badge-counter-color: #fff;
  --badge-counter-bg: #d50e1a;
}
@media (min-width: 768px) {
  .badge-counter {
    font-size: 1.4rem;
    line-height: 1.8rem;
    letter-spacing: 0.5px;
  }
}
@media (min-width: 1280px) {
  .badge-counter {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: 0.5px;
  }
}
.badge-counter_type-hovered:hover {
  background: var(--badge-counter-bg-hover);
  color: var(--badge-counter-color-hover);
}
.badge-counter_active {
  background: var(--badge-counter-bg-active);
  color: var(--badge-counter-color-active);
}
.badge-counter_type-clickable:active {
  background: var(--badge-counter-bg-active);
  color: var(--badge-counter-color-active);
}
.badge-counter:disabled, .badge-counter_disabled {
  background: var(--badge-counter-bg-disabled);
  color: var(--badge-counter-color-disabled);
}

.dkc-checkbox {
  display: flex;
}
.dkc-checkbox__input {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.4rem;
  height: 2.4rem;
  margin-top: 0;
  vertical-align: top;
  appearance: none;
  color: #fff;
  background: #fff;
  border: 1px solid #dfdee2;
  border-radius: 2px;
  print-color-adjust: exact;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  margin-right: 1.2rem;
  cursor: pointer;
}
.dkc-checkbox__input::after {
  content: "";
  display: block;
  width: 1.8rem;
  height: 1.8rem;
  opacity: 0;
  background: transparent url('data:image/svg+xml,<svg viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.75 9L7.5 12.75L15 5.25" stroke="white" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" /></svg>') center center no-repeat;
  transition: opacity 0.2s ease;
  color: #fff;
}
.dkc-checkbox__input:hover {
  background-color: #f2f2f2;
}
.dkc-checkbox__input:disabled {
  background-color: rgba(255, 255, 255, 0.64);
}
.dkc-checkbox__input:checked {
  background-color: #d50e1a;
  border-color: #d50e1a;
}
.dkc-checkbox__input:checked::after {
  opacity: 1;
}
.dkc-checkbox__input:checked:hover {
  background-color: #bd0c16;
}
.dkc-checkbox__input:checked:disabled {
  color: rgba(255, 255, 255, 0.64);
  background-color: rgba(213, 14, 26, 0.64);
}
.dkc-checkbox__input:disabled {
  background-color: #f2f2f2;
}
.dkc-checkbox__label {
  font-family: Inter Tight, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
  display: block;
  color: #242424;
  cursor: pointer;
  line-height: 2.4rem;
}
@media (min-width: 768px) {
  .dkc-checkbox__label {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .dkc-checkbox__label {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
.dkc-checkbox__count {
  color: #adadb9;
  line-height: 2.4rem;
}
.dkc-checkbox_disabled {
  opacity: 0.6;
}
.dkc-checkbox_disabled .dkc-checkbox__label {
  color: #adadb9;
  line-height: 1.6;
}

.range-slider {
  display: flex;
  flex-flow: column nowrap;
  gap: 1.6rem 0;
  align-items: center;
  touch-action: none;
  /** noUiSlider **/
}
@media (min-width: 768px) {
  .range-slider {
    gap: 0.8rem 0;
  }
}
.range-slider__inputs {
  display: flex;
  flex-flow: row nowrap;
  gap: 0 1.6rem;
  width: 100%;
}
.range-slider__input-container {
  background: #fff;
  border: 1px solid #dfdee2;
  border-radius: 6px;
  height: 4.8rem;
  padding: 1.4rem 1.6rem;
  flex: 1 auto;
  display: flex;
  flex-flow: row nowrap;
  gap: 0 0.4rem;
}
@media (min-width: 1280px) {
  .range-slider__input-container {
    height: 6rem;
    padding: 2rem 1.6rem;
  }
}
.range-slider__input-text {
  font-family: Inter Tight, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
  color: rgba(173, 173, 185, 0.64);
}
@media (min-width: 768px) {
  .range-slider__input-text {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .range-slider__input-text {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
.range-slider__input {
  font-family: Inter Tight, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
  color: #242424;
  display: block;
  width: 100%;
  height: 100%;
  text-align: right;
  -moz-appearance: textfield;
}
@media (min-width: 768px) {
  .range-slider__input {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .range-slider__input {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
.range-slider__input::-webkit-outer-spin-button, .range-slider__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.range-slider__valute {
  font-family: Inter Tight, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
  color: #242424;
}
@media (min-width: 768px) {
  .range-slider__valute {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .range-slider__valute {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
.range-slider__slider.noUi-target {
  border: none;
  box-shadow: none;
  border-radius: 0;
  height: 2.4rem;
  width: calc(100% - 4.8rem);
  transform: translateX(-6px);
  background: transparent;
  background: linear-gradient(0deg, transparent 0%, transparent calc(50% - 0.5px), #dfdee2 calc(50% - 0.5px), #dfdee2 calc(50% + 0.5px), transparent calc(50% + 0.5px), transparent 100%);
}
@media (min-width: 768px) {
  .range-slider__slider.noUi-target {
    transform: none;
    height: 1.6rem;
    width: calc(100% - 1.6rem);
  }
}
.range-slider__slider.noUi-target .noUi-connect {
  background: transparent;
  background: linear-gradient(0deg, transparent 0%, transparent calc(50% - 0.5px), #d50e1a calc(50% - 0.5px), #d50e1a calc(50% + 0.5px), transparent calc(50% + 0.5px), transparent 100%);
}
.range-slider__slider.noUi-target .noUi-handle {
  top: 0;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 100%;
  background: #d50e1a;
  box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.15);
}
.range-slider__slider.noUi-target .noUi-handle::before, .range-slider__slider.noUi-target .noUi-handle::after {
  display: none;
}
@media (min-width: 768px) {
  .range-slider__slider.noUi-target .noUi-handle {
    right: -6px;
    width: 1.6rem;
    height: 1.6rem;
  }
}

.popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(36, 36, 36, 0.64);
  opacity: 0;
  pointer-events: none;
  z-index: 29;
  transition: opacity 0.4s ease;
}
.popup-overlay_active {
  opacity: 1;
  pointer-events: all;
}

.popup {
  --popup-padding: 1.6rem;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 30;
  width: 100vw;
  height: 100dvh;
  max-width: 105rem;
  background-color: #fff;
  transform: translateX(100%);
  transition: transform 0.4s ease;
  pointer-events: none;
  /** Theme Mobile **/
  /** Sizes **/
  /** Z-index **/
  /** Theme for Search **/
  /** States **/
}
@media (min-width: 768px) {
  .popup {
    --popup-padding: 3.2rem;
  }
}
@media (min-width: 1280px) {
  .popup {
    border-radius: 8px 0 0 8px;
  }
}
.popup__close {
  position: absolute;
  top: var(--popup-padding);
  right: var(--popup-padding);
  z-index: 1;
}
.popup__close .d-icon {
  width: 2.4rem;
  height: 2.4rem;
}
.popup__title {
  font-family: Oswald, sans-serif;
  font-weight: 500;
  font-size: 3.2rem;
  line-height: 3.6rem;
  letter-spacing: normal;
}
@media (min-width: 768px) {
  .popup__title {
    font-size: 4rem;
    line-height: 4.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .popup__title {
    font-size: 4rem;
    line-height: 4.8rem;
    letter-spacing: normal;
  }
}
.popup__title {
  text-transform: uppercase;
}
.popup__desc {
  margin-top: 0.8rem;
}
.popup__content {
  font-family: Inter Tight, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
  -webkit-overflow-scrolling: touch;
}
@media (min-width: 768px) {
  .popup__content {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .popup__content {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
.popup__content::-webkit-scrollbar {
  width: var(--scrollbar-width, 4px);
  height: var(--scrollbar-height, 4px);
  border-radius: var(--scrollbar-border-radius, 2px);
  background-color: var(--scrollbar-color, rgba(0, 0, 0, 0.12));
}
.popup__content::-webkit-scrollbar-thumb {
  border-radius: var(--scrollbar-thumb-border-radius, 2px);
  background-color: var(--scrollbar-thumb-color, #000);
}
.popup__content {
  position: relative;
  overflow-y: auto;
  padding: var(--popup-padding);
  height: 100%;
}
@media (min-width: 768px) {
  .popup__content {
    padding: 3.2rem;
  }
}
.popup__backward {
  position: absolute;
  z-index: 31;
  display: flex;
  flex-flow: row nowrap;
  gap: 0 1.2rem;
  width: 100%;
  height: 6rem;
  padding: 2rem 1.6rem;
  background-color: #fff;
  box-shadow: 0px -4px 20px 0px rgba(0, 0, 0, 0.1);
}
.popup__backward-arrow .d-icon {
  width: 2rem;
  height: 2rem;
}
.popup__backward-text {
  font-family: Inter Tight, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .popup__backward-text {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .popup__backward-text {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
.popup__bottom-block {
  position: absolute;
  z-index: 31;
  bottom: 0;
  width: 100%;
  box-shadow: 0px -4px 20px 0px rgba(0, 0, 0, 0.1);
  background-color: #fff;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.1s 0.1s;
}
@media (min-width: 768px) {
  .popup__bottom-block_mobile-only {
    display: none;
  }
}
@media (min-width: 768px) {
  .popup__bottom-block_for-search {
    width: 41.2rem;
    height: 13.9rem;
    left: 0;
    bottom: 0;
    box-shadow: none;
    background: #fff;
    background: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 60%, rgba(255, 255, 255, 0) 100%);
  }
}
.popup_active .popup__bottom-block {
  visibility: visible;
  opacity: 1;
}
.popup:has(.popup__bottom-block) .popup__content {
  padding-bottom: calc(8rem + var(--popup-padding));
}
.popup:has(.popup__bottom-block_mobile-only) .popup__content {
  padding-bottom: var(--popup-padding);
}
.popup:has(.popup__bottom-block_for-search) .popup__content {
  padding-bottom: calc(13.9rem + var(--popup-padding));
}
.popup_theme-mobile {
  transform: translateX(-100%);
}
@media (min-width: 768px) {
  .popup_theme-mobile {
    display: none;
  }
}
.popup_theme-mobile .popup__close {
  display: none;
}
.popup_theme-mobile .popup__content {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  overflow: hidden auto;
  padding: var(--popup-padding);
  padding-top: calc(6rem + var(--popup-padding));
}
@media (min-width: 1280px) {
  .popup_desktop-size-full {
    max-width: none;
    border-radius: 0;
  }
}
.popup_desktop-size-limited {
  max-width: 46.4rem;
}
.popup_z-index-1 {
  z-index: 31;
}
.popup_theme-search {
  transform: none;
  top: var(--header-height);
  left: 0;
  right: 0;
  bottom: auto;
  z-index: 20;
  width: 100vw;
  max-width: none;
  height: 100%;
  min-height: auto;
  max-height: 0;
  transition: max-height 0.4s ease;
}
@media (min-width: 768px) {
  .popup_theme-search {
    border-radius: 0 0 8px 8px;
  }
}
@media (min-width: 1280px) {
  .popup_theme-search {
    border-radius: 8px;
    width: 104.6rem;
    margin: 0 auto;
    height: auto;
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }
}
.popup_theme-search .popup__content {
  opacity: 0;
  transition: opacity 0.4s ease;
  padding: 1.2rem 1.6rem;
}
@media (min-width: 768px) {
  .popup_theme-search .popup__content {
    padding: 3.2rem;
  }
}
@media (min-width: 1280px) {
  .popup_theme-search .popup__content {
    max-height: 100%;
    height: auto;
    flex: 1 1 auto;
    overflow-y: auto;
  }
}
.popup_theme-search.popup_active {
  max-height: calc(100% - var(--header-height));
}
.popup_theme-search.popup_active .popup__content {
  opacity: 1;
}
@media (min-width: 768px) {
  .popup_theme-search.popup_active {
    max-height: calc(85vh - var(--header-height));
  }
}
.popup_active {
  transform: translateX(0);
  pointer-events: all;
}

.share-block {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .share-block {
    justify-content: flex-end;
    gap: 0 1rem;
  }
}
.share-block__text {
  font-family: Inter Tight, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
  color: #adadb9;
}
@media (min-width: 768px) {
  .share-block__text {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .share-block__text {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
.share-block__icons {
  display: flex;
  flex-flow: row nowrap;
  gap: 0 2rem;
}

.download-buttons {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .download-buttons {
    justify-content: flex-start;
    gap: 1.2rem;
  }
}
.download-buttons_wrap {
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 1.2rem 1.2rem;
}

.code-copy {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.8rem;
  letter-spacing: normal;
  display: flex;
  gap: 0.4rem;
  align-items: end;
}
@media (min-width: 768px) {
  .code-copy {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .code-copy {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
.code-copy__text {
  color: #adadb9;
}
.code-copy__number {
  cursor: pointer;
  transition: color 0.4s ease;
}
.code-copy__button {
  display: flex;
  align-items: center;
  color: #adadb9;
  transition: color 0.4s ease;
}
.code-copy__copy {
  display: flex;
  gap: 0.8rem;
  align-items: center;
  line-height: 1;
}
@media (hover: hover) and (pointer: fine) {
  .code-copy__copy:hover .code-copy__button {
    color: #d50e1a;
  }
  .code-copy__copy:hover .code-copy__number {
    color: #d50e1a;
  }
}

.like-switch {
  --color: #242424;
  --color-hover: #d50e1a;
  --color-active: #d50e1a;
  --color-active-hover: #bd0c16;
  --fill: transparent;
  --fill-hover: transparent;
  --fill-active: #d50e1a;
  --fill-active-hover: #bd0c16;
}
.like-switch {
  display: flex;
  color: var(--color);
  transition: color 0.2s ease;
}
.like-switch .d-icon {
  fill: var(--fill);
  transition: fill 0.2s ease;
}
.like-switch:hover {
  color: var(--color-hover);
}
.like-switch:hover .d-icon {
  fill: var(--fill-hover);
}
.like-switch_active {
  color: var(--color-active);
}
.like-switch_active .d-icon {
  fill: var(--fill-active);
}
.like-switch_active:hover {
  color: var(--color-active-hover);
}
.like-switch_active:hover .d-icon {
  fill: var(--fill-active-hover);
}

::highlight(search) {
  color: #d50e1a;
}

.product-card {
  position: relative;
  padding: 1.6rem;
  background-color: #f2f2f2;
  border-radius: 8px;
  overflow: hidden;
  aspect-ratio: 3/2;
}
.product-card__content {
  position: relative;
  z-index: 5;
}
.product-card__title {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2.5rem;
  letter-spacing: normal;
  margin-bottom: 0.8rem;
}
@media (min-width: 768px) {
  .product-card__title {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .product-card__title {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
.product-card__subtitle {
  font-family: Inter Tight, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
  color: #adadb9;
}
@media (min-width: 768px) {
  .product-card__subtitle {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .product-card__subtitle {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .product-card:hover > .backdrop {
    opacity: 1;
  }
}

.material-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 2rem;
  border-radius: 8px;
  background-color: #1a1a1a;
  transition: background-color 0.4s ease;
  overflow: hidden;
  flex-grow: 1;
}
.material-card:hover {
  background-color: #313131;
}
.material-card:hover > .material-card__arrow {
  opacity: 1;
}
.material-card__arrow {
  position: absolute;
  top: 1rem;
  right: 1rem;
  opacity: 0;
  transition: opacity 0.4s ease;
}
.material-card__arrow svg {
  width: 2rem;
  height: 2rem;
}
.material-card__picture {
  flex-grow: 1;
  padding-right: 3rem;
}
.material-card__picture__img {
  float: right;
  -o-object-fit: contain;
     object-fit: contain;
  height: 100%;
  width: auto;
}
.material-card__content {
  position: relative;
  z-index: 5;
}
.material-card__name {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2.5rem;
  letter-spacing: normal;
  color: #fff;
}
@media (min-width: 768px) {
  .material-card__name {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .material-card__name {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
.material-card__description {
  font-family: Inter Tight, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
  color: #adadb9;
}
@media (min-width: 768px) {
  .material-card__description {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .material-card__description {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}

.solution-card {
  position: relative;
  background-color: #fff;
  border: 1px solid #dfdee2;
  border-radius: 8px;
  padding: 2rem;
  overflow: hidden;
  aspect-ratio: 3/2;
}
.solution-card__content {
  position: relative;
  z-index: 5;
}
.solution-card__title {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: 2.4rem;
  letter-spacing: normal;
  color: #242424;
  margin-bottom: 0.4rem;
  max-width: 75%;
}
@media (min-width: 768px) {
  .solution-card__title {
    font-size: 2rem;
    line-height: 2.4rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .solution-card__title {
    font-size: 2.4rem;
    line-height: 2.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 768px) {
  .solution-card__title {
    max-width: 100%;
  }
}
.solution-card__subtitle {
  font-family: Inter Tight, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
  color: #adadb9;
}
@media (min-width: 768px) {
  .solution-card__subtitle {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .solution-card__subtitle {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .solution-card:hover > .backdrop {
    opacity: 1;
  }
}

.slider-navigation {
  --dot-bg-color: rgba(173, 173, 185, 0.32);
  --dot-bg-active: #242424;
}
.slider-navigation {
  display: flex;
  justify-content: center;
  gap: 0.6rem;
  margin-top: 1.3rem;
}
@media (min-width: 768px) {
  .slider-navigation {
    display: none;
  }
}
.slider-navigation__dot {
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 50%;
  background-color: var(--dot-bg-color);
  cursor: pointer;
  transition: background-color 0.4s ease, transform 0.4s ease;
}
.slider-navigation__dot_active {
  background-color: var(--dot-bg-active);
  transform: scale(1.2);
}
.slider-navigation_offer {
  position: relative;
  left: 50%;
  bottom: 2rem;
  transform: translateX(-50%);
  z-index: 3;
  display: flex;
  margin-top: 0;
}
@media (min-width: 768px) {
  .slider-navigation_offer {
    bottom: 3.8rem;
  }
}
.slider-navigation_offer .slider-navigation__dot {
  --dot-bg-color: rgba(255, 255, 255, 0.16);
}
.slider-navigation_offer .slider-navigation__dot_active {
  --dot-bg-active: #fff;
}
.slider-navigation_card {
  position: absolute;
  display: flex;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  transform: translateY(-50%);
  z-index: 3;
}

.company-item {
  --pt: 2rem;
  --pr: 3rem;
  --pb: 2rem;
  --pl: 2rem;
  --border-radius: 0.8rem;
  --border-color: #dfdee2;
}
.company-item {
  border: 0.1rem solid #dfdee2;
  border-radius: var(--border-radius);
  color: #fff;
  overflow: hidden;
}
.company-item__inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 20.8rem;
  position: relative;
  padding: var(--pt) var(--pr) var(--pb) var(--pl);
  transition: border-color 0.4s ease;
  background-color: #313131;
}
@media (min-width: 768px) {
  .company-item__inner {
    height: 28.8rem;
  }
}
@media (min-width: 1280px) {
  .company-item__inner {
    height: 29.9rem;
  }
}
.company-item__inner:hover .company-item__desc {
  opacity: 1;
}
.company-item__inner:hover .company-item__backdrop {
  -webkit-backdrop-filter: blur(0);
          backdrop-filter: blur(0);
}
@media (hover: hover) and (pointer: fine) {
  .company-item:hover {
    --border-color: #d50e1a;
  }
}
.company-item__title {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: 2.4rem;
  letter-spacing: normal;
  z-index: 2;
}
@media (min-width: 768px) {
  .company-item__title {
    font-size: 2rem;
    line-height: 2.4rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .company-item__title {
    font-size: 2.4rem;
    line-height: 2.8rem;
    letter-spacing: normal;
  }
}
.company-item__desc {
  font-family: Inter Tight, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
  transition: opacity 0.4s ease;
  z-index: 2;
}
@media (min-width: 768px) {
  .company-item__desc {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .company-item__desc {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .company-item__desc {
    opacity: 0;
  }
}
.company-item__picture {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.company-item__picture-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.company-item__picture::before, .company-item__picture::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 60%;
}
.company-item__picture::before {
  top: 0;
  height: 40%;
  background: linear-gradient(to bottom, #242424, rgba(36, 36, 36, 0));
}
.company-item__picture::after {
  bottom: 0;
  background: linear-gradient(to top, #242424, rgba(36, 36, 36, 0));
}
.company-item__arrow {
  position: absolute;
  top: 1.2rem;
  right: 1.2rem;
}
.company-item__backdrop {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  transition: -webkit-backdrop-filter 0.4s ease;
  transition: backdrop-filter 0.4s ease;
  transition: backdrop-filter 0.4s ease, -webkit-backdrop-filter 0.4s ease;
}
@media (min-width: 1280px) {
  .company-item__backdrop {
    display: block;
  }
}

.footer-menu-list {
  box-sizing: border-box;
  color: #fff;
  transition: color 0.2s ease;
}
.footer-menu-list__summary {
  list-style: none;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
}
.footer-menu-list__summary::marker {
  display: none;
}
@media (min-width: 1280px) {
  .footer-menu-list__summary {
    color: rgba(173, 173, 185, 0.64);
  }
}
.footer-menu-list:open .footer-menu-list__summary {
  color: rgba(173, 173, 185, 0.64);
}
.footer-menu-list__summary-text {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.8rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .footer-menu-list__summary-text {
    font-size: 1.4rem;
    line-height: 1.8rem;
    letter-spacing: 0.5px;
  }
}
@media (min-width: 1280px) {
  .footer-menu-list__summary-text {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: 0.5px;
  }
}
@media (min-width: 1280px) {
  .footer-menu-list__summary-text::after {
    content: ":";
  }
}
.footer-menu-list__icon-plus {
  display: block;
}
@media (min-width: 1280px) {
  .footer-menu-list__icon-plus {
    display: none;
  }
}
.footer-menu-list:open .footer-menu-list__icon-plus {
  display: none;
}
.footer-menu-list__icon-minus {
  display: none;
}
.footer-menu-list:open .footer-menu-list__icon-minus {
  display: block;
}
@media (min-width: 1280px) {
  .footer-menu-list:open .footer-menu-list__icon-minus {
    display: none;
  }
}
.footer-menu-list::details-content {
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: max-height 1s ease-in-out, opacity 1s ease-in-out;
}
@media (min-width: 1280px) {
  .footer-menu-list::details-content {
    max-height: none;
    opacity: 1;
    overflow: auto;
    content-visibility: visible;
  }
}
.footer-menu-list[open]::details-content {
  max-height: 9999px;
  opacity: 1;
}
.footer-menu-list__items {
  margin-top: 1.6rem;
  display: flex;
  flex-flow: column nowrap;
  gap: 2rem 0;
}
@media (min-width: 768px) {
  .footer-menu-list__items {
    margin-top: 1.2rem;
    gap: 1.2rem 0;
  }
}
.footer-menu-list__item {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.8rem;
  letter-spacing: normal;
}
@media (min-width: 768px) {
  .footer-menu-list__item {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .footer-menu-list__item {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
.footer-menu-list__item:last-child {
  margin-bottom: 1.6rem;
}
@media (min-width: 768px) {
  .footer-menu-list__item:last-child {
    margin-bottom: 0;
  }
}

.landing-promo-card {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  gap: 0 1.2rem;
  border-radius: 0.8rem;
  background-color: rgba(255, 255, 255, 0.16);
  padding: 0.8rem;
  min-width: 34.3rem;
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  transition: background-color 0.2s ease;
}
@media (min-width: 768px) {
  .landing-promo-card {
    flex-flow: column nowrap;
    padding: 1.2rem;
    align-items: stretch;
    min-width: 0;
    gap: 0.8rem 0;
  }
}
.landing-promo-card:hover {
  background-color: #f2f2f2;
  color: #242424;
}
.landing-promo-card.js-link {
  cursor: pointer;
}
.landing-promo-card_theme-grey {
  background-color: #f2f2f2;
  color: #242424;
}
.landing-promo-card_theme-grey:hover {
  background-color: #242424;
  color: #fff;
}
.landing-promo-card_theme-grey:hover .landing-promo-card__title {
  color: #fff;
}
.landing-promo-card_theme-grey:hover .landing-promo-card__link-icon {
  color: #fff;
}
.landing-promo-card_theme-grey:hover .landing-promo-card__link:hover .landing-promo-card__link-icon {
  color: #d50e1a;
}
.landing-promo-card__picture {
  width: 10rem;
  height: 6.6rem;
  border-radius: 0.8rem;
  overflow: hidden;
}
@media (min-width: 768px) {
  .landing-promo-card__picture {
    width: 24.8rem;
    height: 16.5rem;
  }
}
@media (min-width: 1280px) {
  .landing-promo-card__picture {
    width: 30.8rem;
    height: 20.5rem;
  }
}
.landing-promo-card__right-column {
  display: flex;
  flex-flow: column nowrap;
  gap: 0.4rem 0;
}
.landing-promo-card__title {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2.5rem;
  letter-spacing: normal;
  transition: color 0.2s ease;
}
@media (min-width: 768px) {
  .landing-promo-card__title {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .landing-promo-card__title {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
.landing-promo-card__link {
  display: flex;
  color: #adadb9;
  transition: color 0.2s ease;
}
@media (min-width: 768px) {
  .landing-promo-card__link {
    justify-content: space-between;
  }
}
.landing-promo-card__link:hover {
  color: #d50e1a;
}
.landing-promo-card__link-text {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.8rem;
  letter-spacing: normal;
  transition: color 0.2s ease;
}
@media (min-width: 768px) {
  .landing-promo-card__link-text {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .landing-promo-card__link-text {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
.landing-promo-card__link-icon {
  display: none;
  transition: color 0.2s ease;
}
@media (min-width: 768px) {
  .landing-promo-card__link-icon {
    display: block;
  }
}

.subcategory-card {
  display: flex;
  flex-flow: row nowrap;
  gap: 0 0.8rem;
  flex: 0 auto;
  width: 34.4rem;
  height: 9.6rem;
  padding: 0.8rem;
  background-color: #f2f2f2;
  border: 1px solid #f2f2f2;
  border-radius: 8px;
  text-align: left;
  transition: border-color 0.2s ease, background-color 0.2s ease;
}
@media (min-width: 1280px) {
  .subcategory-card {
    height: 9.8rem;
  }
}
.subcategory-card:hover {
  border-color: #242424;
}
.subcategory-card_active {
  background-color: #242424;
}
.subcategory-card_active .subcategory-card__name {
  color: #fff;
}
.subcategory-card__picture {
  width: 12rem;
  height: 8rem;
  background-color: #f2f2f2;
  border-radius: 8px;
}
.subcategory-card__content {
  width: 19.6rem;
  display: flex;
  flex-flow: column nowrap;
  gap: 0.4rem;
}
.subcategory-card__name {
  font-family: Inter Tight, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
  color: #242424;
  transition: color 0.2s ease;
  text-wrap: balance;
}
@media (min-width: 768px) {
  .subcategory-card__name {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .subcategory-card__name {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
.subcategory-card__count {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.8rem;
  letter-spacing: normal;
  color: #adadb9;
}
@media (min-width: 768px) {
  .subcategory-card__count {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .subcategory-card__count {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}

.sidebar-page-block {
  display: block;
}
@media (min-width: 768px) {
  .sidebar-page-block {
    display: flex;
    flex-flow: row nowrap;
    gap: 0 3.2rem;
  }
}
@media (min-width: 1280px) {
  .sidebar-page-block {
    gap: 0 7.2rem;
  }
}
.sidebar-page-block__sidebar {
  flex: 0;
  display: none;
}
@media (min-width: 768px) {
  .sidebar-page-block__sidebar {
    flex-basis: 26.4rem;
    display: flex;
    flex-flow: column nowrap;
    width: 26.4rem;
  }
}
@media (min-width: 1280px) {
  .sidebar-page-block__sidebar {
    flex-basis: 31.9rem;
    width: 31.9rem;
  }
}
.sidebar-page-block__main {
  flex: 1 1 0;
}

.dkc-input {
  --height: 4.8rem;
  --px: 1.6rem;
}
.dkc-input {
  height: var(--height);
  background: transparent;
  border: 1px solid #dfdee2;
  border-radius: 0.6rem;
  padding: 0 var(--px);
  display: flex;
  flex-flow: row nowrap;
  gap: 0 0.4rem;
  position: relative;
}
@media (min-width: 1280px) {
  .dkc-input {
    --height: 6rem;
  }
}
.dkc-input__field {
  font-family: Inter Tight, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
  /* Правильное применение псевдо-элементов */
}
@media (min-width: 768px) {
  .dkc-input__field {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .dkc-input__field {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
.dkc-input__field {
  background: transparent;
  padding: 1.4rem 0;
  flex-grow: 1;
}
.dkc-input__field:-ms-input-placeholder {
  color: #adadb9;
  opacity: 1;
}
.dkc-input__field::placeholder {
  color: #adadb9;
  opacity: 1;
}
.dkc-input__field::-webkit-input-placeholder {
  /* Chrome, Safari, Opera */
  color: #adadb9;
}
.dkc-input__field::-moz-placeholder {
  /* Firefox 19+ */
  color: #adadb9;
  opacity: 1;
}
.dkc-input__field:-ms-input-placeholder {
  /* IE 10-11 */
  color: #adadb9;
}
.dkc-input_grow {
  flex-grow: 1;
}
.dkc-input_textarea {
  height: auto;
}
.dkc-input_textarea::after {
  display: none;
}
.dkc-input_state-success .dkc-input__message {
  color: #206c20;
}
.dkc-input_state-error .dkc-input__field {
  color: #d50e1a;
}
.dkc-input_state-error + .dkc-input-message {
  color: #d50e1a;
}
.dkc-input_state-success {
  padding-right: 4rem;
}
.dkc-input_state-success::after {
  content: "";
  color: #206c20;
  display: block;
  position: absolute;
  right: var(--px);
  top: 50%;
  transform: translateY(-50%);
  width: 2.4rem;
  height: 2.4rem;
  background-image: url("../img/elements/field-check.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.dkc-input_state-success + .dkc-input-message {
  color: #206c20;
}

.dkc-input-message {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.8rem;
  letter-spacing: normal;
}
@media (min-width: 768px) {
  .dkc-input-message {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .dkc-input-message {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
.dkc-input-message {
  color: #242424;
  padding-left: 1.6rem;
  margin-top: 0.4rem;
}

.search-product-card {
  display: flex;
  flex-flow: column nowrap;
  gap: 1rem 0;
  padding: 1.6rem;
  width: 100%;
  border: 1px solid #dfdee2;
  border-radius: 6px;
  transition: border-color 0.2s ease;
}
.search-product-card:hover {
  border-color: #d50e1a;
}
.search-product-card__row {
  display: flex;
  flex-flow: row nowrap;
  gap: 0 1rem;
  justify-content: space-between;
}
.search-product-card__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 8rem auto;
  grid-template-columns: 8rem auto;
  -ms-grid-rows: (auto)[4];
  grid-template-rows: repeat(4, auto);
  gap: 0.8rem 1.2rem;
}
@media (min-width: 768px) {
  .search-product-card__grid {
    -ms-grid-columns: 8rem auto auto;
    grid-template-columns: 8rem auto auto;
    -ms-grid-rows: (auto)[3];
    grid-template-rows: repeat(3, auto);
  }
}
.search-product-card__tags {
  display: flex;
  flex-flow: row wrap;
  gap: 0.4rem;
}
.search-product-card__icons {
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 0 2rem;
}
@media (min-width: 768px) {
  .search-product-card__icons {
    gap: 0 1.6rem;
  }
}
.search-product-card__picture {
  -ms-grid-column: 1;
  -ms-grid-column-span: 1;
  grid-column: 1/2;
  -ms-grid-row: 1;
  -ms-grid-row-span: 4;
  grid-row: 1/5;
}
@media (min-width: 768px) {
  .search-product-card__picture {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    grid-row: 1/4;
  }
}
.search-product-card__picture .picture {
  width: 8.2rem;
  height: 8.2rem;
  border-radius: 8px;
}
.search-product-card__name-link {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
}
@media (min-width: 768px) {
  .search-product-card__name-link {
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
    grid-column: 2/4;
  }
}
.search-product-card__name {
  font-family: Inter Tight, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
  text-wrap: wrap;
}
@media (min-width: 768px) {
  .search-product-card__name {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .search-product-card__name {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 768px) {
  .search-product-card__name {
    text-overflow: ellipsis;
    text-wrap: nowrap;
    inline-size: 47.5rem;
    overflow: hidden;
  }
}
.search-product-card__copy-code {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
  -ms-grid-row: 2;
  -ms-grid-row-span: 1;
  grid-row: 2/3;
}
.search-product-card__price-container {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
  -ms-grid-row: 3;
  -ms-grid-row-span: 1;
  grid-row: 3/4;
  display: flex;
  flex-flow: column nowrap;
  gap: 0;
}
.search-product-card__icon-wrapper {
  display: flex;
}
.search-product-card__sale-price-wrapper {
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .search-product-card__sale-price-wrapper {
    align-items: center;
    flex-direction: row;
    gap: 0.6rem;
  }
}
.search-product-card__sale-price {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2.5rem;
  letter-spacing: normal;
  color: #d50e1a;
  display: flex;
  align-items: center;
}
@media (min-width: 768px) {
  .search-product-card__sale-price {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .search-product-card__sale-price {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
.search-product-card__old-price {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.8rem;
  letter-spacing: normal;
  color: #242424;
  text-decoration: line-through;
}
@media (min-width: 768px) {
  .search-product-card__old-price {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .search-product-card__old-price {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
.search-product-card__price {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2.5rem;
  letter-spacing: normal;
  color: #242424;
  display: flex;
  align-items: center;
}
@media (min-width: 768px) {
  .search-product-card__price {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .search-product-card__price {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
.search-product-card__unit {
  font-family: Inter Tight, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
  color: #adadb9;
}
@media (min-width: 768px) {
  .search-product-card__unit {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .search-product-card__unit {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
.search-product-card__buy-button {
  -ms-grid-column: 2;
  -ms-grid-column-span: 1;
  grid-column: 2/3;
  -ms-grid-row: 4;
  -ms-grid-row-span: 1;
  grid-row: 4/5;
  margin-top: 4px;
}
@media (min-width: 768px) {
  .search-product-card__buy-button {
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
    grid-column: 3/4;
    -ms-grid-row: 2;
    -ms-grid-row-span: 2;
    grid-row: 2/4;
    margin-top: 0;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
  }
}

.form-question {
  min-height: 100%;
  display: flex;
  flex-direction: column;
}
.form-question__fields {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  gap: 2rem;
  margin-top: 2.4rem;
}
.form-question__checkboxes {
  margin-top: 2rem;
  display: -ms-grid;
  display: grid;
  gap: 0.8rem;
}
.form-question__buttons {
  margin-top: 2rem;
}
.form-question-success {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.form-question-success__icon-wrap {
  margin-top: 1.6rem;
  margin-bottom: 1.6rem;
}
.form-question-success__desc {
  max-width: 34.3rem;
}
@media (min-width: 768px) {
  .form-question-success__desc {
    max-width: 100%;
  }
}
.form-question_variant-desktop {
  min-height: auto;
}
.form-question_variant-desktop .dkc-input {
  background-color: #fff;
}

.search-card, .search-result-by-query .wrapper-section .news-card-search, .search-result-by-query .wrapper-section .catalog-card-search, .search-result-by-query .wrapper-section .certificate-card-search, .search-result-by-query .wrapper-section .configurator-card-search, .search-result-by-query .wrapper-section .software-card {
  position: relative;
  display: flex;
  flex-flow: column nowrap;
  gap: 2rem 0;
  padding: 2rem;
  border: 1px solid #dfdee2;
  border-radius: 8px;
  background: #fff;
  transition: border-color 0.4s ease;
  cursor: pointer;
}
@media (min-width: 768px) {
  .search-card, .search-result-by-query .wrapper-section .news-card-search, .search-result-by-query .wrapper-section .catalog-card-search, .search-result-by-query .wrapper-section .certificate-card-search, .search-result-by-query .wrapper-section .configurator-card-search, .search-result-by-query .wrapper-section .software-card {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: min-content auto;
    grid-template-columns: min-content auto;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    gap: 2rem;
  }
}
.search-card__arrow {
  position: absolute;
  top: 2rem;
  right: 2rem;
  color: #d50e1a;
  opacity: 0;
  transition: opacity 0.4s ease;
}
.search-card__picture-container {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
@media (min-width: 768px) {
  .search-card__picture-container {
    width: 12rem;
  }
}
.search-card__picture, .search-result-by-query .wrapper-section .news-card-search .picture, .search-result-by-query .wrapper-section .catalog-card-search__picture, .search-result-by-query .wrapper-section .certificate-card-search .picture, .search-result-by-query .wrapper-section .software-card .picture {
  overflow: hidden;
  border-radius: 8px;
}
.search-card__main, .search-result-by-query .wrapper-section .news-card-search__main, .search-result-by-query .wrapper-section .catalog-card-search__main, .search-result-by-query .wrapper-section .certificate-card-search__main, .search-result-by-query .wrapper-section .software-card__main {
  display: flex;
  flex-flow: column nowrap;
  gap: 1.6rem 0;
}
.search-card__title-mobile, .search-card__title {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: 2.4rem;
  letter-spacing: normal;
  color: #242424;
  transition: color 0.4s ease;
}
@media (min-width: 768px) {
  .search-card__title-mobile, .search-card__title {
    font-size: 2rem;
    line-height: 2.4rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .search-card__title-mobile, .search-card__title {
    font-size: 2.4rem;
    line-height: 2.8rem;
    letter-spacing: normal;
  }
}
.search-card__title-mobile {
  display: block;
}
@media (min-width: 768px) {
  .search-card__title-mobile {
    display: none;
  }
}
.search-card__title {
  display: none;
}
@media (min-width: 768px) {
  .search-card__title {
    display: block;
  }
}
.search-card__subtitle {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2.5rem;
  letter-spacing: normal;
  color: #242424;
}
@media (min-width: 768px) {
  .search-card__subtitle {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .search-card__subtitle {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
.search-card__tags, .search-result-by-query .wrapper-section .news-card-search__tags, .search-result-by-query .wrapper-section .certificate-card-search__tags, .search-result-by-query .wrapper-section .software-card__tags {
  display: flex;
  flex-flow: row wrap;
  gap: 0.8rem 0;
}
.search-card__list-container {
  display: flex;
  flex-flow: column nowrap;
  gap: 0.8rem 0;
}
.search-card__list_bulleted {
  list-style: disc inside;
}
.search-card__list_numbered {
  list-style: decimal inside;
}
.search-card__list_styled {
  padding-left: 0.8rem;
}
.search-card__list_styled .search-card__list-item {
  display: flex;
  flex-flow: row nowrap;
}
.search-card__list_styled .search-card__list-item::before {
  content: "•";
  margin-right: 0.8rem;
}
.search-card__list-item {
  font-family: Inter Tight, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
  list-style: inherit;
}
@media (min-width: 768px) {
  .search-card__list-item {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .search-card__list-item {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
.search-card__footer {
  -ms-grid-column-span: 2;
  grid-column-end: span 2;
  display: flex;
  flex-flow: column nowrap;
  gap: 2rem 0;
  margin-top: 0.4rem;
}
@media (min-width: 768px) {
  .search-card__footer {
    margin-top: 0;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
@media (hover: hover) and (pointer: fine) {
  .search-card:hover, .search-result-by-query .wrapper-section .news-card-search:hover, .search-result-by-query .wrapper-section .catalog-card-search:hover, .search-result-by-query .wrapper-section .certificate-card-search:hover, .search-result-by-query .wrapper-section .configurator-card-search:hover, .search-result-by-query .wrapper-section .software-card:hover {
    border-color: #d50e1a;
  }
  .search-card:hover .search-card__title, .search-result-by-query .wrapper-section .news-card-search:hover .search-card__title, .search-result-by-query .wrapper-section .catalog-card-search:hover .search-card__title, .search-result-by-query .wrapper-section .certificate-card-search:hover .search-card__title, .search-result-by-query .wrapper-section .configurator-card-search:hover .search-card__title, .search-result-by-query .wrapper-section .software-card:hover .search-card__title {
    color: #d50e1a;
  }
  .search-card:hover .search-card__arrow, .search-result-by-query .wrapper-section .news-card-search:hover .search-card__arrow, .search-result-by-query .wrapper-section .catalog-card-search:hover .search-card__arrow, .search-result-by-query .wrapper-section .certificate-card-search:hover .search-card__arrow, .search-result-by-query .wrapper-section .configurator-card-search:hover .search-card__arrow, .search-result-by-query .wrapper-section .software-card:hover .search-card__arrow {
    opacity: 1;
  }
}
.search-card_type-software .search-card__picture, .search-card_type-software .search-result-by-query .wrapper-section .news-card-search .picture, .search-result-by-query .wrapper-section .news-card-search .search-card_type-software .picture, .search-card_type-software .search-result-by-query .wrapper-section .catalog-card-search__picture, .search-result-by-query .wrapper-section .search-card_type-software .catalog-card-search__picture, .search-card_type-software .search-result-by-query .wrapper-section .certificate-card-search .picture, .search-result-by-query .wrapper-section .certificate-card-search .search-card_type-software .picture, .search-card_type-software .search-result-by-query .wrapper-section .software-card .picture, .search-result-by-query .wrapper-section .software-card .search-card_type-software .picture {
  border: 1px solid #dfdee2;
}
.search-card_type-configurator, .search-card_type-blueprint {
  padding: 1.6rem;
}
@media (min-width: 768px) {
  .search-card_type-configurator, .search-card_type-blueprint {
    -ms-grid-columns: auto auto;
    grid-template-columns: auto auto;
  }
}
.search-card_type-configurator .search-card__main, .search-card_type-configurator .search-result-by-query .wrapper-section .news-card-search__main, .search-result-by-query .wrapper-section .search-card_type-configurator .news-card-search__main, .search-card_type-configurator .search-result-by-query .wrapper-section .catalog-card-search__main, .search-result-by-query .wrapper-section .search-card_type-configurator .catalog-card-search__main, .search-card_type-configurator .search-result-by-query .wrapper-section .certificate-card-search__main, .search-result-by-query .wrapper-section .search-card_type-configurator .certificate-card-search__main, .search-card_type-configurator .search-result-by-query .wrapper-section .software-card__main, .search-result-by-query .wrapper-section .search-card_type-configurator .software-card__main, .search-card_type-blueprint .search-card__main, .search-card_type-blueprint .search-result-by-query .wrapper-section .news-card-search__main, .search-result-by-query .wrapper-section .search-card_type-blueprint .news-card-search__main, .search-card_type-blueprint .search-result-by-query .wrapper-section .catalog-card-search__main, .search-result-by-query .wrapper-section .search-card_type-blueprint .catalog-card-search__main, .search-card_type-blueprint .search-result-by-query .wrapper-section .certificate-card-search__main, .search-result-by-query .wrapper-section .search-card_type-blueprint .certificate-card-search__main, .search-card_type-blueprint .search-result-by-query .wrapper-section .software-card__main, .search-result-by-query .wrapper-section .search-card_type-blueprint .software-card__main {
  -ms-grid-column-span: 2;
  grid-column-end: span 2;
  gap: 1rem 0;
}
.search-card_title-uppercase .search-card__title-mobile,
.search-card_title-uppercase .search-card__title {
  text-transform: uppercase;
}

.landing-cover {
  background-color: #242424;
  position: relative;
  border-radius: 0.8rem;
  overflow: hidden;
}
.landing-cover__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.6rem 0.9rem;
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .landing-cover__content {
    padding: 2.4rem 2rem;
  }
}
.landing-cover__text {
  max-width: 29.5rem;
  color: #fff;
}
.landing-cover__title {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 2.8rem;
  letter-spacing: normal;
  transition: color 0.4s ease;
}
.landing-cover__title:hover {
  color: #d50e1a;
}
.landing-cover__desc {
  font-family: Inter Tight, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
}
@media (min-width: 768px) {
  .landing-cover__desc {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .landing-cover__desc {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
.landing-cover__desc {
  margin-top: 3.2rem;
}
@media (min-width: 768px) {
  .landing-cover__desc {
    margin-top: 0.6rem;
  }
}
.landing-cover__link {
  display: none;
}
@media (min-width: 768px) {
  .landing-cover__link {
    display: block;
  }
}
.landing-cover__picture {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.landing-cover__picture-img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.header {
  --header-text-color: #fff;
  --header-bg-color: rgba(255, 255, 255, 0.06);
  --logo-mr: 0rem;
  --logo-width: 10rem;
  --header-border-color: transparent;
}
.header {
  position: fixed;
  border-bottom: 1px solid var(--header-border-color);
  z-index: 20;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--header-height);
  padding: 0 var(--page-block-mobile-padding);
  -webkit-backdrop-filter: blur(14px);
          backdrop-filter: blur(14px);
  color: var(--header-text-color);
  background-color: var(--header-bg-color);
  transition: background-color 0.4s ease, height 0.2s ease;
}
@media (min-width: 768px) {
  .header {
    padding: 0 var(--page-block-tablet-padding);
    --logo-mr: 2.4rem;
  }
}
@media (min-width: 1280px) {
  .header {
    padding: 0 var(--page-block-desktop-padding);
    --logo-mr: 3.2rem;
    --logo-width: 13.3rem;
  }
}
.header__wrapper {
  max-width: 1440px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.header__logo-wrap {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  transition: opacity 0.4s ease;
}
.header__logo-wrap:hover {
  opacity: 0.7;
}
.header__logo {
  width: var(--logo-width);
  height: auto;
  color: inherit;
  margin-right: var(--logo-mr);
  transition: color 0.4s ease;
}
.header__backward {
  display: none;
}
.header_in-search {
  border: none;
}
.header_in-search .header__logo-wrap {
  display: none;
}
.header_in-search .header__backward {
  display: block;
}
.header_in-search .header__search {
  --ml: 1.2rem;
}
.header_in-search .header__mobile-menu-btn-wrap {
  display: none;
}
@media (min-width: 768px) {
  .header_in-search .header__logo-wrap {
    display: flex;
  }
  .header_in-search .header__backward {
    display: none;
  }
}
.header_compressed {
  --header-bg-color: rgba(0, 0, 0, 0.32);
  z-index: 20;
}
@media (min-width: 768px) {
  .header_compressed {
    --header-height: 7.2rem;
  }
}
@media (min-width: 1280px) {
  .header_compressed {
    --header-height: 6.4rem;
  }
  .header_compressed .header__main {
    padding: 0.8rem 0;
  }
}
@media (min-width: 768px) and (max-width: 1279px) {
  .header_compressed .header__catalog-menu-btn-wrap .btn {
    width: 4.8rem;
  }
  .header_compressed .header__catalog-menu-btn-wrap .btn__inner {
    padding: 0;
  }
  .header_compressed .header__catalog-menu-btn-wrap .btn__text {
    display: none;
  }
}
.header_compressed .header__top {
  display: none;
}
@media (min-width: 1280px) {
  .header_compressed .header__main-tabs-wrap {
    display: flex;
    flex-grow: 1;
    margin-left: 1.6rem;
  }
}
.header_compressed .header__main-tabs-wrap-item {
  position: relative;
  min-width: 34rem;
}
@media (min-width: 1280px) {
  .header_compressed .header__main-tabs-wrap-item {
    min-width: 45rem;
  }
}
@media (min-width: 1280px) {
  .header_compressed .header__search {
    margin-left: 3.2rem;
  }
}
.header_compressed .header__bottom {
  display: none;
}
.header_compressed .header__button_phone {
  display: flex;
}
.header_compressed .header__button_search {
  display: flex;
}
@media (min-width: 1280px) {
  .header_compressed .header__button_search {
    display: none;
  }
}
.header:hover {
  --header-bg-color: rgba(0, 0, 0, 0.32);
  --header-bg-color: #fff;
  --header-text-color: #242424;
  --header-border-color: #dfdee2;
}
.header:hover .header__logo {
  color: #d50e1a;
}
.header:hover .header__search {
  background-color: #f2f2f2;
}
.header:hover .header__button {
  color: #242424;
  background-color: #f2f2f2;
}
@media (hover: hover) and (pointer: fine) {
  .header:hover .header__button:hover {
    color: #fff;
    background-color: #d50e1a;
  }
}
@media (hover: hover) and (pointer: fine) {
  .header:hover .header__top-link:hover {
    color: #242424;
  }
}
.header:hover .header__top-link_active {
  color: #242424;
}
.header:hover .header__top-right-social::before, .header:hover .header__top-right-social::after {
  background-color: #242424;
}
.header__top {
  --py: 1.2rem;
}
.header__top {
  display: none;
  padding: var(--py) 0;
}
@media (min-width: 768px) {
  .header__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
@media (min-width: 1280px) {
  .header__top {
    margin-left: calc(var(--logo-width) + var(--logo-mr));
  }
}
.header__top-ul {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.8rem;
  letter-spacing: normal;
}
.header__top-ul {
  color: #adadb9;
  display: flex;
  gap: 1.6rem;
}
@media (min-width: 768px) {
  .header__top-ul {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .header__top-ul {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
.header__top-link {
  transition: color 0.4s ease;
}
@media (hover: hover) and (pointer: fine) {
  .header__top-link:hover {
    color: #fff;
  }
}
.header__top-link_active {
  color: #fff;
}
.header__top-right {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.8rem;
  letter-spacing: normal;
}
@media (min-width: 768px) {
  .header__top-right {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .header__top-right {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
.header__top-right {
  display: flex;
  align-items: center;
  gap: 2.4rem;
}
.header__top-right-item {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  transition: color 0.4s ease;
  cursor: pointer;
}
@media (hover: hover) and (pointer: fine) {
  .header__top-right-item:hover {
    color: #d50e1a;
  }
}
.header__top-right-social {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1.2rem;
  padding: 0 2.4rem;
}
.header__top-right-social::before, .header__top-right-social::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.32);
  transition: background-color 0.4s ease;
}
.header__top-right-social::after {
  left: auto;
  right: 0;
}
.header__top-right-social-link {
  display: flex;
  align-items: center;
  transition: color 0.4s ease;
}
@media (hover: hover) and (pointer: fine) {
  .header__top-right-social-link:hover {
    color: #d50e1a;
  }
}
.header__main {
  --py: 0.8rem;
  display: flex;
  align-items: center;
  padding: var(--py) 0;
}
@media (min-width: 768px) {
  .header__main {
    --py: 1.2rem;
  }
}
.header__catalog-menu-btn-wrap {
  display: none;
  margin-right: var(--mr);
}
@media (min-width: 768px) {
  .header__catalog-menu-btn-wrap {
    display: inline-flex;
  }
}
.header__catalog-menu-btn-wrap.js-open-catalog-menu .d-icon_close {
  display: none;
}
.header__catalog-menu-btn-wrap.js-close-catalog-menu .d-icon_open {
  display: none;
}
.header__buttons {
  --ml: 2.4rem;
}
.header__buttons {
  display: none;
  margin-left: var(--ml);
}
@media (min-width: 768px) {
  .header__buttons {
    display: flex;
    gap: 0.8rem;
  }
}
.header__button {
  --size: 4.8rem;
  --color: #fff;
  --bg-color: rgba(255, 255, 255, 0.16);
}
.header__button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--size);
  height: var(--size);
  border-radius: 0.4rem;
  -webkit-backdrop-filter: blur(24px);
          backdrop-filter: blur(24px);
  background-color: var(--bg-color);
  color: var(--color);
  transition: color 0.4s ease, background-color 0.4s ease, background-filter 0.4s ease;
}
@media (hover: hover) and (pointer: fine) {
  .header__button:hover {
    color: #242424;
    background-color: #fff;
  }
}
.header__button_phone {
  display: none;
}
.header__button_search {
  display: none;
}
.header__mobile-menu-btn-wrap {
  margin-left: 0.8rem;
}
@media (min-width: 768px) {
  .header__mobile-menu-btn-wrap {
    display: none;
  }
}
.header__bottom {
  display: none;
  justify-content: flex-end;
  align-items: center;
  padding: 0.2rem 0;
}
@media (min-width: 768px) {
  .header__bottom {
    display: flex;
    position: relative;
  }
}
@media (min-width: 1280px) {
  .header__bottom {
    margin-left: calc(var(--logo-width) + var(--logo-mr));
  }
}
.header__bottom-links {
  font-family: Inter Tight, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
}
@media (min-width: 768px) {
  .header__bottom-links {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .header__bottom-links {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
.header__bottom-links {
  display: flex;
  gap: 3.2rem;
  flex-shrink: 0;
}
.header__bottom-link {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  transition: color 0.4s ease;
}
@media (hover: hover) and (pointer: fine) {
  .header__bottom-link:hover {
    color: #d50e1a;
  }
}
.header__main-tabs-wrap {
  display: none;
}
.header__tabs {
  font-family: Inter Tight, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
}
@media (min-width: 768px) {
  .header__tabs {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .header__tabs {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
.header__tabs {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header__tabs-li {
  cursor: pointer;
  transition: color 0.4s ease;
}
@media (hover: hover) and (pointer: fine) {
  .header__tabs-li:hover {
    color: #d50e1a;
  }
}
.header__tabs-li_active {
  pointer-events: none;
  color: #d50e1a;
}
.header__tabs_bottom-position {
  justify-content: start;
  gap: 3.2rem;
}
.header__tabs_top-position {
  justify-content: space-between;
  flex-grow: 1;
  gap: 1.6rem;
}
.header__lang {
  position: relative;
  color: var(--header-text-color);
}
.header__lang-select {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  background: transparent;
  border: none;
  cursor: pointer;
}
.header__lang-select:hover {
  color: #d50e1a;
}
.header__lang-label {
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.8rem;
}
.header__lang-dropdown {
  position: absolute;
  top: 2.8rem;
  right: 0;
  background: #fff;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
  border-radius: 4px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s ease;
  z-index: 20;
}
.header__lang-dropdown[data-open=true] {
  max-height: 10rem;
}
.header__lang-option {
  display: block;
  width: 100%;
  padding: 0.8rem 1.2rem;
  text-align: left;
  background: #fff;
  border: none;
  font-size: 1.3rem;
  cursor: pointer;
  color: #242424;
}
.header__lang-option:hover {
  color: #d50e1a;
}
.header_in-search, .header_theme-white {
  --header-bg-color: #fff;
  --header-text-color: #242424;
  --header-border-color: #dfdee2;
  background-color: var(--header-bg-color);
  color: var(--header-text-color);
  border-color: var(--header-border-color);
}
.header_in-search .header__logo, .header_theme-white .header__logo {
  color: #d50e1a;
}
.header_in-search .header__search, .header_theme-white .header__search {
  background-color: #f2f2f2;
}
.header_in-search .header__button, .header_theme-white .header__button {
  background-color: #f2f2f2;
  color: #242424;
}
.header_in-search .header__top-link_active, .header_theme-white .header__top-link_active {
  color: #242424;
}
.header_theme-dark {
  --header-bg-color: #313131;
  background-color: var(--header-bg-color);
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
}
.header_theme-dark .header__logo {
  color: #fff;
}
.header_theme-dark .header__search {
  background: var(--white-16, rgba(255, 255, 255, 0.16));
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
}
.header_theme-dark .header__button {
  background: rgba(255, 255, 255, 0.16);
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
}

.mobile-menu {
  position: fixed;
  inset: 0;
  top: var(--header-height, 6.4rem);
  background: rgba(0, 0, 0, 0.4);
  display: none;
  z-index: 20;
  overflow-y: auto;
  transition: opacity 0.3s ease;
  padding-bottom: 6.1rem;
}
.mobile-menu.active {
  display: block;
}
.mobile-menu__inner {
  background: #fff;
  min-height: calc(100dvh - var(--header-height, 6.4rem));
}

.header-search {
  --ml: 1.6rem;
}
.header-search {
  position: relative;
  height: 4.8rem;
  display: flex;
  flex-grow: 1;
  margin-left: var(--ml);
  background-color: rgba(255, 255, 255, 0.16);
  -webkit-backdrop-filter: blur(24px);
          backdrop-filter: blur(24px);
  border-radius: 0.6rem;
  transition: background-color 0.2s ease;
}
@media (min-width: 768px) {
  .header-search {
    --ml: 1.2rem;
  }
}
.header-search__input {
  font-family: Inter Tight, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
  background-color: transparent;
  padding-left: 1.6rem;
  padding-right: 6.4rem;
  color: #adadb9;
  width: 100%;
  transition: color 0.2s ease;
}
@media (min-width: 768px) {
  .header-search__input {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .header-search__input {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
.header-search__input:placeholder {
  color: #adadb9;
}
.header-search__submit, .header-search__reset {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.header-search__submit {
  display: block;
}
.header-search__reset {
  display: none;
  background-color: transparent;
  width: 4.8rem;
  height: 4.8rem;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .header-search_state-opened .header-search__submit {
    display: none;
  }
}
@media (min-width: 768px) {
  .header-search_state-opened .header-search__reset {
    display: flex;
  }
}
.header-search_state-filled.header-search_state-opened .header-search__input {
  color: #242424;
}

.offer {
  --slide-px: 1.6rem;
  --slide-pb: 4.3rem;
  --slide-pt: calc(6.4rem + 3.2rem);
}
.offer {
  height: calc(var(--svh-100) - var(--header-height) + 0.5rem);
}
@media (min-width: 768px) {
  .offer {
    height: 100vh;
  }
}
.offer__svg-mask {
  display: none;
  position: absolute;
}
@media (min-width: 768px) {
  .offer__svg-mask {
    display: block;
  }
}
.offer__content-wrapper {
  width: 100%;
  height: 100%;
  max-width: 1440px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .offer__content-wrapper {
    display: flex;
    align-items: flex-start;
    padding-top: 1.4rem;
  }
}
.offer__desc {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  height: 100%;
  color: #fff;
  min-height: 48rem;
}
@media (min-width: 768px) {
  .offer__desc {
    min-width: 34.5rem;
    height: auto;
    -webkit-backdrop-filter: blur(14px);
            backdrop-filter: blur(14px);
    background: rgba(255, 255, 255, 0.15);
    padding: 3.2rem 2rem 16rem;
  }
}
.offer__desc-title {
  font-family: Oswald, sans-serif;
  font-weight: 500;
  font-size: 3.2rem;
  line-height: 3.6rem;
  letter-spacing: normal;
  text-transform: uppercase;
  max-width: 34.3rem;
  overflow-wrap: break-word;
}
@media (min-width: 768px) {
  .offer__desc-title {
    font-size: 4rem;
    line-height: 4.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .offer__desc-title {
    font-size: 4rem;
    line-height: 4.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 768px) {
  .offer__desc-title {
    max-width: 50rem;
  }
}
@media (min-width: 768px) {
  .offer__desc-title {
    max-width: 60rem;
  }
}
.offer__desc-text {
  font-family: Inter Tight, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
}
@media (min-width: 768px) {
  .offer__desc-text {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .offer__desc-text {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
.offer__desc-text {
  margin-top: auto;
  width: 30.4rem;
}
@media (min-width: 768px) {
  .offer__desc-text {
    margin-top: 2rem;
  }
}
.offer__desc-text-li {
  position: relative;
  padding-left: 1.6rem;
}
.offer__desc-text-li:not(:last-child) {
  margin-bottom: 0.8rem;
}
.offer__desc-text-li::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #fff;
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 0.1rem;
  transform: translateY(120%);
}
.offer__slider {
  height: 100%;
  overflow: hidden;
  position: relative;
}
.offer__slider-item {
  position: absolute;
  top: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  padding: var(--slide-pt) var(--slide-px) var(--slide-pb) var(--slide-px);
}
@media (min-width: 768px) {
  .offer__slider-item {
    --slide-px: 3.2rem;
    --slide-pb: 3.2rem;
    --slide-pt: calc(15.2rem + 3.2rem);
  }
}
@media (min-width: 768px) {
  .offer__slider-item {
    --slide-pt: calc(15.2rem + 2.6rem);
  }
}
.offer__slider-item-picture {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 0;
}
.offer__slider-item-picture__source {
  display: none;
}
.offer__slider-item-picture__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.offer__slider-item-gradient {
  position: absolute;
  z-index: 1;
}
.offer__slider-item-gradient_left {
  display: none;
  left: 0;
  top: 0;
  width: 50%;
  height: 100%;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
@media (min-width: 768px) {
  .offer__slider-item-gradient_left {
    display: block;
  }
}
.offer__slider-item-gradient_top {
  top: 0;
  left: 0;
  width: 100%;
  height: 42vh;
  background: linear-gradient(to bottom, black, rgba(0, 0, 0, 0));
}
@media (min-width: 768px) {
  .offer__slider-item-gradient_top {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
}
.offer__slider-item-gradient_bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40vh;
  background: linear-gradient(to top, black, rgba(0, 0, 0, 0));
}
@media (min-width: 768px) {
  .offer__slider-item-gradient_bottom {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
}
.offer__slider-arrows-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  max-width: 1440px;
  margin: 0 auto;
}
.offer__slider-arrows {
  display: none;
  position: absolute;
  right: 0;
  bottom: 3.2rem;
  z-index: 3;
}
@media (min-width: 768px) {
  .offer__slider-arrows {
    display: block;
    right: var(--page-block-tablet-padding);
  }
}
@media (min-width: 1280px) {
  .offer__slider-arrows {
    right: var(--page-block-desktop-padding);
  }
}
@media (min-width: 1441px) {
  .offer__slider-arrows {
    right: 0;
  }
}
.offer__slider-btn-wrap {
  margin-top: 2.4rem;
}
@media (min-width: 768px) {
  .offer__slider-btn-wrap {
    max-width: 22rem;
    margin-top: 3.2rem;
  }
}
@media (min-width: 1280px) {
  .offer__slider-btn-wrap {
    max-width: 22.8rem;
  }
}

/* Исправление для iOS */
@supports (-webkit-touch-callout: none) {
  .offer {
    height: -webkit-fill-available;
  }
  .offer__slider-item {
    position: relative;
    display: flex;
    flex-direction: column;
  }
  .offer__desc {
    flex: 1;
  }
  .offer__desc-title {
    position: absolute;
    top: 0;
  }
  .offer__desc-text {
    position: absolute;
    bottom: 7.2rem;
    width: 100%;
  }
  .offer__slider-btn-wrap {
    position: absolute;
    bottom: 0;
    z-index: 10;
    width: 100%;
  }
}
.product-catalog__title {
  font-family: Oswald, sans-serif;
  font-weight: 600;
  font-size: 3.6rem;
  line-height: 4.2rem;
  letter-spacing: normal;
  text-transform: uppercase;
  margin-bottom: 3.2rem;
}
@media (min-width: 768px) {
  .product-catalog__title {
    font-size: 4.8rem;
    line-height: 4.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .product-catalog__title {
    font-size: 6rem;
    line-height: 6rem;
    letter-spacing: normal;
  }
}
.product-catalog__card-total {
  position: relative;
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start;
  padding: 2rem;
  border-radius: 8px;
  background-color: #242424;
  transition: background-color 0.4s ease;
  color: #fff;
  overflow: hidden;
  aspect-ratio: 3/2;
}
.product-catalog__card-total:hover {
  background-color: #d50e1a;
}
.product-catalog__card-total:visited {
  color: #fff;
}
@media (min-width: 1280px) {
  .product-catalog__card-total {
    aspect-ratio: 3/2;
  }
}
.product-catalog__total-count {
  font-family: Oswald, sans-serif;
  font-weight: 600;
  font-size: 8rem;
  line-height: 6rem;
  letter-spacing: normal;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .product-catalog__total-count {
    font-size: 8rem;
    line-height: 6rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .product-catalog__total-count {
    font-size: 8rem;
    line-height: 6rem;
    letter-spacing: normal;
  }
}
@media (min-width: 768px) {
  .product-catalog__total-count {
    font-family: Oswald, sans-serif;
    font-weight: 600;
    font-size: 3.6rem;
    line-height: 4.2rem;
    letter-spacing: normal;
    margin-bottom: 0.8rem;
    line-height: 0;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .product-catalog__total-count {
    font-size: 4.8rem;
    line-height: 4.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 768px) and (min-width: 1280px) {
  .product-catalog__total-count {
    font-size: 6rem;
    line-height: 6rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .product-catalog__total-count {
    margin-bottom: 2rem;
  }
}
.product-catalog__total-text {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.8rem;
  letter-spacing: normal;
}
@media (min-width: 768px) {
  .product-catalog__total-text {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .product-catalog__total-text {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 768px) {
  .product-catalog__total-text {
    font-size: 1.3rem;
    line-height: 1.6rem;
  }
}
@media (min-width: 1280px) {
  .product-catalog__total-text {
    font-size: 1.5rem;
    line-height: 1.8rem;
  }
}
.product-catalog__total-link {
  display: flex;
  flex: 0;
  align-self: flex-end;
  margin-top: auto;
}
.product-catalog__total-link-text {
  font-family: Inter Tight, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
  text-transform: uppercase;
  margin-right: 0.6rem;
}
@media (min-width: 768px) {
  .product-catalog__total-link-text {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .product-catalog__total-link-text {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
.product-catalog__total-link-icon {
  display: inline-block;
  line-height: 0;
}

.usefull-materials__item {
  min-height: 23rem;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .usefull-materials__item {
    min-height: 28.8rem;
  }
}
@media (min-width: 1280px) {
  .usefull-materials__item {
    min-height: 29.9rem;
  }
}
.usefull-materials__title {
  font-family: Oswald, sans-serif;
  font-weight: 600;
  font-size: 3.6rem;
  line-height: 4.2rem;
  letter-spacing: normal;
  text-transform: uppercase;
  margin-bottom: 1.6rem;
  color: #fff;
}
@media (min-width: 768px) {
  .usefull-materials__title {
    font-size: 4.8rem;
    line-height: 4.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .usefull-materials__title {
    font-size: 6rem;
    line-height: 6rem;
    letter-spacing: normal;
  }
}
@media (min-width: 768px) {
  .usefull-materials__title {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1280px) {
  .usefull-materials__title {
    margin-bottom: 3.2rem;
  }
}
.usefull-materials__others-list {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
@media (min-width: 768px) {
  .usefull-materials__others-list {
    height: 100%;
  }
}
@media (min-width: 768px) {
  .usefull-materials__others-list:has(.usefull-materials__others-item:nth-last-child(n+5)) {
    justify-content: space-between;
  }
}
.usefull-materials__others-item {
  padding-bottom: 0.8rem;
  border-bottom: 1px solid #fff;
}
@media (min-width: 1280px) {
  .usefull-materials__others-item {
    padding-top: 1.2rem;
  }
}
.usefull-materials__others-item + .usefull-materials__others-item {
  padding-top: 0.8rem;
}
@media (min-width: 1280px) {
  .usefull-materials__others-item + .usefull-materials__others-item {
    padding-top: 1.2rem;
  }
}
.usefull-materials__others-item-link {
  display: flex;
  justify-content: space-between;
  white-space: normal;
  width: 100%;
  height: 100%;
}
.usefull-materials__others-item-name {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2.5rem;
  letter-spacing: normal;
}
@media (min-width: 768px) {
  .usefull-materials__others-item-name {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .usefull-materials__others-item-name {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
.usefull-materials__others-item-icon svg {
  width: 2.5rem;
  height: 2.5rem;
}

.object-solutions__title {
  font-family: Oswald, sans-serif;
  font-weight: 600;
  font-size: 3.6rem;
  line-height: 4.2rem;
  letter-spacing: normal;
  text-transform: uppercase;
  margin-bottom: 3.2rem;
}
@media (min-width: 768px) {
  .object-solutions__title {
    font-size: 4.8rem;
    line-height: 4.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .object-solutions__title {
    font-size: 6rem;
    line-height: 6rem;
    letter-spacing: normal;
  }
}

.offer {
  --slide-px: 1.6rem;
  --slide-pb: 4.3rem;
  --slide-pt: calc(6.4rem + 3.2rem);
}
.offer {
  height: calc(var(--svh-100) - var(--header-height) + 0.5rem);
}
@media (min-width: 768px) {
  .offer {
    height: 100vh;
  }
}
.offer__svg-mask {
  display: none;
  position: absolute;
}
@media (min-width: 768px) {
  .offer__svg-mask {
    display: block;
  }
}
.offer__content-wrapper {
  width: 100%;
  height: 100%;
  max-width: 1440px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .offer__content-wrapper {
    display: flex;
    align-items: flex-start;
    padding-top: 1.4rem;
  }
}
.offer__desc {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  height: 100%;
  color: #fff;
  min-height: 48rem;
}
@media (min-width: 768px) {
  .offer__desc {
    min-width: 34.5rem;
    height: auto;
    -webkit-backdrop-filter: blur(14px);
            backdrop-filter: blur(14px);
    background: rgba(255, 255, 255, 0.15);
    padding: 3.2rem 2rem 16rem;
  }
}
.offer__desc-title {
  font-family: Oswald, sans-serif;
  font-weight: 500;
  font-size: 3.2rem;
  line-height: 3.6rem;
  letter-spacing: normal;
  text-transform: uppercase;
  max-width: 34.3rem;
  overflow-wrap: break-word;
}
@media (min-width: 768px) {
  .offer__desc-title {
    font-size: 4rem;
    line-height: 4.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .offer__desc-title {
    font-size: 4rem;
    line-height: 4.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 768px) {
  .offer__desc-title {
    max-width: 50rem;
  }
}
@media (min-width: 768px) {
  .offer__desc-title {
    max-width: 60rem;
  }
}
.offer__desc-text {
  font-family: Inter Tight, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
}
@media (min-width: 768px) {
  .offer__desc-text {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .offer__desc-text {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
.offer__desc-text {
  margin-top: auto;
  width: 30.4rem;
}
@media (min-width: 768px) {
  .offer__desc-text {
    margin-top: 2rem;
  }
}
.offer__desc-text-li {
  position: relative;
  padding-left: 1.6rem;
}
.offer__desc-text-li:not(:last-child) {
  margin-bottom: 0.8rem;
}
.offer__desc-text-li::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #fff;
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 0.1rem;
  transform: translateY(120%);
}
.offer__slider {
  height: 100%;
  overflow: hidden;
  position: relative;
}
.offer__slider-item {
  position: absolute;
  top: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  padding: var(--slide-pt) var(--slide-px) var(--slide-pb) var(--slide-px);
}
@media (min-width: 768px) {
  .offer__slider-item {
    --slide-px: 3.2rem;
    --slide-pb: 3.2rem;
    --slide-pt: calc(15.2rem + 3.2rem);
  }
}
@media (min-width: 768px) {
  .offer__slider-item {
    --slide-pt: calc(15.2rem + 2.6rem);
  }
}
.offer__slider-item-picture {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 0;
}
.offer__slider-item-picture__source {
  display: none;
}
.offer__slider-item-picture__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.offer__slider-item-gradient {
  position: absolute;
  z-index: 1;
}
.offer__slider-item-gradient_left {
  display: none;
  left: 0;
  top: 0;
  width: 50%;
  height: 100%;
  background: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
@media (min-width: 768px) {
  .offer__slider-item-gradient_left {
    display: block;
  }
}
.offer__slider-item-gradient_top {
  top: 0;
  left: 0;
  width: 100%;
  height: 42vh;
  background: linear-gradient(to bottom, black, rgba(0, 0, 0, 0));
}
@media (min-width: 768px) {
  .offer__slider-item-gradient_top {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
}
.offer__slider-item-gradient_bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40vh;
  background: linear-gradient(to top, black, rgba(0, 0, 0, 0));
}
@media (min-width: 768px) {
  .offer__slider-item-gradient_bottom {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
}
.offer__slider-arrows-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  max-width: 1440px;
  margin: 0 auto;
}
.offer__slider-arrows {
  display: none;
  position: absolute;
  right: 0;
  bottom: 3.2rem;
  z-index: 3;
}
@media (min-width: 768px) {
  .offer__slider-arrows {
    display: block;
    right: var(--page-block-tablet-padding);
  }
}
@media (min-width: 1280px) {
  .offer__slider-arrows {
    right: var(--page-block-desktop-padding);
  }
}
@media (min-width: 1441px) {
  .offer__slider-arrows {
    right: 0;
  }
}
.offer__slider-btn-wrap {
  margin-top: 2.4rem;
}
@media (min-width: 768px) {
  .offer__slider-btn-wrap {
    max-width: 22rem;
    margin-top: 3.2rem;
  }
}
@media (min-width: 1280px) {
  .offer__slider-btn-wrap {
    max-width: 22.8rem;
  }
}

/* Исправление для iOS */
@supports (-webkit-touch-callout: none) {
  .offer {
    height: -webkit-fill-available;
  }
  .offer__slider-item {
    position: relative;
    display: flex;
    flex-direction: column;
  }
  .offer__desc {
    flex: 1;
  }
  .offer__desc-title {
    position: absolute;
    top: 0;
  }
  .offer__desc-text {
    position: absolute;
    bottom: 7.2rem;
    width: 100%;
  }
  .offer__slider-btn-wrap {
    position: absolute;
    bottom: 0;
    z-index: 10;
    width: 100%;
  }
}
.news-tabs {
  --slide-padding: 1.6rem;
  --panel-padding-top: 1.6rem;
}
.news-tabs__header {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.news-tabs__header::-webkit-scrollbar {
  width: 0;
  height: 0;
  background: transparent;
}
@media (min-width: 768px) {
  .news-tabs__header {
    gap: 1.6rem;
    overflow-x: hidden;
  }
}
@media (min-width: 1280px) {
  .news-tabs__header {
    gap: 3.2rem;
  }
}
.news-tabs__tab {
  font-family: Oswald, sans-serif;
  font-weight: 600;
  font-size: 3.6rem;
  line-height: 4.2rem;
  letter-spacing: normal;
}
@media (min-width: 768px) {
  .news-tabs__tab {
    font-size: 4.8rem;
    line-height: 4.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .news-tabs__tab {
    font-size: 6rem;
    line-height: 6rem;
    letter-spacing: normal;
  }
}
.news-tabs__tab {
  color: #adadb9;
  text-transform: uppercase;
  transition: color 0.4s ease;
  cursor: pointer;
}
@media (min-width: 768px) {
  .news-tabs__tab {
    font-family: Oswald, sans-serif;
    font-weight: 500;
    font-size: 3.2rem;
    line-height: 3.6rem;
    letter-spacing: normal;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .news-tabs__tab {
    font-size: 4rem;
    line-height: 4.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 768px) and (min-width: 1280px) {
  .news-tabs__tab {
    font-size: 4rem;
    line-height: 4.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1024px) {
  .news-tabs__tab {
    font-family: Oswald, sans-serif;
    font-weight: 600;
    font-size: 3.6rem;
    line-height: 4.2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1024px) and (min-width: 768px) {
  .news-tabs__tab {
    font-size: 4.8rem;
    line-height: 4.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1024px) and (min-width: 1280px) {
  .news-tabs__tab {
    font-size: 6rem;
    line-height: 6rem;
    letter-spacing: normal;
  }
}
.news-tabs__tab_active {
  color: #242424;
  pointer-events: none;
}
.news-tabs__tab:hover {
  color: #d50e1a;
}
.news-tabs__panel {
  display: none;
  animation: fadeIn 0.4s ease;
  padding-top: var(--panel-padding-top);
}
@media (min-width: 768px) {
  .news-tabs__panel {
    --panel-padding-top: 2.4rem;
  }
}
@media (min-width: 1280px) {
  .news-tabs__panel {
    --panel-padding-top: 3.2rem;
  }
}
.news-tabs__panel_active {
  display: block;
}
.news-tabs__top-tools {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  justify-content: space-between;
  align-items: center;
  gap: 1.2rem;
  transform: translateY(calc(-100% - var(--panel-padding-top) + 0.1rem));
}
@media (min-width: 768px) {
  .news-tabs__top-tools {
    display: flex;
    width: 29.8rem;
  }
}
@media (min-width: 1280px) {
  .news-tabs__top-tools {
    width: 30.6rem;
  }
}
.news-tabs__bottom {
  margin-top: 1.6rem;
  padding-right: var(--page-block-mobile-padding);
}
@media (min-width: 768px) {
  .news-tabs__bottom {
    display: none;
  }
}

.blog-slider {
  position: relative;
}
.blog-slider__slide {
  border-radius: 0.8rem;
  overflow: hidden;
  color: #fff;
  transition: opacity 0.4s ease;
}
@media (hover: hover) and (pointer: fine) {
  .blog-slider__slide:hover {
    opacity: 0.9;
  }
}
.blog-slider__slide-inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  padding: 1.6rem;
  height: 32rem;
}
@media (min-width: 768px) {
  .blog-slider__slide-inner {
    height: 28.8rem;
  }
}
@media (min-width: 1280px) {
  .blog-slider__slide-inner {
    height: 45rem;
  }
}
.blog-slider__slide-top {
  display: flex;
  justify-content: space-between;
  z-index: 1;
}
.blog-slider__slide-date {
  font-family: Inter Tight, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
}
@media (min-width: 768px) {
  .blog-slider__slide-date {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .blog-slider__slide-date {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
.blog-slider__slide-btn {
  background-color: rgba(255, 255, 255, 0.16);
  -webkit-backdrop-filter: blur(24px);
          backdrop-filter: blur(24px);
  border-radius: 0.4rem;
}
.blog-slider__slide-title {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: 2.4rem;
  letter-spacing: normal;
}
@media (min-width: 768px) {
  .blog-slider__slide-title {
    font-size: 2rem;
    line-height: 2.4rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .blog-slider__slide-title {
    font-size: 2.4rem;
    line-height: 2.8rem;
    letter-spacing: normal;
  }
}
.blog-slider__slide-title {
  z-index: 1;
}
.blog-slider__slide-picture {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
}
.blog-slider__slide-picture::before, .blog-slider__slide-picture::after {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 70%;
}
.blog-slider__slide-picture::before {
  top: 0;
  background: linear-gradient(to bottom, #000f24 0%, rgba(0, 15, 36, 0.8) 15%, rgba(8, 8, 8, 0) 100%);
}
.blog-slider__slide-picture::after {
  bottom: 0;
  background: linear-gradient(to top, #000f24 0%, rgba(0, 15, 36, 0.8) 15%, rgba(8, 8, 8, 0) 100%);
}
.blog-slider__slide-picture-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.events-slider {
  position: relative;
}
@media (min-width: 768px) {
  .events-slider__body {
    display: flex;
    justify-content: space-between;
  }
}
.events-slider__slide-inner {
  display: block;
  border: 0.1rem solid #dfdee2;
  color: #242424;
  border-radius: 0.8rem;
  padding: 1.6rem;
  height: 100%;
  transition: color 0.4s ease, border-color 0.4s ease;
}
@media (hover: hover) and (pointer: fine) {
  .events-slider__slide-inner:hover {
    color: #d50e1a;
    border: 0.1rem solid #d50e1a;
  }
}
.events-slider__slide-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 768px) {
  .events-slider__slide-top {
    flex-direction: column;
  }
}
.events-slider__slide-date {
  color: #adadb9;
  font-family: Inter Tight, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
}
@media (min-width: 768px) {
  .events-slider__slide-date {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .events-slider__slide-date {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
.events-slider__slide-picture {
  display: block;
  margin-top: 0.8rem;
  width: 100%;
  height: 18rem;
  border-radius: 0.8rem;
  overflow: hidden;
}
@media (min-width: 768px) {
  .events-slider__slide-picture {
    width: 18.4rem;
    height: 18.4rem;
    margin-top: 0;
  }
}
@media (min-width: 1280px) {
  .events-slider__slide-picture {
    width: 26.4rem;
    height: 26.4rem;
  }
}
.events-slider__slide-picture-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.events-slider__slide-title {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: 2.4rem;
  letter-spacing: normal;
}
@media (min-width: 768px) {
  .events-slider__slide-title {
    font-size: 2rem;
    line-height: 2.4rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .events-slider__slide-title {
    font-size: 2.4rem;
    line-height: 2.8rem;
    letter-spacing: normal;
  }
}
.events-slider__slide-title {
  margin-top: 0.8rem;
}
@media (min-width: 768px) {
  .events-slider__slide-title {
    margin-top: 2.4rem;
  }
}

.common-slider {
  --header-pr: 12rem;
  --slider-pt: 2rem;
}
@media (min-width: 1280px) {
  .common-slider {
    --slider-pt: 3.2rem;
  }
}
.common-slider__title {
  font-family: Oswald, sans-serif;
  font-weight: 600;
  font-size: 3.6rem;
  line-height: 4.2rem;
  letter-spacing: normal;
}
@media (min-width: 768px) {
  .common-slider__title {
    font-size: 4.8rem;
    line-height: 4.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .common-slider__title {
    font-size: 6rem;
    line-height: 6rem;
    letter-spacing: normal;
  }
}
.common-slider__title {
  text-transform: uppercase;
  padding-right: var(--page-block-mobile-padding);
}
@media (min-width: 768px) {
  .common-slider__title {
    padding-right: var(--page-block-mobile-padding);
  }
}
@media (min-width: 1280px) {
  .common-slider__title {
    padding-right: var(--page-block-desktop-padding);
  }
}
.common-slider__inner {
  padding-top: var(--slider-pt);
  position: relative;
}
.common-slider__arrows-wrap {
  display: none;
  position: absolute;
  right: var(--page-block-mobile-padding);
  top: 0;
  transform: translateY(calc(-100% + 0.1rem));
}
@media (min-width: 768px) {
  .common-slider__arrows-wrap {
    display: block;
    right: 0;
  }
}

@media (max-width: 767px) {
  .common-slider--mobile-arrows .common-slider__title {
    max-width: 28.7rem;
    font-family: Oswald, sans-serif;
    font-weight: 500;
    font-size: 3.2rem;
    line-height: 3.6rem;
    letter-spacing: normal;
  }
}
@media (max-width: 767px) and (min-width: 768px) {
  .common-slider--mobile-arrows .common-slider__title {
    font-size: 4rem;
    line-height: 4.8rem;
    letter-spacing: normal;
  }
}
@media (max-width: 767px) and (min-width: 1280px) {
  .common-slider--mobile-arrows .common-slider__title {
    font-size: 4rem;
    line-height: 4.8rem;
    letter-spacing: normal;
  }
}
@media (max-width: 767px) {
  .common-slider--mobile-arrows .common-slider__arrows-wrap {
    display: block !important;
  }
  .common-slider--mobile-arrows .common-slider__arrows-wrap .slider-arrows {
    border: none !important;
    gap: 1.6rem;
  }
  .common-slider--mobile-arrows .common-slider__arrows-wrap .slider-arrows_theme-dark .slider-arrows__arrow_prev::after {
    display: none;
  }
  .common-slider--mobile-arrows .common-slider__arrows-wrap .slider-arrows__arrow {
    width: 2.4rem;
    height: 2.4rem;
    border: none !important;
  }
}

.sertification-cover {
  position: relative;
  width: 100%;
  height: 50.8rem;
  padding: 3.2rem 1.6rem;
  overflow: hidden;
  /** Vignette **/
}
@media (min-width: 768px) {
  .sertification-cover {
    padding: 3.2rem;
    height: 49.2rem;
    border-radius: 8px;
  }
}
@media (min-width: 1280px) {
  .sertification-cover {
    height: 53.7rem;
  }
}
.sertification-cover__content {
  position: relative;
  z-index: 5;
  width: 100%;
  height: 100%;
  display: flex;
  flex-flow: column nowrap;
  align-items: stretch;
  justify-content: flex-end;
}
@media (min-width: 768px) {
  .sertification-cover__content {
    width: min-content;
    padding: 2.4rem;
    padding-right: 4rem;
    border-radius: 8px;
    background-color: rgba(217, 217, 217, 0.16);
    -webkit-backdrop-filter: blur(20px);
            backdrop-filter: blur(20px);
  }
}
@media (min-width: 1280px) {
  .sertification-cover__content {
    padding: 3.2rem;
    justify-content: space-between;
  }
}
.sertification-cover__title {
  font-family: Oswald, sans-serif;
  font-weight: 600;
  font-size: 3.6rem;
  line-height: 4.2rem;
  letter-spacing: normal;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: auto;
  overflow: hidden;
}
@media (min-width: 768px) {
  .sertification-cover__title {
    font-size: 4.8rem;
    line-height: 4.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .sertification-cover__title {
    font-size: 6rem;
    line-height: 6rem;
    letter-spacing: normal;
  }
}
@media (min-width: 768px) {
  .sertification-cover__title {
    max-height: 21.6rem;
    line-height: 5.4rem;
    margin-bottom: 2.4rem;
  }
}
@media (min-width: 1280px) {
  .sertification-cover__title {
    letter-spacing: -0.4px;
    line-height: 7.2rem;
    margin-bottom: 0;
  }
}
.sertification-cover__text {
  font-family: Inter Tight, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
  color: #fff;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .sertification-cover__text {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .sertification-cover__text {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 768px) {
  .sertification-cover__text {
    margin-bottom: 0;
  }
}
@media (min-width: 1280px) {
  .sertification-cover__text {
    margin-bottom: 0;
  }
}
.sertification-cover__text p {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .sertification-cover__text p {
    margin-bottom: 2rem;
  }
}
@media (min-width: 768px) {
  .sertification-cover__text p {
    margin-bottom: 2rem;
  }
}
.sertification-cover__text p:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .sertification-cover__button-wrapper {
    align-self: flex-start;
    margin-top: auto;
  }
}
@media (min-width: 1280px) {
  .sertification-cover__button-wrapper {
    margin-top: 0;
  }
}
.sertification-cover__button .btn__text {
  letter-spacing: 0.5px;
}
@media (min-width: 768px) {
  .sertification-cover__button .btn__text {
    letter-spacing: 0.2px;
  }
}
@media (min-width: 768px) {
  .sertification-cover__button .btn__inner {
    padding: 0 2.9rem;
  }
}
@media (min-width: 1280px) {
  .sertification-cover__button .btn__inner {
    padding: 0 3.2rem;
  }
}
.sertification-cover::after {
  display: block;
  content: "";
  position: absolute;
  z-index: 4;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.45) 100%);
}
@media (min-width: 768px) {
  .sertification-cover::after {
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
    width: 70%;
  }
}
@media (min-width: 768px) {
  .sertification-cover::after {
    width: 55%;
  }
}

.product-map {
  display: flex;
  flex-flow: column nowrap;
  gap: 1.6rem;
  /** Themes **/
}
@media (min-width: 768px) {
  .product-map {
    gap: 2rem;
  }
}
@media (min-width: 768px) {
  .product-map {
    gap: 3.2rem;
  }
}
.product-map__title {
  font-family: Oswald, sans-serif;
  font-weight: 600;
  font-size: 3.6rem;
  line-height: 4.2rem;
  letter-spacing: normal;
  text-transform: uppercase;
  padding-right: 3rem;
  flex: 0 0 auto;
}
@media (min-width: 768px) {
  .product-map__title {
    font-size: 4.8rem;
    line-height: 4.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .product-map__title {
    font-size: 6rem;
    line-height: 6rem;
    letter-spacing: normal;
  }
}
.product-map__selector {
  scrollbar-width: none;
  display: flex;
  flex: 0 0 auto;
  flex-flow: row nowrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0 0.8rem;
  overflow-x: scroll;
}
.product-map__selector ::-webkit-scrollbar {
  display: none;
}
@media (min-width: 768px) {
  .product-map__selector {
    overflow-x: auto;
  }
}
.product-map__container {
  flex: 1 auto;
  display: block;
  width: 100%;
  aspect-ratio: 2/3;
  max-height: calc(100vh - var(--header-height) - 14.8rem);
}
@media (min-width: 768px) {
  .product-map__container {
    aspect-ratio: auto;
    height: 54.8rem;
    max-height: none;
  }
}
.product-map__container .ymaps3x0--controls {
  z-index: 10;
}
.product-map__button-wrapper-top {
  display: none;
}
@media (min-width: 768px) {
  .product-map__button-wrapper-top {
    display: block;
  }
}
.product-map__button-wrapper-down {
  display: block;
  width: 100%;
}
@media (min-width: 768px) {
  .product-map__button-wrapper-down {
    display: none;
  }
}
.product-map__marker {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background-color: #242424;
  border-radius: 4px;
  color: #fff;
  cursor: pointer;
  transition: transform 0.2s ease;
}
.product-map__marker_active {
  transform: scale(2);
}
.product-map__marker_active .product-map__marker-icon {
  transform: scale(0.5);
}
.product-map__marker_color-red {
  background-color: #d50e1a;
}
.product-map__marker_color-orange {
  background-color: #ea7106;
}
.product-map__marker_color-blue {
  background-color: #0e5b9d;
}
.product-map__marker_color-green {
  background-color: #206c20;
}
.product-map__marker-icon {
  display: block;
  width: 16px;
  height: 16px;
  color: inherit;
  transition: transform 0.2s ease;
}
.product-map__circle {
  cursor: pointer;
  position: relative;
  width: 40px;
  height: 40px;
  color: #eb5547;
  border: 2px solid rgba(255, 255, 255, 0.7);
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.7);
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
  transform: translate(-50%, -50%);
}
.product-map__circle-content {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 90%;
  height: 90%;
  border-radius: 50%;
  background-color: currentColor;
  transform: translate3d(-50%, -50%, 0);
}
.product-map__circle-text {
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  color: #fff;
}
.product-map_theme-popup {
  height: 100%;
}
.product-map_theme-popup .product-map__title {
  font-family: Oswald, sans-serif;
  font-weight: 500;
  font-size: 3.2rem;
  line-height: 3.6rem;
  letter-spacing: normal;
}
@media (min-width: 768px) {
  .product-map_theme-popup .product-map__title {
    font-size: 4rem;
    line-height: 4.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .product-map_theme-popup .product-map__title {
    font-size: 4rem;
    line-height: 4.8rem;
    letter-spacing: normal;
  }
}
.product-map_theme-popup .product-map__container {
  flex: 1 auto;
  margin-top: auto;
  aspect-ratio: auto;
  max-height: none;
}

.map-point-card {
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start;
  gap: 1.6rem 0;
  width: 100vw;
  background-color: #fff;
  border-radius: 8px;
  padding: 1.6rem;
  transform: translate(0, 12px);
}
@media (min-width: 768px) {
  .map-point-card {
    width: 45rem;
    padding: 2rem;
    transform: none;
  }
}
.map-point-card__header {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  gap: 0 1rem;
}
.map-point-card__header-rows {
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start;
  gap: 0.4rem 0;
}
.map-point-card__logo {
  aspect-ratio: 1/1;
}
.map-point-card__name {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2.5rem;
  letter-spacing: normal;
}
@media (min-width: 768px) {
  .map-point-card__name {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .map-point-card__name {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
.map-point-card__subname {
  font-family: Inter Tight, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
  color: #adadb9;
}
@media (min-width: 768px) {
  .map-point-card__subname {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .map-point-card__subname {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
.map-point-card__qrcode {
  display: none;
}
@media (min-width: 768px) {
  .map-point-card__qrcode {
    display: block;
    aspect-ratio: 1/1;
  }
}
.map-point-card__content {
  display: flex;
  flex-flow: column nowrap;
  gap: 1rem 0;
  width: 100%;
}
.map-point-card__content-item {
  display: flex;
  justify-content: space-between;
  gap: 0 1rem;
}
.map-point-card__label, .map-point-card__value {
  flex: 0 auto;
}
.map-point-card__label {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.8rem;
  letter-spacing: normal;
  color: #adadb9;
}
@media (min-width: 768px) {
  .map-point-card__label {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .map-point-card__label {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
.map-point-card__value {
  font-family: Inter Tight, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
  color: #242424;
}
@media (min-width: 768px) {
  .map-point-card__value {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .map-point-card__value {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
.map-point-card__phones {
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-end;
}
.map-point-card__phone {
  flex: 0 auto;
}
.map-point-card__phone:not(:last-child)::after {
  content: ",";
  display: inline;
}
.map-point-card__services {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-end;
  gap: 0 1rem;
}
.map-point-card__service {
  display: block;
}
.map-point-card__service svg {
  width: 2.4rem;
  height: 2.4rem;
}
.map-point-card__footer {
  width: 100%;
}

.training-center {
  display: flex;
  flex-flow: column nowrap;
  gap: 3.2rem;
}
.training-center__cover {
  position: relative;
  padding: 2.2rem 1.6rem;
  overflow: hidden;
  height: calc(100vh - var(--header-height) - 6.4rem + 0.5rem);
}
@media (min-width: 768px) {
  .training-center__cover {
    height: calc(100vh - var(--header-height) / 2 + 1rem);
    padding: 3.2rem;
    aspect-ratio: auto;
  }
}
.training-center__cover::before, .training-center__cover::after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 15rem;
  right: 0;
  left: 0;
  z-index: 5;
}
@media (min-width: 768px) {
  .training-center__cover::before, .training-center__cover::after {
    height: 22.5rem;
  }
}
.training-center__cover::before {
  top: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%);
}
.training-center__cover::after {
  bottom: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.85) 100%);
}
.training-center__cover-content {
  position: relative;
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  max-width: 1440px;
  height: 100%;
  z-index: 10;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .training-center__cover-content {
    min-height: auto;
  }
}
.training-center__cover-row {
  flex: 0 auto;
  display: flex;
  flex-flow: row nowrap;
  width: 100%;
}
.training-center__cover-row:last-child {
  margin-top: auto;
}
@media (min-width: 768px) {
  .training-center__cover-row {
    justify-content: space-between;
    gap: 0 8rem;
  }
}
@media (min-width: 1280px) {
  .training-center__cover-row {
    gap: 0 24rem;
  }
}
.training-center__title {
  font-family: Oswald, sans-serif;
  font-weight: 600;
  font-size: 3.6rem;
  line-height: 4.2rem;
  letter-spacing: normal;
  color: #fff;
  text-transform: uppercase;
  width: 100%;
}
@media (min-width: 768px) {
  .training-center__title {
    font-size: 4.8rem;
    line-height: 4.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .training-center__title {
    font-size: 6rem;
    line-height: 6rem;
    letter-spacing: normal;
  }
}
@media (min-width: 768px) {
  .training-center__title {
    text-align: left;
    width: auto;
    flex: 0 auto;
  }
}
.training-center__cover .training-center__link-button {
  display: none;
}
@media (min-width: 768px) {
  .training-center__cover .training-center__link-button {
    display: block;
    flex: 0 auto;
  }
}
.training-center__tags {
  flex: 0 auto;
  display: flex;
  flex-flow: row wrap;
  gap: 0.8rem;
  align-items: flex-end;
  justify-content: flex-start;
}
@media (min-width: 768px) {
  .training-center__tags {
    flex: 0 auto;
  }
}
.training-center__tag {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.8rem;
  letter-spacing: normal;
  text-transform: uppercase;
  color: #242424;
  flex: 0 auto;
  background-color: #fff;
  border-radius: 4px;
  padding: 0.3rem 0.8rem;
}
@media (min-width: 768px) {
  .training-center__tag {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .training-center__tag {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 768px) {
  .training-center__tag {
    padding: 0.5rem 0.8rem;
  }
}
@media (min-width: 1280px) {
  .training-center__tag {
    padding: 0.7rem 1.6rem;
  }
}
.training-center__cover .training-center__description {
  font-family: Inter Tight, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
  display: none;
  color: #fff;
}
@media (min-width: 768px) {
  .training-center__cover .training-center__description {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .training-center__cover .training-center__description {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 768px) {
  .training-center__cover .training-center__description {
    display: block;
    max-width: 34rem;
    flex: 0 auto;
    align-self: flex-end;
  }
}
@media (min-width: 1280px) {
  .training-center__cover .training-center__description {
    max-width: 45rem;
  }
}
.training-center__content-mobile {
  display: flex;
  flex-flow: column nowrap;
  align-items: stretch;
  justify-content: flex-start;
  gap: 1.6rem;
  padding: 0 1.6rem;
}
@media (min-width: 768px) {
  .training-center__content-mobile {
    display: none;
  }
}
.training-center__content-mobile .training-center__description {
  font-family: Inter Tight, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
  color: #242424;
  flex: 1 auto;
}
@media (min-width: 768px) {
  .training-center__content-mobile .training-center__description {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .training-center__content-mobile .training-center__description {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
.training-center__content-mobile .training-center__link-button {
  flex: 1 auto;
}

.trust-brands {
  --mt: 1.6rem;
  margin-top: var(--mt);
}
@media (min-width: 768px) {
  .trust-brands {
    --mt: 2rem;
  }
}
@media (min-width: 1280px) {
  .trust-brands {
    --mt: 3.2rem;
  }
}
.trust-brands__item {
  --size: 11.2rem;
  height: var(--size);
  padding: 0 0.4rem;
}
@media (min-width: 768px) {
  .trust-brands__item {
    --size: 22rem;
  }
}
@media (min-width: 1280px) {
  .trust-brands__item {
    padding: 0 0.8rem;
  }
}
.trust-brands__item-inner {
  --padding: 0.7rem;
  padding: var(--padding);
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 0.1rem solid #dfdee2;
  border-radius: 0.8rem;
}
@media (min-width: 768px) {
  .trust-brands__item-inner {
    --padding: 2.5rem;
  }
}
.trust-brands__picture {
  display: block;
}
.trust-brands__picture-img {
  max-width: 100%;
  height: auto;
}

.feedback-form {
  display: flex;
  flex-flow: column nowrap;
}
@media (min-width: 1280px) {
  .feedback-form {
    flex-flow: row nowrap;
    gap: 0 4rem;
  }
}
.feedback-form__text {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2.5rem;
  letter-spacing: normal;
  margin-bottom: 3.2rem;
}
@media (min-width: 768px) {
  .feedback-form__text {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .feedback-form__text {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .feedback-form__text {
    flex: 1;
  }
}
.feedback-form__column {
  display: flex;
  flex-flow: column nowrap;
  gap: 0.8rem 0;
  margin-bottom: 1.6rem;
}
@media (min-width: 1280px) {
  .feedback-form__column {
    flex: 1;
    margin-bottom: 0;
  }
}
.feedback-form__form {
  display: flex;
  flex-flow: column nowrap;
  gap: 0.8rem 0;
  margin-bottom: 1.6rem;
}
@media (min-width: 768px) {
  .feedback-form__form {
    flex-flow: row nowrap;
    align-items: stretch;
    justify-content: space-between;
    gap: 0 1.2rem;
    margin-bottom: 0;
  }
}
.feedback-form__email {
  flex: 1 auto;
}
.feedback-form__agreement-text {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.8rem;
  letter-spacing: normal;
}
@media (min-width: 768px) {
  .feedback-form__agreement-text {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .feedback-form__agreement-text {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}

.footer-menu {
  display: block;
  /** desktop version only **/
  /** desktop version only **/
  /** desktop version only **/
}
@media (min-width: 768px) {
  .footer-menu {
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: (auto)[10];
    grid-template-rows: repeat(10, auto);
    -ms-grid-columns: 14.4rem 1fr 1fr 14.4rem;
    grid-template-columns: 14.4rem 1fr 1fr 14.4rem;
        grid-template-areas: "logo logo logo logo" "support support info info" "catalog catalog catalog catalog" "solutions solutions solutions solutions" "clients clients clients clients" "about-company about-company about-company about-company" "qrcode qrcode qrcode button-up" "button-links button-links button-links button-links" "documents documents documents documents" "text-links text-links text-links text-links";
  }
}
@media (min-width: 1280px) {
  .footer-menu {
    display: none;
  }
}
.footer-menu_desktop {
  display: none;
}
@media (min-width: 1280px) {
  .footer-menu_desktop {
    display: flex;
    flex-flow: column nowrap;
    gap: 6.4rem 0;
  }
}
.footer-menu__row {
  display: flex;
  flex-flow: row nowrap;
  gap: 0 0.5rem;
  justify-content: space-between;
}
.footer-menu__column {
  display: flex;
  flex-flow: column nowrap;
  gap: 3.2rem 0;
}
@media (min-width: 1280px) {
  .footer-menu__column:nth-child(1) {
    flex-basis: 23.4rem;
  }
  .footer-menu__column:nth-child(2) {
    flex-basis: 25.4rem;
  }
  .footer-menu__column:nth-child(3) {
    flex-basis: 25.6rem;
  }
  .footer-menu__column:nth-child(4) {
    flex-basis: 32.9rem;
  }
}
.footer-menu__item {
  margin-bottom: 3.2rem;
}
.footer-menu__logo {
  grid-area: logo;
}
.footer-menu__logo-img {
  width: 18.8rem;
  height: 3.2rem;
}
@media (min-width: 1280px) {
  .footer-menu__logo-img {
    width: 22.4rem;
    height: 3.8rem;
  }
}
.footer-menu__support {
  grid-area: support;
  display: flex;
  flex-flow: column nowrap;
  gap: 1.7rem 0;
  margin-bottom: 1.6rem;
}
@media (min-width: 1280px) {
  .footer-menu__support {
    gap: 3.3rem;
    margin-bottom: 0;
  }
}
.footer-menu__support-item {
  display: flex;
  flex-flow: column nowrap;
  gap: 1.2rem;
}
.footer-menu__support-label {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.8rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: rgba(173, 173, 185, 0.64);
  letter-spacing: 0.5px;
}
@media (min-width: 768px) {
  .footer-menu__support-label {
    font-size: 1.4rem;
    line-height: 1.8rem;
    letter-spacing: 0.5px;
  }
}
@media (min-width: 1280px) {
  .footer-menu__support-label {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: 0.5px;
  }
}
@media (min-width: 768px) {
  .footer-menu__support-label {
    letter-spacing: 0.5px;
  }
}
@media (min-width: 1280px) {
  .footer-menu__support-label {
    letter-spacing: 0.5px;
  }
}
.footer-menu__support-value, .footer-menu__support-value > .text-link {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2.5rem;
  letter-spacing: normal;
}
@media (min-width: 768px) {
  .footer-menu__support-value, .footer-menu__support-value > .text-link {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .footer-menu__support-value, .footer-menu__support-value > .text-link {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
.footer-menu__support-value {
  color: #fff;
}
.footer-menu__social-links {
  display: flex;
  flex-flow: row nowrap;
  gap: 1.2rem;
}
.footer-menu__info {
  grid-area: info;
  display: flex;
  flex-flow: column nowrap;
  gap: 1.2rem;
  margin-bottom: 2.8rem;
}
.footer-menu__info-item {
  display: flex;
  flex-flow: row nowrap;
}
.footer-menu__info-label {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.8rem;
  letter-spacing: 0.5px;
  color: rgba(173, 173, 185, 0.64);
  letter-spacing: 0.5px;
}
@media (min-width: 768px) {
  .footer-menu__info-label {
    font-size: 1.4rem;
    line-height: 1.8rem;
    letter-spacing: 0.5px;
  }
}
@media (min-width: 1280px) {
  .footer-menu__info-label {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: 0.5px;
  }
}
.footer-menu__info-label_uppercase {
  text-transform: uppercase;
}
.footer-menu__info-value, .footer-menu__info-value .text-link {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.8rem;
  letter-spacing: normal;
}
@media (min-width: 768px) {
  .footer-menu__info-value, .footer-menu__info-value .text-link {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .footer-menu__info-value, .footer-menu__info-value .text-link {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
.footer-menu__info-value {
  color: #fff;
}
.footer-menu__address {
  flex-flow: column nowrap;
  gap: 1.2rem;
  width: 24rem;
}
.footer-menu__catalog, .footer-menu__solutions, .footer-menu__clients {
  margin-bottom: 0;
  margin-bottom: 1.1rem;
}
.footer-menu__catalog {
  grid-area: catalog;
}
.footer-menu__solutions {
  grid-area: solutions;
}
.footer-menu__clients {
  grid-area: clients;
}
.footer-menu__about-company {
  grid-area: about-company;
  margin-bottom: 3.1rem;
}
@media (min-width: 1280px) {
  .footer-menu__about-company {
    margin-bottom: 0;
  }
}
.footer-menu__qrcode {
  display: none;
  grid-area: qrcode;
}
@media (min-width: 768px) {
  .footer-menu__qrcode {
    display: flex;
    flex-flow: row nowrap;
    gap: 1.7rem;
    align-items: center;
    justify-content: flex-start;
  }
}
@media (min-width: 1280px) {
  .footer-menu__qrcode {
    margin-bottom: 0;
  }
}
.footer-menu__qrcode-image {
  width: 8.8rem;
  height: 8.8rem;
}
.footer-menu__qrcode-text {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.8rem;
  letter-spacing: normal;
  color: #fff;
  width: 25rem;
  text-wrap: balance;
}
@media (min-width: 768px) {
  .footer-menu__qrcode-text {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .footer-menu__qrcode-text {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .footer-menu__qrcode-text {
    width: 20rem;
  }
}
.footer-menu__button-links {
  grid-area: button-links;
  display: flex;
  flex-flow: column nowrap;
  align-items: stretch;
  gap: 1.2rem;
}
@media (min-width: 768px) {
  .footer-menu__button-links {
    flex-flow: row nowrap;
  }
}
@media (min-width: 1280px) {
  .footer-menu__button-links {
    flex-flow: column nowrap;
    margin-bottom: 1.4rem;
  }
}
.footer-menu__button-up {
  display: none;
  grid-area: button-up;
}
@media (min-width: 768px) {
  .footer-menu__button-up {
    display: block;
    -ms-grid-row-align: flex-end;
    -ms-grid-column-align: flex-end;
    place-self: flex-end;
  }
}
.footer-menu__documents, .footer-menu__documents .text-link {
  font-family: Inter Tight, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
}
@media (min-width: 768px) {
  .footer-menu__documents, .footer-menu__documents .text-link {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .footer-menu__documents, .footer-menu__documents .text-link {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
.footer-menu__documents {
  color: #fff;
  grid-area: documents;
  display: flex;
  flex-flow: column nowrap;
  gap: 0.8rem;
  opacity: 0.48;
  margin-bottom: 3.2rem;
}
@media (min-width: 768px) {
  .footer-menu__documents {
    flex-flow: row nowrap;
    justify-content: space-between;
  }
}
@media (min-width: 1280px) {
  .footer-menu__documents {
    margin-bottom: 0;
    justify-content: flex-start;
    gap: 0 3.2rem;
  }
}
.footer-menu__text-links, .footer-menu__text-links .text-link {
  font-family: Inter Tight, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
}
@media (min-width: 768px) {
  .footer-menu__text-links, .footer-menu__text-links .text-link {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .footer-menu__text-links, .footer-menu__text-links .text-link {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
.footer-menu__text-links {
  color: #fff;
  opacity: 0.48;
  grid-area: text-links;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  margin-bottom: 0;
}
@media (min-width: 768px){
  .footer-menu__logo {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
  }
  .footer-menu__support {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .footer-menu__info {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
    -ms-grid-column-span: 2;
  }
  .footer-menu__catalog {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
  }
  .footer-menu__solutions {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
  }
  .footer-menu__clients {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
  }
  .footer-menu__about-company {
    -ms-grid-row: 6;
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
  }
  .footer-menu__qrcode {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .footer-menu__button-links {
    -ms-grid-row: 8;
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
  }
  .footer-menu__button-up {
    -ms-grid-row: 7;
    -ms-grid-column: 4;
  }
  .footer-menu__documents {
    -ms-grid-row: 9;
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
  }
  .footer-menu__text-links {
    -ms-grid-row: 10;
    -ms-grid-column: 1;
    -ms-grid-column-span: 4;
  }
}
@media (min-width: 1280px) {
  .footer-menu__text-links {
    justify-content: flex-end;
    gap: 0 1.6rem;
  }
}

.main-progress {
  --gap: 1.6rem;
}
.main-progress__header {
  --header-margin-bottom: 1.6rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: var(--header-margin-bottom);
}
@media (min-width: 768px) {
  .main-progress__header {
    --header-margin-bottom: 2rem;
  }
}
@media (min-width: 1280px) {
  .main-progress__header {
    --header-margin-bottom: 3.2rem;
  }
}
.main-progress__header-title {
  font-family: Oswald, sans-serif;
  font-weight: 600;
  font-size: 3.6rem;
  line-height: 4.2rem;
  letter-spacing: normal;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .main-progress__header-title {
    font-size: 4.8rem;
    line-height: 4.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .main-progress__header-title {
    font-size: 6rem;
    line-height: 6rem;
    letter-spacing: normal;
  }
}
.main-progress__right-button {
  display: none;
}
@media (min-width: 768px) {
  .main-progress__right-button {
    display: block;
  }
}
.main-progress__pucture {
  display: block;
  overflow: hidden;
  border-radius: 0.8rem;
  margin-top: var(--mt);
  height: 43.6rem;
}
.main-progress__pucture-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.main-progress__desc {
  --mt: 1.6rem;
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2.5rem;
  letter-spacing: normal;
  margin-top: var(--mt);
  font-weight: 500;
}
@media (min-width: 768px) {
  .main-progress__desc {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .main-progress__desc {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
@media (min-width: 768px) {
  .main-progress__desc {
    --mt: 2rem;
    max-width: 82.2rem;
  }
}
@media (min-width: 1280px) {
  .main-progress__desc {
    --mt: 1.6rem;
  }
}
.main-progress__bottom-button {
  --mt: 1.6rem;
  margin-top: var(--mt);
}
@media (min-width: 768px) {
  .main-progress__bottom-button {
    display: none;
  }
}

.main-progress-stat {
  --mt: 6.4rem;
  margin-top: var(--mt);
}

.stats-line__item {
  flex: 0 auto;
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start;
  gap: 1.6rem;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.stats-line__item-value {
  font-family: Oswald, sans-serif;
  font-weight: 600;
  font-size: 8rem;
  line-height: 6rem;
  letter-spacing: normal;
  color: #242424;
}
@media (min-width: 768px) {
  .stats-line__item-value {
    font-size: 8rem;
    line-height: 6rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .stats-line__item-value {
    font-size: 8rem;
    line-height: 6rem;
    letter-spacing: normal;
  }
}
.stats-line__item-label {
  font-family: Inter Tight, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
  color: #242424;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .stats-line__item-label {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .stats-line__item-label {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}

.questions-and-answers__head {
  display: flex;
  justify-content: space-between;
  gap: 1.6rem;
  margin-bottom: 1.6rem;
}
@media (min-width: 768px) {
  .questions-and-answers__head {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1280px) {
  .questions-and-answers__head {
    margin-bottom: 3.2rem;
  }
}
.questions-and-answers__title {
  font-family: Oswald, sans-serif;
  font-weight: 500;
  font-size: 3.2rem;
  line-height: 3.6rem;
  letter-spacing: normal;
  text-transform: uppercase;
  text-align: left;
}
@media (min-width: 768px) {
  .questions-and-answers__title {
    font-size: 4rem;
    line-height: 4.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .questions-and-answers__title {
    font-size: 4rem;
    line-height: 4.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 768px) {
  .questions-and-answers__title {
    font-family: Oswald, sans-serif;
    font-weight: 600;
    font-size: 3.6rem;
    line-height: 4.2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .questions-and-answers__title {
    font-size: 4.8rem;
    line-height: 4.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 768px) and (min-width: 1280px) {
  .questions-and-answers__title {
    font-size: 6rem;
    line-height: 6rem;
    letter-spacing: normal;
  }
}
.questions-and-answers__btn-head {
  display: none;
}
@media (min-width: 768px) {
  .questions-and-answers__btn-head {
    display: block;
  }
}
.questions-and-answers__btn-footer {
  display: block;
  margin-top: 1.6rem;
}
@media (min-width: 768px) {
  .questions-and-answers__btn-footer {
    display: none;
  }
}

.large-production-capacity__head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.6rem;
  margin-bottom: 1.6rem;
}
@media (min-width: 768px) {
  .large-production-capacity__head {
    flex-direction: row;
    align-items: self-end;
    gap: 0.4rem;
    margin-bottom: 3.2rem;
  }
}
.large-production-capacity__title {
  font-family: Oswald, sans-serif;
  font-weight: 600;
  font-size: 3.6rem;
  line-height: 4.2rem;
  letter-spacing: normal;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .large-production-capacity__title {
    font-size: 4.8rem;
    line-height: 4.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .large-production-capacity__title {
    font-size: 6rem;
    line-height: 6rem;
    letter-spacing: normal;
  }
}
.large-production-capacity__description {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: 2.4rem;
  letter-spacing: normal;
  color: #adadb9;
  text-align: left;
}
@media (min-width: 768px) {
  .large-production-capacity__description {
    font-size: 2rem;
    line-height: 2.4rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .large-production-capacity__description {
    font-size: 2.4rem;
    line-height: 2.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 768px) {
  .large-production-capacity__description {
    text-align: right;
  }
}
.large-production-capacity__body {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .large-production-capacity__body {
    flex-direction: row;
  }
}
.large-production-capacity__card {
  position: relative;
  min-height: 28.8rem;
  flex: 1 calc(33.33% - 3.2rem);
  margin-bottom: 0;
  border-radius: 0.8rem;
  border: 1px solid #dfdee2;
  background: #fff;
  overflow: hidden;
}
.large-production-capacity__card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
  transition: opacity 0.3s ease;
  opacity: 1;
}
@media (min-width: 1280px) {
  .large-production-capacity__card::before {
    opacity: 0;
  }
}
@media (min-width: 1280px) {
  .large-production-capacity__card {
    min-height: 29.9rem;
  }
}
@media (min-width: 1280px) and (min-width: 1280px) {
  .large-production-capacity__card {
    min-height: 29.9rem;
  }
  .large-production-capacity__card:hover::before {
    opacity: 1;
  }
  .large-production-capacity__card:hover .large-production-capacity__card-picture {
    opacity: 1;
    transform: scale(1.05);
  }
  .large-production-capacity__card:hover .large-production-capacity__card-title {
    color: #fff;
    transform: translateY(-6rem);
  }
  .large-production-capacity__card:hover .large-production-capacity__card-description {
    color: #fff;
    opacity: 1;
  }
}
.large-production-capacity__card-picture {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  z-index: 1;
  transition: opacity 0.3s ease, transform 0.4s ease;
}
.large-production-capacity__card-picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 1280px) {
  .large-production-capacity__card-picture {
    opacity: 0;
  }
}
.large-production-capacity__card-title {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: 2.4rem;
  letter-spacing: normal;
  position: absolute;
  width: calc(100% - 4rem);
  bottom: 2rem;
  left: 2rem;
  z-index: 3;
  transition: color 0.4s ease, transform 0.4s ease;
  color: #fff;
  transform: translateY(-5rem);
}
@media (min-width: 768px) {
  .large-production-capacity__card-title {
    font-size: 2rem;
    line-height: 2.4rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .large-production-capacity__card-title {
    font-size: 2.4rem;
    line-height: 2.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .large-production-capacity__card-title {
    color: #242424;
    transform: translateY(0);
  }
}
.large-production-capacity__card-description {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 2rem;
  margin-top: 1rem;
  z-index: 2;
  position: absolute;
  bottom: 2rem;
  left: 2rem;
  transition: opacity 0.7s ease;
  color: #fff;
}
@media (min-width: 1280px) {
  .large-production-capacity__card-description {
    opacity: 0;
  }
}

.large-production-capacity__card.active::before {
  opacity: 1;
}
.large-production-capacity__card.active .large-production-capacity__card-picture {
  opacity: 1;
  transform: scale(1.05);
}
.large-production-capacity__card.active .large-production-capacity__card-title {
  color: #fff;
  transform: translateY(-6rem);
}
.large-production-capacity__card.active .large-production-capacity__card-description {
  color: #fff;
  opacity: 1;
}

.page-header {
  position: relative;
  /** Модификатор отключения на мобилке **/
  /** Модификатор для установки высоты по изображению на фоне **/
}
.page-header__picture {
  position: absolute;
  top: 15rem;
  right: -1.4rem;
}
@media (min-width: 768px) {
  .page-header__picture {
    top: -4.3rem;
    right: -5.2rem;
  }
}
@media (min-width: 1280px) {
  .page-header__picture {
    top: -8.3rem;
    right: -2.8rem;
  }
}
.page-header__content {
  position: relative;
  z-index: 5;
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  height: 100%;
  padding: 1.6rem 0 3.2rem;
}
.page-header__row {
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .page-header__row {
    flex-flow: row nowrap;
  }
}
.page-header__row:nth-child(2) {
  flex-grow: 1;
}
.page-header__left-column, .page-header__right-column {
  position: relative;
}
@media (max-width: 767px) {
  .page-header_mb-disable-picture .page-header__picture {
    visibility: hidden;
  }
}
.page-header_full-height {
  height: 48.5rem;
}
@media (min-width: 768px) {
  .page-header_full-height {
    height: 38rem;
  }
}

.page-header-partial-search {
  display: flex;
  flex-flow: column nowrap;
  gap: 1.2rem;
  padding-top: 6.4rem;
}
@media (min-width: 768px) {
  .page-header-partial-search {
    padding-top: 3.2rem;
  }
}
.page-header-partial-search__result {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2.5rem;
  letter-spacing: normal;
  color: #fff;
}
@media (min-width: 768px) {
  .page-header-partial-search__result {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .page-header-partial-search__result {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
.page-header-partial-search__query {
  font-family: Oswald, sans-serif;
  font-weight: 600;
  font-size: 3.6rem;
  line-height: 4.2rem;
  letter-spacing: normal;
  color: #fff;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .page-header-partial-search__query {
    font-size: 4.8rem;
    line-height: 4.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .page-header-partial-search__query {
    font-size: 6rem;
    line-height: 6rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .page-header-partial-search__query {
    font-family: Oswald, sans-serif;
    font-weight: 500;
    font-size: 3.2rem;
    line-height: 3.6rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) and (min-width: 768px) {
  .page-header-partial-search__query {
    font-size: 4rem;
    line-height: 4.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) and (min-width: 1280px) {
  .page-header-partial-search__query {
    font-size: 4rem;
    line-height: 4.8rem;
    letter-spacing: normal;
  }
}
.page-header-partial-search__found {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2.5rem;
  letter-spacing: normal;
  color: #adadb9;
}
@media (min-width: 768px) {
  .page-header-partial-search__found {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .page-header-partial-search__found {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}

.page-header-partial-title {
  display: flex;
  flex-flow: column nowrap;
  margin-top: 1.6rem;
  /** Ограничить ширину описания **/
}
@media (min-width: 768px) {
  .page-header-partial-title {
    margin-top: 3.2rem;
  }
}
.page-header-partial-title__title {
  font-family: Oswald, sans-serif;
  font-weight: 600;
  font-size: 3.6rem;
  line-height: 4.2rem;
  letter-spacing: normal;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 0.8rem;
  text-wrap: balance;
}
@media (min-width: 768px) {
  .page-header-partial-title__title {
    font-size: 4.8rem;
    line-height: 4.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .page-header-partial-title__title {
    font-size: 6rem;
    line-height: 6rem;
    letter-spacing: normal;
  }
}
@media (min-width: 768px) {
  .page-header-partial-title__title {
    margin-bottom: 1.2rem;
  }
}
@media (min-width: 1280px) {
  .page-header-partial-title__title {
    margin-bottom: 1.6rem;
  }
}
.page-header-partial-title__title_h2 {
  font-family: Oswald, sans-serif;
  font-weight: 500;
  font-size: 3.2rem;
  line-height: 3.6rem;
  letter-spacing: normal;
}
@media (min-width: 768px) {
  .page-header-partial-title__title_h2 {
    font-size: 4rem;
    line-height: 4.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .page-header-partial-title__title_h2 {
    font-size: 4rem;
    line-height: 4.8rem;
    letter-spacing: normal;
  }
}
.page-header-partial-title__subtitle {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2.5rem;
  letter-spacing: normal;
  color: #adadb9;
  margin-bottom: 1.6rem;
}
@media (min-width: 768px) {
  .page-header-partial-title__subtitle {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .page-header-partial-title__subtitle {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
.page-header-partial-title__description {
  color: #fff;
}
@media (min-width: 768px) {
  .page-header-partial-title_limit-desc-width .page-header-partial-title__description {
    max-width: 56.4rem;
  }
}
@media (min-width: 1280px) {
  .page-header-partial-title_limit-desc-width .page-header-partial-title__description {
    max-width: 74rem;
  }
}

.page-header-partial-landing-card {
  padding-top: 3.2rem;
}
@media (min-width: 768px) {
  .page-header-partial-landing-card {
    padding-top: 0;
    display: flex;
    height: 100%;
    align-items: flex-end;
    justify-content: flex-end;
  }
}

.page-header-partial-number {
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .page-header-partial-number {
    height: 100%;
    align-items: flex-end;
    justify-content: flex-end;
  }
}
.page-header-partial-number__numbers {
  font-family: Oswald, sans-serif;
  font-weight: 600;
  font-size: 3.6rem;
  line-height: 4.2rem;
  letter-spacing: normal;
  text-transform: uppercase;
  margin-bottom: 0.8rem;
}
@media (min-width: 768px) {
  .page-header-partial-number__numbers {
    font-size: 4.8rem;
    line-height: 4.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .page-header-partial-number__numbers {
    font-size: 6rem;
    line-height: 6rem;
    letter-spacing: normal;
  }
}
@media (min-width: 768px) {
  .page-header-partial-number__numbers {
    margin-bottom: 1.6rem;
  }
}
.page-header-partial-number__numbers-text {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.8rem;
  letter-spacing: normal;
  text-wrap: balance;
}
@media (min-width: 768px) {
  .page-header-partial-number__numbers-text {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .page-header-partial-number__numbers-text {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 768px) {
  .page-header-partial-number__numbers-text {
    width: 28rem;
    text-align: right;
  }
}
.page-header-partial-number__upload-prices {
  margin-top: 1.6rem;
  display: flex;
  justify-content: flex-end;
}

.catalog-by-scope__filter {
  margin-bottom: 1.6rem;
}
@media (min-width: 768px) {
  .catalog-by-scope__filter {
    margin-bottom: 3.2rem;
  }
}
.catalog-by-scope__filter-title {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: 2.4rem;
  letter-spacing: normal;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .catalog-by-scope__filter-title {
    font-size: 2rem;
    line-height: 2.4rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .catalog-by-scope__filter-title {
    font-size: 2.4rem;
    line-height: 2.8rem;
    letter-spacing: normal;
  }
}
.catalog-by-scope__list:not(:last-child) {
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .catalog-by-scope__list:not(:last-child) {
    margin-bottom: 3.2rem;
  }
}
.catalog-by-scope__pagination {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
}

.catalog-cover {
  position: relative;
  background-color: #242424;
  color: #fff;
  padding: 1.6rem 1.6rem 3.2rem;
}
@media (min-width: 768px) {
  .catalog-cover {
    padding: 1.6rem 3.2rem 3.2rem;
    min-height: 34.4rem;
  }
}
@media (min-width: 1280px) {
  .catalog-cover {
    min-height: 38.4rem;
  }
}
.catalog-cover__content {
  position: relative;
  display: flex;
  flex-flow: column nowrap;
  gap: 1.6rem 0;
  z-index: 5;
}
@media (min-width: 768px) {
  .catalog-cover__content {
    gap: 3.2rem 0;
  }
}
.catalog-cover__row {
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  gap: 3.2rem 0;
}
@media (min-width: 768px) {
  .catalog-cover__row {
    flex-flow: row nowrap;
    gap: 0 3.2rem;
  }
}
@media (min-width: 1280px) {
  .catalog-cover__row {
    gap: 0 30.5rem;
  }
}
.catalog-cover__row:nth-child(2) {
  flex: 1 auto;
}
@media (min-width: 768px) {
  .catalog-cover__row:nth-child(2) {
    flex-basis: 24rem;
  }
}
@media (min-width: 1280px) {
  .catalog-cover__row:nth-child(2) {
    flex-basis: 28rem;
  }
}
.catalog-cover__left-column {
  display: flex;
  flex-flow: column nowrap;
}
.catalog-cover__title {
  font-family: Oswald, sans-serif;
  font-weight: 600;
  font-size: 3.6rem;
  line-height: 4.2rem;
  letter-spacing: normal;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 0.8rem;
  text-wrap: balance;
}
@media (min-width: 768px) {
  .catalog-cover__title {
    font-size: 4.8rem;
    line-height: 4.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .catalog-cover__title {
    font-size: 6rem;
    line-height: 6rem;
    letter-spacing: normal;
  }
}
@media (min-width: 768px) {
  .catalog-cover__title {
    margin-bottom: 1.2rem;
  }
}
@media (min-width: 1280px) {
  .catalog-cover__title {
    margin-bottom: 1.6rem;
  }
}
.catalog-cover__title_h2 {
  font-family: Oswald, sans-serif;
  font-weight: 500;
  font-size: 3.2rem;
  line-height: 3.6rem;
  letter-spacing: normal;
}
@media (min-width: 768px) {
  .catalog-cover__title_h2 {
    font-size: 4rem;
    line-height: 4.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .catalog-cover__title_h2 {
    font-size: 4rem;
    line-height: 4.8rem;
    letter-spacing: normal;
  }
}
.catalog-cover__subtitle {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2.5rem;
  letter-spacing: normal;
  color: #adadb9;
  margin-bottom: 1.6rem;
}
@media (min-width: 768px) {
  .catalog-cover__subtitle {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .catalog-cover__subtitle {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
.catalog-cover__description {
  color: #fff;
}
@media (min-width: 768px) {
  .catalog-cover__right-column {
    align-self: flex-end;
  }
}
.catalog-cover__numbers-container {
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .catalog-cover__numbers-container {
    align-items: flex-end;
  }
}
.catalog-cover__numbers {
  font-family: Oswald, sans-serif;
  font-weight: 600;
  font-size: 3.6rem;
  line-height: 4.2rem;
  letter-spacing: normal;
  text-transform: uppercase;
  margin-bottom: 0.8rem;
}
@media (min-width: 768px) {
  .catalog-cover__numbers {
    font-size: 4.8rem;
    line-height: 4.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .catalog-cover__numbers {
    font-size: 6rem;
    line-height: 6rem;
    letter-spacing: normal;
  }
}
@media (min-width: 768px) {
  .catalog-cover__numbers {
    text-align: right;
  }
}
.catalog-cover__numbers-text {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.8rem;
  letter-spacing: normal;
  text-wrap: balance;
}
@media (min-width: 768px) {
  .catalog-cover__numbers-text {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .catalog-cover__numbers-text {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 768px) {
  .catalog-cover__numbers-text {
    width: 28rem;
    text-align: right;
  }
}
.catalog-cover__upload-prices {
  margin-top: 1.6rem;
  display: flex;
}
@media (min-width: 768px) {
  .catalog-cover__upload-prices {
    justify-content: flex-end;
  }
}

.catalog-subcategories {
  display: flex;
  flex-flow: row nowrap;
  overflow: hidden;
}

.catalog-main {
  display: flex;
  flex-flow: column nowrap;
  gap: 3.2rem 0;
}
.catalog-main__checkers {
  display: flex;
  flex-flow: column nowrap;
  gap: 0.8rem 0;
}
.catalog-main__checker {
  font-family: Inter Tight, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
  color: #242424;
  display: flex;
  flex-flow: row nowrap;
  gap: 0 0.4rem;
}
@media (min-width: 768px) {
  .catalog-main__checker {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .catalog-main__checker {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
.catalog-main__check {
  color: #d50e1a;
}

.catalog-often-search {
  display: flex;
  flex-flow: column nowrap;
  gap: 1rem 0;
}
.catalog-often-search__title {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: 2.4rem;
  letter-spacing: normal;
  color: #242424;
}
@media (min-width: 768px) {
  .catalog-often-search__title {
    font-size: 2rem;
    line-height: 2.4rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .catalog-often-search__title {
    font-size: 2.4rem;
    line-height: 2.8rem;
    letter-spacing: normal;
  }
}

.catalog-main-controls {
  display: flex;
  flex-flow: column nowrap;
  gap: 1.6rem 0;
}
.catalog-main-controls__first-row {
  display: flex;
  flex-flow: column nowrap;
  gap: 1.6rem 0;
}
@media (min-width: 768px) {
  .catalog-main-controls__first-row {
    gap: 1rem 0;
  }
}
@media (min-width: 1280px) {
  .catalog-main-controls__first-row {
    flex-flow: row nowrap;
  }
}
.catalog-main-controls__second-row {
  display: none;
}
@media (min-width: 768px) {
  .catalog-main-controls__second-row {
    display: block;
  }
}
.catalog-main-controls__title {
  display: flex;
  flex-flow: column nowrap;
  gap: 0.4rem 0;
}
@media (min-width: 768px) {
  .catalog-main-controls__title {
    gap: 0.8rem 0;
  }
}
@media (min-width: 1280px) {
  .catalog-main-controls__title {
    flex: 1 1 0;
  }
}
.catalog-main-controls__count {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: 2.4rem;
  letter-spacing: normal;
  color: #242424;
}
@media (min-width: 768px) {
  .catalog-main-controls__count {
    font-size: 2rem;
    line-height: 2.4rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .catalog-main-controls__count {
    font-size: 2.4rem;
    line-height: 2.8rem;
    letter-spacing: normal;
  }
}
.catalog-main-controls__text {
  font-family: Inter Tight, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
  color: #adadb9;
}
@media (min-width: 768px) {
  .catalog-main-controls__text {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .catalog-main-controls__text {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
.catalog-main-controls__inputs {
  display: flex;
  flex-flow: row nowrap;
  gap: 0 0.8rem;
}
@media (min-width: 768px) {
  .catalog-main-controls__inputs {
    flex-direction: row-reverse;
  }
}
@media (min-width: 1280px) {
  .catalog-main-controls__settings-button {
    width: 6rem;
    height: 6rem;
  }
}
.catalog-main-controls__sort-select {
  flex: 1 auto;
}
@media (min-width: 1280px) {
  .catalog-main-controls__sort-select {
    min-width: 20.5rem;
  }
}

.catalog-collections .common-slider__inner {
  min-height: 43.6rem;
}
@media (min-width: 768px) {
  .catalog-collections .common-slider__inner {
    min-height: 44rem;
  }
}
.catalog-collections-card {
  position: relative;
  height: 100%;
  border-radius: 0.8rem;
  border: 1px solid #dfdee2;
  background: #fff;
  padding: 1.6rem;
  transition: border-color 0.4s ease-in-out;
}
@media (min-width: 1280px) {
  .catalog-collections-card {
    cursor: pointer;
  }
  .catalog-collections-card:hover {
    border: 1px solid #d50e1a;
  }
  .catalog-collections-card:hover .catalog-collections-card__description {
    color: #d50e1a;
  }
}
.catalog-collections-card__head {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 1rem;
  gap: 1.6rem;
}
.catalog-collections-card__tags {
  position: absolute;
  top: 1.6rem;
  left: 1.6rem;
  max-width: 50%;
  display: flex;
  gap: 0.4rem;
  flex-wrap: wrap;
}
.catalog-collections-card__tag {
  height: 2.4rem;
  padding: 0.3rem 0.8rem;
  border-radius: 0.4rem;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.8rem;
  white-space: nowrap;
}
.catalog-collections-card__tag.best {
  background: #f4ebe6;
  color: #ea560d;
}
.catalog-collections-card__tag.hit {
  background: #eae2f4;
  color: #8a38f5;
}
.catalog-collections-card__tag.recommended {
  background: #d7e9d7;
  color: #206c20;
}
.catalog-collections-card__tag.new {
  background: #e0e9f2;
  color: #0e5b9d;
}
.catalog-collections-card__tag.sales {
  display: flex;
  gap: 0.4rem;
  background: #d50e1a;
  color: #fff;
}
.catalog-collections-card__icons {
  display: flex;
  gap: 1.6rem;
  align-items: baseline;
  max-width: 9.2rem;
}
.catalog-collections-card__icon {
  width: 2rem;
  height: 2rem;
  color: #242424;
}
.catalog-collections-card__icon.active {
  color: #d50e1a;
}
.catalog-collections-card__icon.active path {
  stroke: #d50e1a;
  color: #d50e1a;
}
.catalog-collections-card__image {
  height: 12.4rem;
  flex-shrink: 0;
  margin: 0 -1.6rem 1rem -1.6rem;
  padding: 0 8.8rem;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
.catalog-collections-card__picture {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.catalog-collections-card img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}
.catalog-collections-card__rating {
  display: flex;
  gap: 0.4rem;
  margin-bottom: 1rem;
}
.catalog-collections-card__rating-ball {
  font-size: 1.5rem;
}
.catalog-collections-card__description {
  font-size: 1.8rem;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  margin: 1.2rem 0;
  transition: color 0.4s ease-in-out;
}
.catalog-collections-card__code {
  display: flex;
  gap: 0.8rem;
  margin-bottom: 1.5rem;
  align-items: center;
}
.catalog-collections-card__code-left {
  color: #adadb9;
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.8rem;
}
.catalog-collections-card__code-left span {
  color: #242424;
}
.catalog-collections-card__price {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: 2.4rem;
  letter-spacing: normal;
}
@media (min-width: 768px) {
  .catalog-collections-card__price {
    font-size: 2rem;
    line-height: 2.4rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .catalog-collections-card__price {
    font-size: 2.4rem;
    line-height: 2.8rem;
    letter-spacing: normal;
  }
}
.catalog-collections-card__unit {
  color: #adadb9;
  margin-bottom: 1.6rem;
}
.menu-catalog {
  --item-px: 1.6rem;
  --content-px: 1.6rem;
  --item-py: 2rem;
  --item-border-color: #dfdee2;
  --caption-height: 6rem;
}
.menu-catalog {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  transform: translateY(100%);
  height: calc(100vh - var(--header-height) - 6.1rem + 1px);
  color: #fff;
  background-color: rgba(36, 36, 36, 0.64);
}
.menu-catalog_open {
  display: block;
  animation: fadeIn 0.4s ease forwards;
}
@media (min-width: 768px) {
  .menu-catalog {
    height: calc(100vh - var(--header-height));
  }
}
.menu-catalog__inner {
  height: 100%;
  transition: transform 0.4s ease;
}
@media (min-width: 768px) {
  .menu-catalog__inner {
    display: flex;
  }
}
.menu-catalog__caption {
  font-family: Inter Tight, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
}
@media (min-width: 768px) {
  .menu-catalog__caption {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .menu-catalog__caption {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
.menu-catalog__caption {
  padding: 0 var(--item-px);
  color: #adadb9;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: var(--caption-height);
}
.menu-catalog__close {
  color: #fff;
}
@media (min-width: 768px) {
  .menu-catalog__close {
    display: none;
  }
}
.menu-catalog__ul {
  height: calc(100% - var(--caption-height));
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.menu-catalog__ul::-webkit-scrollbar {
  width: 4px;
}
.menu-catalog__ul::-webkit-scrollbar-thumb {
  background-color: rgba(255, 255, 255, 0.3);
  border-radius: 2px;
}
.menu-catalog__li {
  --height: 4.8rem;
  --gap: 1rem;
}
.menu-catalog__li {
  display: flex;
  align-items: center;
  gap: var(--gap);
  padding: 0 var(--item-px);
  height: var(--height);
}
.menu-catalog__li-icon {
  flex-shrink: 0;
}
.menu-catalog__li-text {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.menu-catalog__li:hover {
  background-color: #d50e1a;
}
.menu-catalog__tabs {
  height: 100%;
  background-color: #242424;
}
@media (min-width: 768px) {
  .menu-catalog__tabs {
    width: 40rem;
    flex-shrink: 0;
    display: block !important;
  }
}
.menu-catalog__tabs:not(.menu-catalog__tabs:hover) .menu-catalog__li_active {
  background-color: #d50e1a;
  pointer-events: none;
}
.menu-catalog__content {
  font-family: Inter Tight, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
}
@media (min-width: 768px) {
  .menu-catalog__content {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .menu-catalog__content {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
.menu-catalog__content {
  display: none;
  height: 100%;
  background-color: #fff;
  color: #242424;
}
.menu-catalog__content_visible {
  display: block;
  animation: fadeIn 0.4s ease forwards;
}
@media (min-width: 768px) {
  .menu-catalog__content {
    flex-grow: 1;
  }
}
.menu-catalog__content-top {
  padding: 0 var(--content-px);
  border-bottom: 1px solid var(--item-border-color);
  height: var(--caption-height);
  display: flex;
  align-items: center;
}
@media (min-width: 768px) {
  .menu-catalog__content-top {
    --content-px: 3.2rem;
  }
}
.menu-catalog__back {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  cursor: pointer;
  text-transform: uppercase;
  gap: 1.2rem;
}
@media (min-width: 768px) {
  .menu-catalog__back {
    display: none;
  }
}
.menu-catalog__back-title {
  font-family: Inter Tight, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
  max-width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
@media (min-width: 768px) {
  .menu-catalog__back-title {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .menu-catalog__back-title {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 768px) {
  .menu-catalog__back-title {
    font-family: Inter Tight, sans-serif;
    font-weight: 500;
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
    text-transform: capitalize;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .menu-catalog__back-title {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
@media (min-width: 768px) and (min-width: 1280px) {
  .menu-catalog__back-title {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
.menu-catalog__back-title_link {
  display: none;
  transition: color 0.4s ease;
}
@media (hover: hover) and (pointer: fine) {
  .menu-catalog__back-title_link:hover {
    color: #d50e1a;
  }
}
@media (min-width: 768px) {
  .menu-catalog__back-title_link {
    display: block;
  }
}
.menu-catalog__back-icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}
@media (min-width: 768px) {
  .menu-catalog__back-icon {
    display: none;
  }
}
.menu-catalog__tab-panel-wrap {
  height: calc(100% - var(--caption-height));
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  -webkit-overflow-scrolling: touch;
}
.menu-catalog__tab-panel-wrap::-webkit-scrollbar {
  width: 4px;
}
.menu-catalog__tab-panel-wrap::-webkit-scrollbar-thumb {
  background-color: rgba(255, 255, 255, 0.3);
  border-radius: 2px;
}
@media (min-width: 1280px) {
  .menu-catalog__tab-panel-wrap {
    flex-direction: row;
  }
}
@media (min-width: 1280px) {
  .menu-catalog__tab-panels {
    flex-grow: 1;
  }
}
.menu-catalog__tab-panel {
  display: none;
  padding: 0 var(--content-px);
}
.menu-catalog__tab-panel_visible {
  display: flex;
  animation: fadeIn 0.4s ease forwards;
}
@media (min-width: 768px) {
  .menu-catalog__tab-panel {
    --content-px: 3.2rem;
  }
}
.menu-catalog__tab-panel-nav {
  flex-grow: 1;
}
@media (min-width: 768px) and (max-width: 1279px) {
  .menu-catalog__desc-plates {
    display: none !important;
  }
}
.menu-catalog__category-item {
  border-bottom: 1px solid var(--item-border-color);
}
.menu-catalog__category-item_inner {
  border: none;
  --item-py: 1rem;
  padding: var(--item-py) 0;
}
.menu-catalog__category-item_inner:first-child {
  padding-top: 0;
}
.menu-catalog__category-item_inner:last-child {
  padding-bottom: calc(var(--item-py) * 2);
}
@media (hover: hover) and (pointer: fine) {
  .menu-catalog__category-item-link:hover {
    color: #d50e1a;
    transition: color 0.4s ease;
  }
}
.menu-catalog__category-item-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
}
.menu-catalog__category-item-top-link {
  padding: var(--item-py) 0;
}
@media (hover: hover) and (pointer: fine) {
  .menu-catalog__category-item-top-link:hover {
    color: #d50e1a;
    transition: color 0.4s ease;
  }
}
.menu-catalog__category-item-top-toggle-icon {
  display: flex;
  align-items: center;
  transition: transform 0.4s ease;
  padding: var(--item-py) 0;
  transform: rotate(0deg);
  cursor: pointer;
  will-change: transform;
}
@media (hover: hover) and (pointer: fine) {
  .menu-catalog__category-item-top-toggle-icon:hover {
    color: #d50e1a;
    transition: color 0.4s ease;
  }
}
.menu-catalog__category-item-top-toggle-icon_active {
  transform: rotate(180deg);
}
.menu-catalog__category-item-count {
  color: #adadb9;
}
.menu-catalog__category-list-inner {
  display: none;
  padding-left: 2rem;
  overflow: hidden;
}
.menu-catalog__category-list-inner_animating {
  display: flex;
}
.menu-catalog__category-list-inner_open {
  display: flex;
}
.menu-catalog__category-info {
  --mt: 3.2rem;
}
.menu-catalog__category-info {
  margin-top: var(--mt);
  padding-bottom: 1.6rem;
  padding: 0 var(--content-px);
  display: none;
  opacity: 0;
  transition: opacity 0.4s ease;
}
.menu-catalog__category-info_visible {
  display: block;
  opacity: 1;
}
@media (min-width: 768px) {
  .menu-catalog__category-info {
    display: none;
  }
}
@media (min-width: 1280px) {
  .menu-catalog__category-info {
    display: block;
    width: 36.4rem;
    --mt: 1.6rem;
    padding-left: var(--content-px);
    padding-bottom: 3.2rem;
  }
}
.menu-catalog__category-info-desc {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.8rem;
  letter-spacing: normal;
  color: #adadb9;
  margin-top: 1.6rem;
}
@media (min-width: 768px) {
  .menu-catalog__category-info-desc {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .menu-catalog__category-info-desc {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
.menu-catalog__buttons {
  --gap: 1.2rem;
  --py: 3.2rem;
}
@media (min-width: 768px) {
  .menu-catalog__buttons {
    margin-top: 1.6rem;
    border-top: 1px solid #dfdee2;
  }
}
@media (min-width: 1280px) {
  .menu-catalog__buttons {
    display: none;
  }
}
.menu-catalog__buttons-inner {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: var(--gap);
  padding-top: var(--py);
  padding-left: var(--content-px);
  padding-right: var(--content-px);
  padding-bottom: calc(var(--py) * 2);
}
@media (min-width: 1280px) {
  .menu-catalog__buttons-inner {
    padding-bottom: var(--py);
  }
}
@media (min-width: 768px) {
  .menu-catalog__buttons-inner {
    flex-direction: row;
    --content-px: 3.2rem;
    --py: 1.6rem;
  }
}

.header-tabs {
  width: 100%;
}
.header-tabs__layer {
  position: fixed;
  inset: 0;
  background: rgba(36, 36, 36, 0.64);
  z-index: 10;
  display: none;
  transition: opacity 0.4s ease;
  opacity: 0;
}
.header-tabs__layer.active {
  opacity: 1;
  height: 100vh;
  top: 20rem;
}
.header-tabs__menu {
  display: flex;
  flex-wrap: wrap;
  gap: 3.2rem;
  align-items: center;
  position: relative;
  z-index: 21;
}
.header-tabs__menu-item {
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.header-tabs__menu-item-text {
  transition: color 0.4s ease;
}
.header-tabs__menu-item-icon {
  display: flex;
  align-items: center;
  will-change: transform;
  transform: rotate(0);
  will-change: transform;
  transition: transform 0.4s ease, color 0.4s ease;
}
.header-tabs__menu-item:hover .header-tabs__menu-item-text {
  color: #d50e1a;
}
.header-tabs__menu-item:hover .header-tabs__menu-item-icon {
  color: #d50e1a;
}
.header-tabs__menu-item.active .header-tabs__menu-item-text {
  color: #d50e1a;
}
.header-tabs__menu-item.active .header-tabs__menu-item-icon {
  color: #d50e1a;
  transform: rotate(180deg);
}
.header-tabs__content {
  position: fixed;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.7s ease, transform 0.7s ease;
  left: 50%;
  transform: translate(-50%, 0);
  border-radius: 0 0 0.8rem 0.8rem;
  background: #fff;
  z-index: 22;
  padding-top: 1.5rem;
  max-width: 1440px;
}
@media (min-width: 768px) {
  .header-tabs__content {
    width: 100vw;
  }
}
@media (min-width: 1280px) {
  .header-tabs__content {
    width: 100%;
  }
}
.header-tabs__content.active {
  height: auto;
  overflow: auto;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.header-tabs__content__main {
  padding: 3.2rem 3.2rem 0 3.2rem;
  border: 1px solid #dfdee2;
}
.header-tabs__content__title {
  margin-bottom: 1.6rem;
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: 2.4rem;
  letter-spacing: normal;
}
@media (min-width: 768px) {
  .header-tabs__content__title {
    font-size: 2rem;
    line-height: 2.4rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .header-tabs__content__title {
    font-size: 2.4rem;
    line-height: 2.8rem;
    letter-spacing: normal;
  }
}
.header-tabs__content__card-solution-wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: 0.8rem;
  margin-bottom: 3.2rem;
}
.header-tabs__content__list-wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  gap: 2.4rem 1.6rem;
  margin-bottom: 3.2rem;
}
.header-tabs__content__list-item {
  display: flex;
  gap: 0.4rem;
  flex-direction: column;
}
.header-tabs__content__list-item__description {
  color: #adadb9;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.8rem;
}
.header-tabs__content__card-solution-item {
  border-radius: 0.8rem;
  border: 1px solid #dfdee2;
  background: #fff;
  display: flex;
  justify-content: space-between;
  min-height: 10rem;
  transition: background-color 0.4s ease-in-out;
}
.header-tabs__content__card-solution-item .content {
  padding: 1.6rem 0 1.6rem 1.6rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.header-tabs__content__card-solution-item .content__title {
  font-size: 1.5rem;
  line-height: 2rem;
  transition: color 0.4s ease-in-out;
}
.header-tabs__content__card-solution-item .content__description {
  font-size: 1.3rem;
  font-weight: 500;
  color: #adadb9;
  transition: color 0.4s ease-in-out;
}
.header-tabs__content__card-solution-item .img-wrapper {
  width: 50%;
  height: 10rem;
  position: relative;
  flex-shrink: 0;
}
.header-tabs__content__card-solution-item .img-wrapper .picture {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.header-tabs__content__card-solution-item .img-wrapper .picture .img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (min-width: 1280px) {
  .header-tabs__content__card-solution-item {
    gap: 2.4rem;
  }
  .header-tabs__content__card-solution-item:hover {
    background: #242424;
  }
  .header-tabs__content__card-solution-item:hover .content__title {
    color: #fff;
  }
  .header-tabs__content__card-solution-item:hover .content__description {
    color: #adadb9;
  }
}
.header-tabs__content__dks-catalog-item {
  border-radius: 0.8rem;
  border: 1px solid #dfdee2;
  background: #fff;
  height: 8.6rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
  padding: 0.8rem;
  transition: background-color 0.4s ease-in-out;
}
.header-tabs__content__dks-catalog-item .content {
  width: 100%;
  font-size: 1.5rem;
  line-height: 2rem;
}
.header-tabs__content__dks-catalog-item .img-wrapper {
  width: 5.1rem;
  height: 100%;
  position: relative;
}
.header-tabs__content__dks-catalog-item .img-wrapper .picture {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.header-tabs__content__dks-catalog-item .img-wrapper .picture .img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (min-width: 1280px) {
  .header-tabs__content__dks-catalog-item:hover {
    background: #242424;
  }
  .header-tabs__content__dks-catalog-item:hover .content {
    color: #fff;
  }
}
.header-tabs__content__footer {
  padding: 1.6rem 3.2rem;
  border-bottom: 1px solid #dfdee2;
  border-left: 1px solid #dfdee2;
  border-right: 1px solid #dfdee2;
  border-radius: 0 0 0.8rem 0.8rem;
  display: flex;
  justify-content: space-between;
}
.header-tabs__content__footer-content {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.header-tabs__content__footer-title {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2.5rem;
  letter-spacing: normal;
}
@media (min-width: 768px) {
  .header-tabs__content__footer-title {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .header-tabs__content__footer-title {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
.header-tabs__content__footer-description {
  color: #adadb9;
}
.header-tabs__content__footer-social-wrap {
  display: flex;
  flex-flow: row nowrap;
  gap: 1.2rem;
}
.header-tabs.header-tabs--scroll {
  width: 35rem;
  top: -1.35rem;
}
@media (min-width: 1280px) {
  .header-tabs.header-tabs--scroll {
    min-width: 48rem;
    top: 0;
  }
}
.header-tabs.header-tabs--scroll .header-tabs__menu {
  gap: 1rem 1.6rem;
  padding-bottom: 0;
  min-height: 4.5rem;
}
.header-tabs.header-tabs--scroll .header-tabs__content {
  padding-top: 1rem;
}
.header-tabs.header-tabs--scroll .header-tabs__layer.active {
  opacity: 0;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.header-tabs-mobile {
  position: relative;
  min-height: calc(100dvh - var(--header-height, 64px));
  overflow: auto;
}
.header-tabs-mobile__role-select {
  width: 100%;
  position: relative;
  background: #fff;
  padding: 1.6rem;
  border-bottom: 1px solid #e2e5ed;
}
.header-tabs-mobile__role-select__trigger {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  border: none;
  font-size: 18px;
  color: #242424;
}
.header-tabs-mobile__role-select__trigger .role-select__icon {
  width: 2rem;
  height: 2rem;
  position: relative;
  transform: translateX(0.4rem);
}
.header-tabs-mobile__role-select__trigger .role-select__icon svg {
  width: 100%;
  height: 100%;
  fill: none;
}
.header-tabs-mobile__role-select__trigger .role-select__label {
  opacity: 0.4;
  font-size: 1.5rem;
}
.header-tabs-mobile__role-select__trigger .role-select__value {
  flex-grow: 1;
  text-align: left;
  font-size: 1.5rem;
}
.header-tabs-mobile__role-select__trigger .role-select__arrow {
  transition: transform 0.25s ease;
}
.header-tabs-mobile__role-select__trigger[data-open=true] .role-select__arrow {
  transform: rotate(180deg);
}
.header-tabs-mobile__role-select__dropdown {
  position: absolute;
  top: 6.4rem;
  left: 0;
  right: 0;
  background: #fff;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s ease;
  z-index: 40;
}
.header-tabs-mobile__role-select__dropdown[data-open=true] {
  max-height: 30rem;
  border-bottom: 1px solid #e2e5ed;
}
.header-tabs-mobile__role-select__option {
  width: 100%;
  padding: 1.6rem;
  text-align: left;
  background: #fff;
  border: none;
  font-size: 1.6rem;
}
.header-tabs-mobile__accordion {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  margin: 3.2rem 1.6rem 16.4rem 1.6rem;
}
.header-tabs-mobile__item {
  border-bottom: 1px solid #dfdee2;
  background: #fff;
  padding: 1.2rem 0;
  transition: border-color 0.3s ease;
  overflow: hidden;
}
.header-tabs-mobile__item.header-tabs-mobile__item_active .header-tabs-mobile__icon {
  transform: rotate(180deg);
}
.header-tabs-mobile__item.header-tabs-mobile__item_active .header-tabs-mobile__content {
  max-height: 1000px;
  opacity: 1;
}
.header-tabs-mobile__item-link {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2.5rem;
  letter-spacing: normal;
  border-bottom: 1px solid #dfdee2;
  background: #fff;
  padding: 1.2rem 0;
}
@media (min-width: 768px) {
  .header-tabs-mobile__item-link {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .header-tabs-mobile__item-link {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
.header-tabs-mobile__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  gap: 3.2rem;
}
.header-tabs-mobile__question {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2.5rem;
  letter-spacing: normal;
  flex: 1;
  text-align: left;
}
@media (min-width: 768px) {
  .header-tabs-mobile__question {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .header-tabs-mobile__question {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
.header-tabs-mobile__icon {
  transition: transform 0.4s ease;
  flex-shrink: 0;
  display: flex;
}
.header-tabs-mobile__content {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, opacity 0.3s ease;
  will-change: max-height, opacity;
}
.header-tabs-mobile__content .header-tabs-mobile__inner {
  padding-top: 2rem;
  font-weight: 400;
  line-height: 2rem;
}
@media (min-width: 768px) {
  .header-tabs-mobile__content .header-tabs-mobile__inner {
    padding-top: 1.6rem;
  }
}
.header-tabs-mobile__card-wrap {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.header-tabs-mobile__list-wrap {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.header-tabs-mobile__list-item {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.8rem;
}
.header-tabs-mobile__footer {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #f2f2f2;
  width: 100%;
}
.header-tabs-mobile__footer a {
  color: #242424;
}
.header-tabs-mobile__footer-first {
  padding: 1.2rem 1.6rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header-tabs-mobile__footer-first .geo {
  display: flex;
  gap: 0.4rem;
  align-items: center;
}
.header-tabs-mobile__footer-first .geo-icon {
  width: 2rem;
  height: 2rem;
}
.header-tabs-mobile__footer-first .geo-icon svg {
  width: 100%;
  height: 100%;
}
.header-tabs-mobile__footer-first .geo-label {
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.8rem;
}
.header-tabs-mobile__footer-first .lang {
  position: relative;
}
.header-tabs-mobile__footer-first .lang__select {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  background: transparent;
  border: none;
  cursor: pointer;
}
.header-tabs-mobile__footer-first .lang__label {
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.8rem;
}
.header-tabs-mobile__footer-first .lang__dropdown {
  position: absolute;
  top: 2.8rem;
  right: 0;
  background: #fff;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
  border-radius: 4px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s ease;
  z-index: 20;
}
.header-tabs-mobile__footer-first .lang__dropdown[data-open=true] {
  max-height: 10rem;
}
.header-tabs-mobile__footer-first .lang__option {
  display: block;
  width: 100%;
  padding: 0.8rem 1.2rem;
  text-align: left;
  background: #fff;
  border: none;
  font-size: 1.3rem;
  cursor: pointer;
  color: #242424;
}
.header-tabs-mobile__footer-second {
  padding: 0 1.6rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header-tabs-mobile__footer-second .call {
  padding: 1.5rem 0;
  display: flex;
  gap: 0.4rem;
  align-items: center;
  font-size: 1.3rem;
  font-weight: 500;
}
.header-tabs-mobile__footer-second .icons-wrap {
  display: flex;
  gap: 2rem;
}
.header-tabs-mobile__footer-third {
  padding: 1.2rem 1.6rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.mobile-bottom {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 6.1rem;
  background-color: #242424;
  color: #fff;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-around;
  z-index: 21;
}
@media (min-width: 768px) {
  .mobile-bottom {
    display: none;
  }
}
.mobile-bottom__btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4rem;
  transition: color 0.4s ease;
}
.mobile-bottom__btn_active, .mobile-bottom__btn.js-close-catalog-menu {
  color: #d50e1a;
}
.mobile-bottom__btn.active {
  color: #d50e1a;
}
.mobile-bottom__btn-text {
  font-family: Inter Tight, sans-serif;
  font-weight: 300;
  font-size: 1.2rem;
  line-height: 1.8rem;
  letter-spacing: normal;
}
@media (min-width: 768px) {
  .mobile-bottom__btn-text {
    font-size: 1.2rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .mobile-bottom__btn-text {
    font-size: 1.2rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}

.search-results__subtitle {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: 2.4rem;
  letter-spacing: normal;
  color: #242424;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .search-results__subtitle {
    font-size: 2rem;
    line-height: 2.4rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .search-results__subtitle {
    font-size: 2.4rem;
    line-height: 2.8rem;
    letter-spacing: normal;
  }
}
.search-results__description {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2.5rem;
  letter-spacing: normal;
  color: #adadb9;
}
@media (min-width: 768px) {
  .search-results__description {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .search-results__description {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}

.search-result-by-query {
  color: #242424;
  margin-top: 3.2rem;
  /* ===== БАЗОВЫЕ СТИЛИ ДЛЯ КАРТОЧЕК ===== */
}
.search-result-by-query_no-margin {
  margin-top: 0;
}
.search-result-by-query .highlight-red {
  color: #d50e1a;
}
.search-result-by-query .sidebar-page-block {
  color: #242424;
}
.search-result-by-query .wrapper-pagination {
  margin-top: 1.6rem;
}
@media (min-width: 768px) {
  .search-result-by-query .wrapper-pagination {
    margin-top: 3.2rem;
  }
}
.search-result-by-query .search-card, .search-result-by-query .wrapper-section .news-card-search, .search-result-by-query .wrapper-section .catalog-card-search, .search-result-by-query .wrapper-section .certificate-card-search, .search-result-by-query .wrapper-section .configurator-card-search, .search-result-by-query .wrapper-section .software-card {
  position: relative;
  border-radius: 0.8rem;
  border: 1px solid #dfdee2;
  background: #fff;
  transition: all 0.4s ease;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (hover: hover) and (pointer: fine) {
  .search-result-by-query .search-card:hover, .search-result-by-query .wrapper-section .news-card-search:hover, .search-result-by-query .wrapper-section .catalog-card-search:hover, .search-result-by-query .wrapper-section .certificate-card-search:hover, .search-result-by-query .wrapper-section .configurator-card-search:hover, .search-result-by-query .wrapper-section .software-card:hover {
    border: 1px solid #d50e1a;
  }
  .search-result-by-query .search-card:hover .search-card__title, .search-result-by-query .wrapper-section .news-card-search:hover .search-card__title, .search-result-by-query .wrapper-section .catalog-card-search:hover .search-card__title, .search-result-by-query .wrapper-section .certificate-card-search:hover .search-card__title, .search-result-by-query .wrapper-section .configurator-card-search:hover .search-card__title, .search-result-by-query .wrapper-section .software-card:hover .search-card__title,
  .search-result-by-query .search-card:hover .software-card__title,
  .search-result-by-query .wrapper-section .news-card-search:hover .software-card__title,
  .search-result-by-query .wrapper-section .catalog-card-search:hover .software-card__title,
  .search-result-by-query .wrapper-section .certificate-card-search:hover .software-card__title,
  .search-result-by-query .wrapper-section .configurator-card-search:hover .software-card__title,
  .search-result-by-query .wrapper-section .software-card:hover .software-card__title,
  .search-result-by-query .search-card:hover .catalog-card-search__title,
  .search-result-by-query .wrapper-section .news-card-search:hover .catalog-card-search__title,
  .search-result-by-query .wrapper-section .catalog-card-search:hover .catalog-card-search__title,
  .search-result-by-query .wrapper-section .certificate-card-search:hover .catalog-card-search__title,
  .search-result-by-query .wrapper-section .configurator-card-search:hover .catalog-card-search__title,
  .search-result-by-query .wrapper-section .software-card:hover .catalog-card-search__title,
  .search-result-by-query .search-card:hover .configurator-card-search__title,
  .search-result-by-query .wrapper-section .news-card-search:hover .configurator-card-search__title,
  .search-result-by-query .wrapper-section .catalog-card-search:hover .configurator-card-search__title,
  .search-result-by-query .wrapper-section .certificate-card-search:hover .configurator-card-search__title,
  .search-result-by-query .wrapper-section .configurator-card-search:hover .configurator-card-search__title,
  .search-result-by-query .wrapper-section .software-card:hover .configurator-card-search__title,
  .search-result-by-query .search-card:hover .certificate-card-search__title,
  .search-result-by-query .wrapper-section .news-card-search:hover .certificate-card-search__title,
  .search-result-by-query .wrapper-section .catalog-card-search:hover .certificate-card-search__title,
  .search-result-by-query .wrapper-section .certificate-card-search:hover .certificate-card-search__title,
  .search-result-by-query .wrapper-section .configurator-card-search:hover .certificate-card-search__title,
  .search-result-by-query .wrapper-section .software-card:hover .certificate-card-search__title,
  .search-result-by-query .search-card:hover .news-card-search__title,
  .search-result-by-query .wrapper-section .news-card-search:hover .news-card-search__title,
  .search-result-by-query .wrapper-section .catalog-card-search:hover .news-card-search__title,
  .search-result-by-query .wrapper-section .certificate-card-search:hover .news-card-search__title,
  .search-result-by-query .wrapper-section .configurator-card-search:hover .news-card-search__title,
  .search-result-by-query .wrapper-section .software-card:hover .news-card-search__title {
    transition: all 0.4s ease;
    color: #d50e1a;
  }
  .search-result-by-query .search-card:hover .arrow-top-right__wrap, .search-result-by-query .wrapper-section .news-card-search:hover .arrow-top-right__wrap, .search-result-by-query .wrapper-section .catalog-card-search:hover .arrow-top-right__wrap, .search-result-by-query .wrapper-section .certificate-card-search:hover .arrow-top-right__wrap, .search-result-by-query .wrapper-section .configurator-card-search:hover .arrow-top-right__wrap, .search-result-by-query .wrapper-section .software-card:hover .arrow-top-right__wrap {
    opacity: 1;
  }
}
.search-result-by-query .search-card__main, .search-result-by-query .wrapper-section .news-card-search__main, .search-result-by-query .wrapper-section .catalog-card-search__main, .search-result-by-query .wrapper-section .certificate-card-search__main, .search-result-by-query .wrapper-section .software-card__main {
  padding: 2rem 2rem 0 2rem;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
@media (min-width: 768px) {
  .search-result-by-query .search-card__main, .search-result-by-query .wrapper-section .news-card-search__main, .search-result-by-query .wrapper-section .catalog-card-search__main, .search-result-by-query .wrapper-section .certificate-card-search__main, .search-result-by-query .wrapper-section .software-card__main {
    flex-direction: row;
    gap: 2rem;
  }
}
.search-result-by-query .search-card__picture, .search-result-by-query .wrapper-section .news-card-search .picture, .search-result-by-query .wrapper-section .catalog-card-search__picture, .search-result-by-query .wrapper-section .certificate-card-search .picture, .search-result-by-query .wrapper-section .software-card .picture {
  width: 100%;
  height: 25rem;
  border-radius: 8px;
}
@media (min-width: 768px) {
  .search-result-by-query .search-card__picture, .search-result-by-query .wrapper-section .news-card-search .picture, .search-result-by-query .wrapper-section .catalog-card-search__picture, .search-result-by-query .wrapper-section .certificate-card-search .picture, .search-result-by-query .wrapper-section .software-card .picture {
    width: 12rem;
    height: 17rem;
  }
}
.search-result-by-query .search-card__tags, .search-result-by-query .wrapper-section .news-card-search__tags, .search-result-by-query .wrapper-section .certificate-card-search__tags, .search-result-by-query .wrapper-section .software-card__tags {
  margin: 1.6rem 0;
  display: flex;
  flex-flow: row wrap;
  gap: 0.6rem;
}
.search-result-by-query .search-card__list_bulleted {
  list-style: disc inside;
}
.search-result-by-query .search-card__list_numbered {
  list-style: decimal inside;
}
.search-result-by-query .search-card__list-item {
  font-family: Inter Tight, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
  list-style: inherit;
}
@media (min-width: 768px) {
  .search-result-by-query .search-card__list-item {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .search-result-by-query .search-card__list-item {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
.search-result-by-query .arrow-top-right__wrap {
  position: absolute;
  top: 2rem;
  right: 2rem;
  color: #d50e1a;
  opacity: 0;
  transition: all 0.4s ease;
}
.search-result-by-query.active {
  display: block;
}
.search-result-by-query__header {
  position: relative;
  background: #242424;
  color: #fff;
}
@media (max-width: 767px) {
  .search-result-by-query__header .picture {
    display: none;
  }
}
@media (min-width: 768px) {
  .search-result-by-query__header .picture {
    width: 56rem;
    height: 36.4rem;
    aspect-ratio: 20/13;
    mix-blend-mode: color-dodge;
    opacity: 0.3;
    right: 0rem;
    top: -6.4rem;
  }
}
@media (min-width: 1280px) {
  .search-result-by-query__header .picture {
    position: absolute;
    width: 72.5rem;
    height: 47.1rem;
    aspect-ratio: 725/471;
    mix-blend-mode: color-dodge;
    opacity: 0.3;
    right: 2.2rem;
    top: -8.4rem;
  }
}
.search-result-by-query__breadcrumb {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
  font-size: 1.5rem;
  line-height: 2rem;
  margin-bottom: 6.4rem;
}
.search-result-by-query__breadcrumb-main {
  color: #fff;
}
.search-result-by-query__breadcrumb-other {
  color: #adadb9;
}
@media (min-width: 768px) {
  .search-result-by-query__breadcrumb {
    margin-bottom: 3.2rem;
  }
}
.search-result-by-query__result-title {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2.5rem;
  letter-spacing: normal;
}
@media (min-width: 768px) {
  .search-result-by-query__result-title {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .search-result-by-query__result-title {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
.search-result-by-query__query {
  font-family: Oswald, sans-serif;
  font-weight: 600;
  font-size: 3.6rem;
  line-height: 4.2rem;
  letter-spacing: normal;
  margin: 0.8rem 0;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .search-result-by-query__query {
    font-size: 4.8rem;
    line-height: 4.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .search-result-by-query__query {
    font-size: 6rem;
    line-height: 6rem;
    letter-spacing: normal;
  }
}
@media (min-width: 768px) {
  .search-result-by-query__query {
    font-family: Oswald, sans-serif;
    font-weight: 500;
    font-size: 3.2rem;
    line-height: 3.6rem;
    letter-spacing: normal;
    margin: 1.2rem 0;
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .search-result-by-query__query {
    font-size: 4rem;
    line-height: 4.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 768px) and (min-width: 1280px) {
  .search-result-by-query__query {
    font-size: 4rem;
    line-height: 4.8rem;
    letter-spacing: normal;
  }
}
.search-result-by-query__count {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2.5rem;
  letter-spacing: normal;
  color: #adadb9;
  margin-bottom: 3.2rem;
}
@media (min-width: 768px) {
  .search-result-by-query__count {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .search-result-by-query__count {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
.search-result-by-query__categories {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  gap: 0.8rem;
}
@media (min-width: 768px) {
  .search-result-by-query__categories {
    gap: 1.6rem;
  }
}
.search-result-by-query__categories .category-card {
  padding: 1.5rem 1rem;
  flex-grow: 1;
  height: 100%;
  border-radius: 0.8rem;
  background: rgba(255, 255, 255, 0.32);
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
  cursor: pointer;
  transition: background-color 0.4s ease, color 0.4s ease;
}
.search-result-by-query__categories .category-card__title {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: 2.4rem;
  letter-spacing: normal;
  margin-bottom: 0.8rem;
}
@media (min-width: 768px) {
  .search-result-by-query__categories .category-card__title {
    font-size: 2rem;
    line-height: 2.4rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .search-result-by-query__categories .category-card__title {
    font-size: 2.4rem;
    line-height: 2.8rem;
    letter-spacing: normal;
  }
}
.search-result-by-query__categories .category-card__count {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.8rem;
  letter-spacing: normal;
  color: #adadb9;
}
@media (min-width: 768px) {
  .search-result-by-query__categories .category-card__count {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .search-result-by-query__categories .category-card__count {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
.search-result-by-query__categories .category-card.active, .search-result-by-query__categories .category-card:hover {
  background: #fff;
}
.search-result-by-query__categories .category-card.active .category-card__title, .search-result-by-query__categories .category-card:hover .category-card__title {
  color: #242424;
}
.search-result-by-query__categories .category-card.active {
  pointer-events: none;
}
@media (min-width: 768px) {
  .search-result-by-query__categories .category-card {
    padding: 1.5rem 3.2rem;
  }
}
.search-result-by-query__section {
  background: #fff;
}
.search-result-by-query__section.active {
  display: block;
}
.search-result-by-query .section__content-site__label {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: 2.4rem;
  letter-spacing: normal;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .search-result-by-query .section__content-site__label {
    font-size: 2rem;
    line-height: 2.4rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .search-result-by-query .section__content-site__label {
    font-size: 2.4rem;
    line-height: 2.8rem;
    letter-spacing: normal;
  }
}
.search-result-by-query .section__content-site__tags-wrap {
  display: flex;
  gap: 0.8rem;
  margin-bottom: 6.3rem;
  scrollbar-width: none;
  flex-flow: row nowrap;
  align-items: flex-end;
  justify-content: space-between;
  overflow-x: scroll;
}
.search-result-by-query .section__content-site__tag {
  padding: 0.8rem 2.4rem;
  border-radius: 0.4rem;
  background: #f2f2f2;
}
.search-result-by-query .section__content-site__tag.active {
  background: #242424;
  color: #fff;
}
.search-result-by-query .section__content-site .content-section {
  display: none;
}
.search-result-by-query .section__content-site .content-section__pagination {
  display: none;
}
@media (min-width: 768px) {
  .search-result-by-query .section__content-site .content-section__pagination {
    margin-top: 2rem;
  }
}
@media (min-width: 1280px) {
  .search-result-by-query .section__content-site .content-section__pagination {
    margin-top: 3.2rem;
  }
}
.search-result-by-query .section__content-site .content-section.active {
  display: block;
}
.search-result-by-query .section__content-site .content-section_show-pagination .content-section__pagination {
  display: block;
}
.search-result-by-query .section__content-site .content-section_show-pagination .see-more {
  display: none;
}
.search-result-by-query__faq {
  color: #242424;
  padding-bottom: 6rem;
}
@media (min-width: 768px) {
  .search-result-by-query__faq {
    padding-bottom: 3.2rem;
  }
}
@media (min-width: 1280px) {
  .search-result-by-query__faq {
    padding-bottom: 12rem;
  }
}
.search-result-by-query__faq .wrapper-pagination {
  display: none;
}
.search-result-by-query__faq-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 100%;
  grid-template-columns: 100%;
}
@media (min-width: 768px) {
  .search-result-by-query__faq-grid {
    -ms-grid-columns: 31.9rem auto;
    grid-template-columns: 31.9rem auto;
    gap: 3.2rem;
  }
}
@media (min-width: 1280px) {
  .search-result-by-query__faq-grid {
    gap: 7.2rem;
  }
}
.search-result-by-query__faq-form {
  display: none;
  padding: 1.6rem;
  background-color: #f2f2f2;
  border-radius: 0.8rem;
}
@media (min-width: 768px) {
  .search-result-by-query__faq-form {
    display: block;
  }
}
.search-result-by-query__faq-form-title {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: 2.4rem;
  letter-spacing: normal;
}
@media (min-width: 768px) {
  .search-result-by-query__faq-form-title {
    font-size: 2rem;
    line-height: 2.4rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .search-result-by-query__faq-form-title {
    font-size: 2.4rem;
    line-height: 2.8rem;
    letter-spacing: normal;
  }
}
.search-result-by-query__faq__title {
  font-family: Oswald, sans-serif;
  font-weight: 600;
  font-size: 3.6rem;
  line-height: 4.2rem;
  letter-spacing: normal;
  margin-bottom: 1.6rem;
}
@media (min-width: 768px) {
  .search-result-by-query__faq__title {
    font-size: 4.8rem;
    line-height: 4.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .search-result-by-query__faq__title {
    font-size: 6rem;
    line-height: 6rem;
    letter-spacing: normal;
  }
}
@media (min-width: 768px) {
  .search-result-by-query__faq__title {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1280px) {
  .search-result-by-query__faq__title {
    margin-bottom: 3.2rem;
  }
}
.search-result-by-query__faq__btn {
  margin-top: 1.6rem;
  margin-bottom: 1.6rem;
}
@media (min-width: 768px) {
  .search-result-by-query__faq__btn {
    display: none;
  }
}
.search-result-by-query .wrapper-section {
  color: #242424;
}
.search-result-by-query .wrapper-section__title {
  font-family: Oswald, sans-serif;
  font-weight: 600;
  font-size: 3.6rem;
  line-height: 4.2rem;
  letter-spacing: normal;
  margin-bottom: 1.6rem;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .search-result-by-query .wrapper-section__title {
    font-size: 4.8rem;
    line-height: 4.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .search-result-by-query .wrapper-section__title {
    font-size: 6rem;
    line-height: 6rem;
    letter-spacing: normal;
  }
}
@media (min-width: 375px) {
  .search-result-by-query .wrapper-section__title {
    margin-bottom: 2rem;
  }
}
@media (min-width: 375px) {
  .search-result-by-query .wrapper-section__title {
    margin-bottom: 3.2rem;
  }
}
.search-result-by-query .wrapper-section__wrap-card {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
@media (max-width: 767px) {
  .search-result-by-query .wrapper-section .software-card__main {
    gap: 1.6rem;
  }
}
.search-result-by-query .wrapper-section .software-card .picture {
  height: 25.7rem;
  width: 100%;
  aspect-ratio: 303/257.71;
  border-radius: 0.8rem;
  border: 1px solid #dfdee2;
  margin-right: 1.6rem;
  overflow: hidden;
}
@media (min-width: 768px) {
  .search-result-by-query .wrapper-section .software-card .picture {
    width: 12rem;
    height: 10.2rem;
    aspect-ratio: 20/17;
  }
}
.search-result-by-query .wrapper-section .software-card__title {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: 2.4rem;
  letter-spacing: normal;
}
@media (min-width: 768px) {
  .search-result-by-query .wrapper-section .software-card__title {
    font-size: 2rem;
    line-height: 2.4rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .search-result-by-query .wrapper-section .software-card__title {
    font-size: 2.4rem;
    line-height: 2.8rem;
    letter-spacing: normal;
  }
}
.search-result-by-query .wrapper-section .software-card__subtitle {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2.5rem;
  letter-spacing: normal;
  margin-bottom: 0.8rem;
}
@media (min-width: 768px) {
  .search-result-by-query .wrapper-section .software-card__subtitle {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .search-result-by-query .wrapper-section .software-card__subtitle {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
.search-result-by-query .wrapper-section .software-card__list_bulleted {
  list-style: disc inside;
}
.search-result-by-query .wrapper-section .software-card__list_numbered {
  list-style: decimal inside;
}
.search-result-by-query .wrapper-section .software-card__list-item {
  font-family: Inter Tight, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
  list-style: inherit;
}
@media (min-width: 768px) {
  .search-result-by-query .wrapper-section .software-card__list-item {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .search-result-by-query .wrapper-section .software-card__list-item {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
.search-result-by-query .wrapper-section .configurator-card-search__main {
  padding: 1.6rem 1.6rem 0 1.6rem;
}
.search-result-by-query .wrapper-section .configurator-card-search__title {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: 2.4rem;
  letter-spacing: normal;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .search-result-by-query .wrapper-section .configurator-card-search__title {
    font-size: 2rem;
    line-height: 2.4rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .search-result-by-query .wrapper-section .configurator-card-search__title {
    font-size: 2.4rem;
    line-height: 2.8rem;
    letter-spacing: normal;
  }
}
.search-result-by-query .wrapper-section .configurator-card-search__description {
  font-family: Inter Tight, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
}
.search-result-by-query .wrapper-section .configurator-card-search__subtitle {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2.5rem;
  letter-spacing: normal;
  margin-bottom: 0.8rem;
}
@media (min-width: 768px) {
  .search-result-by-query .wrapper-section .configurator-card-search__subtitle {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .search-result-by-query .wrapper-section .configurator-card-search__subtitle {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
.search-result-by-query .wrapper-section .configurator-card-search__title-codes {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2.5rem;
  letter-spacing: normal;
  margin: 1rem 0 0.8rem 0;
}
@media (min-width: 768px) {
  .search-result-by-query .wrapper-section .configurator-card-search__title-codes {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .search-result-by-query .wrapper-section .configurator-card-search__title-codes {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
@media (min-width: 768px) {
  .search-result-by-query .wrapper-section .configurator-card-search__title-codes {
    margin: 1.6rem 0 0.8rem 0;
  }
}
.search-result-by-query .wrapper-section .configurator-card-search__content-codes {
  max-width: 100rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0.4rem;
  flex-wrap: wrap;
}
.search-result-by-query .wrapper-section .configurator-card-search__content-codes span {
  font-family: Inter Tight, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
}
@media (min-width: 768px) {
  .search-result-by-query .wrapper-section .configurator-card-search__content-codes span {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .search-result-by-query .wrapper-section .configurator-card-search__content-codes span {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
.search-result-by-query .wrapper-section .configurator-card-search__list {
  padding-left: 2rem;
}
.search-result-by-query .wrapper-section .configurator-card-search__list_bulleted {
  list-style: disc inside;
}
.search-result-by-query .wrapper-section .configurator-card-search__list_numbered {
  list-style: decimal inside;
}
.search-result-by-query .wrapper-section .configurator-card-search__list-item {
  font-family: Inter Tight, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
  list-style: inherit;
}
@media (min-width: 768px) {
  .search-result-by-query .wrapper-section .configurator-card-search__list-item {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .search-result-by-query .wrapper-section .configurator-card-search__list-item {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
.search-result-by-query .wrapper-section .configurator-card-search .search-result-by-query__card-footer {
  padding: 0 1.4rem 1.6rem 1.4rem;
}
@media (max-width: 767px) {
  .search-result-by-query .wrapper-section .certificate-card-search .picture {
    width: 12rem;
    height: 17rem;
    aspect-ratio: 12/17;
  }
}
.search-result-by-query .wrapper-section .certificate-card-search__title {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: 2.4rem;
  letter-spacing: normal;
}
@media (min-width: 768px) {
  .search-result-by-query .wrapper-section .certificate-card-search__title {
    font-size: 2rem;
    line-height: 2.4rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .search-result-by-query .wrapper-section .certificate-card-search__title {
    font-size: 2.4rem;
    line-height: 2.8rem;
    letter-spacing: normal;
  }
}
.search-result-by-query .wrapper-section .certificate-card-search__subtitle {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2.5rem;
  letter-spacing: normal;
  margin-bottom: 0.8rem;
}
@media (min-width: 768px) {
  .search-result-by-query .wrapper-section .certificate-card-search__subtitle {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .search-result-by-query .wrapper-section .certificate-card-search__subtitle {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
.search-result-by-query .wrapper-section .certificate-card-search__title-codes {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2.5rem;
  letter-spacing: normal;
  margin: 1.6rem 0 0.8rem 0;
}
@media (min-width: 768px) {
  .search-result-by-query .wrapper-section .certificate-card-search__title-codes {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .search-result-by-query .wrapper-section .certificate-card-search__title-codes {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
.search-result-by-query .wrapper-section .certificate-card-search__content-codes {
  max-width: 100rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0.4rem;
  flex-wrap: wrap;
}
.search-result-by-query .wrapper-section .certificate-card-search__content-codes span {
  font-family: Inter Tight, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
}
@media (min-width: 768px) {
  .search-result-by-query .wrapper-section .certificate-card-search__content-codes span {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .search-result-by-query .wrapper-section .certificate-card-search__content-codes span {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
.search-result-by-query .wrapper-section .certificate-card-search__list_bulleted {
  list-style: disc inside;
}
.search-result-by-query .wrapper-section .certificate-card-search__list_numbered {
  list-style: decimal inside;
}
.search-result-by-query .wrapper-section .certificate-card-search__list-item {
  font-family: Inter Tight, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
  list-style: inherit;
}
@media (min-width: 768px) {
  .search-result-by-query .wrapper-section .certificate-card-search__list-item {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .search-result-by-query .wrapper-section .certificate-card-search__list-item {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (max-width: 767px) {
  .search-result-by-query .wrapper-section .catalog-card-search__picture {
    width: 12rem;
    height: 17rem;
    aspect-ratio: 12/17;
  }
}
.search-result-by-query .wrapper-section .catalog-card-search__title {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: 2.4rem;
  letter-spacing: normal;
}
@media (min-width: 768px) {
  .search-result-by-query .wrapper-section .catalog-card-search__title {
    font-size: 2rem;
    line-height: 2.4rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .search-result-by-query .wrapper-section .catalog-card-search__title {
    font-size: 2.4rem;
    line-height: 2.8rem;
    letter-spacing: normal;
  }
}
.search-result-by-query .wrapper-section .catalog-card-search__subtitle {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2.5rem;
  letter-spacing: normal;
  margin-bottom: 0.8rem;
}
@media (min-width: 768px) {
  .search-result-by-query .wrapper-section .catalog-card-search__subtitle {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .search-result-by-query .wrapper-section .catalog-card-search__subtitle {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
.search-result-by-query .wrapper-section .catalog-card-search__list {
  padding-left: 2rem;
}
.search-result-by-query .wrapper-section .catalog-card-search__list_bulleted {
  list-style: disc inside;
}
.search-result-by-query .wrapper-section .catalog-card-search__list_numbered {
  list-style: decimal inside;
}
.search-result-by-query .wrapper-section .catalog-card-search__list-item {
  font-family: Inter Tight, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
  list-style: inherit;
}
@media (min-width: 768px) {
  .search-result-by-query .wrapper-section .catalog-card-search__list-item {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .search-result-by-query .wrapper-section .catalog-card-search__list-item {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
.search-result-by-query .wrapper-section .news-card-search .picture {
  aspect-ratio: 1/1;
}
@media (max-width: 767px) {
  .search-result-by-query .wrapper-section .news-card-search .picture {
    height: 30.3rem;
    width: 30.3rem;
    -ms-grid-row-align: stretch;
        align-self: stretch;
    aspect-ratio: 1/1;
  }
}
@media (min-width: 768px) {
  .search-result-by-query .wrapper-section .news-card-search .picture {
    width: 12rem;
    height: 12rem;
  }
}
.search-result-by-query .wrapper-section .news-card-search__title {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: 2.4rem;
  letter-spacing: normal;
  margin-top: 1.6rem;
}
@media (min-width: 768px) {
  .search-result-by-query .wrapper-section .news-card-search__title {
    font-size: 2rem;
    line-height: 2.4rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .search-result-by-query .wrapper-section .news-card-search__title {
    font-size: 2.4rem;
    line-height: 2.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 768px) {
  .search-result-by-query .wrapper-section .news-card-search__title {
    margin-top: 0;
  }
}
.search-result-by-query .wrapper-section .news-card-search__published {
  margin-top: 1.6rem;
  color: #adadb9;
  font-family: Inter Tight, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
}
@media (min-width: 768px) {
  .search-result-by-query .wrapper-section .news-card-search__published {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .search-result-by-query .wrapper-section .news-card-search__published {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
.search-result-by-query .wrapper-section .news-card-search__description {
  font-family: Inter Tight, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
}
@media (min-width: 768px) {
  .search-result-by-query .wrapper-section .news-card-search__description {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .search-result-by-query .wrapper-section .news-card-search__description {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
.search-result-by-query .wrapper-section .see-more {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 1.6rem;
}
.search-result-by-query .wrapper-section .see-more button {
  width: 100%;
}
@media (min-width: 768px) {
  .search-result-by-query .wrapper-section .see-more {
    margin-top: 2rem;
  }
  .search-result-by-query .wrapper-section .see-more button {
    width: auto;
  }
}
@media (min-width: 1280px) {
  .search-result-by-query .wrapper-section .see-more {
    margin-top: 3.2rem;
  }
}
.search-result-by-query__card-footer {
  display: flex;
  justify-content: flex-start;
  padding: 0 2rem 2rem 2rem;
  align-items: flex-end;
  gap: 2rem;
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .search-result-by-query__card-footer {
    flex-direction: row;
    justify-content: space-between;
    align-items: end;
  }
}
.search-result-by-query__card-footer .download {
  display: flex;
  gap: 1.2rem;
  flex-direction: row;
  flex-wrap: wrap;
}
@media (min-width: 1280px) {
  .search-result-by-query__card-footer .download {
    max-width: 157rem;
  }
}
.search-result-by-query__card-footer .share {
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  width: 100%;
}
@media (min-width: 768px) {
  .search-result-by-query__card-footer .share {
    justify-content: flex-start;
    width: 16.3rem;
  }
}
.search-result-by-query__card-footer .share-text {
  color: #adadb9;
}
.search-result-by-query__card-footer .share-icons {
  display: flex;
  gap: 2rem;
  color: #fff;
}
@media (min-width: 1280px) {
  .search-result-by-query__card-footer .share-icons {
    gap: 1.2rem;
  }
}

.search-popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
  opacity: 0;
  pointer-events: none;
  z-index: 19;
  transition: opacity 0.4s ease;
  -webkit-backdrop-filter: blur(12px);
          backdrop-filter: blur(12px);
}
.search-popup-overlay_active {
  opacity: 1;
  pointer-events: all;
}

.search-popup {
  display: flex;
  flex-flow: column nowrap;
  gap: 2.4rem 0;
}
@media (min-width: 768px) {
  .search-popup {
    gap: 3.2rem 0;
  }
}
.search-popup__row {
  display: flex;
  flex-flow: column nowrap;
  gap: 2.4rem;
}
@media (min-width: 768px) {
  .search-popup__row {
    flex-direction: row;
    gap: 0 3.2rem;
  }
}
.search-popup__nothing-found-row {
  flex-direction: column;
}
.search-popup__nothing-found-title {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2.5rem;
  letter-spacing: normal;
  color: #242424;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .search-popup__nothing-found-title {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .search-popup__nothing-found-title {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
.search-popup__nothing-found-message {
  font-family: Inter Tight, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
  color: #adadb9;
}
@media (min-width: 768px) {
  .search-popup__nothing-found-message {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .search-popup__nothing-found-message {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
.search-popup__column {
  flex: 1 1 0;
}
@media (min-width: 768px) {
  .search-popup__nav-column {
    flex: 0 0 auto;
    width: 32.6rem;
  }
}
@media (min-width: 1280px) {
  .search-popup__nav-column {
    flex: 0 0 auto;
    width: 34.8rem;
  }
}
.search-popup__often-search {
  display: flex;
  flex-flow: column nowrap;
  gap: 0.8rem 0;
}
@media (min-width: 768px) {
  .search-popup__often-search {
    gap: 1.6rem 0;
  }
}
.search-popup__often-search-title {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2.5rem;
  letter-spacing: normal;
}
@media (min-width: 768px) {
  .search-popup__often-search-title {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .search-popup__often-search-title {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
.search-popup__nav-sections {
  display: flex;
  flex-flow: column nowrap;
  gap: 2.4rem 0;
}

/** Нижний блок с кнопкой "Смотреть все результаты" **/
.search-popup-bottom-block {
  padding: 1.6rem;
}
@media (min-width: 768px) {
  .search-popup-bottom-block {
    padding: 4.7rem 12.7rem 3.2rem 3.2rem;
  }
}

.search-popup-navigation__title {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2.5rem;
  letter-spacing: normal;
  margin-bottom: 0.8rem;
}
@media (min-width: 768px) {
  .search-popup-navigation__title {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .search-popup-navigation__title {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
.search-popup-navigation__list {
  display: flex;
  flex-flow: column nowrap;
  gap: 1.2rem 0;
}
.search-popup-navigation__item {
  font-family: Inter Tight, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
}
@media (min-width: 768px) {
  .search-popup-navigation__item {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .search-popup-navigation__item {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
.search-popup-navigation__link {
  display: flex;
  align-items: flex-start;
}
.search-popup-navigation__text {
  text-wrap: wrap;
}
.search-popup-navigation__icon-wrapper {
  padding-top: 0.2rem;
}
.search-popup-navigation__arrow {
  margin-right: 0.8rem;
}
.search-popup-navigation__count, .search-popup-navigation__arrow {
  color: #adadb9;
  transition: color 0.2s ease;
}
.search-popup-navigation__link:hover .search-popup-navigation__count {
  color: #d50e1a;
}
.search-popup-navigation__link:hover .search-popup-navigation__arrow {
  color: #d50e1a;
}

.search-popular-products__title {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2.5rem;
  letter-spacing: normal;
  margin-bottom: 0.8rem;
}
@media (min-width: 768px) {
  .search-popular-products__title {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .search-popular-products__title {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
@media (min-width: 768px) {
  .search-popular-products__title {
    margin-bottom: 1.6rem;
  }
}
.search-popular-products__list {
  display: flex;
  flex-flow: column nowrap;
  gap: 0.8rem 0;
}

.search-popup-history__title {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2.5rem;
  letter-spacing: normal;
  margin-bottom: 0.8rem;
}
@media (min-width: 768px) {
  .search-popup-history__title {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .search-popup-history__title {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
@media (min-width: 768px) {
  .search-popup-history__title {
    margin-bottom: 1.6rem;
  }
}
.search-popup-history__list {
  display: flex;
  flex-flow: column nowrap;
  gap: 1.2rem 0;
}
.search-popup-history__item {
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
  gap: 0 0.8rem;
}
.search-popup-history__icon-wrapper {
  padding-top: 0.2rem;
}
.search-popup-history__icon {
  color: #adadb9;
}
.search-popup-history__query-button {
  font-family: Inter Tight, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
  text-wrap: wrap;
}
@media (min-width: 768px) {
  .search-popup-history__query-button {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .search-popup-history__query-button {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
.search-popup-history__close-button {
  color: #adadb9;
  flex: 0 auto;
  margin-left: auto;
}

.search-popup-documents__title {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2.5rem;
  letter-spacing: normal;
  margin-bottom: 0.8rem;
}
@media (min-width: 768px) {
  .search-popup-documents__title {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .search-popup-documents__title {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
@media (min-width: 768px) {
  .search-popup-documents__title {
    margin-bottom: 1.6rem;
  }
}
.search-popup-documents__list {
  display: flex;
  flex-flow: column nowrap;
  gap: 1.7rem 0;
}
.search-popup-documents__item {
  display: flex;
  flex-flow: column nowrap;
  gap: 0.8rem 0;
}
.search-popup-documents__link {
  display: flex;
  flex-flow: row nowrap;
  gap: 0.8rem 0;
  align-items: flex-start;
}
.search-popup-documents__link-text {
  flex: 1 auto;
  text-wrap: wrap;
}
.search-popup-documents__icon-wrapper {
  padding-top: 0.2rem;
}
.search-popup-documents__icon {
  color: #adadb9;
  margin-right: 0.8rem;
  transition: color 0.2s ease;
}
.search-popup-documents__link:hover .search-popup-documents__icon {
  color: #d50e1a;
}
.search-popup-documents__type {
  color: #adadb9;
  padding-left: 2.4rem;
}
.search-popup-documents__buttons {
  padding-left: 2.4rem;
}
.search-popup-documents__pdf-link {
  padding-left: 2.4rem;
}

.catalog-sidebar {
  display: flex;
  flex-flow: column nowrap;
  align-items: stretch;
  gap: 3.2rem 0;
}

.catalog-sidebar-mobile-footer {
  display: flex;
  flex-flow: row nowrap;
  gap: 0 1.2rem;
  justify-content: space-between;
  padding: 1.6rem;
}

.catalog-sidebar-categories {
  display: flex;
  flex-flow: column nowrap;
  gap: 1.2rem 0;
  align-items: flex-start;
}
.catalog-sidebar-categories__container {
  overflow: hidden;
}
.catalog-sidebar-categories__list {
  -webkit-overflow-scrolling: touch;
  display: flex;
  flex-flow: column nowrap;
  gap: 1.2rem 0;
}
.catalog-sidebar-categories__list::-webkit-scrollbar {
  width: var(--scrollbar-width, 4px);
  height: var(--scrollbar-height, 4px);
  border-radius: var(--scrollbar-border-radius, 2px);
  background-color: var(--scrollbar-color, rgba(0, 0, 0, 0.12));
}
.catalog-sidebar-categories__list::-webkit-scrollbar-thumb {
  border-radius: var(--scrollbar-thumb-border-radius, 2px);
  background-color: var(--scrollbar-thumb-color, #000);
}
.catalog-sidebar-categories__item {
  font-family: Inter Tight, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
  color: #242424;
  text-wrap: balance;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  gap: 0 1rem;
}
@media (min-width: 768px) {
  .catalog-sidebar-categories__item {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .catalog-sidebar-categories__item {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
.catalog-sidebar-categories__item_prev::before, .catalog-sidebar-categories__item_sub::before {
  content: "";
  display: block;
  width: 1.6rem;
  height: 1.6rem;
}
.catalog-sidebar-categories__item_prev::before {
  background: transparent url('data:image/svg+xml,<svg viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.10744 9.64256H15.8926M4.10744 9.64256L9.41074 4.33926M4.10744 9.64256L9.41074 14.9459" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>') center center no-repeat;
  background-size: 100% 100%;
  color: inherit;
}
.catalog-sidebar-categories__item_sub::before {
  background: transparent;
}
.catalog-sidebar-categories__link {
  font-family: Inter Tight, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
  text-wrap: wrap;
}
@media (min-width: 768px) {
  .catalog-sidebar-categories__link {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .catalog-sidebar-categories__link {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
.catalog-sidebar-categories__count {
  font-family: Inter Tight, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
  color: #adadb9;
  text-wrap: nowrap;
}
@media (min-width: 768px) {
  .catalog-sidebar-categories__count {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .catalog-sidebar-categories__count {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
.catalog-sidebar-categories__readmore-button {
  font-family: Inter Tight, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
}
@media (min-width: 768px) {
  .catalog-sidebar-categories__readmore-button {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .catalog-sidebar-categories__readmore-button {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}

.catalog-sidebar-filter {
  display: flex;
  flex-flow: column nowrap;
}
.catalog-sidebar-filter__header {
  margin-bottom: 1.6rem;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  gap: 0 0.8rem;
}
.catalog-sidebar-filter__title {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: 2.4rem;
  letter-spacing: normal;
  flex: 0 auto;
}
@media (min-width: 768px) {
  .catalog-sidebar-filter__title {
    font-size: 2rem;
    line-height: 2.4rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .catalog-sidebar-filter__title {
    font-size: 2.4rem;
    line-height: 2.8rem;
    letter-spacing: normal;
  }
}
.catalog-sidebar-filter__reset {
  font-family: Montserrat, sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.8rem;
  letter-spacing: normal;
  flex: 0;
  justify-self: flex-end;
  margin-left: auto;
  opacity: 0;
  transition: opacity 0.2s ease;
  pointer-events: none;
}
@media (min-width: 768px) {
  .catalog-sidebar-filter__reset {
    font-size: 1.4rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .catalog-sidebar-filter__reset {
    font-size: 1.4rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
.catalog-sidebar-filter__reset_visible {
  opacity: 1;
  pointer-events: all;
}
.catalog-sidebar-filter__reset .text-link {
  border-bottom: 2px dotted #dfdee2;
}
.catalog-sidebar-filter__section {
  margin-bottom: 3.2rem;
  display: flex;
  flex-flow: column nowrap;
  gap: 0.8rem 0;
}
.catalog-sidebar-filter__section:last-child {
  margin-bottom: 0;
}
.catalog-sidebar-filter__section-title {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2.5rem;
  letter-spacing: normal;
}
@media (min-width: 768px) {
  .catalog-sidebar-filter__section-title {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .catalog-sidebar-filter__section-title {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
.catalog-sidebar-filter__map-button {
  font-family: Montserrat, sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.8rem;
  letter-spacing: normal;
}
@media (min-width: 768px) {
  .catalog-sidebar-filter__map-button {
    font-size: 1.4rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .catalog-sidebar-filter__map-button {
    font-size: 1.4rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}

.catalog-cards {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 1.6rem;
}
@media (min-width: 768px) {
  .catalog-cards_view-plates {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}

.catalog-card {
  --padding: 1.6rem;
  --left-side-width: 22.4rem;
}
.catalog-card {
  padding: var(--padding);
  border-radius: 0.8rem;
  border: 1px solid #dfdee2;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.catalog-card__inner-wrap {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .catalog-card__inner-wrap {
    flex-direction: row;
  }
}
.catalog-card__left {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .catalog-card__left {
    width: 50%;
    flex-grow: 1;
  }
}
.catalog-card__right {
  display: none;
  width: 21.6rem;
  flex-shrink: 0;
  background-color: #f2f2f2;
  padding: var(--padding);
}
@media (min-width: 768px) {
  .catalog-card__right {
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 1280px) {
  .catalog-card__right {
    width: 25.6rem;
  }
}
.catalog-card__table-wrap {
  overflow-x: auto;
}
.catalog-card__table {
  font-family: Inter Tight, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
}
@media (min-width: 768px) {
  .catalog-card__table {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .catalog-card__table {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
.catalog-card__table {
  width: 100%;
  border-collapse: collapse;
  font-family: Arial, sans-serif;
  margin-top: 2.4rem;
}
.catalog-card__table th,
.catalog-card__table td {
  padding: 1rem 0;
  text-align: left;
  border-bottom: 1px solid #ddd;
}
.catalog-card__table th {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.8rem;
  letter-spacing: normal;
  color: #adadb9;
  padding-top: 0;
  padding-bottom: 1rem;
  padding-right: 1rem;
}
@media (min-width: 768px) {
  .catalog-card__table th {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .catalog-card__table th {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .catalog-card__table th {
    padding-right: 0;
  }
}
.catalog-card__table td {
  padding-right: 2rem;
}
.catalog-card__table tr:last-child td {
  border-bottom: none;
}
.catalog-card__table-desc {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.8rem;
  letter-spacing: normal;
  color: #adadb9;
}
@media (min-width: 768px) {
  .catalog-card__table-desc {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .catalog-card__table-desc {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
.catalog-card__hidden-content {
  display: none;
  margin-top: auto;
}
@media (min-width: 768px) {
  .catalog-card__hidden-content {
    display: block;
  }
}
@media (min-width: 1280px) {
  .catalog-card__hidden-content .catalog-card__table-wrap {
    display: none;
  }
}
.catalog-card__header {
  display: flex;
  gap: 1rem;
  align-items: start;
}
.catalog-card__header-tags {
  --gap: 0.4rem;
}
.catalog-card__header-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap);
}
@media (min-width: 1280px) {
  .catalog-card__header-tags {
    width: var(--left-side-width);
  }
}
.catalog-card__header-buttons {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: 1.6rem;
  margin-left: auto;
}
.catalog-card__header-buttons-item {
  transition: color 0.4s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (hover: hover) and (pointer: fine) {
  .catalog-card__header-buttons-item:hover {
    color: #d50e1a;
  }
}
.catalog-card__header-buttons-item_active svg path, .catalog-card__header-buttons-item:hover svg path {
  fill: currentColor;
}
.catalog-card__main {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
@media (min-width: 1280px) {
  .catalog-card__main {
    flex-direction: row;
    gap: 1rem;
  }
}
.catalog-card__main-left {
  width: 100%;
  overflow: hidden;
  flex-shrink: 0;
}
@media (min-width: 1280px) {
  .catalog-card__main-left {
    width: var(--left-side-width);
  }
}
.catalog-card__main-right {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  flex-grow: 1;
}
.catalog-card__rating {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 0.4rem;
}
.catalog-card__rating-icon {
  color: #d50e1a;
  display: flex;
  align-items: center;
}
.catalog-card__rating-count {
  font-family: Inter Tight, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
}
@media (min-width: 768px) {
  .catalog-card__rating-count {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .catalog-card__rating-count {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
.catalog-card__rating_position-header {
  display: none;
}
@media (min-width: 1280px) {
  .catalog-card__rating_position-header {
    display: flex;
  }
}
.catalog-card__rating_position-main {
  margin-top: 1rem;
}
@media (min-width: 1280px) {
  .catalog-card__rating_position-main {
    display: none;
  }
}
.catalog-card__slider {
  padding-bottom: 2rem;
  position: relative;
  width: 100%;
  overflow: hidden;
}
.catalog-card__slider-item {
  --height: 16.2rem;
}
.catalog-card__slider-item {
  height: var(--height);
  width: 100%;
  min-width: 0;
}
@media (min-width: 768px) {
  .catalog-card__slider-item {
    --height: 22.4rem;
  }
}
@media (min-width: 1280px) {
  .catalog-card__slider-item {
    --height: 23.7rem;
  }
}
.catalog-card__picture {
  display: block;
  width: 100%;
  height: 100%;
}
.catalog-card__img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.catalog-card__title-wrap {
  --mt: 1rem;
}
.catalog-card__title-wrap {
  display: flex;
  gap: 0.8rem;
  margin-top: var(--mt);
}
@media (min-width: 1280px) {
  .catalog-card__title-wrap {
    --mt: 0;
  }
}
.catalog-card__title {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2.5rem;
  letter-spacing: normal;
}
@media (min-width: 768px) {
  .catalog-card__title {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .catalog-card__title {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
.catalog-card__title {
  transition: color 0.4s ease;
}
@media (hover: hover) and (pointer: fine) {
  .catalog-card__title:hover {
    color: #d50e1a;
  }
}
.catalog-card__show-toggle.btn_active .d-icon {
  transform: rotate(180deg);
}
@media (min-width: 768px) {
  .catalog-card__show-toggle {
    display: none;
  }
}
.catalog-card__code {
  --mt: 1.3rem;
}
.catalog-card__code {
  margin-top: var(--mt);
}
.catalog-card__price {
  --mt: 1rem;
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: 2.4rem;
  letter-spacing: normal;
}
@media (min-width: 768px) {
  .catalog-card__price {
    font-size: 2rem;
    line-height: 2.4rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .catalog-card__price {
    font-size: 2.4rem;
    line-height: 2.8rem;
    letter-spacing: normal;
  }
}
.catalog-card__price {
  padding-top: var(--mt);
  display: flex;
  gap: 0.4rem;
}
.catalog-card__price-unit {
  font-family: Inter Tight, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
  color: #adadb9;
}
@media (min-width: 768px) {
  .catalog-card__price-unit {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .catalog-card__price-unit {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
.catalog-card__price_red {
  color: #d50e1a;
}
.catalog-card__price-old {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.8rem;
  letter-spacing: normal;
}
@media (min-width: 768px) {
  .catalog-card__price-old {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .catalog-card__price-old {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
.catalog-card__price-old-value {
  color: #242424;
  text-decoration: line-through;
}
.catalog-card__price-additional {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.8rem;
  letter-spacing: normal;
}
@media (min-width: 768px) {
  .catalog-card__price-additional {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .catalog-card__price-additional {
    font-size: 1.3rem;
    line-height: 1.8rem;
    letter-spacing: normal;
  }
}
.catalog-card__price-additional {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  margin-top: 1.2rem;
}
.catalog-card__price-additional-item-prop {
  color: #adadb9;
}
.catalog-card__button {
  --mt: 1.6rem;
}
.catalog-card__button {
  margin-top: var(--mt);
}
.catalog-card__entry {
  font-family: Inter Tight, sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 2.5rem;
  letter-spacing: normal;
}
@media (min-width: 768px) {
  .catalog-card__entry {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .catalog-card__entry {
    font-size: 1.8rem;
    line-height: 2.5rem;
    letter-spacing: normal;
  }
}
.catalog-card__entry {
  cursor: pointer;
  margin-top: 2.4rem;
}
.catalog-card__entry-text {
  border-bottom: 1px solid #242424;
}
@media (hover: hover) and (pointer: fine) {
  .catalog-card__entry-text:hover {
    border-color: #d50e1a;
    color: #d50e1a;
  }
}
.catalog-card__props-wrap {
  border-radius: 0.8rem;
  margin-top: 1.6rem;
  padding-bottom: 1.6rem;
}
.catalog-card__props {
  font-family: Inter Tight, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
}
@media (min-width: 768px) {
  .catalog-card__props {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .catalog-card__props {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
.catalog-card__props {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 1.6rem;
}
@media (min-width: 1280px) {
  .catalog-card__props {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.catalog-card__props-item {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.catalog-card__props-item-caption {
  color: #adadb9;
}
.catalog-card__props-item-value-wrap {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.catalog-card__props-item-value {
  display: inline-flex;
  gap: 0.4rem;
}
.catalog-card__props-icon-info {
  display: flex;
  align-items: center;
}
.catalog-card__bottom {
  display: flex;
  justify-content: space-between;
  color: #adadb9;
  padding: 0 var(--padding) 0 var(--padding);
  border-top: 1px solid #dfdee2;
  margin-left: -1.6rem;
  margin-right: -1.6rem;
  margin-top: auto;
  position: relative;
  padding-top: 1.6rem;
}
.catalog-card__bottom-togglers {
  position: relative;
  z-index: 10;
}
.catalog-card__bottom-togglers-desc {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.catalog-card__bottom-togglers-desc-text {
  transition: color 0.4s ease;
}
.catalog-card__bottom-togglers-desc-icon {
  display: flex;
  align-items: center;
  transform: rotate(0);
  transition: color 0.4s ease, transform 0.4s ease;
}
.catalog-card__bottom-togglers:hover .catalog-card__bottom-togglers-list {
  display: block;
  opacity: 1;
}
.catalog-card__bottom-togglers:hover .catalog-card__bottom-togglers-desc-text {
  color: #d50e1a;
}
.catalog-card__bottom-togglers:hover .catalog-card__bottom-togglers-desc-icon {
  transform: rotate(180deg);
  color: #d50e1a;
}
.catalog-card__bottom-togglers-list {
  display: none;
  position: absolute;
  left: 0;
  border: 1px solid #dfdee2;
  border-radius: 0.8rem;
  box-shadow: 0 0.2rem 0.8rem 0 rgba(196, 196, 196, 0.3);
  width: 17.7rem;
  background-color: #fff;
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: 1;
}
.catalog-card__bottom-togglers-list-item:hover {
  background-color: #f2f2f2;
}
.catalog-card__bottom-togglers-list-item-button {
  font-family: Inter Tight, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
  padding: 0.8rem 1.6rem;
}
@media (min-width: 768px) {
  .catalog-card__bottom-togglers-list-item-button {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .catalog-card__bottom-togglers-list-item-button {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
.catalog-card__bottom-ul {
  display: flex;
  gap: 1.6rem;
  padding-bottom: 0.4rem;
  padding-right: 1.6rem;
  overflow-x: auto;
}
.catalog-card__bottom-ul-item {
  white-space: nowrap;
  flex-shrink: 0;
}
.catalog-card__download {
  display: flex;
  align-items: center;
  gap: 0.2rem;
  transition: color 0.4s ease;
  color: #adadb9;
  cursor: pointer;
}
@media (hover: hover) and (pointer: fine) {
  .catalog-card__download:hover {
    color: #d50e1a;
  }
}
.catalog-card__characteristic {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  margin-top: 1.6rem;
}
.catalog-card__characteristic-item {
  font-family: Inter Tight, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
}
@media (min-width: 768px) {
  .catalog-card__characteristic-item {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .catalog-card__characteristic-item {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
.catalog-card__characteristic-key {
  color: #adadb9;
}
.catalog-card__characteristic-all-link {
  font-family: Inter Tight, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
}
@media (min-width: 768px) {
  .catalog-card__characteristic-all-link {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .catalog-card__characteristic-all-link {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
.catalog-card_view-list {
  padding: 0;
  overflow: hidden;
}
.catalog-card_view-list .catalog-card__left {
  padding: var(--padding);
}
@media (min-width: 768px) {
  .catalog-card_view-list .catalog-card__header {
    align-items: center;
  }
}
.catalog-card_view-list .catalog-card__header-tags {
  width: auto;
}
.catalog-card_view-list .catalog-card__price {
  padding-top: 1.6rem;
  margin-top: 1.6rem;
  border-top: 1px solid #dfdee2;
}
.catalog-card_view-list .catalog-card__props-wrap {
  padding: 1.6rem 1.6rem;
  background-color: #f2f2f2;
}
.catalog-card_view-list .catalog-card__download {
  margin-top: 1rem;
}
.catalog-card_view-list .catalog-card__bottom {
  border: none;
  padding-right: 0;
}
@media (min-width: 1280px) {
  .catalog-card_view-list .catalog-card__characteristic {
    display: none;
  }
}
@media (min-width: 768px) {
  .catalog-card_view-list .catalog-card__main {
    flex-direction: row;
    gap: 1.6rem;
    margin-top: 1rem;
  }
}
.catalog-card_view-list .catalog-card__main-left {
  width: 100%;
  overflow: hidden;
}
@media (min-width: 768px) {
  .catalog-card_view-list .catalog-card__main-left {
    --left-side-width: 14rem;
    width: var(--left-side-width);
  }
}
@media (min-width: 1280px) {
  .catalog-card_view-list .catalog-card__main-left {
    --left-side-width: 18.8rem;
  }
}
.catalog-card_view-list .catalog-card__main-right .catalog-card__characteristic {
  display: none;
}
@media (min-width: 1280px) {
  .catalog-card_view-list .catalog-card__main-right .catalog-card__characteristic {
    display: flex;
  }
}
.catalog-card_view-list .catalog-card__main-right .catalog-card__table-wrap {
  display: none;
}
@media (min-width: 1280px) {
  .catalog-card_view-list .catalog-card__main-right .catalog-card__table-wrap {
    display: block;
  }
}
@media (min-width: 768px) {
  .catalog-card_view-list .catalog-card__header-buttons {
    display: none;
  }
}
.catalog-card_view-list .catalog-card__rating {
  display: none;
}
@media (min-width: 768px) {
  .catalog-card_view-list .catalog-card__slider-item {
    height: 15.2rem;
  }
}
@media (min-width: 768px) {
  .catalog-card_view-list .catalog-card__price {
    display: none;
  }
}
@media (min-width: 768px) {
  .catalog-card_view-list .catalog-card__price-old {
    display: none;
  }
}
@media (min-width: 768px) {
  .catalog-card_view-list .catalog-card__price-additional {
    display: none;
  }
}
@media (min-width: 768px) {
  .catalog-card_view-list .catalog-card__button {
    display: none;
  }
}
@media (min-width: 768px) {
  .catalog-card_view-list .catalog-card__main-right {
    justify-content: start;
  }
}
@media (min-width: 768px) {
  .catalog-card_view-list .catalog-card__props-wrap {
    display: none;
  }
}
.catalog-card_view-list .catalog-card__right .catalog-card__rating {
  display: flex;
}
.catalog-card_view-list .catalog-card__right .catalog-card__header-buttons {
  display: flex;
}
.catalog-card_view-list .catalog-card__right-price-wrap {
  background-color: #fff;
  margin-top: 2.4rem;
  padding: 1.2rem;
  border-radius: 0.8rem;
}
.catalog-card_view-list .catalog-card__right-price-wrap .catalog-card__price {
  margin-top: 0;
}
.catalog-card_view-list .catalog-card__right .catalog-card__price {
  display: flex;
  border: none;
  padding-top: 0;
}
.catalog-card_view-list .catalog-card__right .catalog-card__price-old {
  display: flex;
}
.catalog-card_view-list .catalog-card__right .catalog-card__price-additional {
  display: flex;
}
.catalog-card_view-list .catalog-card__right .catalog-card__props {
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  margin-top: 1.6rem;
  gap: 0.8rem;
}
.catalog-card_view-list .catalog-card__right .catalog-card__props-item {
  flex-direction: row;
  width: 100%;
}
.catalog-card_view-list .catalog-card__right .catalog-card__props-item .dkc-select {
  flex-grow: 1;
}
.catalog-card_view-list .catalog-card__right-bottom {
  margin-top: auto;
}
.catalog-card_view-list .catalog-card__right .catalog-card__button {
  display: block;
}
.catalog-card_view-list .catalog-card__slider-item {
  height: 20rem;
}
@media (min-width: 1280px) {
  .catalog-card_view-lite .catalog-card__main {
    flex-direction: column;
  }
}
.catalog-card_view-lite .catalog-card__main-left {
  width: auto;
}
@media (min-width: 1280px) {
  .catalog-card_view-lite .catalog-card__rating_position-main {
    display: flex;
  }
}
.catalog-card_view-lite .catalog-card__header-tags {
  width: auto;
}
.catalog-card_view-lite .catalog-card__picture {
  height: 12.4rem;
}

/** Попапы **/
.popup-documentation__title {
  font-family: Oswald, sans-serif;
  font-weight: 500;
  font-size: 3.2rem;
  line-height: 3.6rem;
  letter-spacing: normal;
  text-transform: uppercase;
  margin-bottom: 1.2rem;
}
@media (min-width: 768px) {
  .popup-documentation__title {
    font-size: 4rem;
    line-height: 4.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .popup-documentation__title {
    font-size: 4rem;
    line-height: 4.8rem;
    letter-spacing: normal;
  }
}
.popup-documentation__description {
  font-family: Inter Tight, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
  margin-bottom: 1.6rem;
}
@media (min-width: 768px) {
  .popup-documentation__description {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .popup-documentation__description {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
.popup-documentation__tabs {
  margin-bottom: 1.2rem;
}
.popup-documentation__cards {
  display: flex;
  flex-flow: column nowrap;
  gap: 1.2rem 0;
}

.popup-configurators {
  display: flex;
  flex-flow: column nowrap;
  gap: 1.2rem 0;
}
.popup-configurators__title {
  font-family: Oswald, sans-serif;
  font-weight: 500;
  font-size: 3.2rem;
  line-height: 3.6rem;
  letter-spacing: normal;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .popup-configurators__title {
    font-size: 4rem;
    line-height: 4.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .popup-configurators__title {
    font-size: 4rem;
    line-height: 4.8rem;
    letter-spacing: normal;
  }
}
.popup-configurators__text {
  font-family: Inter Tight, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
}
@media (min-width: 768px) {
  .popup-configurators__text {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .popup-configurators__text {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
.popup-configurators__cards {
  display: flex;
  flex-flow: column nowrap;
  gap: 1.2rem 0;
}

.popup-customize-view {
  display: flex;
  flex-flow: column nowrap;
  gap: 2.4rem;
  height: 100%;
}
.popup-customize-view__title {
  font-family: Oswald, sans-serif;
  font-weight: 500;
  font-size: 3.2rem;
  line-height: 3.6rem;
  letter-spacing: normal;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .popup-customize-view__title {
    font-size: 4rem;
    line-height: 4.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .popup-customize-view__title {
    font-size: 4rem;
    line-height: 4.8rem;
    letter-spacing: normal;
  }
}
.popup-customize-view__form {
  display: flex;
  flex-flow: column nowrap;
  gap: 2.4rem;
  height: 100%;
}
.popup-customize-view__checklist, .popup-customize-view__sublist {
  display: flex;
  flex-flow: column nowrap;
  gap: 1.6rem 0;
}
.popup-customize-view__sublist {
  margin-top: 1.6rem;
  margin-left: 3.6rem;
}
.popup-customize-view__actions {
  flex: 0 auto;
  margin-top: auto;
  display: flex;
  flex-flow: column nowrap;
  gap: 1.2rem;
}
@media (min-width: 768px) {
  .popup-customize-view__actions {
    flex-direction: row;
  }
}

.popup-characteristics {
  display: flex;
  flex-flow: column nowrap;
  gap: 2.4rem 0;
}
.popup-characteristics__title {
  font-family: Oswald, sans-serif;
  font-weight: 500;
  font-size: 3.2rem;
  line-height: 3.6rem;
  letter-spacing: normal;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .popup-characteristics__title {
    font-size: 4rem;
    line-height: 4.8rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .popup-characteristics__title {
    font-size: 4rem;
    line-height: 4.8rem;
    letter-spacing: normal;
  }
}
.popup-characteristics__list {
  display: flex;
  flex-flow: column nowrap;
  gap: 0.8rem 0;
}
.popup-characteristics__item {
  font-family: Inter Tight, sans-serif;
  font-weight: 400;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: normal;
}
@media (min-width: 768px) {
  .popup-characteristics__item {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
@media (min-width: 1280px) {
  .popup-characteristics__item {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: normal;
  }
}
.popup-characteristics__label {
  color: #adadb9;
}
.popup-characteristics__value {
  color: #242424;
}

.download-pdf {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.download-pdf__checkboxes {
  margin-top: 2.4rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 1.6rem;
  margin-bottom: 1.6rem;
}
.download-pdf__buttons {
  margin-top: auto;
  display: flex;
  gap: 1.2rem;
  flex-direction: column;
}
@media (min-width: 768px) {
  .download-pdf__buttons {
    flex-direction: row;
  }
}

.popup-catalog-cards__filters {
  margin-top: 1.6rem;
}
@media (min-width: 768px) {
  .popup-catalog-cards__filters {
    margin-top: 2.4rem;
  }
}
.popup-catalog-cards__grid {
  margin-top: 1.2rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  gap: 1.2rem;
}
@media (min-width: 768px) {
  .popup-catalog-cards__grid {
    margin-top: 2.4rem;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 2rem 1.6rem;
  }
}
.popup-catalog-cards__buttons {
  margin-top: 1.2rem;
}
@media (min-width: 768px) {
  .popup-catalog-cards__buttons {
    margin-top: 3.2rem;
    max-width: 16.6rem;
  }
}
/*# sourceMappingURL=maps/index.css.map */
