@charset "UTF-8";
/* https://www.dev-notes.ru/articles/css/a-more-modern-css-reset/ */
/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Prevent font size inflation */
html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

/* Remove default margin in favour of better control in authored CSS */
* {
  margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul,
ol {
  list-style: none;
  padding: 0;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  line-height: 1.5;
}

/* Set shorter line heights on headings and interactive elements */
h1, h2, h3, h4,
button, input, label {
  line-height: 1.1;
}

/* Balance text wrapping on headings */
h1, h2,
h3, h4 {
  /* text-wrap: balance; */
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
  color: currentColor;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input, button,
textarea, select {
  font: inherit;
}

/* Make sure textarea without a rows attribute are not tiny */
/* textarea:not([rows]) {
  min-height: 10em;
} */
/* Anything that has been anchored to should have extra scroll margin */
:target {
  scroll-margin-block: 5ex;
}

/**
 * tom-select.css (v2.4.3)
 * Copyright (c) contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 */
.ts-control {
  border: 1px solid #d0d0d0;
  padding: 8px 8px;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  box-shadow: none;
  border-radius: 3px;
  display: flex;
  flex-wrap: wrap;
}

.ts-wrapper.multi.has-items .ts-control {
  padding: 6px 8px 3px;
}

.full .ts-control {
  background-color: #fff;
}

.disabled .ts-control, .disabled .ts-control * {
  cursor: default !important;
}

.focus .ts-control {
  box-shadow: none;
}

.ts-control > * {
  vertical-align: baseline;
  display: inline-block;
}

.ts-wrapper.multi .ts-control > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #f2f2f2;
  color: #303030;
  border: 0 solid #d0d0d0;
}

.ts-wrapper.multi .ts-control > div.active {
  background: #e8e8e8;
  color: #303030;
  border: 0 solid #cacaca;
}

.ts-wrapper.multi.disabled .ts-control > div, .ts-wrapper.multi.disabled .ts-control > div.active {
  color: rgb(124.5, 124.5, 124.5);
  background: white;
  border: 0 solid white;
}

.ts-control > input {
  flex: 1 1 auto;
  min-width: 7rem;
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important;
  -moz-user-select: auto !important;
  -ms-user-select: auto !important;
  user-select: auto !important;
  box-shadow: none !important;
}

.ts-control > input::-ms-clear {
  display: none;
}

.ts-control > input:focus {
  outline: none !important;
}

.has-items .ts-control > input {
  margin: 0 4px !important;
}

.ts-control.rtl {
  text-align: right;
}

.ts-control.rtl.single .ts-control:after {
  left: 15px;
  right: auto;
}

.ts-control.rtl .ts-control > input {
  margin: 0 4px 0 -2px !important;
}

.disabled .ts-control {
  opacity: 0.5;
  background-color: #fafafa;
}

.input-hidden .ts-control > input {
  opacity: 0;
  position: absolute;
  left: -10000px;
}

.ts-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 10;
  border: 1px solid #d0d0d0;
  background: #fff;
  margin: 0.25rem 0 0;
  border-top: 0 none;
  box-sizing: border-box;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 3px 3px;
}

.ts-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden;
}

.ts-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2);
  border-radius: 1px;
}

.ts-dropdown .option,
.ts-dropdown .optgroup-header,
.ts-dropdown .no-results,
.ts-dropdown .create {
  padding: 5px 8px;
}

.ts-dropdown .option, .ts-dropdown [data-disabled], .ts-dropdown [data-disabled] [data-selectable].option {
  cursor: inherit;
  opacity: 0.5;
}

.ts-dropdown [data-selectable].option {
  opacity: 1;
  cursor: pointer;
}

.ts-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none;
}

.ts-dropdown .optgroup-header {
  color: #303030;
  background: #fff;
  cursor: default;
}

.ts-dropdown .active {
  background-color: #f5fafd;
  color: #495c68;
}

.ts-dropdown .active.create {
  color: #495c68;
}

.ts-dropdown .create {
  color: rgba(48, 48, 48, 0.5);
}

.ts-dropdown .spinner {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 5px 8px;
}

.ts-dropdown .spinner::after {
  content: " ";
  display: block;
  width: 24px;
  height: 24px;
  margin: 3px;
  border-radius: 50%;
  border: 5px solid #d0d0d0;
  border-color: #d0d0d0 transparent #d0d0d0 transparent;
  animation: lds-dual-ring 1.2s linear infinite;
}

@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.ts-dropdown-content {
  overflow: hidden auto;
  max-height: 200px;
  scroll-behavior: smooth;
}

.ts-wrapper.plugin-drag_drop .ts-dragging {
  color: transparent !important;
}

.ts-wrapper.plugin-drag_drop .ts-dragging > * {
  visibility: hidden !important;
}

.plugin-checkbox_options:not(.rtl) .option input {
  margin-right: 0.5rem;
}

.plugin-checkbox_options.rtl .option input {
  margin-left: 0.5rem;
}

/* stylelint-disable function-name-case */
.plugin-clear_button {
  --ts-pr-clear-button: 1em;
}

.plugin-clear_button .clear-button {
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 2px;
  margin-right: 0 !important;
  background: transparent !important;
  transition: opacity 0.5s;
  cursor: pointer;
}

.plugin-clear_button.form-select .clear-button, .plugin-clear_button.single .clear-button {
  right: max(var(--ts-pr-caret), 8px);
}

.plugin-clear_button.focus.has-items .clear-button, .plugin-clear_button:not(.disabled):hover.has-items .clear-button {
  opacity: 1;
}

.ts-wrapper .dropdown-header {
  position: relative;
  padding: 10px 8px;
  border-bottom: 1px solid #d0d0d0;
  background: color-mix(#fff, #d0d0d0, 85%);
  border-radius: 3px 3px 0 0;
}

.ts-wrapper .dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #303030;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important;
}

.ts-wrapper .dropdown-header-close:hover {
  color: black;
}

.plugin-dropdown_input.focus.dropdown-active .ts-control {
  box-shadow: none;
  border: 1px solid #d0d0d0;
}

.plugin-dropdown_input .dropdown-input {
  border: 1px solid #d0d0d0;
  border-width: 0 0 1px;
  display: block;
  padding: 8px 8px;
  box-shadow: none;
  width: 100%;
  background: transparent;
}

.plugin-dropdown_input .items-placeholder {
  border: 0 none !important;
  box-shadow: none !important;
  width: 100%;
}

.plugin-dropdown_input.has-items .items-placeholder, .plugin-dropdown_input.dropdown-active .items-placeholder {
  display: none !important;
}

.ts-wrapper.plugin-input_autogrow.has-items .ts-control > input {
  min-width: 0;
}

.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input {
  flex: none;
  min-width: 4px;
}

.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::-ms-input-placeholder {
  color: transparent;
}

.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::placeholder {
  color: transparent;
}

.ts-dropdown.plugin-optgroup_columns .ts-dropdown-content {
  display: flex;
}

.ts-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  flex-grow: 1;
  flex-basis: 0;
  min-width: 0;
}

.ts-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none;
}

.ts-dropdown.plugin-optgroup_columns .optgroup::before {
  display: none;
}

.ts-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none;
}

.ts-wrapper.plugin-remove_button .item {
  display: inline-flex;
  align-items: center;
}

.ts-wrapper.plugin-remove_button .item .remove {
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 0 6px;
  border-radius: 0 2px 2px 0;
  box-sizing: border-box;
}

.ts-wrapper.plugin-remove_button .item .remove:hover {
  background: rgba(0, 0, 0, 0.05);
}

.ts-wrapper.plugin-remove_button.disabled .item .remove:hover {
  background: none;
}

.ts-wrapper.plugin-remove_button .remove-single {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 23px;
}

.ts-wrapper.plugin-remove_button:not(.rtl) .item {
  padding-right: 0 !important;
}

.ts-wrapper.plugin-remove_button:not(.rtl) .item .remove {
  border-left: 1px solid #d0d0d0;
  margin-left: 6px;
}

.ts-wrapper.plugin-remove_button:not(.rtl) .item.active .remove {
  border-left-color: #cacaca;
}

.ts-wrapper.plugin-remove_button:not(.rtl).disabled .item .remove {
  border-left-color: white;
}

.ts-wrapper.plugin-remove_button.rtl .item {
  padding-left: 0 !important;
}

.ts-wrapper.plugin-remove_button.rtl .item .remove {
  border-right: 1px solid #d0d0d0;
  margin-right: 6px;
}

.ts-wrapper.plugin-remove_button.rtl .item.active .remove {
  border-right-color: #cacaca;
}

.ts-wrapper.plugin-remove_button.rtl.disabled .item .remove {
  border-right-color: white;
}

:root {
  --ts-pr-clear-button: 0px;
  --ts-pr-caret: 0px;
  --ts-pr-min: .75rem;
}

.ts-wrapper.single .ts-control, .ts-wrapper.single .ts-control input {
  cursor: pointer;
}

.ts-control:not(.rtl) {
  padding-right: max(var(--ts-pr-min), var(--ts-pr-clear-button) + var(--ts-pr-caret)) !important;
}

.ts-control.rtl {
  padding-left: max(var(--ts-pr-min), var(--ts-pr-clear-button) + var(--ts-pr-caret)) !important;
}

.ts-wrapper {
  position: relative;
}

.ts-dropdown,
.ts-control,
.ts-control input {
  color: #303030;
  font-family: inherit;
  font-size: 13px;
  line-height: 18px;
}

.ts-control,
.ts-wrapper.single.input-active .ts-control {
  background: #fff;
  cursor: text;
}

.ts-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@font-face {
  font-family: "Fact-Expanded";
  src: url("../fonts/Fact-ExpandedLight.woff2") format("woff2");
  font-weight: 300;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Fact-Expanded";
  src: url("../fonts/Fact-Expanded.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Fact-Expanded";
  src: url("../fonts/Fact-ExpandedBold.woff2") format("woff2");
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Fact-Compressed";
  src: url("../fonts/Fact-CompressedBold.woff2") format("woff2");
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Fact-CondensedBold";
  src: url("../fonts/Fact-CondensedBold.woff2") format("woff2");
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "IBMPlexMono";
  src: url("../fonts/IBMPlexMono.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
.main-container {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.main-container__content {
  flex: 1;
}

.full-height {
  height: 100%;
}

.grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-gap: 1.25rem;
}
@media (max-width: 1209.98px) {
  .grid {
    grid-template-columns: repeat(6, 1fr);
  }
}
@media (max-width: 749.98px) {
  .grid {
    grid-gap: 0.9375rem;
  }
}

.holder {
  width: 100%;
  max-width: 3500px;
  margin: 0 auto;
}

.wrapper {
  margin: 0 auto;
  width: 100%;
  max-width: 1920px;
  padding: 0 var(--desktop-padding);
}
@media (min-width: 2579.98px) {
  .wrapper {
    max-width: 2520px;
    padding: 0 30px;
  }
}
@media (min-width: 2559.98px) {
  .wrapper {
    padding: 0 30px;
  }
}
@media (max-width: 1209.98px) {
  .wrapper {
    padding: 0 var(--laptop-padding);
  }
}
@media (max-width: 749.98px) {
  .wrapper {
    padding: 0 var(--mobile-padding);
  }
}
.wrapper--black {
  background-color: black;
}
@media (max-width: 879.98px) {
  .wrapper--mobile {
    padding: 0 var(--mobile-padding);
  }
}
@media (max-width: 1209.98px) {
  .wrapper--laptop {
    padding: 0 var(--laptop-padding);
  }
}
@media (max-width: 749.98px) {
  .wrapper--laptop {
    padding: 0 var(--mobile-padding);
  }
}
@media (max-width: 1209.98px) {
  .wrapper--not-laptop {
    padding: 0;
  }
}
@media (max-width: 879.98px) {
  .wrapper--not-mobile {
    padding: 0;
  }
}

.content h1 {
  font-size: 6.25rem;
  margin: 0.28em 0;
}
@media (max-width: 879.98px) {
  .content h1 {
    font-size: 32px;
    margin: 32px 0;
    line-height: 124%;
  }
}
.content h2 {
  font-size: 2.5rem;
  line-height: 130%;
  font-weight: 400;
  color: var(--black);
}
@media (max-width: 879.98px) {
  .content h2 {
    font-size: 24px;
    line-height: 130%;
  }
}
.content h3 {
  font-size: 2rem;
  line-height: 122%;
}
@media (max-width: 879.98px) {
  .content h3 {
    font-size: 26px;
    line-height: 122%;
  }
}
.content h4 {
  font-size: 1.5rem;
}
@media (max-width: 879.98px) {
  .content h4 {
    font-size: 20px;
    line-height: 132%;
  }
}
.content h5 {
  font-size: 1.25rem;
}
@media (max-width: 879.98px) {
  .content h5 {
    font-size: 16px;
    line-height: 130%;
  }
}
.content h1,
.content h2 {
  font-weight: normal;
}
.content h3,
.content h4,
.content h5 {
  margin: 0.67em 0;
  font-weight: normal;
}
@media (max-width: 879.98px) {
  .content h3,
  .content h4,
  .content h5 {
    margin: 0.6em 0;
  }
}
.content p {
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 139%;
  color: #19191c;
  margin: 1.25em 0;
}
@media (max-width: 879.98px) {
  .content p {
    font-size: 15px;
    line-height: 132%;
  }
}
.content ul {
  line-height: 130%;
  list-style: disc;
  margin: 1.25em 0;
  transform: translateX(1.25em);
  font-size: 1rem;
}
@media (max-width: 879.98px) {
  .content ul {
    font-size: 14px;
  }
}
.content blockquote {
  margin: 2rem auto;
  width: 100%;
  max-width: 75%;
}
@media (max-width: 1499.98px) {
  .content blockquote {
    max-width: 90%;
  }
}
@media (max-width: 879.98px) {
  .content blockquote {
    max-width: 100%;
    margin: 20px 0;
  }
}
.content blockquote p {
  color: var(--accent);
  font-size: 24px;
  line-height: 130%;
  text-align: center;
  margin: 0;
  text-wrap: pretty;
}
@media (max-width: 879.98px) {
  .content blockquote p {
    font-size: 18px;
  }
}
.content p + h1,
.content p + h2,
.content p + h3,
.content p + h4,
.content p + h5,
.content p + h6 {
  margin-block: 0.8888888889em;
}
.content h1 + p,
.content h2 + p,
.content h3 + p,
.content h4 + p,
.content h5 + p,
.content h6 + p {
  margin-block: 0.8888888889em;
}
.content h1:first-child,
.content h2:first-child,
.content h3:first-child,
.content h4:first-child,
.content h5:first-child,
.content h6:first-child,
.content blockquote:first-child,
.content figure:first-child,
.content ul:first-child,
.content p:first-child,
.content table:first-child,
.content img:first-child,
.content .video:first-child {
  margin-top: 0;
}
.content h1:last-child,
.content h2:last-child,
.content h3:last-child,
.content h4:last-child,
.content h5:last-child,
.content h6:last-child,
.content blockquote:last-child,
.content figure:last-child,
.content ul:last-child,
.content p:last-child,
.content table:last-child,
.content img:last-child,
.content .video:last-child {
  margin-bottom: 0;
}
.content h1:only-child,
.content h2:only-child,
.content h3:only-child,
.content h4:only-child,
.content h5:only-child,
.content h6:only-child,
.content blockquote:only-child,
.content figure:only-child,
.content ul:only-child,
.content p:only-child,
.content table:only-child,
.content img:only-child,
.content .video:only-child {
  margin: 0;
}
.content figure {
  margin: 3.75rem 0;
}
@media (max-width: 879.98px) {
  .content figure {
    margin: 40px 0;
  }
}
.content figure img {
  border-radius: var(--border-radius);
  height: 100%;
  max-height: clamp(650px, 84vh, 900px);
}
@media (max-width: 1209.98px) {
  .content figure img {
    max-height: 600px;
  }
}
.content figure figcaption p {
  font-weight: 400;
  font-size: 1rem;
  line-height: 130%;
  padding: 0.5rem 0 0;
}
@media (max-width: 879.98px) {
  .content figure figcaption p {
    font-size: 14px;
    padding: 16px 0 0;
  }
}
.content > img {
  border-radius: var(--border-radius);
  width: auto;
  height: auto;
  margin: 0 auto;
  max-height: clamp(650px, 84vh, 900px);
  margin: 2rem auto;
}
@media (max-width: 1209.98px) {
  .content > img {
    margin: 20px auto;
    max-height: 600px;
  }
}
.content table {
  margin-block: 1rem;
}
@media (max-width: 1209.98px) {
  .content table {
    margin-block: 10px;
  }
}
.content .video {
  margin-block: 1.5rem;
  height: 27.875rem;
}
@media (max-width: 1209.98px) {
  .content .video {
    margin-block: 16px;
  }
}
@media (max-width: 879.98px) {
  .content .video {
    height: clamp(240px, 50vw, 440px);
  }
}

.experts-section {
  background: #f6f6f6;
  font-family: "Fact-Expanded", sans-serif;
  font-weight: 400;
  padding: 2.5rem 0 9rem;
}
@media (max-width: 879.98px) {
  .experts-section {
    padding: 40px 0;
  }
}
.experts-section__header {
  position: relative;
  margin: 0 0 5rem;
}
@media (max-width: 879.98px) {
  .experts-section__header {
    margin: 0 0 40px;
  }
}
.experts-section__decor {
  position: absolute;
  right: 18px;
  top: calc(50% - 34px);
  user-select: none;
  display: none;
}
.experts-section__title {
  font-size: clamp(64px, 14vw, 269px);
  line-height: 120%;
  font-weight: 400;
  color: #19191c;
  user-select: none;
}
@media (max-width: 879.98px) {
  .experts-section__title {
    font-size: 64px;
    margin: 0 0 20px;
  }
}
.experts-section__desc {
  font-size: 18px;
  line-height: 139%;
  color: rgba(25, 25, 28, 0.7);
  width: 100%;
  max-width: 680px;
}
.experts-section__body {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
  margin: 0 var(--laptop-padding) 0 var(--desktop-padding);
}
@media (max-width: 1439.98px) {
  .experts-section__body {
    gap: 40px;
  }
}
@media (max-width: 1209.98px) {
  .experts-section__body {
    margin: 0 var(--laptop-padding) 0;
    gap: 20px;
  }
}
@media (max-width: 879.98px) {
  .experts-section__body {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 749.98px) {
  .experts-section__body {
    margin: 0 var(--mobile-padding) 0;
  }
}
.experts-section__left-column {
  padding: 0 3.25rem 0 0;
}
@media (max-width: 1439.98px) {
  .experts-section__left-column {
    padding: 0;
  }
}
.experts-section__images-wrapper {
  width: 100%;
  aspect-ratio: 15/9;
  border-radius: var(--border-radius);
  overflow: hidden;
  position: sticky;
  top: 14rem;
}
.experts-section__image-wrapper {
  position: absolute;
  inset: 0;
  opacity: 0;
}
.experts-section__image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.experts-section__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
@media (max-width: 879.98px) {
  .experts-section__list {
    gap: 32px;
  }
}
.experts-section__item {
  font-weight: 400;
  font-size: 3rem;
  line-height: 110%;
  color: #8C8C8D;
}
@media (max-width: 1439.98px) {
  .experts-section__item {
    font-size: clamp(24px, 2.2vw, 32px);
  }
}
@media (max-width: 1209.98px) {
  .experts-section__item {
    line-height: 130%;
  }
}
.experts-section__item--active {
  color: #19191c;
}
.experts-section__item--active .experts-section__hyphen {
  grid-template-columns: 1.1em;
}
.experts-section__hyphen {
  overflow: clip;
  justify-content: center;
  align-items: center;
  grid-template-columns: 0;
  transform-origin: left;
  width: fit-content;
  display: inline-grid;
  transition: cubic-bezier(0.63, 0.01, 0.35, 1) grid-template-columns 0.8s;
}
@supports not (overflow: clip) {
  .experts-section__hyphen {
    overflow: hidden;
  }
}

.feature-decor {
  position: relative;
  padding: 0 0.75rem 0 0;
  display: flex;
  flex-direction: column;
  align-items: end;
  gap: 0.75rem;
  font-family: "Fact-Expanded", sans-serif;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 120%;
  color: #19191c;
}
.feature-decor__vertical-line {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 1px;
  background-color: #19191c;
}
.feature-decor__line {
  height: 1px;
  background-color: rgba(25, 25, 28, 0.6);
  width: 1.4375rem;
}
.feature-decor__line--big {
  width: 1.5625rem;
}
.feature-decor__line--small {
  width: 1.0625rem;
}
.feature-decor__line--normal {
  width: 1.1875rem;
}

.type-halls__header {
  margin: 0 0 1.5rem;
}
@media (max-width: 879.98px) {
  .type-halls__header {
    margin: 0 0 24px;
  }
}
@media (min-width: 2559.98px) {
  .type-halls__header h2 {
    font-size: 3.7368421053rem;
  }
}
.type-halls__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
}
@media (max-width: 879.98px) {
  .type-halls__list {
    gap: 15px;
    grid-template-columns: repeat(2, 1fr);
  }
}
.type-halls__item {
  position: relative;
  border-radius: var(--border-radius);
  aspect-ratio: 1/1;
  overflow: hidden;
  isolation: isolate;
}
.type-halls__link::after {
  display: inline-block;
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #000;
  opacity: 0.7;
  transition: background-color 0.3s ease, opacity 0.3s ease;
}
.type-halls__link:hover::after {
  background-color: var(--black);
  opacity: 1;
}
.type-halls__bg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.type-halls__content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  padding: 2.5rem 1.5rem;
  color: var(--white);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  font-weight: 400;
  font-size: 1.5rem;
  text-align: center;
  line-height: 120%;
}
@media (min-width: 2559.98px) {
  .type-halls__content {
    padding: 3.7368421053rem 2.2631578947rem;
  }
}
@media (min-width: 1939.98px) {
  .type-halls__content {
    font-size: 20px;
  }
}
@media (max-width: 1439.98px) {
  .type-halls__content {
    padding: 20px 16px;
    font-size: 16px;
  }
}
@media (max-width: 879.98px) {
  .type-halls__content {
    font-size: 13px;
  }
}
.type-halls__text {
  min-height: 64px;
  max-height: 64px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: end;
}
@media (min-width: 2559.98px) {
  .type-halls__text {
    overflow: unset;
  }
  .type-halls__text p {
    font-size: 30px;
    line-height: 125%;
  }
}
@media (min-width: 2579.98px) {
  .type-halls__text p {
    font-size: 2.2631578947rem;
  }
}
@media (max-width: 879.98px) {
  .type-halls__text {
    min-height: 48px;
    max-height: 48px;
  }
}
.type-halls__icon-wrapper {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
.type-halls__icon-wrapper img {
  margin: 0 auto;
}
@media (min-width: 2559.98px) {
  .type-halls__icon-wrapper img {
    width: 100%;
    max-width: 11.0526315789rem;
  }
}
@media (max-width: 1439.98px) {
  .type-halls__icon-wrapper img {
    max-width: 80px;
  }
}
@media (max-width: 879.98px) {
  .type-halls__icon-wrapper img {
    max-width: 80px;
  }
}

.product-info {
  position: relative;
  display: flex;
  flex-direction: column;
}
@media (max-width: 879.98px) {
  .product-info {
    gap: 12px;
  }
}
.product-info__tabs {
  display: flex;
  align-items: center;
  overflow-x: scroll;
  gap: 6px;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  overflow-x: auto;
  overflow-y: hidden;
}
@media (max-width: 879.98px) {
  .product-info__tabs {
    margin: 0 calc(var(--mobile-padding) * -1);
    gap: 8px;
    max-width: 100vw;
  }
}
.product-info__tab-content {
  background-color: #f6f6f6;
  padding: 2rem;
}
@media (max-width: 879.98px) {
  .product-info__tab-content {
    padding: 16px;
    border-radius: 8px;
  }
}
.product-info__tab-content[data-tab-content=characteristics] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 2.5rem;
}
@media (max-width: 879.98px) {
  .product-info__tab-content[data-tab-content=characteristics] {
    grid-template-columns: 1fr;
  }
}
.product-info__tab-content[data-tab-content=description] {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (max-width: 879.98px) {
  .product-info__tab-content[data-tab-content=description] {
    gap: 12px;
  }
}
.product-info__tab-content[data-tab-content=description] h2 {
  font-size: 1.25rem;
  color: #19191c;
  line-height: 120%;
}
@media (max-width: 879.98px) {
  .product-info__tab-content[data-tab-content=description] h2 {
    font-size: 15px;
    line-height: 132%;
  }
}
.product-info__tab-content[data-tab-content=description] div {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media (max-width: 879.98px) {
  .product-info__tab-content[data-tab-content=description] div {
    gap: 20px;
  }
}
.product-info__tab-content[data-tab-content=description] p {
  font-size: 0.8125rem;
  line-height: 120%;
  color: #19191c;
  max-width: 39.6875rem;
  width: 100%;
}
@media (max-width: 879.98px) {
  .product-info__tab-content[data-tab-content=description] p {
    font-size: 13px;
    line-height: 120%;
  }
}
.product-info__tab-content[data-tab-content=configurations] {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (max-width: 879.98px) {
  .product-info__tab-content[data-tab-content=configurations] {
    gap: 12px;
  }
}
.product-info__tab-content[data-tab-content=configurations] h2 {
  font-size: 1.25rem;
  color: #19191c;
  line-height: 120%;
}
@media (max-width: 879.98px) {
  .product-info__tab-content[data-tab-content=configurations] h2 {
    font-size: 15px;
    line-height: 132%;
  }
}
.product-info__tab-content[data-tab-content=configurations] div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto;
  gap: 1rem;
}
.product-info__tab-content[data-tab-content=configurations] div img {
  width: 100%;
  height: auto;
}
@media (max-width: 879.98px) {
  .product-info__tab-content[data-tab-content=configurations] div {
    gap: 15px;
    grid-template-columns: 1fr;
  }
}
.product-info__tab-content[data-tab-content=accessories] {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (max-width: 879.98px) {
  .product-info__tab-content[data-tab-content=accessories] {
    gap: 12px;
  }
}
.product-info__tab-content[data-tab-content=accessories] h2 {
  font-size: 1.25rem;
  color: #19191c;
  line-height: 120%;
}
@media (max-width: 879.98px) {
  .product-info__tab-content[data-tab-content=accessories] h2 {
    font-size: 15px;
    line-height: 132%;
  }
}
.product-info__tab-content[data-tab-content=accessories] .accessory-cards__container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 1rem;
}
@media (max-width: 879.98px) {
  .product-info__tab-content[data-tab-content=accessories] .accessory-cards__container {
    gap: 15px;
    grid-template-columns: 1fr 1fr;
  }
}
.product-info__tab-content[data-tab-content=files], .product-info__tab-content[data-tab-content=software] {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (max-width: 879.98px) {
  .product-info__tab-content[data-tab-content=files], .product-info__tab-content[data-tab-content=software] {
    gap: 12px;
  }
}
.product-info__tab-content[data-tab-content=files] h2, .product-info__tab-content[data-tab-content=software] h2 {
  font-size: 1.25rem;
  color: #19191c;
  line-height: 120%;
}
@media (max-width: 879.98px) {
  .product-info__tab-content[data-tab-content=files] h2, .product-info__tab-content[data-tab-content=software] h2 {
    font-size: 15px;
    line-height: 132%;
  }
}
.product-info__tab-content[data-tab-content=files] .file, .product-info__tab-content[data-tab-content=software] .file {
  background: white;
}
.product-info__tab-content[data-tab-content=files] .files__container, .product-info__tab-content[data-tab-content=software] .files__container {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
@media (max-width: 879.98px) {
  .product-info__tab-content[data-tab-content=files] .files__container, .product-info__tab-content[data-tab-content=software] .files__container {
    gap: 8px;
  }
}
.product-info__tab-content[hidden] {
  display: none;
}
.product-info__tab {
  padding: 1rem;
  border-radius: 4px 4px 0 0;
  color: rgba(25, 25, 28, 0.6);
  font-size: 0.8125rem;
  line-height: 120%;
}
@media (max-width: 879.98px) {
  .product-info__tab {
    border-radius: 8px;
    padding: 8px 16px;
    font-size: 13px;
    color: #19191c;
    background-color: #f6f6f6;
  }
  .product-info__tab:first-child {
    margin-left: var(--mobile-padding);
  }
  .product-info__tab:last-child {
    margin-right: var(--mobile-padding);
  }
}
.product-info__tab--accent {
  color: #fff;
  background-color: #19191c;
}
@media (max-width: 879.98px) {
  .product-info__tab--accent {
    color: #19191c;
    background-color: #f6f6f6;
  }
}
.product-info__tab--active {
  color: #19191c;
  background-color: #f6f6f6;
}
@media (max-width: 879.98px) {
  .product-info__tab--active {
    color: #fff;
    background-color: #19191c;
  }
}
.product-info__show-more-btn {
  position: absolute;
  display: flex;
  align-items: center;
  display: none;
  width: 100%;
  padding-block: 20px;
  cursor: pointer;
  background: #fff;
}
.product-info__show-more-btn button {
  font-weight: 400;
  line-height: 132%;
  color: #19191c;
}
@media (max-width: 879.98px) {
  .product-info__show-more-btn {
    display: block;
    bottom: 0;
  }
}

.contacts-map__map {
  border-radius: var(--border-radius);
  border: none;
  width: 100%;
  height: 23.375rem;
  overflow: hidden;
}
@media (max-width: 879.98px) {
  .contacts-map__map {
    height: 245px;
  }
}

.support-slider {
  height: auto;
}
.support-slider__swiper-wrapper {
  height: auto;
}
.support-slider__series {
  margin: 0 0 3rem;
}
@media (max-width: 879.98px) {
  .support-slider__series {
    margin: 0 0 24px;
  }
}
.support-slider__pagination {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.75rem;
}
@media (max-width: 879.98px) {
  .support-slider__pagination {
    gap: 8px;
  }
}
@media (max-width: 519.98px) {
  .support-slider__pagination {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
}
.support-slider__bullet {
  border: 0.5px solid #19191c;
  border-radius: var(--border-radius);
  padding: 10px 38px;
  color: #19191c;
  background: #fff;
  user-select: none;
  cursor: pointer;
  transition: background 0.5s cubic-bezier(0.4, 0, 0.2, 1), color 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 120%;
}
@media (max-width: 879.98px) {
  .support-slider__bullet {
    font-size: 15px;
    padding: 6px 32px 8px;
  }
}
@media (max-width: 519.98px) {
  .support-slider__bullet {
    padding: 6px 12px 8px;
    text-align: center;
  }
}
.support-slider__bullet--active {
  background: #19191c;
  color: #fff;
  cursor: default;
}
@media (max-width: 519.98px) {
  .support-slider__bullet--wide {
    grid-column: span 2;
  }
}

@media (max-width: 879.98px) {
  .support-nested-slider {
    padding: 0 var(--laptop-padding);
  }
}
@media (max-width: 749.98px) {
  .support-nested-slider {
    padding: 0 var(--mobile-padding);
  }
}
.support-nested-slider__wrapper {
  height: auto;
}
.support-nested-slider__slide {
  width: 100%;
  user-select: none;
  height: auto;
}
.support-nested-slider__product:hover span {
  opacity: 0.45;
}
.support-nested-slider__image-wrapper {
  border-radius: var(--border-radius);
  overflow: hidden;
  margin: 0 0 9px;
  width: 100%;
  aspect-ratio: 1/1;
}
@media (max-width: 879.98px) {
  .support-nested-slider__image-wrapper {
    margin: 0 0 10px;
  }
}
.support-nested-slider__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.support-nested-slider__name {
  font-family: "Fact-CondensedBold", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 115%;
  text-transform: uppercase;
  transition: ease opacity 0.3s;
}
.support-nested-slider__pagination-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 3rem 0 0;
}
@media (max-width: 879.98px) {
  .support-nested-slider__pagination-wrapper {
    margin: 36px 0 0;
  }
}
.support-nested-slider__pagination {
  border-radius: 40px;
  background-color: #f6f6f6;
  padding: 8px 12px;
}
.support-nested-slider__pagination--horizontal {
  width: fit-content !important;
}
.support-nested-slider__bullet {
  display: inline-block;
  border-radius: 80px;
  width: 5px;
  height: 5px;
  margin: 0 8px 0 0;
  background: rgba(25, 25, 28, 0.3);
  transition: all 0.3s ease;
}
.support-nested-slider__bullet:last-child {
  margin: 0;
}
.support-nested-slider__bullet--active {
  border-radius: 4px;
  width: 46px;
  background: rgba(25, 25, 28, 0.8);
}
@media (min-width: 879.98px) {
  .support-nested-slider__bullet--active {
    margin: 0 7px 0 0;
  }
}

.request-modal {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.request-modal__desc {
  font-size: 1rem;
  line-height: 130%;
  color: var(--dark-grey);
  margin: 0 0 1.25rem;
}
@media (max-width: 879.98px) {
  .request-modal__desc {
    font-size: 14px;
    margin: 0 0 16px;
  }
}

@media (max-width: 879.98px) {
  .page-nav {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.page-nav__swiper-wrapper {
  justify-content: center;
}
@media (max-width: 879.98px) {
  .page-nav__swiper-wrapper {
    justify-content: unset;
    flex: 1;
  }
}
.page-nav__slide {
  width: fit-content;
  margin: 0 40px 0 0;
}
@media (max-width: 879.98px) {
  .page-nav__slide {
    text-align: center;
    width: 100%;
    margin: 0;
  }
}
.page-nav__slide:last-child {
  margin: 0;
}
.page-nav__slide a {
  transition: ease opacity 0.3s;
}
.page-nav__slide a:hover {
  opacity: 0.45;
}
.page-nav__button {
  cursor: pointer;
  display: none;
  width: 24px;
  height: 24px;
  aspect-ratio: 1/1;
  transition: ease opacity 0.3s;
}
@media (max-width: 879.98px) {
  .page-nav__button {
    display: block;
  }
}
.page-nav__button img {
  pointer-events: none;
}
.page-nav__button:disabled {
  opacity: 0.3;
  cursor: default;
}
.page-nav__button--prev {
  margin: 0 10px 0 0;
}
.page-nav__button--prev img {
  transform: rotate(-180deg);
}
.page-nav__button--next {
  margin: 0 0 0 10px;
}

.product-slider {
  position: relative;
  z-index: 1;
  padding: 0 0 2rem;
}
.product-slider__info {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  color: #19191c;
  width: 100%;
  max-width: 26.875rem;
}
@media (max-width: 879.98px) {
  .product-slider__info {
    position: static;
    max-width: 100%;
  }
}
.product-slider__title-wrapper {
  margin: 0 0 0.75rem;
  display: flex;
  align-items: center;
  gap: 12px;
}
@media (max-width: 879.98px) {
  .product-slider__title-wrapper {
    margin: 0 0 20px;
  }
}
.product-slider__title {
  font-family: "Fact-CondensedBold", sans-serif;
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 110%;
  text-transform: uppercase;
}
@media (max-width: 879.98px) {
  .product-slider__share-button-wrapper {
    display: none;
  }
}
.product-slider__desc {
  font-family: "Fact-Expanded", sans-serif;
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 120%;
}
@media (max-width: 879.98px) {
  .product-slider__desc {
    font-size: 15px;
    line-height: 132%;
  }
}
.product-slider__features {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr;
  gap: 6px;
  width: 100%;
  max-width: 124px;
}
.product-slider__feature {
  border-radius: var(--border-radius);
  background-color: #f6f6f6;
  padding: 8px 10px;
  font-weight: 400;
  font-size: 10px;
  line-height: 120%;
  text-align: center;
  color: #19191c;
  user-select: none;
  user-select: none;
}
.product-slider__feature img {
  margin: 0 auto 8px;
}
.product-slider__swiper {
  display: block;
  overflow: hidden;
  position: relative;
}
@media (max-width: 879.98px) {
  .product-slider__swiper {
    overflow: visible;
  }
}
.product-slider__swiper-wrapper {
  height: fit-content;
}
.product-slider__slide {
  height: auto;
  user-select: none;
}
.product-slider__media-wrapper {
  height: 100%;
  min-height: 39.5rem;
  max-height: 39.5rem;
}
@media (max-width: 879.98px) {
  .product-slider__media-wrapper {
    height: auto;
    min-height: 300px;
    max-height: 400px;
  }
}
.product-slider__media-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media (max-width: 749.98px) {
  .product-slider__media-wrapper img {
    object-fit: contain;
  }
}
.product-slider__viewer {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #edeee9;
  min-height: 39.5rem;
  max-height: 39.5rem;
  height: 39.5rem;
}
@media (max-width: 879.98px) {
  .product-slider__viewer {
    min-height: 300px;
    max-height: 400px;
  }
}
.product-slider__thumbs-wrapper {
  position: absolute;
  bottom: 0;
  z-index: 2;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
}
@media (max-width: 879.98px) {
  .product-slider__thumbs-wrapper {
    gap: 16px;
  }
}
.product-slider__thumbs-button {
  transition: ease all 0.3s;
}
.product-slider__thumbs-button--prev {
  rotate: 180deg;
}
.product-slider__thumbs-button:disabled {
  opacity: 0;
  cursor: default;
}
.product-slider__thumbs-slider {
  max-width: 23.375rem;
  padding: 1px;
  margin: 0;
}
@media (max-width: 879.98px) {
  .product-slider__thumbs-slider {
    max-width: 182px;
  }
}
.product-slider__thumbs-slide {
  width: 100%;
  min-width: 5.25rem;
  height: 4.625rem;
  min-height: 4.625rem;
  max-height: 4.625rem;
  border: 1px solid rgba(25, 25, 28, 0.3);
  border-radius: 4px;
  overflow: hidden;
  cursor: pointer;
  user-select: none;
}
@media (max-width: 879.98px) {
  .product-slider__thumbs-slide {
    height: 46px;
    min-width: 54px;
    min-height: 46px;
    max-height: 46px;
  }
}
.product-slider__thumbs-slide--active {
  border-color: #19191c;
  cursor: default;
}
.product-slider__thumbs-slide--360-viewer {
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
}
.product-slider__thumbs-slide--360-viewer div {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 3.25rem;
  height: 3.25rem;
  min-height: 3.25rem;
  max-height: 3.25rem;
  aspect-ratio: 1/1;
  background-color: #e8e8e8;
  border-radius: 100%;
}
@media (max-width: 879.98px) {
  .product-slider__thumbs-slide--360-viewer div {
    max-width: 32px;
    height: 32px;
    min-height: 32px;
    max-height: 32px;
  }
}
.product-slider__thumbs-slide--360-viewer div img {
  width: 25px;
  height: auto;
}
@media (max-width: 879.98px) {
  .product-slider__thumbs-slide--360-viewer div img {
    width: 18px;
  }
}
.product-slider__thumbs-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.consultation-modal {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.consultation-modal__desc {
  font-size: 1rem;
  line-height: 130%;
  color: var(--dark-grey);
  margin: 0 0 1.25rem;
}
@media (max-width: 879.98px) {
  .consultation-modal__desc {
    font-size: 14px;
    margin: 0 0 16px;
  }
}

.share-button {
  position: relative;
  bottom: 0;
  z-index: 2;
}
.share-button__button {
  transition: ease opacity 0.3s;
  padding: 6px;
  margin: -6px;
}
.share-button__button:hover {
  opacity: 0.45;
}
.share-button__button img {
  width: 2.125rem;
  height: 2.125rem;
}
@media (max-width: 1439.98px) {
  .share-button__button img {
    width: 24px;
    height: 24px;
  }
}
.share-button__share-tooltip {
  border-radius: var(--border-radius);
  padding: 12px;
  z-index: 2;
  width: max-content;
  position: absolute;
  bottom: 0;
  height: fit-content;
  background: var(--black);
  color: var(--white);
  transition: ease opacity 0.3s, ease transform 0.3s;
  transform: translateY(-20px);
  opacity: 0;
  visibility: hidden;
}
.share-button__share-tooltip--show {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
}
.share-button__arrow-tooltip {
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='5' viewBox='0 0 13 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.56641 4.06641C4.93004 4.06641 3.56641 0.0664062 0.566406 0.0664062C6.56641 0.0664062 6.56641 0.0664062 12.5664 0.0664062C9.56641 0.0664062 8.20277 4.06641 6.56641 4.06641Z' fill='black' /%3E%3C/svg%3E");
  width: 13px;
  height: 6px;
  transform: rotate(180deg);
}
.share-button__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  font-weight: 400;
  font-size: 0.75rem;
  color: inherit;
  text-align: start;
}
@media (max-width: 879.98px) {
  .share-button__list {
    gap: 12px;
  }
}
.share-button__item {
  line-height: 0;
}
.share-button__link {
  transition: ease opacity 0.3s;
  position: relative;
  display: inline-flex;
  align-items: center;
  width: 100%;
}
.share-button__link:hover {
  opacity: 0.45;
}
.share-button__link::before {
  margin: 0 4px 0 0;
}
.share-button__link--copy-link {
  cursor: pointer;
}
.share-button__link--copy-link::before {
  content: url("../svg/share-link.svg");
}
.share-button__link--vk::before {
  content: url("../svg/share-tg.svg");
}
.share-button__link--ok::before {
  content: url("../svg/share-ok.svg");
}
.share-button__link--tg::before {
  content: url("../svg/share-tg.svg");
}
.share-button__link--whatsapp::before {
  content: url("../svg/share-whatsapp.svg");
}

/* Стили для сенсорных устройств */
.production-slider {
  --swiper-pagination-progressbar-bg-color: #8e8b8e;
  --swiper-pagination-progressbar-size: 1px;
}
.production-slider__header {
  margin: 0 0 4.375rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
}
@media (max-width: 879.98px) {
  .production-slider__header {
    margin: 0 0 16px;
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.production-slider__title {
  font-weight: 400;
  font-size: 2.5rem;
  line-height: 130%;
  color: #19191c;
  text-wrap: auto;
}
@media (max-width: 879.98px) {
  .production-slider__title {
    max-width: 100%;
    text-wrap: balance;
    font-size: 24px;
  }
}
.production-slider__text {
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 139%;
  color: #19191c;
}
@media (max-width: 879.98px) {
  .production-slider__text {
    font-size: 15px;
    line-height: 132%;
  }
}
.production-slider__swiper {
  display: flex;
  flex-direction: column;
  background: var(--white);
  overflow: hidden;
  position: relative;
  padding: 0 var(--desktop-padding);
  gap: 1.5rem;
}
@media (min-width: 1939.98px) {
  .production-slider__swiper {
    padding: 0 var(--xl-padding);
  }
}
@media (max-width: 1209.98px) {
  .production-slider__swiper {
    padding: 0 var(--laptop-padding);
  }
}
@media (max-width: 749.98px) {
  .production-slider__swiper {
    padding: 0 var(--mobile-padding);
  }
}
.production-slider__swiper-wrapper {
  height: 34.6875rem;
}
@media (max-width: 879.98px) {
  .production-slider__swiper-wrapper {
    height: 295px;
  }
}
.production-slider__slide {
  position: relative;
  border-radius: var(--border-radius);
  overflow: hidden;
}
.production-slider__slide:hover {
  cursor: pointer;
}
.production-slider__slide:hover .production-slider__media-wrapper img {
  transform: scale(1.1);
}
.production-slider__media-wrapper {
  height: 100%;
  overflow: hidden;
  position: relative;
  z-index: 0;
}
.production-slider__media-wrapper img {
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.production-slider__cover {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(0deg, rgb(0, 0, 0) -70%, rgba(0, 0, 0, 0) 100%);
}
.production-slider__cover-icon {
  position: absolute;
  z-index: 2;
  height: 2rem;
  width: 2rem;
  right: 1rem;
  bottom: 1rem;
}
@media (max-width: 879.98px) {
  .production-slider__cover-icon {
    height: 24px;
    width: 24px;
  }
}
.production-slider__navigation {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  width: fit-content;
  position: relative;
  align-self: end;
}
@media (max-width: 879.98px) {
  .production-slider__navigation {
    align-self: center;
  }
}
.production-slider__button {
  height: 2rem;
  width: 2rem;
}
.production-slider__button--prev {
  transform: rotate(180deg);
}
.production-slider .swiper-button-disabled {
  opacity: 50%;
}

.team {
  color: var(--white);
}
.team__header {
  margin: 0 0 3.75rem;
}
@media (max-width: 879.98px) {
  .team__header {
    margin: 0 0 20px;
  }
}
.team__swiper {
  display: block;
  overflow: hidden;
  position: relative;
  padding: 0 var(--desktop-padding);
}
@media (min-width: 1939.98px) {
  .team__swiper {
    padding: 0 var(--xl-padding);
  }
}
@media (max-width: 1209.98px) {
  .team__swiper {
    padding: 0 var(--laptop-padding);
  }
}
@media (max-width: 749.98px) {
  .team__swiper {
    padding: 0 var(--mobile-padding);
  }
}
.team__swiper-wrapper {
  height: fit-content;
}
.team__slide {
  width: 100%;
  max-width: 22.8125rem;
}
@media (max-width: 879.98px) {
  .team__slide {
    max-width: 265px;
  }
}
.team__slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.team__media-wrapper {
  user-select: none;
  display: inline-block;
  position: relative;
  min-height: 35.625rem;
  max-height: 35.625rem;
  border-radius: var(--border-radius);
  overflow: hidden;
}
@media (max-width: 749.98px) {
  .team__media-wrapper {
    min-height: 25.4375rem;
    max-height: 25.4375rem;
  }
}
.team__card-overlay {
  content: "";
  opacity: 0;
  display: flex;
  align-items: end;
  border-radius: var(--border-radius);
  position: absolute;
  bottom: 0;
  left: 0;
  width: calc(100% + 1px);
  padding: 1.5rem 0.75rem 1.5rem 1.5rem;
  background: var(--dark-grey);
  color: var(--white);
}
.team__desc {
  padding: 0 0.75rem 0 0;
  font-size: 16px;
  line-height: 130%;
  overflow-y: auto;
  max-height: 100%;
}
@media (max-width: 879.98px) {
  .team__desc {
    font-size: 14px;
    padding: 12px;
  }
}
.team__slide-text {
  margin: 12px 0 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  color: var(--white);
}
@media (max-width: 879.98px) {
  .team__slide-text {
    font-size: 14px;
  }
}
.team__slide-text p {
  margin: 0 0 4px;
}
.team__slide-text p:last-child {
  margin: 0;
}
.team__controlls-wrapper {
  margin: 3.75rem 0 0;
}
@media (max-width: 879.98px) {
  .team__controlls-wrapper {
    display: none;
  }
}
.team__controlls {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.team__button {
  margin: 0 24px 0 0;
  cursor: pointer;
  transition: ease opacity 0.3s;
}
.team__button:disabled {
  opacity: 0.5;
  pointer-events: none;
}
.team__button:last-child {
  margin: 0;
}
.team__button--next img {
  transform: rotate(180deg);
}

.presentation {
  background: #1f1f1f;
  margin: -2px 0;
  padding: 4rem 0 3.6875rem;
}
@media (max-width: 879.98px) {
  .presentation {
    padding: 32px 0 40px;
  }
}
.presentation__header {
  display: flex;
  justify-content: space-between;
  margin: 0 0 4.375rem;
}
@media (min-width: 2559.98px) {
  .presentation__header h2 {
    font-size: 3.7368421053rem;
  }
  .presentation__header button {
    max-width: 500px;
    font-size: 1.2105263158rem;
  }
}
@media (max-width: 879.98px) {
  .presentation__header {
    margin: 0 0 30px;
  }
}
.presentation__link {
  max-width: fit-content;
}
@media (max-width: 879.98px) {
  .presentation__link {
    max-width: 100%;
  }
}
.presentation__ticker-wrapper {
  position: relative;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  margin: 0 0 1.25rem;
}
@media (max-width: 879.98px) {
  .presentation__ticker-wrapper {
    margin: 0 0 7px;
  }
}
.presentation__ticker-wrapper:last-child {
  margin: 0;
}
.presentation__ticker {
  display: flex;
  will-change: transform;
  font-weight: 400;
  font-size: 75px;
  line-height: 130%;
  color: white;
}
@media (max-width: 879.98px) {
  .presentation__ticker {
    font-size: 56px;
    line-height: 130%;
  }
}
.presentation__line {
  display: flex;
}
.presentation__img-wrapper {
  position: relative;
  border-radius: var(--border-radius);
  margin: 0 1.25rem 0 0;
  overflow: hidden;
  height: auto;
  width: 18.75rem;
}
@media (max-width: 879.98px) {
  .presentation__img-wrapper {
    margin: 0 7px 0 0;
    width: 105px;
  }
}
.presentation__img-wrapper--wide {
  width: 36.25rem;
}
@media (max-width: 879.98px) {
  .presentation__img-wrapper--wide {
    width: 200px;
  }
}
.presentation__img-wrapper::after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: black;
  opacity: 0.2;
  content: "";
  transition: ease opacity 0.3s;
}
.presentation__img-wrapper:hover::after {
  opacity: 0;
}
.presentation__img-wrapper img {
  height: auto;
  width: 100%;
}
.presentation__link-wrapper {
  margin: 40px 0 0;
}

.custom {
  width: 100%;
  background-color: #242424;
  border-radius: var(--border-radius);
  background-repeat: no-repeat;
  background-position: left top;
  padding: 2.5rem;
  color: var(--white);
  display: grid;
  grid-template-columns: 1fr 756px;
  grid-template-rows: auto 1fr;
  gap: 1.25rem 0;
}
@media (max-width: 1599.98px) {
  .custom {
    grid-template-columns: 1fr 660px;
  }
}
@media (max-width: 1439.98px) {
  .custom {
    grid-template-columns: 1fr 600px;
  }
}
@media (max-width: 1209.98px) {
  .custom {
    grid-template-columns: 1fr 580px;
  }
}
@media (max-width: 1023.98px) {
  .custom {
    display: block;
    height: auto;
    padding: 24px;
    background-image: none;
  }
}
.custom__content {
  padding: 0 2.5rem 0 0;
}
@media (max-width: 1023.98px) {
  .custom__content {
    padding: 0;
    margin: 0 0 20px;
  }
}
.custom__title {
  font-weight: 400;
  font-size: 2rem;
  line-height: 122%;
  margin: 0 0 1.25rem;
}
@media (max-width: 879.98px) {
  .custom__title {
    font-size: 26px;
    line-height: 122%;
    margin: 0 0 20px;
  }
}
.custom__desc {
  font-size: 1.5rem;
  line-height: 130%;
}
@media (max-width: 879.98px) {
  .custom__desc {
    font-size: 18px;
  }
}
.custom__slider {
  height: 337px;
}
@media (max-width: 1023.98px) {
  .custom__slider {
    margin: 0 0 20px;
  }
}
.custom__swiper {
  height: 100%;
}
.custom__slider-wrapper {
  display: flex;
  flex-wrap: nowrap;
  height: 100%;
  max-height: 100%;
}
.custom__product-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media (max-width: 1439.98px) {
  .custom__product-img {
    object-fit: contain;
  }
}
.custom__link-wrapper {
  justify-self: start;
  width: 100%;
  max-width: 12.625rem;
}
@media (max-width: 1023.98px) {
  .custom__link-wrapper {
    max-width: 100%;
  }
}
.custom__link-wrapper a {
  display: inline-block;
  width: 100%;
  background-color: transparent;
  font-weight: 400;
  font-size: 1rem;
  width: 100%;
  line-height: 150%;
  color: var(--white);
  padding: 0.9375rem 1rem;
  border: 1px solid var(--white);
  text-align: center;
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
.custom__link-wrapper a:hover, .custom__link-wrapper a:focus {
  background-color: var(--white);
  border-color: var(--white);
  color: var(--black);
}
.custom__slider-controls {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
}
@media (max-width: 1023.98px) {
  .custom__slider-controls {
    display: none;
  }
}
.custom__slider-button {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 44px;
  aspect-ratio: 1/1;
  margin: 0 24px 0 0;
  cursor: pointer;
  transition: ease opacity 0.3s;
}
.custom__slider-button:hover {
  opacity: 0.45;
}
.custom__slider-button--next {
  margin: 0;
}
.custom__slider-button--next img {
  transform: rotate(180deg);
}

.mission {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: var(--black);
  background-position: center;
  height: 100vh;
  min-height: 700px;
  color: var(--white);
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 879.98px) {
  .mission {
    height: 700px;
    min-height: unset;
  }
}
.mission__content {
  width: 60%;
}
@media (min-width: 1939.98px) {
  .mission__content {
    max-width: 1020px;
  }
}
@media (max-width: 1499.98px) {
  .mission__content {
    width: 80%;
  }
}
@media (max-width: 879.98px) {
  .mission__content {
    width: 100%;
    padding: 0 var(--mobile-padding);
  }
}
.mission__title {
  font-weight: 400;
  font-size: 24px;
  line-height: 130%;
  text-align: center;
  margin: 0 0 20px;
}
@media (max-width: 879.98px) {
  .mission__title {
    font-size: 18px;
  }
}
.mission__text {
  font-weight: 400;
  font-size: 2.8125rem;
  line-height: 130%;
  text-align: center;
}
@media (max-width: 879.98px) {
  .mission__text {
    font-size: 24px;
    line-height: 124%;
  }
}

.quote {
  width: 100%;
  height: 1080px;
  background-color: var(--black);
  color: var(--white);
  display: flex;
  flex-direction: row;
}
@media (max-width: 879.98px) {
  .quote {
    height: unset;
    min-height: unset;
    padding: 40px var(--laptop-padding);
    flex-direction: column-reverse;
  }
}
@media (max-width: 749.98px) {
  .quote {
    padding: 40px var(--mobile-padding);
  }
}
.quote__content {
  height: 100%;
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 9.75rem 6.25rem 9.75rem var(--desktop-padding);
}
@media (min-width: 1939.98px) {
  .quote__content {
    padding: 9.75rem 6.25rem 9.75rem var(--xl-padding);
  }
}
@media (max-width: 1209.98px) {
  .quote__content {
    padding: 80px 40px 80px var(--laptop-padding);
  }
}
@media (max-width: 879.98px) {
  .quote__content {
    width: 100%;
    padding: 0;
  }
}
.quote__quote-wrapper {
  margin: 0 0 2.5rem;
}
@media (max-width: 879.98px) {
  .quote__quote-wrapper {
    margin: 0 0 20px;
  }
}
.quote__quote-wrapper blockquote {
  margin: 0 0 20px;
}
.quote__quote-wrapper h3 {
  margin: 0 0 1.25rem;
}
.quote__author span {
  display: block;
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
}
.quote__term {
  width: 60%;
  font-size: 1rem;
  line-height: 130%;
}
@media (max-width: 1599.98px) {
  .quote__term {
    width: 80%;
  }
}
@media (max-width: 879.98px) {
  .quote__term {
    font-size: 14px;
  }
}
.quote__img-wrapper {
  width: 50%;
}
@media (max-width: 879.98px) {
  .quote__img-wrapper {
    width: 100%;
    margin: 0 0 32px;
  }
}
.quote__img-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media (max-width: 879.98px) {
  .quote__img-wrapper img {
    height: auto;
  }
}
@media (max-width: 879.98px) {
  .quote__img--desktop {
    display: none;
  }
}
.quote__img--mobile {
  display: none;
}
@media (max-width: 879.98px) {
  .quote__img--mobile {
    display: block;
  }
}

.statistics__title-wrapper {
  width: 100%;
  max-width: 35.4166666667vw;
  margin: 0 0 5rem;
}
@media (max-width: 1499.98px) {
  .statistics__title-wrapper {
    max-width: 100%;
  }
}
@media (max-width: 879.98px) {
  .statistics__title-wrapper {
    margin: 0 0 40px;
  }
}
.statistics__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}
@media (max-width: 879.98px) {
  .statistics__list {
    grid-template-columns: 1fr;
    gap: 15px;
  }
}
.statistics__item {
  height: fit-content;
  min-height: 26.25rem;
  background-color: var(--grey);
  border-radius: var(--border-radius);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 2.5rem;
}
@media (max-width: 1209.98px) {
  .statistics__item {
    padding: 24px;
  }
}
@media (max-width: 879.98px) {
  .statistics__item {
    min-height: 170px;
  }
}
.statistics__item p {
  font-size: 1.5rem;
  line-height: 130%;
  color: var(--dark-grey);
}
@media (max-width: 879.98px) {
  .statistics__item p {
    font-size: 18px;
  }
}
.statistics__item-title {
  margin: 0 0 16px;
}

.hamburger-menu {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 7;
  background-color: #fff;
  color: #19191c;
  display: flex;
  flex-direction: column;
  background-image: url("../img/burger-bg.png");
  background-position: right center;
  background-repeat: no-repeat;
}
@media (max-width: 1499.98px) {
  .hamburger-menu {
    background-position: calc(100% + 200px) center;
  }
}
@media (max-width: 879.98px) {
  .hamburger-menu {
    background-position: calc(100% + 300px) center;
  }
}
@media (max-width: 749.98px) {
  .hamburger-menu {
    background-position: calc(100% + 450px) center;
  }
}
@media (max-width: 519.98px) {
  .hamburger-menu {
    background-position: calc(100% + 600px) center;
  }
}
@media (min-height: 1024px) {
  .hamburger-menu {
    background-size: auto 100%;
  }
}
.hamburger-menu__container {
  width: 100%;
  height: 100dvh;
  display: flex;
  flex-direction: column;
  padding-block: 4.75rem;
  justify-content: space-between;
}
@media (max-width: 879.98px) {
  .hamburger-menu__container {
    padding-right: var(--mobile-padding);
    justify-content: start;
    padding-block: 3.5rem;
  }
}
.hamburger-menu__header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  z-index: 1;
  position: relative;
  padding-bottom: 1.75rem;
}
.hamburger-menu__logo {
  width: 18.75rem;
  height: 2.5rem;
}
@media (max-width: 879.98px) {
  .hamburger-menu__logo {
    width: 178px;
    height: 24px;
  }
}
.hamburger-menu__close-button {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  border: none;
  cursor: pointer;
  margin-left: 5.625rem;
}
.hamburger-menu__close-button img {
  width: 3.5rem;
  height: 3.5rem;
}
@media (max-width: 879.98px) {
  .hamburger-menu__close-button img {
    width: 16px;
    height: 16px;
  }
}
@media (max-width: 879.98px) {
  .hamburger-menu__close-button {
    margin-left: 0px;
    padding: 4px;
    border-radius: 100%;
    background: rgba(25, 25, 28, 0.6);
  }
}
.hamburger-menu__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1;
  width: 100vw;
  padding-left: var(--desktop-padding);
  padding-right: 30px;
}
@media (min-width: 2559.98px) {
  .hamburger-menu__body {
    margin-left: calc(-50vw + 50%);
    padding-left: max(30px, 50vw - 1230px);
  }
}
@media (max-width: 1209.98px) {
  .hamburger-menu__body {
    padding-left: var(--laptop-padding);
  }
}
@media (max-width: 879.98px) {
  .hamburger-menu__body {
    padding-top: 40px;
    padding-bottom: 120px;
  }
}
@media (max-width: 749.98px) {
  .hamburger-menu__body {
    padding-left: var(--mobile-padding);
  }
}
.hamburger-menu__main {
  display: flex;
  align-items: center;
  max-height: 62vh;
  height: 100%;
}
@media (max-width: 879.98px) {
  .hamburger-menu__main {
    max-height: 350px;
  }
}
.hamburger-menu__list {
  height: 100%;
  text-align: start;
  font-family: "Fact-Expanded", sans-serif;
  font-weight: 400;
  font-size: 2.5rem;
  line-height: 130%;
  color: rgba(25, 25, 28, 0.7);
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  overflow: auto;
}
.hamburger-menu__list::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
.hamburger-menu__list::-webkit-scrollbar-thumb {
  background: rgba(25, 25, 28, 0.7);
  border-radius: 30px;
}
.hamburger-menu__list::-webkit-scrollbar-track {
  background: transparent;
  border-radius: 30px;
}
@-moz-document url-prefix() {
  .hamburger-menu__list {
    scrollbar-color: rgba(25, 25, 28, 0.7) transparent;
    scrollbar-width: thin;
  }
}
@media (max-width: 879.98px) {
  .hamburger-menu__list {
    gap: 20px;
    font-size: 15px;
  }
}
.hamburger-menu__item {
  width: fit-content;
}
.hamburger-menu__item:hover {
  color: #19191c;
  transition: color 0.2s ease;
}
.hamburger-menu__footer {
  font-family: "Fact-Expanded", sans-serif;
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 120%;
  color: #19191c;
  position: relative;
  z-index: 1;
  padding-top: 1.75rem;
}
@media (max-width: 879.98px) {
  .hamburger-menu__footer {
    font-size: 16px;
    padding-top: 0px;
  }
}
.hamburger-menu__social-network {
  display: flex;
  align-items: center;
  gap: 100px;
}
@media (max-width: 1209.98px) {
  .hamburger-menu__social-network {
    gap: 16px;
    flex-direction: column;
    align-items: start;
  }
}
.hamburger-menu__social-network li {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  gap: 0.5rem;
  font-family: "Fact-Expanded", sans-serif;
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 120%;
  color: #19191c;
}
.hamburger-menu__social-network li img {
  width: 16px;
  height: 16px;
}
@media (min-width: 2559.98px) {
  .hamburger-menu__social-network li img {
    width: 1.5rem;
    height: 1.5rem;
  }
}
.hamburger-menu__social-network li:hover {
  opacity: 0.7;
  transition: all 0.2s ease;
}
@media (min-width: 2559.98px) {
  .hamburger-menu__social-network li {
    font-size: 0.727vw;
  }
}

.catalog-form {
  display: flex;
  flex-direction: column;
  padding: 0 0 20px;
}
@media (max-width: 879.98px) {
  .catalog-form {
    padding: 0;
  }
}
.catalog-form__checkbox-new-wrapper {
  padding: 8px 0 20px;
  border-bottom: 1px solid #BABABA;
  margin: 0 0 10px;
}
.catalog-form__message {
  font-size: 18px;
  line-height: 122%;
  color: #8e8b8e;
  text-align: center;
  display: none;
}
.catalog-form__message--show {
  display: block;
}
.catalog-form__fieldset {
  margin: 0 0 0.75rem;
  border: none;
  border-bottom: 1px solid #BABABA;
}
.catalog-form__fieldset:first-child .fieldset__header {
  padding: 0 0 0.75rem;
}
@media (max-width: 879.98px) {
  .catalog-form__fieldset:first-child .fieldset__header {
    padding: 12px 0;
  }
}
.catalog-form__fieldset:last-child {
  margin: 0;
  border-bottom: none;
}
@media (max-width: 879.98px) {
  .catalog-form__fieldset {
    margin: 0 0 8px;
  }
}
.catalog-form__series-input {
  margin: 0 0 0.75rem;
}
.catalog-form__border-checkbox-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0 0 0.875rem;
  margin: 0 0 1.5rem;
  border-bottom: 1px solid #BABABA;
}
.catalog-form__border-checkbox-list .border-checkbox {
  margin: 0 0.625rem 0.625rem 0;
}
.catalog-form__checkbox-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.625rem;
}
.catalog-form__checkbox-list--scroll {
  max-height: 12.125rem;
  overflow-y: auto;
}
.catalog-form__checkbox-list--scroll::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.catalog-form__checkbox-list--scroll::-webkit-scrollbar-thumb {
  background: var(--dark-grey);
  border-radius: 30px;
}
.catalog-form__checkbox-list--scroll::-webkit-scrollbar-track {
  background: var(--white);
  border-radius: 30px;
}
@-moz-document url-prefix() {
  .catalog-form__checkbox-list--scroll {
    scrollbar-color: var(--dark-grey) var(--white);
    scrollbar-width: thin;
  }
}
.catalog-form__range-phild {
  margin: 0 0 1rem;
}
@media (max-width: 879.98px) {
  .catalog-form__range-phild {
    margin: 0 0 12px;
  }
}
.catalog-form__range-phild:last-child {
  margin: 0;
}
.catalog-form__reset-button {
  transition: ease opacity 0.3s;
  display: none;
  font-size: 1rem;
  line-height: 150%;
  text-decoration: underline;
  text-align: center;
  color: var(--dark-grey);
}
.catalog-form__reset-button:hover {
  opacity: 0.45;
}
.catalog-form__reset-button--show {
  display: block;
}

.price-modal {
  position: fixed;
  z-index: 7;
  top: 0;
  right: 0;
  width: 100%;
  max-width: 69.2708333333vw;
  height: 100%;
  background-color: var(--white);
  padding: 3.75rem;
}
@media (max-width: 1799.98px) {
  .price-modal {
    max-width: 80vw;
  }
}
@media (max-width: 1499.98px) {
  .price-modal {
    max-width: 100%;
  }
}
@media (max-width: 1439.98px) {
  .price-modal {
    padding: 40px 25px 40px 20px;
  }
}
@media (max-width: 879.98px) {
  .price-modal {
    padding: 8px calc(var(--mobile-padding) / 2) 42px var(--mobile-padding);
  }
}
.price-modal__layout {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 7.5rem;
  height: 100%;
}
@media (max-width: 1799.98px) {
  .price-modal__layout {
    gap: 60px;
  }
}
@media (max-width: 1499.98px) {
  .price-modal__layout {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 1439.98px) {
  .price-modal__layout {
    gap: 40px;
  }
}
@media (max-width: 879.98px) {
  .price-modal__layout {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
.price-modal__left-content {
  background-color: var(--white);
}
.price-modal__right-content {
  background-color: var(--white);
}
@media (max-width: 879.98px) {
  .price-modal__right-content {
    display: none;
  }
}
.price-modal__left-content, .price-modal__right-content {
  height: 100%;
  overflow: hidden;
}
.price-modal__content {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.price-modal__content--small {
  max-width: calc(74% + 10px);
}
@media (max-width: 1499.98px) {
  .price-modal__content--small {
    max-width: 100%;
  }
}
.price-modal__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 0 2.5rem;
  padding: 0 0.625rem 0 0;
}
@media (max-width: 1439.98px) {
  .price-modal__header {
    margin: 0 0 30px;
  }
}
@media (max-width: 879.98px) {
  .price-modal__header {
    margin: 0 0 20px;
    padding: 0;
  }
}
.price-modal__title {
  font-size: 1.5rem;
  line-height: 130%;
}
@media (max-width: 1439.98px) {
  .price-modal__title {
    font-size: 20px;
  }
}
@media (max-width: 879.98px) {
  .price-modal__title {
    font-size: 18px;
  }
}
.price-modal__close-button {
  padding: 0.625rem;
  margin: -0.625rem;
}
.price-modal__close-button img {
  pointer-events: none;
}
@media (min-width: 879.98px) {
  .price-modal__close-button--mobile {
    display: none;
  }
}
@media (max-width: 879.98px) {
  .price-modal__close-button--mobile {
    display: block;
  }
}
.price-modal__body-wrapper {
  flex: 1;
  overflow-y: auto;
  padding: 0 0.625rem 0 0;
}
.price-modal__body-wrapper::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.price-modal__body-wrapper::-webkit-scrollbar-thumb {
  background: var(--dark-grey);
  border-radius: 30px;
}
.price-modal__body-wrapper::-webkit-scrollbar-track {
  background: var(--white);
  border-radius: 30px;
}
@-moz-document url-prefix() {
  .price-modal__body-wrapper {
    scrollbar-color: var(--dark-grey) var(--white);
    scrollbar-width: thin;
  }
}
.price-modal__body {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.price-modal__desc {
  font-size: 1rem;
  line-height: 130%;
  color: var(--dark-grey);
  margin: 0 0 1.25rem;
}
@media (max-width: 879.98px) {
  .price-modal__desc {
    font-size: 14px;
    margin: 0 0 16px;
  }
}
.checking-product-modal {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.checking-product-modal__desc {
  font-weight: 400;
  font-size: 15px;
  line-height: 120%;
  color: rgba(25, 25, 28, 0.7);
  margin: 0 0 1.25rem;
}
@media (max-width: 879.98px) {
  .checking-product-modal__desc {
    font-size: 15px;
    margin: 0 0 20px;
    line-height: 132%;
  }
}

.footer {
  background-color: var(--black);
  color: var(--white);
  padding: 5.625rem 0;
  line-height: 130%;
}
@media (max-width: 1209.98px) {
  .footer {
    padding: 2.5rem 0;
    font-size: 14px;
  }
}
@media (max-width: 879.98px) {
  .footer {
    padding: 40px 0 28px;
  }
}
.footer__top, .footer__bottom {
  position: relative;
  display: grid;
  grid-template-columns: 14.0625rem 1fr 1fr 1fr 1fr;
  grid-gap: 16px 40px;
}
@media (min-width: 2559.98px) {
  .footer__top, .footer__bottom {
    grid-gap: 0.8421052632rem 2.1052631579rem;
  }
}
@media (max-width: 879.98px) {
  .footer__top, .footer__bottom {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
.footer__top {
  padding: 0 0 7.6875rem;
}
@media (max-width: 879.98px) {
  .footer__top {
    padding: 0 0 30px;
  }
}
.footer__logo {
  grid-column: 1/span 1;
}
@media (max-width: 879.98px) {
  .footer__logo {
    justify-self: center;
    margin: 0 0 40px;
  }
}
.footer__logo a {
  transition: ease opacity 0.3s;
  display: inline-block;
  width: fit-content;
}
.footer__logo a:hover {
  opacity: 0.45;
}
@media (min-width: 2559.98px) {
  .footer__logo a {
    width: 228px;
  }
}
@media (max-width: 879.98px) {
  .footer__logo a {
    margin: 0 auto;
    width: 228px;
  }
}
.footer__logo img {
  width: 100%;
  max-width: 10rem;
}
@media (max-width: 879.98px) {
  .footer__logo img {
    width: 100%;
    max-width: unset;
  }
}
@media (max-width: 879.98px) {
  .footer__products, .footer__support {
    text-align: center;
    margin: 0 0 24px;
  }
}
.footer__link {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.9375rem;
  line-height: 132%;
  transition: ease opacity 0.3s;
}
.footer__link:hover {
  opacity: 0.45;
}
@media (min-width: 2559.98px) {
  .footer__link {
    font-size: 1.3684210526rem;
  }
}
@media (max-width: 879.98px) {
  .footer__link {
    font-size: 15px;
  }
}
@media (max-width: 879.98px) {
  .footer__menu-list {
    margin: 0 0 40px;
  }
}
.footer__menu-list li {
  margin: 0 0 2rem;
}
.footer__menu-list li:last-child {
  margin: 0;
}
@media (max-width: 879.98px) {
  .footer__menu-list li {
    text-align: center;
    margin: 0 0 24px;
  }
}
.footer__submenu-nav {
  margin: 2rem 0 0;
}
@media (max-width: 879.98px) {
  .footer__submenu-nav {
    display: none;
  }
}
.footer__submenu-list li {
  margin: 0 0 1.25rem;
}
.footer__submenu-list li:last-child {
  margin: 0;
}
.footer__sublink {
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 120%;
  color: var(--white);
  transition: ease color 0.3s;
}
.footer__sublink:hover {
  color: var(--accent);
}
@media (min-width: 2559.98px) {
  .footer__sublink {
    font-size: 1.2105263158rem;
  }
}
.footer__contacts {
  grid-column: -2/-1;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 120%;
  color: #fff;
  display: flex;
  flex-direction: column;
}
.footer__contacts h4 {
  margin: 0 0 1.375rem;
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.9375rem;
  line-height: 120%;
}
@media (min-width: 2559.98px) {
  .footer__contacts h4 {
    font-size: 1.3684210526rem;
  }
}
@media (max-width: 879.98px) {
  .footer__contacts h4 {
    display: none;
  }
}
@media (min-width: 2559.98px) {
  .footer__contacts button {
    font-size: 1.2105263158rem;
    padding: 1.3157894737rem 0;
    border-radius: 14px;
  }
}
.footer__contacts-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin: 0 0 1.375rem;
}
@media (max-width: 879.98px) {
  .footer__contacts-wrapper {
    gap: 1rem;
    margin: 0 0 40px;
  }
}
.footer__contacts-wrapper > a {
  transition: ease opacity 0.3s;
  display: inline-block;
}
.footer__contacts-wrapper > a:hover {
  opacity: 0.45;
}
@media (min-width: 2559.98px) {
  .footer__contacts-wrapper > a {
    font-size: 1.2105263158rem;
  }
}
@media (max-width: 879.98px) {
  .footer__contacts-wrapper > a {
    width: fit-content;
    text-align: center;
    margin: 0 auto;
  }
}
@media (min-width: 2559.98px) {
  .footer__contacts-wrapper p {
    font-size: 1.2105263158rem;
    line-height: 110%;
  }
}
@media (max-width: 879.98px) {
  .footer__contacts-wrapper p {
    text-align: center;
  }
}
.footer__social-networks {
  display: flex;
  align-items: center;
  margin: 0 0 1.375rem;
}
@media (max-width: 879.98px) {
  .footer__social-networks {
    order: -1;
    margin: 0 auto 40px;
  }
}
.footer__social-networks li {
  margin: 0 1.25rem 0 0;
}
.footer__social-networks li:last-child {
  margin: 0;
}
@media (min-width: 2559.98px) {
  .footer__social-networks li a {
    width: 43px;
    height: 43px;
    display: flex;
  }
}
@media (max-width: 879.98px) {
  .footer__social-networks li {
    margin: 0 70px 0 0;
  }
  .footer__social-networks li:last-child {
    margin: 0;
  }
}
.footer__bottom {
  padding: 2.5rem 0 0;
  margin: 0;
  grid-column: 1/-1;
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  font-family: "Fact-Expanded", sans-serif;
  font-weight: 400;
  font-size: 10px;
  line-height: 120%;
  color: rgba(255, 255, 255, 0.2);
}
@media (min-width: 2559.98px) {
  .footer__bottom {
    font-size: 0.8947368421rem;
  }
}
@media (max-width: 879.98px) {
  .footer__bottom {
    padding: 30px 0 0;
    text-align: center;
    gap: 12px 0px;
    display: flex;
    flex-direction: column;
  }
}
.footer__copyright {
  grid-column: 1/-1;
}
@media (max-width: 749.98px) {
  .footer__copyright {
    text-align: center;
  }
}
.footer__agreement {
  transition: ease opacity 0.3s;
  grid-column: 1/span 2;
  color: rgba(255, 255, 255, 0.5);
}
.footer__agreement:hover {
  opacity: 0.45;
}
@media (max-width: 879.98px) {
  .footer__agreement {
    grid-column: 1/-1;
    grid-row: 1/span 1;
  }
}
.footer__design-copyright {
  font-weight: 400;
  font-size: 10px;
  line-height: 120%;
  text-align: right;
  grid-column: -3/-1;
}
@media (min-width: 2559.98px) {
  .footer__design-copyright {
    font-size: 0.8947368421rem;
  }
}
@media (max-width: 879.98px) {
  .footer__design-copyright {
    text-align: center;
    grid-row: 1/-1;
    order: 3;
  }
}
.footer__design-copyright a {
  transition: ease color 0.3s;
}
.footer__design-copyright a:hover {
  color: var(--accent);
}
.footer__download-catalog {
  margin: 16px 0 0;
  background-color: var(--accent);
  font-weight: 400;
  font-size: 13px;
  width: 100%;
  line-height: 100%;
  color: #19191c;
  padding: 15px 32px 16px;
  border: 1px solid var(--accent);
  transition: ease opacity 0.3s;
  border-radius: 8px;
  text-wrap: nowrap;
}
@supports not (text-wrap: nowrap) {
  .footer__download-catalog {
    white-space: nowrap;
  }
}
.footer__download-catalog span {
  color: rgba(25, 25, 28, 0.3);
}
@media (max-width: 879.98px) {
  .footer__download-catalog {
    text-align: center;
  }
}
.footer__download-catalog:hover {
  opacity: 0.7;
}

.button-to-top {
  aspect-ratio: 1/1;
  height: 6rem;
  width: 6rem;
  background-color: var(--grey);
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 1599.98px) {
  .button-to-top {
    height: 72px;
    width: 72px;
  }
}
@media (max-width: 879.98px) {
  .button-to-top {
    height: 48px;
    width: 48px;
  }
}
.button-to-top img {
  width: 3rem;
  height: 1.5rem;
}
@media (max-width: 1599.98px) {
  .button-to-top img {
    width: 36px;
    height: 18px;
  }
}
@media (max-width: 879.98px) {
  .button-to-top img {
    width: 24px;
    height: 12px;
  }
}

.catalog-collections {
  position: relative;
}
@media (max-width: 879.98px) {
  .catalog-collections {
    margin: 0 calc(var(--laptop-padding) * -1);
  }
}
@media (max-width: 749.98px) {
  .catalog-collections {
    margin: 0 calc(var(--mobile-padding) * -1);
  }
}
.catalog-collections:hover .catalog-collections__button-wrapper:not(:disabled) {
  opacity: 0.5;
  display: flex;
}
@media (max-width: 879.98px) {
  .catalog-collections:hover .catalog-collections__button-wrapper:not(:disabled) {
    display: none;
  }
}
.catalog-collections__button-wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 60px;
  z-index: 1;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  opacity: 0;
  transition: ease opacity 0.3s;
  display: none;
}
@media (max-width: 879.98px) {
  .catalog-collections__button-wrapper {
    display: none;
  }
}
.catalog-collections__button-wrapper:disabled {
  opacity: 0;
  pointer-events: none;
  display: none;
}
.catalog-collections__button-wrapper--prev {
  left: 0;
  transform: translate(-50%);
}
.catalog-collections__button-wrapper--next {
  right: 0;
  transform: translate(50%);
}
.catalog-collections__button {
  border-radius: 12px;
  padding: 10px;
  width: 40px;
  height: 40px;
  background-color: var(--black);
  display: flex;
  justify-content: center;
  align-items: center;
}
.catalog-collections__button img {
  width: 24px;
  height: 24px;
  aspect-ratio: 1/1;
}
.catalog-collections__button--prev img {
  transform: rotate(180deg);
}
@media (max-width: 879.98px) {
  .catalog-collections__list {
    padding: 0 var(--mobile-padding);
  }
}
.catalog-collections__swiper-wrapper {
  width: 100%;
}
@media (max-width: 879.98px) {
  .catalog-collections__swiper-wrapper {
    padding: 0 0 0 var(--laptop-padding);
  }
}
@media (max-width: 749.98px) {
  .catalog-collections__swiper-wrapper {
    padding: 0 var(--mobile-padding);
  }
}
.catalog-collections__link {
  display: inline-block;
  width: 100%;
}
.catalog-collections__link span {
  white-space: nowrap;
  transition: ease opacity 0.3s;
}
.catalog-collections__link:hover span {
  opacity: 0.45;
}
.catalog-collections__slide {
  font-size: 1rem;
  line-height: 130%;
  width: 100%;
  max-width: 13.1875rem;
}
@media (max-width: 879.98px) {
  .catalog-collections__slide {
    max-width: 146px;
  }
}
.catalog-collections__slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.catalog-collections__slide div {
  border: 2px solid var(--white);
}
.catalog-collections__item--active div {
  border: 2px solid var(--accent);
}
.catalog-collections__img-wrapper {
  border-radius: var(--border-radius);
  margin: 0 0 0.75rem;
  overflow: hidden;
  height: 7rem;
  min-height: 7rem;
  max-height: 7rem;
}
@media (max-width: 1499.98px) {
  .catalog-collections__img-wrapper {
    height: 100px;
    min-height: 100px;
    max-height: 100px;
    margin: 0 0 8px;
  }
}
@media (max-width: 879.98px) {
  .catalog-collections__img-wrapper {
    height: 70px;
    min-height: 70px;
    max-height: 70px;
  }
}

.show-more-button {
  border-top: 1px solid #bababa;
  padding: 2rem 0 1.9375rem;
  width: 100%;
}
@media (max-width: 1599.98px) {
  .show-more-button {
    padding: 24px 0 23px;
  }
}
@media (max-width: 879.98px) {
  .show-more-button {
    padding: 16px 0 15px;
  }
}
.show-more-button:hover .show-more-button__text-wrapper {
  color: var(--black);
}
.show-more-button__layout {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.show-more-button__text-wrapper {
  font-size: 1rem;
  line-height: 125%;
  letter-spacing: 0.01em;
  text-decoration: underline;
  color: var(--dark-grey);
  text-align: start;
  transition: ease all 0.5s;
}
@media (max-width: 879.98px) {
  .show-more-button__text-wrapper {
    font-size: 14px;
  }
}
.show-more-button__pagination {
  position: relative;
  font-size: 1rem;
  line-height: 100%;
  letter-spacing: 0.01em;
  color: var(--black);
  margin: 0 2rem 0 0;
}
@media (max-width: 879.98px) {
  .show-more-button__pagination {
    font-size: 14px;
  }
}
.show-more-button__pagination::before, .show-more-button__pagination::after {
  content: "";
  width: 20px;
  height: 1px;
  background-color: #BABABA;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}
@media (max-width: 879.98px) {
  .show-more-button__pagination::before, .show-more-button__pagination::after {
    width: 10px;
  }
}
.show-more-button__pagination::before {
  transform: translate(calc(-100% - 12px), -50%);
}
@media (max-width: 879.98px) {
  .show-more-button__pagination::before {
    transform: translate(calc(-100% - 6px), -50%);
  }
}
.show-more-button__pagination::after {
  transform: translate(12px, -50%);
}
@media (max-width: 879.98px) {
  .show-more-button__pagination::after {
    transform: translate(6px, -50%);
  }
}

.slider {
  position: relative;
  color: #fff;
  height: 42.1875rem;
}
@media (min-width: 2559.98px) {
  .slider {
    height: 51.4736842105rem;
  }
}
@media (max-width: 1023.98px) {
  .slider {
    height: 552px;
  }
}
@media (max-width: 879.98px) {
  .slider {
    height: 416px;
  }
}
.slider__button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  background: rgba(255, 255, 255, 0.4);
  cursor: pointer;
  transition: background 0.3s;
  border: 0.5px solid rgba(25, 25, 28, 0.3);
  border-radius: 4px;
  padding: 8px 12px;
}
@media (min-width: 2559.98px) {
  .slider__button img {
    height: 70px;
    width: 70px;
  }
}
@media (min-width: 2559.98px) {
  .slider__button {
    border-radius: 7px;
    padding: 14px 21px;
  }
}
@media (max-width: 879.98px) {
  .slider__button {
    display: none;
  }
}
.slider__button[aria-disabled=true] {
  display: none;
}
.slider__button--prev {
  left: calc(var(--desktop-padding) - 32px);
  transform: translateY(-50%) rotate(180deg);
}
@media (min-width: 2559.98px) {
  .slider__button--prev {
    left: calc(var(--wide-padding) - 58px);
  }
}
@media (max-width: 1209.98px) {
  .slider__button--prev {
    left: calc(var(--laptop-padding) - 32px);
  }
}
.slider__button--next {
  right: calc(var(--desktop-padding) - 32px);
}
@media (min-width: 2559.98px) {
  .slider__button--next {
    right: calc(var(--wide-padding) - 58px);
  }
}
@media (max-width: 1209.98px) {
  .slider__button--next {
    right: calc(var(--laptop-padding) - 32px);
  }
}
.slider--negative {
  color: #19191c;
}
.slider__swiper {
  display: block;
  overflow: hidden;
  position: relative;
}
@media (max-width: 1209.98px) {
  .slider__swiper {
    padding: 0 var(--laptop-padding);
  }
}
@media (max-width: 749.98px) {
  .slider__swiper {
    padding: 0 var(--mobile-padding);
  }
}
.slider__swiper-wrapper {
  position: relative;
}
.slider__slide {
  width: 100%;
  max-width: calc(100% - var(--desktop-padding) * 2);
}
@media (min-width: 2559.98px) {
  .slider__slide {
    max-width: calc(100% - var(--wide-padding) * 2);
  }
}
@media (max-width: 1209.98px) {
  .slider__slide {
    max-width: 100%;
  }
}
.slider__media-wrapper {
  height: 100%;
  position: relative;
  border-radius: var(--border-radius);
  overflow: hidden;
}
.slider__media-wrapper .slider__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media (max-width: 519.98px) {
  .slider__media-wrapper .slider__image--desktop {
    display: none;
  }
}
.slider__media-wrapper .slider__image--mobile {
  display: none;
}
@media (max-width: 519.98px) {
  .slider__media-wrapper .slider__image--mobile {
    display: block;
  }
}
.slider__content {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}
.slider__content-inner {
  padding: 2.5rem;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: #fff;
}
@media (max-width: 879.98px) {
  .slider__content-inner {
    padding: 16px;
  }
}
.slider__content-inner--negative {
  color: #19191c;
}
.slider__content-inner .slider__title {
  font-family: "Fact-Expanded", sans-serif;
  font-weight: 400;
  font-size: 2.5rem;
  line-height: 130%;
}
@media (min-width: 2559.98px) {
  .slider__content-inner .slider__title {
    font-size: 3.7368421053rem;
  }
}
@media (max-width: 879.98px) {
  .slider__content-inner .slider__title {
    font-size: 24px;
  }
}
.slider__content-inner .slider__subtitle {
  font-family: "Fact-Expanded", sans-serif;
  font-weight: 400;
  font-size: 0.8125rem;
  text-transform: uppercase;
}
@media (min-width: 2559.98px) {
  .slider__content-inner .slider__subtitle {
    font-size: 1.2105263158rem;
  }
}
@media (max-width: 879.98px) {
  .slider__content-inner .slider__subtitle {
    font-size: 13px;
  }
}
.slider__content-inner .slider__text {
  font-family: "Fact-Expanded", sans-serif;
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 120%;
  max-width: 16.875rem;
  width: 100%;
}
@media (min-width: 2559.98px) {
  .slider__content-inner .slider__text {
    font-size: 1.3684210526rem;
    max-width: 23.6842105263rem;
  }
}
@media (max-width: 879.98px) {
  .slider__content-inner .slider__text {
    font-size: 13px;
  }
}
.slider__content-upper {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.slider__content-lower {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 2559.98px) {
  .slider__content-lower a {
    max-width: 13.1578947368rem;
    min-width: 13.1578947368rem;
  }
}
@media (max-width: 879.98px) {
  .slider__content-lower {
    flex-direction: column;
    align-items: start;
    gap: 16px;
  }
}

.preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--white);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  transition: opacity 0.5s ease;
}
.preloader--hidden {
  opacity: 0;
  pointer-events: none;
}
.preloader__loader {
  border: 8px solid var(--grey);
  border-top: 8px solid var(--accent);
  border-radius: 50%;
  width: 50px;
  height: 50px;
  animation: spin 1s linear infinite;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.share-modal {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 7;
}
.share-modal__background {
  background-color: rgba(0, 0, 0, 0.8);
  width: 100%;
  height: 100%;
}
.share-modal__header {
  display: grid;
  grid-template-columns: 16px 1fr 16px;
  align-items: center;
  gap: 8px;
  color: var(--black);
  padding: 8px 0;
}
.share-modal__title {
  font-size: 14px;
  text-align: center;
  grid-column: 2/3;
}
.share-modal__close-button {
  padding: 10px;
  margin: -10px;
}
.share-modal__body {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  color: var(--black);
  background: var(--white);
  padding: 12px var(--mobile-padding) 24px;
  border-radius: var(--border-radius) var(--border-radius) 0 0;
}

.models-slider__swiper {
  position: relative;
  margin: 0 0 3.125rem;
}
@media (max-width: 1439.98px) {
  .models-slider__swiper {
    margin: 0 0 40px;
  }
}
@media (max-width: 879.98px) {
  .models-slider__swiper {
    margin: 0;
  }
}
.models-slider__control-button {
  position: absolute;
  background-color: var(--black);
  top: calc(50% - 1rem);
  z-index: 2;
  line-height: 100%;
  border-radius: 12px;
  padding: 0.625rem;
  width: 3.5rem;
  height: 3.5rem;
  aspect-ratio: 1/1;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 1;
  transition: ease opacity 0.15s;
}
@media (max-width: 1209.98px) {
  .models-slider__control-button {
    display: none;
  }
}
.models-slider__control-button:disabled {
  opacity: 0;
  cursor: default;
  pointer-events: none;
}
.models-slider__prev {
  left: 0;
  transform: translate(-50%, -50%);
}
.models-slider__prev img {
  transform: rotate(180deg);
}
.models-slider__next {
  right: 0;
  transform: translate(50%, -50%);
}
@media (max-width: 879.98px) {
  .models-slider__pagination {
    display: none;
  }
}

.cookie-notification {
  border-radius: var(--border-radius);
  padding: 0.75rem 1.5rem;
  width: 100%;
  background: #19191c;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.cookie-notification p {
  font-weight: 400;
  font-size: 15px;
  line-height: 120%;
}
@media (max-width: 879.98px) {
  .cookie-notification p {
    font-size: 14px;
  }
}
.cookie-notification__button {
  width: 100%;
  max-width: 110px;
  padding: 0.5625rem 0.75rem 0.5rem !important;
}
@media (min-width: 2559.98px) {
  .cookie-notification p {
    font-size: 1.2105263158rem;
  }
  .cookie-notification button {
    max-width: 11.0526315789rem;
    font-size: 1.2105263158rem;
    padding: 0.6315789474rem 1.2631578947rem !important;
    line-height: normal;
  }
}

.other-products-slider__swiper {
  position: relative;
}
@media (max-width: 1023.98px) {
  .other-products-slider__swiper {
    overflow: visible;
  }
}
.other-products-slider__swiper-wrapper {
  width: 100%;
}
@supports (-moz-appearance: none) {
  .other-products-slider__swiper-wrapper {
    height: auto;
  }
}
.other-products-slider__slide {
  user-select: none;
}
.other-products-slider__pagination-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2.5rem;
}
@media (max-width: 1023.98px) {
  .other-products-slider__pagination-wrapper {
    margin-top: 28px;
  }
}

.map {
  background-color: #f6f6f6;
  position: relative;
  z-index: 0;
  width: 100%;
  padding-top: 8.125rem;
  padding-bottom: 1.875rem;
}
@media (max-width: 879.98px) {
  .map {
    padding-top: 40px;
    padding-bottom: 32px;
  }
}
.map__text-container {
  z-index: 10;
  position: relative;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1209.98px) {
  .map__text-container {
    flex-direction: column;
    gap: 1.25rem;
  }
}
.map__subtitle-container {
  display: flex;
  align-items: start;
  gap: 1.25rem;
}
@media (max-width: 879.98px) {
  .map__subtitle-container {
    flex-direction: column;
    gap: 16px;
  }
}
.map__title {
  font-weight: 400;
  font-size: 1.75rem;
  line-height: 120%;
  color: #19191c;
  max-width: 42.3125rem;
}
@media (max-width: 879.98px) {
  .map__title {
    font-size: 20px;
    max-width: 500px;
    line-height: 132%;
  }
}
.map__subtitle {
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 120%;
  color: #19191c;
  max-width: 20.5625rem;
}
@media (max-width: 879.98px) {
  .map__subtitle {
    font-size: 15px;
    line-height: 132%;
  }
}
.map__visual {
  width: 100%;
  position: relative;
  margin-top: -21.875rem;
}
@media (max-width: 879.98px) {
  .map__visual {
    overflow: hidden;
  }
}
@media (max-width: 879.98px) {
  .map__visual svg {
    margin-inline: -25px;
  }
}
@media (max-width: 879.98px) {
  .map__visual {
    margin-top: -40px;
    padding-inline: calc(var(--mobile-padding) * -1);
  }
}
.map__visual-path {
  position: relative;
}

.sonar-container {
  position: absolute;
  left: 49.5%;
  top: 66.5%;
  width: 2.125rem;
  height: 2.125rem;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 50;
}
.sonar-container .sonar-dot {
  width: 0.5rem;
  height: 0.5rem;
  background-color: #d29778;
  border-radius: 50%;
  position: absolute;
  z-index: 2;
}
.sonar-container .sonar-ping {
  position: absolute;
  width: 1.125rem;
  height: 1.125rem;
  background-color: transparent;
  border: 1px solid #d29778;
  border-radius: 50%;
  opacity: 0;
  animation: sonar-pulse 4s infinite ease-out;
  z-index: 1;
}
.sonar-container .sonar-ping.delay-1 {
  animation-delay: 0.8s;
}
.sonar-container .sonar-ping.delay-2 {
  animation-delay: 1.6s;
}
.sonar-container span {
  margin-top: 50px;
}

@keyframes sonar-pulse {
  0% {
    transform: scale(0);
    opacity: 0.7;
  }
  100% {
    transform: scale(2);
    opacity: 0;
  }
}
.map-branches {
  position: relative;
  width: 100%;
  padding-inline: var(--desktop-padding);
}
@media (max-width: 1209.98px) {
  .map-branches {
    padding-inline: var(--laptop-padding);
  }
}
@media (max-width: 749.98px) {
  .map-branches {
    padding-inline: var(--mobile-padding);
  }
}
.map-branches__map {
  height: 56.25rem;
  position: relative;
  z-index: 0;
  overflow: hidden;
}
@media (max-width: 879.98px) {
  .map-branches__map {
    max-height: 500px;
    min-height: 500px;
    height: unset;
  }
}
.map-branches__map [class*=ymaps-2-1][class*=-ground-pane] {
  position: relative;
  filter: brightness(1) grayscale(1) invert(0.88) contrast(1);
}
.map-branches__locked-layout {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: rgba(255, 255, 255, 0.2);
  opacity: 1;
  transition: opacity 0.2s ease-in;
}
.map-branches__locked-layout--transparent {
  opacity: 0;
  pointer-events: none;
}
.map-branches__switcher-container {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  justify-content: center;
  margin-bottom: 7.5rem;
}
@media (max-width: 879.98px) {
  .map-branches__switcher-container {
    margin-bottom: 56px;
  }
}
.map-branches__switcher {
  border-radius: 100%;
  background: rgba(255, 255, 255, 0.5);
  padding: 19px;
  transition: all 0.2s ease-in;
}
.map-branches__switcher:hover {
  background: rgba(255, 255, 255, 0.05);
}
.map-branches__switcher img {
  height: 32px;
  width: 32px;
  user-select: none;
  pointer-events: none;
}
.map-branches__switcher--transparent {
  background: rgba(255, 255, 255, 0.05);
}
.map-branches__switcher--transparent:hover {
  background: rgba(255, 255, 255, 0.5);
}
.map-branches__switcher-text {
  font-weight: 400;
  font-size: 13px;
  line-height: 120%;
  color: #fff;
  user-select: none;
}
.map-branches__card {
  background: #f6f6f6;
  border-radius: 9px;
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 4px;
  padding: 10px 13px;
  min-width: 286px;
  width: 100%;
  position: relative;
}
.map-branches__card h5 {
  display: none;
}
.map-branches__card a {
  margin-bottom: 0;
}
.map-branches__card span {
  margin-bottom: 0;
}
.map-branches__card a:hover {
  text-decoration: underline;
}
.map-branches__card strong {
  font-weight: normal;
}
.map-branches__card p {
  font-family: "Fact-Expanded", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 120%;
  color: rgba(25, 25, 28, 0.6);
}
.map-branches__card span {
  font-family: "Fact-Expanded", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 120%;
  color: #19191c;
}
.map-branches__card span span,
.map-branches__card span a:not(:last-child) {
  margin-bottom: 4px;
}
.map-branches__card span:first-child {
  color: #8C8C8D;
}
.map-branches__card a[href^="tel:"] {
  color: #8C8C8D;
}

.zoom-container {
  position: absolute;
  top: auto;
  bottom: 40px;
  left: 24px;
  border-radius: 2px;
  height: 76px;
  width: 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #fff;
  z-index: 3;
}
.zoom-container__zoom-plus {
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
}
.zoom-container__zoom-plus svg {
  flex-shrink: 0;
}
.zoom-container__zoom-plus::before {
  content: "";
  position: absolute;
  height: 1px;
  width: 30px;
  background: #e6e6e6;
  margin-top: 38px;
}
.zoom-container__zoom-minus {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
}
.zoom-container__zoom-minus svg {
  flex-shrink: 0;
}

.placemark {
  position: relative;
  display: grid;
  grid-template-columns: 2.3125rem 1fr;
  align-items: start;
  column-gap: 1rem;
  transition: all 0.3s ease 0.3s;
  width: 27px;
  height: 43px;
  transform: translate(-14px, -55px);
  pointer-events: auto;
}
.placemark:hover {
  opacity: 80%;
}
.placemark__icon {
  width: 100%;
  height: 100%;
  background: url("../svg/map-point-icon.svg") 0 0 no-repeat;
}
.placemark__icon_active {
  opacity: 80%;
}

.cluster {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  border: 5px solid #d29778;
  height: 40px;
  width: 40px;
  background-color: white;
}
.cluster_regular {
  border-color: #d29778;
}
.cluster_active {
  border-color: #d29778;
}
.cluster__amount {
  color: #333333;
  pointer-events: none;
}
.cluster--black-border {
  border-color: black;
}

@keyframes activeClusterMark {
  from {
    border-color: #d29778;
  }
  to {
    border-color: #d29778;
  }
}
@keyframes regularClusterMark {
  from {
    border-color: #d29778;
  }
  to {
    border-color: #d29778;
  }
}
.media-modal {
  position: fixed;
  inset: 0;
  background: rgba(25, 25, 28, 0.7);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  z-index: 10;
  opacity: 1;
  transition: opacity 0.2s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
}
.media-modal--white-bg .media-modal__image-wrapper {
  background-color: white;
}
.media-modal.not-visibility {
  display: none;
  opacity: 0;
}
.media-modal__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
.media-modal__image-wrapper {
  overflow: hidden;
  max-width: 85vw;
  max-height: 85vh;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.media-modal__image {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
.media-modal__image--contain {
  object-fit: contain;
  max-height: 100%;
}
.media-modal__close-button {
  position: absolute;
  top: 24px;
  right: 24px;
  padding: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #e5e4dd;
  border-radius: 100%;
  cursor: pointer;
}
@media (max-width: 879.98px) {
  .media-modal__close-button {
    padding: 8px;
    top: 20px;
    right: 20px;
  }
}
.media-modal__close-button img {
  width: 20px;
  height: 20px;
}
@media (max-width: 879.98px) {
  .media-modal__close-button img {
    width: 8px;
    height: 8px;
  }
}

.media-modal-video {
  position: fixed;
  inset: 0;
  background: rgba(25, 25, 28, 0.7);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  z-index: 10;
  opacity: 1;
  transition: opacity 0.2s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
}
.media-modal-video.not-visibility {
  display: none;
  opacity: 0;
}
.media-modal-video__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  max-width: 85vw;
  max-height: 75vh;
}
@media (max-width: 1209.98px) {
  .media-modal-video__wrapper {
    max-height: 50vh;
  }
}
@media (max-width: 879.98px) {
  .media-modal-video__wrapper {
    max-height: 35vh;
  }
}
@media (max-width: 519.98px) {
  .media-modal-video__wrapper {
    max-height: 28vh;
  }
}
@media (orientation: portrait) and (min-width: 880px) and (max-width: 1500px) {
  .media-modal-video__wrapper {
    max-height: 35vh;
  }
}
.media-modal-video__video-wrapper {
  overflow: hidden;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.media-modal-video__content {
  width: 100%;
  height: 100%;
}
.media-modal-video__video {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
.media-modal-video__close-button {
  position: absolute;
  top: 24px;
  right: 24px;
  padding: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #e5e4dd;
  border-radius: 100%;
  cursor: pointer;
}
@media (max-width: 879.98px) {
  .media-modal-video__close-button {
    padding: 8px;
    top: 20px;
    right: 20px;
  }
}
.media-modal-video__close-button img {
  width: 20px;
  height: 20px;
}
@media (max-width: 879.98px) {
  .media-modal-video__close-button img {
    width: 8px;
    height: 8px;
  }
}

.history-slider {
  height: 980px;
  background-color: #19191c;
}
@media (min-width: 2559.98px) {
  .history-slider {
    height: 1200px;
  }
}
@media (max-width: 1599.98px) {
  .history-slider {
    height: 900px;
  }
}
@media (max-width: 879.98px) {
  .history-slider {
    height: 646px;
  }
}
.history-slider__header {
  padding-top: 5.625rem;
  padding-bottom: 2.5rem;
}
@media (max-width: 879.98px) {
  .history-slider__header {
    padding-top: 40px;
    padding-bottom: 24px;
  }
}
.history-slider__title {
  font-weight: 400;
  font-size: 2.5rem;
  line-height: 130%;
  color: #fff;
  text-wrap: auto;
}
@media (max-width: 879.98px) {
  .history-slider__title {
    max-width: 100%;
    text-wrap: balance;
    font-size: 24px;
  }
}
.history-slider__year {
  font-family: "IBMPlexMono", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 120%;
  letter-spacing: -0.1em;
  text-align: center;
  color: #d29778;
  z-index: 20;
}
@media (max-width: 879.98px) {
  .history-slider__year {
    font-size: 15px;
    line-height: 120%;
  }
}
.history-slider__text {
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 139%;
  color: #fff;
}
@media (max-width: 879.98px) {
  .history-slider__text {
    font-size: 13px;
    line-height: 120%;
  }
}
.history-slider__swiper {
  display: flex;
  flex-direction: column;
  background: transparent;
  overflow: hidden;
  position: relative;
  padding: 0 calc(var(--desktop-padding) * -1);
}
@media (min-width: 1939.98px) {
  .history-slider__swiper {
    padding: 0 calc(var(--xl-padding) * -1);
  }
}
@media (max-width: 1209.98px) {
  .history-slider__swiper {
    padding: 0 calc(var(--laptop-padding) * -1);
  }
}
@media (max-width: 749.98px) {
  .history-slider__swiper {
    padding: 0 calc(var(--mobile-padding) * -1);
    overflow: visible;
  }
}
.history-slider__swiper-wrapper {
  height: 380px;
}
@media (min-width: 2559.98px) {
  .history-slider__swiper-wrapper {
    height: 600px;
  }
}
@media (max-width: 879.98px) {
  .history-slider__swiper-wrapper {
    height: 345px;
  }
}
.history-slider__slide {
  position: relative;
  display: flex;
  gap: 1rem;
  flex-direction: column;
  align-items: center;
  justify-content: end;
}
.history-slider__slide.swiper-slide-active {
  justify-content: center;
}
@media (max-width: 879.98px) {
  .history-slider__slide {
    justify-content: center;
  }
}
.history-slider__media-wrapper {
  height: 100%;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 0;
  max-width: 620px;
  max-height: 274px;
  max-height: 500px;
  display: flex;
  justify-content: center;
  pointer-events: none;
  user-select: none;
}
.history-slider__media-wrapper img {
  width: auto;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 8px;
  aspect-ratio: auto;
  pointer-events: none;
  user-select: none;
}
.history-slider__text-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 1rem;
  max-width: 36.875rem;
  width: 100%;
  pointer-events: none;
  user-select: none;
}
@media (max-width: 879.98px) {
  .history-slider__text-wrapper {
    max-width: 335px;
    gap: 16px;
  }
}
.history-slider__navigation {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  width: fit-content;
  position: relative;
  align-self: center;
  padding-bottom: 3.125rem;
}
@media (max-width: 879.98px) {
  .history-slider__navigation {
    align-self: center;
  }
}
.history-slider__button {
  height: 2rem;
  width: 2rem;
}
.history-slider__button--prev {
  transform: rotate(180deg);
}
.history-slider__button--prev img {
  filter: invert(1);
}
.history-slider__button--next img {
  filter: invert(1);
}
.history-slider .swiper-button-disabled {
  opacity: 50%;
}
.history-slider__scrollbar {
  cursor: grab;
  background: transparent;
  width: 100%;
  height: 204px;
  display: flex;
  z-index: 1;
  position: relative;
  margin-top: 2rem;
  margin-bottom: 3.125rem;
}
@media (max-width: 879.98px) {
  .history-slider__scrollbar {
    margin-block: 24px;
    height: 88px;
  }
}
.history-slider__bars-wrapper {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  inset: 0;
  z-index: 0;
}

.newsletter {
  background-image: url("../img/newsletter-bg.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding-block: 3rem;
}
@media (max-width: 879.98px) {
  .newsletter {
    padding-block: 40px;
  }
}
.newsletter__container {
  width: 100%;
  display: grid;
  align-items: start;
  grid-template-columns: 1.102fr 1fr;
  justify-content: space-between;
  gap: 2.1875rem;
}
@media (max-width: 879.98px) {
  .newsletter__container {
    grid-template-columns: 1fr;
    justify-items: center;
  }
}
.newsletter__title {
  font-family: "Fact-Expanded", sans-serif;
  font-weight: 400;
  font-size: 1.75rem;
  line-height: 120%;
  color: #fff;
  max-width: 43.875rem;
  width: 100%;
}
@media (max-width: 879.98px) {
  .newsletter__title {
    font-size: 20px;
    line-height: 132%;
    max-width: 530px;
  }
}
@media (min-width: 2559.98px) {
  .newsletter__title {
    font-size: 2.5263157895rem;
    line-height: 130%;
    max-width: unset;
  }
}
.newsletter__form {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 0.9375rem 2.1875rem;
}
@media (max-width: 879.98px) {
  .newsletter__form {
    grid-template-columns: 1fr;
  }
}
.newsletter__form .feedback-form__agreement:nth-of-type(1) {
  grid-column: 1;
  grid-row: 3;
  align-self: start;
  color: white;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 120%;
  max-width: 100%;
}
.newsletter__form .feedback-form__agreement:nth-of-type(1) a {
  text-decoration: underline;
}
@media (max-width: 879.98px) {
  .newsletter__form .feedback-form__agreement:nth-of-type(1) {
    grid-column: 1;
    grid-row: 3;
    max-width: 530px;
    font-size: 13px;
  }
}
@media (min-width: 2559.98px) {
  .newsletter__form .feedback-form__agreement:nth-of-type(1) {
    font-size: 1.3157894737rem;
  }
}
.newsletter__form .feedback-form__agreement:nth-of-type(2) {
  grid-column: 2;
  grid-row: 3;
  align-self: start;
  color: white;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 120%;
  max-width: 100%;
}
.newsletter__form .feedback-form__agreement:nth-of-type(2) a {
  text-decoration: underline;
}
@media (max-width: 879.98px) {
  .newsletter__form .feedback-form__agreement:nth-of-type(2) {
    grid-column: 1;
    grid-row: 4;
    font-size: 13px;
  }
}
@media (min-width: 2559.98px) {
  .newsletter__form .feedback-form__agreement:nth-of-type(2) {
    font-size: 1.3157894737rem;
  }
}
.newsletter__form .agreement-checkbox__text {
  max-width: 100%;
}
.newsletter__submit {
  display: flex;
  flex-direction: column;
  gap: 0.9375rem;
  align-items: start;
  position: relative;
}
.newsletter__submit .agreement-checkbox__text {
  color: white;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 120%;
}
.newsletter__submit .agreement-checkbox__text a {
  text-decoration: underline;
}
.newsletter__button {
  border: 0.5px solid white;
  border-radius: 8px;
  padding: 0.8125rem 2rem;
  display: flex;
  align-items: center;
  align-self: start;
  justify-content: center;
  background: rgba(255, 255, 255, 0.05);
  color: white;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 130%;
  width: 100%;
  max-height: 3rem;
  grid-column: 2;
  grid-row: 2;
}
.newsletter__button:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}
@media (max-width: 879.98px) {
  .newsletter__button {
    grid-column: 1;
    grid-row: 5;
    align-self: start;
    margin-top: 10px;
    max-width: 530px;
  }
}
@media (min-width: 2559.98px) {
  .newsletter__button {
    font-size: 1.3157894737rem;
    max-height: 3.1578947368rem;
  }
}

.chinchopa {
  border: 1px solid red;
}

.newsletter-form__email {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.9375rem;
}
.newsletter-form__email-wrapper {
  grid-column: 1;
  grid-row: 2;
  align-self: end;
}
.newsletter-form__email-wrapper input {
  max-height: 3rem;
}
@media (min-width: 2559.98px) {
  .newsletter-form__email-wrapper input {
    font-size: 1.3157894737rem;
    max-height: 3.1578947368rem;
  }
}
@media (max-width: 879.98px) {
  .newsletter-form__email-wrapper {
    font-size: 20px;
    line-height: 132%;
    max-width: 530px;
  }
}
.newsletter-form__email-title {
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 120%;
  color: white;
  grid-column: 1;
  grid-row: 1;
  margin-bottom: -5px;
}
@media (min-width: 2559.98px) {
  .newsletter-form__email-title {
    font-size: 1.3157894737rem;
  }
}
.newsletter-form__error-message {
  margin-top: 5px;
  color: var(--red);
  font-size: 0.75rem;
  line-height: 130%;
  display: none;
}
@media (min-width: 2559.98px) {
  .newsletter-form__error-message {
    font-size: 1rem;
  }
}
.newsletter-form__error-message--visible {
  display: block;
}
.newsletter-form--invalid-email .newsletter-form__email-wrapper input {
  border-color: var(--red);
}

.page {
  flex: 1;
  padding: 6.125rem 0 5rem;
}
@media (max-width: 879.98px) {
  .page {
    padding: 82px 0 40px;
  }
}
.page--without-top-bottom {
  padding: 0;
}
@media (max-width: 879.98px) {
  .page--without-top-bottom {
    padding: 0;
  }
}
.page--without-bottom {
  padding: 6.125rem 0 0;
}
@media (max-width: 879.98px) {
  .page--without-bottom {
    padding: 82px 0 0;
  }
}
.page--without-top {
  padding: 0 0 5rem;
}
@media (max-width: 879.98px) {
  .page--without-top {
    padding: 0 0 40px;
  }
}

@media (min-width: 1999.98px) {
  .contacts {
    min-height: 60vh;
  }
}
.contacts__breadcrumbs {
  margin: 0 0 1.5rem;
}
@media (max-width: 879.98px) {
  .contacts__breadcrumbs {
    margin: 0 0 20px;
  }
}
.contacts__title {
  margin: 0 0 1.5rem;
}
@media (max-width: 879.98px) {
  .contacts__title {
    margin: 0 0 20px;
  }
}
.contacts__layout {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.875rem;
}
@media (max-width: 1209.98px) {
  .contacts__layout {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
.contacts__list {
  display: grid;
  grid-template-columns: 1fr;
}
.contacts__list + .contacts__footer {
  margin: 2rem 0 0;
  padding: 2rem 0 0;
  border-top: 1px solid rgba(25, 25, 28, 0.1);
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
@media (max-width: 879.98px) {
  .contacts__list + .contacts__footer {
    padding: 24px 0 0;
    margin: 24px 0 0;
    gap: 20px;
  }
}
.contacts__list--mobile-offset .contact-card {
  gap: 0;
}
@media (max-width: 1209.98px) {
  .contacts__list--mobile-offset .contact-card {
    gap: 24px 32px;
  }
}
.contacts__item {
  font-family: "Fact-Expanded", sans-serif;
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 120%;
}
@media (max-width: 879.98px) {
  .contacts__item {
    gap: 24px;
    font-size: 15px;
    line-height: 132%;
  }
}
.contacts__label {
  color: #8C8C8D;
  margin: 0 0 0.75rem;
}
@media (max-width: 879.98px) {
  .contacts__label {
    margin: 0 0 12px;
  }
}
.contacts__text, .contacts__link {
  color: #19191c;
}
.contacts__link {
  transition: ease opacity 0.3s;
}
.contacts__link:hover {
  opacity: 0.45;
}
.contacts__social-list {
  display: flex;
}
.contacts__social-list li {
  margin: 0 1.25rem 0 0;
}
@media (max-width: 879.98px) {
  .contacts__social-list li {
    margin: 0 20px 0 0;
  }
}
.contacts__social-list li:last-child {
  margin: 0;
}
.contacts__social-list a {
  transition: ease opacity 0.3s;
}
.contacts__social-list a:hover {
  opacity: 0.45;
}
@media (max-width: 1209.98px) {
  .contacts__map-wrapper {
    display: none;
  }
}
.contacts__map {
  position: sticky;
  top: 76px;
  height: 400px;
  width: 100%;
  border-radius: 8px;
  overflow: hidden;
}
.contacts__placemark {
  position: relative;
  transition: all 0.3s ease 0.3s;
  width: 40px;
  height: 50px;
  transform: translate(-50%, -70%);
}
.contacts__placemark--protone-logo {
  transform: translate(-50%, -50%);
}
.contacts__placemark:hover {
  opacity: 80%;
}
.contacts__placemark-icon {
  width: 100%;
  height: 100%;
  background: url("../svg/partners-placemark.svg") 0 0 no-repeat;
}
.contacts__placemark-icon--protone-logo {
  background: url("../svg/contact-placemark.svg") 0 0 no-repeat;
}
.contacts__balloon {
  background: #f6f6f6;
  border-radius: 9px;
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 4px;
  padding: 10px 13px;
  min-width: 286px;
  width: 100%;
  position: relative;
}
.contacts__balloon h5 {
  font-size: 14px;
}
.contacts__balloon a {
  margin-bottom: 0;
}
.contacts__balloon span {
  margin-bottom: 0;
}
.contacts__balloon a:hover {
  text-decoration: underline;
}
.contacts__balloon strong {
  font-weight: normal;
}
.contacts__balloon p {
  font-family: "Fact-Expanded", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 120%;
  color: rgba(25, 25, 28, 0.6);
}
.contacts__balloon span {
  font-family: "Fact-Expanded", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 120%;
  color: #19191c;
}
.contacts__balloon span span,
.contacts__balloon span a:not(:last-child) {
  margin-bottom: 4px;
}
.contacts__balloon span:first-child {
  color: #8C8C8D;
}
.contacts__balloon a[href^="tel:"] {
  color: #8C8C8D;
}

.contacts-item {
  padding: 2rem 0;
}
@media (max-width: 879.98px) {
  .contacts-item {
    padding: 24px 0;
  }
}
.contacts-item:first-child {
  padding: 0 0 2rem;
  border-bottom: 1px solid rgba(25, 25, 28, 0.1);
}
@media (max-width: 879.98px) {
  .contacts-item:first-child {
    padding: 0 0 24px;
  }
}
.contacts-item:last-child {
  padding: 2rem 0 0;
  border: none;
}
@media (max-width: 879.98px) {
  .contacts-item:last-child {
    padding: 24px 0 0;
  }
}
.contacts-item:only-child {
  padding: 0;
  border: none;
}
.contacts-item__header {
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 400;
  font-size: 20px;
  line-height: 120%;
  color: #19191c;
  margin: 0 0 24px;
}
@media (max-width: 879.98px) {
  .contacts-item__header {
    font-size: 16px;
    line-height: 132%;
  }
}
.contacts-item__header img {
  width: 24px;
  min-width: 24px;
  aspect-ratio: 1/1;
}
.contacts-item__header--small-margin {
  margin: 0 0 16px;
}
@media (max-width: 879.98px) {
  .contacts-item__header--small-margin {
    margin: 0 0 12px;
  }
}
.contacts-item__cards {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media (max-width: 879.98px) {
  .contacts-item__cards {
    gap: 24px;
  }
}

.system-solutions__breadcrumbs {
  margin: 0 0 1.5rem;
}
@media (max-width: 879.98px) {
  .system-solutions__breadcrumbs {
    margin: 0 0 19px;
  }
}
.system-solutions__title {
  margin: 0 0 1.5rem;
}
@media (max-width: 879.98px) {
  .system-solutions__title {
    margin: 0 0 20px;
  }
}
.system-solutions__buttons {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}
@media (max-width: 879.98px) {
  .system-solutions__buttons {
    gap: 8px;
    margin: 0 0 40px;
  }
}
.system-solutions__button {
  border: 1px solid #19191c;
  border-radius: 8px;
  padding: 0.5rem 0.9375rem 0.625rem;
  font-size: 0.9375rem;
  line-height: 120%;
  color: #19191c;
}
@media (min-width: 1800px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 1800px) and (min-resolution: 192dpi), (min-width: 1800px) and (min-resolution: 2dppx) {
  .system-solutions__button {
    border-width: 0.5px;
  }
}
@media (max-width: 1599.98px) {
  .system-solutions__button {
    padding: 0.5625rem 0.9375rem 0.5625rem;
  }
}
@media (max-width: 879.98px) {
  .system-solutions__button {
    font-size: 13px;
    padding: 8px 12px;
  }
}
.system-solutions__button--active {
  background-color: #19191c;
  color: #fff;
}
.system-solutions__scene {
  width: 100%;
}
.system-solutions__products {
  margin: 4.75rem 0 0;
}
@media (max-width: 879.98px) {
  .system-solutions__products {
    margin: 56px 0 0;
  }
}
.system-solutions__products .wrapper {
  overflow: hidden;
}
.system-solutions__products-title {
  font-family: "Fact-Expanded", sans-serif;
  font-weight: 400;
  font-size: 1.75rem;
  line-height: 120%;
  color: #19191c;
  margin: 0 0 2.5rem;
}
@media (max-width: 879.98px) {
  .system-solutions__products-title {
    font-size: 16px;
    line-height: 132%;
    margin: 0 0 20px;
  }
}

.scene {
  position: relative;
  margin: 0 auto;
}
.scene--halls {
  height: calc(100vh - 15.75rem);
}
.scene--theater, .scene--stadium {
  margin: 1rem 0 0;
  height: calc(100vh - 16.75rem);
}
@media (max-width: 879.98px) {
  .scene--theater, .scene--stadium {
    margin: 0;
  }
}
.scene--halls, .scene--theater, .scene--stadium {
  min-height: 31.25rem;
  max-height: 50vw;
}
@media (min-width: 2619.98px) {
  .scene--halls, .scene--theater, .scene--stadium {
    max-height: 1200px;
  }
}
@media (max-width: 879.98px) {
  .scene--halls, .scene--theater, .scene--stadium {
    min-height: unset;
    max-height: unset;
    height: auto;
  }
}
.scene__title {
  text-align: center;
  margin: 20px 0 0;
}
.scene__names-wrapper {
  position: absolute;
  inset: 0;
  user-select: none;
}
@media (max-width: 374.98px) {
  .scene__names-wrapper {
    display: none;
  }
}
.scene__name {
  font-family: "Fact-CondensedBold", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 115%;
  text-transform: uppercase;
  color: #8C8C8D;
  position: absolute;
}
@media (max-width: 519.98px) {
  .scene__name {
    font-size: 12px;
  }
}
.scene__name--p701 {
  top: 43%;
  left: 8%;
}
.scene__name--t35 {
  top: 23%;
  left: 35%;
}
.scene__name--p701-2 {
  top: 12%;
  left: 61%;
}
.scene__name--m15v2 {
  bottom: 36%;
  right: 26%;
}
@media (max-width: 519.98px) {
  .scene__name--m15v2 {
    right: 25%;
  }
}
.scene__name--t820 {
  bottom: 16%;
  left: 42%;
}
.scene__name--t820-2 {
  bottom: 35%;
  left: 35%;
}
@media (max-width: 519.98px) {
  .scene__name--t820-2 {
    left: 34%;
  }
}
.scene__name--t28 {
  bottom: -8%;
  left: 23%;
}
.scene__name--p718s {
  bottom: 16%;
  left: 10%;
}
.scene__name--te46 {
  top: 34%;
  left: 16%;
}
@media (max-width: 749.98px) {
  .scene__name--te46 {
    left: 11%;
  }
}
.scene__name--te210c {
  top: 21%;
  left: 38%;
}
.scene__name--ht {
  top: 11%;
  left: 69.5%;
}
.scene__name--te261b {
  top: 35%;
  left: 76%;
}
.scene__name--te210 {
  left: 66%;
  bottom: 22%;
}
.scene__name--c820 {
  bottom: 54%;
  right: 36%;
}
.scene__name--c118 {
  left: 69%;
  bottom: 69%;
}
.scene__svg-wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  translate: -50%;
}
@media (min-width: 2559.98px) {
  .scene__svg-wrapper {
    translate: unset;
    left: 0;
    right: 0;
  }
}
@media (max-width: 879.98px) {
  .scene__svg-wrapper {
    display: none;
  }
}
.scene__svg-wrapper > svg {
  height: 100%;
  margin: 0 auto;
  width: calc(100vw - 15px);
}
@media (pointer: coarse) and (hover: none) {
  .scene__svg-wrapper > svg {
    width: 100vw;
  }
}
@media (min-width: 2559.98px) {
  .scene__svg-wrapper > svg {
    width: 100%;
  }
}
.scene__svg-wrapper > svg a:focus, .scene__svg-wrapper > svg a:focus-visible, .scene__svg-wrapper > svg g:focus, .scene__svg-wrapper > svg g:focus-visible {
  outline: none;
}
.scene__svg-wrapper .cls-1 {
  stroke-miterlimit: 10;
}
.scene__svg-wrapper .cls-1, .scene__svg-wrapper .cls-2, .scene__svg-wrapper .cls-3 {
  fill: none;
  stroke: #d29778;
  opacity: 0;
}
.scene__svg-wrapper .cls-4, .scene__svg-wrapper .cls-5 {
  fill: #d29778;
  opacity: 0;
  stroke-width: 0px;
  transition: ease all 0.2s;
}
.scene__svg-wrapper .cls-2, .scene__svg-wrapper .cls-3 {
  stroke-linecap: round;
  stroke-linejoin: round;
}
.scene__svg-wrapper .cls-3 {
  stroke-width: 2px;
}
.scene__svg-wrapper g:hover .cls-4, .scene__svg-wrapper g:hover .cls-5,
.scene__svg-wrapper g:focus .cls-4,
.scene__svg-wrapper g:focus .cls-5,
.scene__svg-wrapper g:focus-visible .cls-4,
.scene__svg-wrapper g:focus-visible .cls-5 {
  opacity: 0.7;
}
.scene__svg-wrapper g:hover .cls-1, .scene__svg-wrapper g:hover .cls-2, .scene__svg-wrapper g:hover .cls-3,
.scene__svg-wrapper g:focus .cls-1,
.scene__svg-wrapper g:focus .cls-2,
.scene__svg-wrapper g:focus .cls-3,
.scene__svg-wrapper g:focus-visible .cls-1,
.scene__svg-wrapper g:focus-visible .cls-2,
.scene__svg-wrapper g:focus-visible .cls-3 {
  opacity: 1;
}
.scene__img {
  height: 100%;
  width: auto;
  margin: 0 auto;
  object-fit: contain;
}
@media (max-width: 879.98px) {
  .scene__img {
    height: unset;
  }
}

.error-page__breadcrumbs {
  margin: 0 0 clamp(70px, 5.46875vw, 105px);
}
.error-page__title-container {
  position: relative;
  width: fit-content;
  margin: 0 auto;
}
.error-page__title {
  font-weight: 400;
  font-size: clamp(120px, 24vw, 300px);
  line-height: 122%;
  color: rgba(25, 25, 28, 0.3);
  text-align: center;
  user-select: none;
  white-space: nowrap;
}
@media (max-width: 879.98px) {
  .error-page__title {
    margin: 0 0 30px;
  }
}
.error-page__title span {
  position: relative;
}
.error-page__title span::after {
  content: ":(";
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: clamp(40px, 8vw, 100px);
  line-height: 122%;
  color: rgba(25, 25, 28, 0.3);
  transform: translate(-55%, -50%);
  white-space: nowrap;
}
.error-page__message {
  width: 100%;
  max-width: 650px;
  margin: 0 auto;
}
@media (max-width: 879.98px) {
  .error-page__message {
    max-width: unset;
  }
}
.error-page__message p {
  font-weight: 400;
  font-size: 15px;
  line-height: 120%;
  color: rgba(25, 25, 28, 0.6);
  margin: 0 0 24px;
  text-wrap: balance;
  text-align: center;
}
.error-page__link-wrapper {
  width: 100%;
  max-width: 250px;
  margin: 0 auto;
}
.error-page__link:hover {
  border: 1px solid var(--black) !important;
}

.product-page > .wrapper {
  overflow: hidden;
}
.product-page__breadcrumbs {
  margin: 0 0 1.5rem;
}
@media (max-width: 879.98px) {
  .product-page__breadcrumbs {
    margin: 0 0 20px;
  }
}
.product-page__product-slider {
  margin: 0 0 2rem;
}
@media (max-width: 879.98px) {
  .product-page__product-slider {
    margin: 0 0 36px;
  }
}
.product-page__layout {
  display: flex;
  flex-direction: column;
  gap: 3.5rem;
}
@media (max-width: 879.98px) {
  .product-page__layout {
    gap: 48px;
  }
}
.product-page__video-wrapper {
  height: 40.125rem;
}
@media (max-width: 879.98px) {
  .product-page__video-wrapper {
    height: auto;
    width: 100%;
    max-height: unset;
    height: clamp(240px, 50vw, 440px);
  }
}
.product-page__projects .projects__content {
  display: grid;
  grid-template-areas: "title link" "table table";
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 1.5rem;
}
@media (max-width: 879.98px) {
  .product-page__projects .projects__content {
    grid-template-areas: "title" "table" "link";
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
.product-page__projects .projects__title-wrapper {
  display: contents;
}
.product-page__projects .projects__title {
  grid-area: title;
  font-weight: 400;
  font-size: 1.75rem;
  line-height: 120%;
  color: #19191c;
}
@media (max-width: 879.98px) {
  .product-page__projects .projects__title {
    font-size: 24px;
    line-height: 130%;
  }
}
.product-page__projects .projects__link {
  grid-area: link;
  justify-self: end;
  width: 15.3125rem;
}
@media (max-width: 879.98px) {
  .product-page__projects .projects__link {
    justify-self: center;
    width: 100%;
    margin-top: -7px;
  }
}
.product-page__projects .projects__table-container {
  grid-area: table;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.product-page__other-products {
  overflow: hidden;
}
.product-page__other-products .other-products__content {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}
@media (max-width: 879.98px) {
  .product-page__other-products .other-products__content {
    gap: 20px;
  }
}
.product-page__other-products .other-products__title {
  font-weight: 400;
  font-size: 1.75rem;
  line-height: 120%;
  color: #19191c;
}
@media (max-width: 879.98px) {
  .product-page__other-products .other-products__title {
    font-size: 16px;
    line-height: 132%;
  }
}

.home-page__slider {
  margin: 5rem 0 7.5rem;
}
@media (max-width: 879.98px) {
  .home-page__slider {
    margin: 40px 0 56px;
  }
}
.home-page__type-halls {
  margin: 7.5rem 0 8.75rem;
}
@media (max-width: 879.98px) {
  .home-page__type-halls {
    margin: 56px 0;
  }
}
.home-page__video video {
  width: 100%;
  height: auto;
}
@media (max-width: 879.98px) {
  .home-page__video video {
    aspect-ratio: 1.5/1;
    object-fit: cover;
  }
}
@media (max-width: 749.98px) {
  .home-page__video video {
    height: 330px;
  }
}
@media (max-width: 519.98px) {
  .home-page__video video {
    height: auto;
  }
}
.home-page__banner {
  position: relative;
  background-image: url("../img/banner.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  aspect-ratio: 21/9;
  padding: 4.6875rem;
  text-align: -webkit-center;
  margin: -2px 0 0;
}
@media (max-width: 879.98px) {
  .home-page__banner {
    width: 100%;
    aspect-ratio: 1.5/1;
    margin: 20px 0 40px;
    padding: 35px 20px;
  }
}
@media (max-width: 749.98px) {
  .home-page__banner {
    height: 330px;
  }
}
@media (max-width: 519.98px) {
  .home-page__banner {
    height: unset;
    aspect-ratio: 13.5/9;
  }
}
.home-page__banner h2 {
  font-family: "Fact-CondensedBold", sans-serif;
  font-weight: 700;
  font-size: 6.25rem;
  line-height: 105%;
  text-transform: uppercase;
  text-align: center;
  color: var(--white);
  max-width: 58.75rem;
  width: 100%;
}
@media (min-width: 2559.98px) {
  .home-page__banner h2 {
    font-size: 179px;
    max-width: 1700px;
  }
}
@media (max-width: 1023.98px) {
  .home-page__banner h2 {
    font-size: 65px;
  }
}
@media (max-width: 879.98px) {
  .home-page__banner h2 {
    font-size: 32px;
    max-width: 335px;
  }
}
.home-page__news {
  margin: 6.25rem 0;
}
@media (max-width: 879.98px) {
  .home-page__news {
    margin: 40px 0;
  }
}
.home-page__placeholder {
  background-color: rgb(210, 207, 207);
  padding: 80px;
}
.home-page__placeholder .wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.agreement__breadcrumbs {
  margin: 0 0 2rem;
}
@media (max-width: 879.98px) {
  .agreement__breadcrumbs {
    margin: 12px 0 16px;
  }
}

.search {
  display: flex;
  flex-direction: column;
}
.search__title-wrapper {
  margin: 0 0 1.5rem;
}
@media (max-width: 879.98px) {
  .search__title-wrapper {
    margin: 0 0 18px;
  }
}
.search__title {
  font-size: 15px;
  line-height: 132%;
  font-weight: normal;
}
.search__main {
  display: flex;
  flex-direction: column;
  min-height: 30vh;
  flex: 1;
}
.search__products {
  flex: 1;
  height: 100%;
}
.search__layout {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3.75rem 2.5rem;
}
@media (max-width: 1439.98px) {
  .search__layout {
    grid-template-columns: repeat(3, 1fr);
    gap: 30px 20px;
  }
}
@media (max-width: 879.98px) {
  .search__layout {
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
  }
}
.search__message {
  padding: 15rem 5rem;
  font-size: 2.5rem;
  line-height: 130%;
  color: rgba(25, 25, 28, 0.3);
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 100%;
}
@media (max-width: 1439.98px) {
  .search__message {
    padding: 100px 40px;
    font-size: 20px;
    line-height: 132%;
    line-height: 122%;
    text-align: center;
  }
}
@media (max-width: 879.98px) {
  .search__message {
    padding: 148px 10px;
  }
}

.news__breadcrumbs {
  margin: 0 0 1.5rem;
}
@media (max-width: 879.98px) {
  .news__breadcrumbs {
    margin: 0 0 20px;
  }
}
.news__title {
  margin: 0 0 1.5rem;
}
@media (max-width: 879.98px) {
  .news__title {
    margin: 0 0 20px;
  }
}
.news__header {
  margin: 0 0 1.5rem;
}
@media (max-width: 879.98px) {
  .news__header {
    margin: 0 0 24px;
  }
}
.news__form {
  display: flex;
  align-items: flex-start;
}
@media (max-width: 879.98px) {
  .news__form {
    align-items: unset;
    flex-direction: column;
  }
}
.news__checkboxes {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4375rem;
  flex: 1;
  padding: 0.3125rem 0;
  margin: 0 0.5rem 0 0;
}
@media (max-width: 879.98px) {
  .news__checkboxes {
    padding: 0;
    margin: 0 0 8px;
  }
}
@media (max-width: 749.98px) {
  .news__checkboxes {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
  }
}
.news__checkbox {
  width: 100%;
  display: inline-block;
}
.news__form-right {
  display: flex;
  gap: 2.5rem;
}
@media (max-width: 879.98px) {
  .news__form-right {
    gap: unset;
    flex-direction: row-reverse;
    justify-content: space-between;
  }
}
.news__reset-button {
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 120%;
  text-decoration: underline;
  color: #8C8C8D;
}
@media (max-width: 879.98px) {
  .news__reset-button {
    font-size: 13px;
  }
}
.news__reset-button--hidden {
  display: none;
}
.news__reset-button:hover {
  text-decoration: none;
}
.news__sort {
  width: 19.6875rem;
  align-self: center;
}
@media (max-width: 879.98px) {
  .news__sort {
    align-self: start;
    flex: 1;
    padding: 0 20px 0 0;
    width: unset;
  }
}
.news__articles {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
  margin: 0 0 4rem;
}
@media (max-width: 879.98px) {
  .news__articles {
    gap: 8px;
    margin: 0 0 28px;
  }
}
.news__more {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.news__more-button {
  width: 100%;
  max-width: 15.3125rem;
}
@media (max-width: 879.98px) {
  .news__more-button {
    max-width: 100%;
  }
}

.support__first-screen {
  background-color: #19191c;
}
.support__section {
  padding: 6.25rem 0;
  background-color: #fff;
}
@media (max-width: 879.98px) {
  .support__section {
    padding: 40px 0;
  }
}
.support__section--grey {
  background-color: #f6f6f6;
}
.support__title {
  font-family: "Fact-Expanded", sans-serif;
  font-weight: 400;
  font-size: 2.5rem;
  line-height: 110%;
  text-align: center;
  color: #19191c;
  margin: 0 0 3rem;
}
@media (max-width: 879.98px) {
  .support__title {
    margin: 0 0 24px;
    font-size: 24px;
    line-height: 130%;
  }
}
.support__update-section {
  background: #e6e5ea;
}

.support-main-screen {
  position: relative;
  height: 100vh;
  min-height: 700px;
}
@media (max-width: 879.98px) {
  .support-main-screen {
    height: clamp(680px, 200vw, 960px);
    min-height: 680px;
  }
}
@media (max-width: 749.98px) {
  .support-main-screen {
    min-height: unset;
    height: auto;
  }
}
.support-main-screen__top {
  height: 60%;
  background-color: #19191c;
  padding: 6.125rem 0 0;
  background: url("../img/support-bg.jpg") no-repeat center center;
  background-size: cover;
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
}
@media (max-width: 879.98px) {
  .support-main-screen__top {
    background-image: url("../img/support-bg-mobile.jpg");
    padding: 82px 0 0;
    height: 50%;
  }
}
@media (max-width: 749.98px) {
  .support-main-screen__top {
    min-height: 50vh;
    display: flex;
    align-items: center;
    height: 100px;
  }
}
.support-main-screen__bottom {
  height: 40%;
  background: url("../img/support-check.png") no-repeat top center;
  background-size: cover;
  background-size: 100%;
  background-position: left top;
  background-color: #19191c;
}
@media (min-width: 1939.98px) {
  .support-main-screen__bottom {
    background-size: 100%;
    background-position: left top;
  }
}
@media (max-width: 1599.98px) {
  .support-main-screen__bottom {
    background-size: 120%;
    background-position: calc(var(--desktop-padding) / 2 * -1) top;
  }
}
@media (max-width: 1209.98px) {
  .support-main-screen__bottom {
    background-size: 140%;
    background-position: calc(var(--laptop-padding) * 3 * -1) top;
  }
}
@media (max-width: 879.98px) {
  .support-main-screen__bottom {
    background: none;
    height: auto;
  }
}
.support-main-screen__bottom .grid {
  height: 100%;
}
@media (max-width: 879.98px) {
  .support-main-screen__bottom .grid {
    height: unset;
  }
}
.support-main-screen__bottom img {
  display: none;
}
@media (max-width: 879.98px) {
  .support-main-screen__bottom img {
    display: block;
  }
}
.support-main-screen__check {
  grid-column: 8/-1;
  align-self: center;
}
@media (max-width: 1209.98px) {
  .support-main-screen__check {
    grid-column: 4/-1;
  }
}
@media (max-width: 879.98px) {
  .support-main-screen__check {
    grid-column: 1/-1;
    padding: 30px 0 40px;
  }
}
.support-main-screen__check h3 {
  font-size: 1.75rem;
  line-height: 120%;
  color: #fff;
  margin: 0 0 2.1875rem;
  font-weight: normal;
  text-wrap: auto;
}
@media (max-width: 879.98px) {
  .support-main-screen__check h3 {
    font-size: 20px;
    line-height: 132%;
    margin: 0 0 32px;
  }
}
.support-main-screen__check-button {
  max-width: 245px;
}
@media (max-width: 879.98px) {
  .support-main-screen__check-button {
    max-width: 100%;
  }
}
.support-main-screen__title-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.support-main-screen__title {
  font-family: "Fact-Expanded", sans-serif;
  font-weight: 400;
  font-size: 5.875rem;
  line-height: 110%;
  color: #fff;
  text-align: center;
  translate: 0 -0.6em;
  user-select: none;
}
@media (max-width: 879.98px) {
  .support-main-screen__title {
    font-size: 30px;
    translate: 0;
  }
}
.support-main-screen__breadcrumbs {
  margin: 0 0 1.5rem;
}
@media (max-width: 879.98px) {
  .support-main-screen__breadcrumbs {
    margin: 0 0 20px;
    display: none;
  }
}

.support-topic-info {
  width: 100%;
  max-width: 45rem;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem 1rem;
}
@media (max-width: 879.98px) {
  .support-topic-info {
    gap: 15px;
  }
}
@media (max-width: 749.98px) {
  .support-topic-info {
    grid-template-columns: 1fr 1fr;
  }
}
.support-topic-info__link {
  border: 1px solid rgba(25, 25, 28, 0.7);
  border-radius: var(--border-radius);
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  aspect-ratio: 1.1/1;
}
@media (min-width: 1800px) and (-webkit-min-device-pixel-ratio: 2), (min-width: 1800px) and (min-resolution: 192dpi), (min-width: 1800px) and (min-resolution: 2dppx) {
  .support-topic-info__link {
    border-width: 0.5px;
  }
}
@media (max-width: 879.98px) {
  .support-topic-info__link {
    aspect-ratio: unset;
    height: 230px;
    max-width: 100%;
  }
}
@media (max-width: 519.98px) {
  .support-topic-info__link {
    height: 160px;
  }
}
.support-topic-info__link:hover img {
  transform: scale(1.1);
}
.support-topic-info__icon-wrapper {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-direction: column;
  height: 60%;
}
.support-topic-info__icon {
  width: 4rem;
  height: 4rem;
  aspect-ratio: 1/1;
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 879.98px) {
  .support-topic-info__icon {
    width: 3rem;
    height: 3rem;
  }
}
.support-topic-info__name-wrapper {
  height: 40%;
  text-align: center;
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 120%;
  width: 100%;
}
@media (max-width: 879.98px) {
  .support-topic-info__name-wrapper {
    font-size: 13px;
    line-height: 110%;
  }
}
.support-topic-info__name {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  /* FIX для Safary */
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .support-topic-info__name p {
      display: none;
    }
    .support-topic-info__name p:first-child {
      display: block;
    }
  }
}

.support-faq__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}

.support-banner {
  position: relative;
  aspect-ratio: 21/8.1;
  display: flex;
  align-items: center;
}
@media (max-width: 879.98px) {
  .support-banner {
    aspect-ratio: 2/1.2;
  }
}
@media (max-width: 519.98px) {
  .support-banner {
    padding-block: 50px;
  }
}
.support-banner__img-wrapper {
  position: absolute;
  inset: 0;
}
.support-banner__img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}
.support-banner__info {
  z-index: 2;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.375rem;
}
@media (max-width: 519.98px) {
  .support-banner__info {
    gap: 6px;
  }
}
.support-banner__info-title {
  font-family: "Fact-CondensedBold", sans-serif;
  font-weight: 700;
  font-size: 4.375rem;
  line-height: 120%;
  text-transform: uppercase;
  color: #fff;
  width: 100%;
  max-width: 75rem;
  display: flex;
  flex-direction: column;
}
@media (max-width: 879.98px) {
  .support-banner__info-title {
    font-size: 40px;
  }
}
@media (max-width: 619.98px) {
  .support-banner__info-title {
    font-size: 30px;
  }
}
@media (max-width: 519.98px) {
  .support-banner__info-title {
    font-size: 20px;
  }
}
.support-banner__info-title span {
  color: #d29778;
}
.support-banner__info-text {
  font-weight: 400;
  font-size: 1.875rem;
  line-height: 120%;
  color: #fff;
  width: 100%;
  max-width: 48.375rem;
}
@media (max-width: 879.98px) {
  .support-banner__info-text {
    font-size: 16px;
    max-width: 400px;
  }
}
@media (max-width: 519.98px) {
  .support-banner__info-text {
    font-size: 12px;
    max-width: 250px;
  }
}
.support-banner .support-banner__info-details {
  margin-top: 1.5rem;
  max-width: 16.3125rem;
}
@media (max-width: 879.98px) {
  .support-banner .support-banner__info-details {
    margin-top: 8px;
    line-height: 140%;
    border-radius: 4px;
  }
}
@media (max-width: 519.98px) {
  .support-banner .support-banner__info-details {
    margin-top: 8px;
    max-width: 130px;
    padding: 8px 0;
    font-size: 8px;
    line-height: 140%;
    border-radius: 4px;
  }
}

.support-archive__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.5rem;
}
@media (max-width: 879.98px) {
  .support-archive__list {
    gap: 8px;
  }
}
.support-archive__button-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 3rem 0 0;
}
@media (max-width: 879.98px) {
  .support-archive__button-wrapper {
    margin: 28px 0 0;
  }
}
.support-archive__more-button {
  width: 100%;
  max-width: 15.3125rem;
}
@media (max-width: 879.98px) {
  .support-archive__more-button {
    max-width: 100%;
  }
}

.support-update-section {
  display: flex;
  padding: 4rem 0;
  font-weight: 400;
  line-height: 120%;
}
@media (max-width: 879.98px) {
  .support-update-section {
    flex-direction: column;
    padding: 40px 0;
    line-height: 132%;
  }
}
.support-update-section__text-wrapper {
  flex: 1;
  margin: 0 0.75rem 0 0;
}
@media (max-width: 879.98px) {
  .support-update-section__text-wrapper {
    margin: 0 0 28px;
  }
}
.support-update-section__title {
  font-size: 1.75rem;
  margin: 0 0 1rem;
  font-weight: 400;
}
@media (max-width: 879.98px) {
  .support-update-section__title {
    font-size: 20px;
    margin: 0 0 12px;
  }
}
.support-update-section__text {
  font-size: 0.9375rem;
}
@media (max-width: 879.98px) {
  .support-update-section__text {
    font-size: 15px;
  }
}
.support-update-section__link-wrapper {
  width: 100%;
  max-width: 15.3125rem;
}
@media (max-width: 879.98px) {
  .support-update-section__link-wrapper {
    max-width: 100%;
  }
}
.support-update-section__link {
  width: 100%;
}

.support-docs__breadcrumbs {
  margin: 0 0 1.5rem;
}
@media (max-width: 879.98px) {
  .support-docs__breadcrumbs {
    margin: 0 0 20px;
  }
}
.support-docs__title-wrapper {
  margin: 0 0 1.5rem;
}
@media (max-width: 879.98px) {
  .support-docs__title-wrapper {
    margin: 0 0 20px;
  }
}
.support-docs__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}

.support-product__breadcrumbs {
  margin: 0 0 1.5rem;
}
@media (max-width: 879.98px) {
  .support-product__breadcrumbs {
    margin: 0 0 20px;
  }
}
.support-product__title-wrapper {
  margin: 0 0 1.5rem;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  gap: 20px;
}
@media (max-width: 879.98px) {
  .support-product__title-wrapper {
    margin: 0 0 20px;
    flex-direction: column;
    align-items: flex-start;
  }
}
.support-product__title-wrapper a {
  font-weight: 400;
  font-size: 13px;
  line-height: 140%;
  color: #19191c;
  display: inline-block;
  transition: ease opacity 0.5s;
  text-wrap: nowrap;
}
.support-product__title-wrapper a::after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.25 2.625L9.625 7L5.25 11.375' stroke='%2319191c' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  vertical-align: middle;
}
.support-product__title-wrapper a:hover {
  transition: ease opacity 0.3s;
}
.support-product__title-wrapper a:hover:hover {
  opacity: 0.45;
}
.support-product__videos {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}
.support-product__videos + .support-product__separator {
  display: block;
}
@media (max-width: 879.98px) {
  .support-product__videos {
    width: 100%;
  }
}
.support-product__separator {
  display: none;
  margin: 1.5rem 0;
  border: 0.5px solid rgba(25, 25, 28, 0.1);
}
@media (max-width: 879.98px) {
  .support-product__separator {
    margin: 20px 0;
  }
}
.support-product__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  margin: 0 0 5rem;
}
@media (max-width: 879.98px) {
  .support-product__list {
    margin: 0 0 40px;
  }
}
.support-product__articles {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}
@media (max-width: 879.98px) {
  .support-product__articles {
    gap: 8px;
  }
}

.company__breadcrumbs {
  margin: 0 0 2rem;
}
@media (max-width: 879.98px) {
  .company__breadcrumbs {
    margin: 12px 0 16px;
  }
}
.company__history {
  overflow: hidden;
}
.company__mission {
  background-image: url("../img/mission-bg.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 5rem;
  margin-bottom: 6.25rem;
}
@media (max-width: 879.98px) {
  .company__mission {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    margin-block: 40px;
  }
}
.company__mission .mission__content {
  display: flex;
  flex-direction: column;
  gap: 20px;
  text-align: center;
  align-items: center;
  justify-content: center;
  padding-block: 7.125rem;
  padding-inline: 1.25rem;
}
@media (max-width: 879.98px) {
  .company__mission .mission__content {
    padding-block: 50px;
  }
}
.company__mission .mission__content-title {
  font-weight: 400;
  font-size: 2.5rem;
  line-height: 130%;
  text-align: center;
  color: #fff;
}
@media (max-width: 879.98px) {
  .company__mission .mission__content-title {
    font-size: 24px;
  }
}
.company__mission .mission__content-text {
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 139%;
  text-align: center;
  color: #fff;
  max-width: 40.125rem;
}
@media (max-width: 879.98px) {
  .company__mission .mission__content-text {
    font-size: 13px;
    line-height: 120%;
    max-width: 300px;
  }
}
.company__team {
  margin-block: 5.625rem;
}
@media (max-width: 879.98px) {
  .company__team {
    margin-block: 40px;
  }
}
.company__team > .wrapper {
  overflow: hidden;
}
.company__team .team__content {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}
@media (max-width: 879.98px) {
  .company__team .team__content {
    gap: 18px;
  }
}
.company__team .team-slider__slide {
  width: fit-content;
}
@media (max-width: 879.98px) {
  .company__team .team-slider__swiper {
    overflow: visible;
  }
}
.company__team .team__description {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 1.25rem;
}
@media (max-width: 1023.98px) {
  .company__team .team__description {
    gap: 20px;
  }
}
.company__team .team__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2.5rem 1.25rem;
}
@media (max-width: 1023.98px) {
  .company__team .team__list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 879.98px) {
  .company__team .team__list {
    display: flex;
    align-items: stretch;
    gap: 15px;
  }
}
.company__team .team__title {
  font-weight: 400;
  font-size: 2.5rem;
  line-height: 130%;
  color: #19191c;
}
@media (max-width: 879.98px) {
  .company__team .team__title {
    font-size: 24px;
    line-height: 120%;
  }
}
.company__team .team__text {
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 139%;
  color: #19191c;
  max-width: 44.6875rem;
}
@media (max-width: 879.98px) {
  .company__team .team__text {
    font-size: 15px;
    line-height: 132%;
  }
}
.company__team .team-slider__pagination-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2.5rem;
}
@media (max-width: 1023.98px) {
  .company__team .team-slider__pagination-wrapper {
    margin-top: 24px;
  }
}
.company__ecosystem {
  background-image: url("../img/ecosystem-bg.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 100px;
  position: relative;
  overflow: hidden;
  margin-block: 6.25rem;
}
@media (max-width: 879.98px) {
  .company__ecosystem {
    background-position: left center;
    margin-block: 40px;
  }
}
@media (max-width: 519.98px) {
  .company__ecosystem {
    background-size: 500% 100%;
    background-position: left center;
  }
}
.company__ecosystem .ecosystem__content {
  display: flex;
  gap: 1.875rem;
  flex-direction: column;
  padding-bottom: 11.0625rem;
  padding-top: 2.5rem;
  z-index: 1;
  position: relative;
}
@media (max-width: 1599.98px) {
  .company__ecosystem .ecosystem__content {
    padding-bottom: 6.25rem;
  }
}
@media (max-width: 1209.98px) {
  .company__ecosystem .ecosystem__content {
    align-items: center;
    justify-content: center;
    padding-bottom: 37.5rem;
  }
}
@media (max-width: 1023.98px) {
  .company__ecosystem .ecosystem__content {
    padding-bottom: 31.25rem;
  }
}
@media (max-width: 879.98px) {
  .company__ecosystem .ecosystem__content {
    padding-bottom: 272px;
    gap: 24px;
  }
}
.company__ecosystem .ecosystem__title {
  font-weight: 400;
  font-size: 12.5rem;
  line-height: 120%;
  color: #fff;
  text-align: center;
}
@media (max-width: 1209.98px) {
  .company__ecosystem .ecosystem__title {
    font-size: 9.375rem;
  }
}
@media (max-width: 879.98px) {
  .company__ecosystem .ecosystem__title {
    font-size: 53px;
  }
}
.company__ecosystem .ecosystem__text {
  font-weight: 400;
  font-size: 1.75rem;
  line-height: 120%;
  color: #fff;
  max-width: 37.5rem;
}
@media (max-width: 1209.98px) {
  .company__ecosystem .ecosystem__text {
    text-align: center;
  }
}
@media (max-width: 879.98px) {
  .company__ecosystem .ecosystem__text {
    font-size: 20px;
    line-height: 132%;
    text-align: start;
    max-width: 100%;
  }
}
.company__ecosystem .ecosystem__subtext {
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 139%;
  color: #fff;
  max-width: 20.625rem;
}
@media (max-width: 879.98px) {
  .company__ecosystem .ecosystem__subtext {
    font-size: 15px;
    line-height: 132%;
    max-width: 100%;
    text-align: start;
  }
}
.company__ecosystem .ecosystem__text-wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (max-width: 1209.98px) {
  .company__ecosystem .ecosystem__text-wrapper {
    align-items: center;
  }
}
.company__ecosystem .ecosystem__subtext-wrapper {
  display: flex;
  gap: 20px;
}
@media (max-width: 1209.98px) {
  .company__ecosystem .ecosystem__subtext-wrapper {
    padding-left: 50px;
  }
}
@media (max-width: 879.98px) {
  .company__ecosystem .ecosystem__subtext-wrapper {
    padding-left: 0px;
    flex-direction: column;
    gap: 16px;
  }
}
.company__ecosystem .ecosystem__image-wrapper {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 0;
}
@media (max-width: 879.98px) {
  .company__ecosystem .ecosystem__image-wrapper {
    width: 374px;
    height: 291px;
  }
}
.company__ecosystem .ecosystem__image-wrapper img {
  position: relative;
  left: 450px;
  width: 100%;
  height: 100%;
}
@media (max-width: 1599.98px) {
  .company__ecosystem .ecosystem__image-wrapper img {
    left: 340px;
  }
}
@media (max-width: 1209.98px) {
  .company__ecosystem .ecosystem__image-wrapper img {
    left: 0;
  }
}
.company__lab {
  margin-block: 6.25rem;
}
@media (max-width: 879.98px) {
  .company__lab {
    margin-block: 40px;
  }
}
.company__lab .lab__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.5rem;
}
@media (max-width: 879.98px) {
  .company__lab .lab__content {
    gap: 32px;
  }
}
.company__lab .lab__acoustic {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  gap: 1.875rem;
  background-image: url("../img/lab-bg.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 8px;
  padding-block: 7.625rem;
  padding-inline: 1rem;
  width: 100%;
}
@media (max-width: 879.98px) {
  .company__lab .lab__acoustic {
    height: clamp(265px, 50vw, 400px);
    padding-block: 61px;
    gap: 16px;
  }
}
.company__lab .lab__acoustic-title {
  font-weight: 400;
  font-size: 2.5rem;
  line-height: 130%;
  text-align: center;
  color: #fff;
}
@media (max-width: 879.98px) {
  .company__lab .lab__acoustic-title {
    font-size: 24px;
  }
}
.company__lab .lab__acoustic-text {
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 139%;
  text-align: center;
  color: #fff;
  max-width: 34.8125rem;
}
@media (max-width: 879.98px) {
  .company__lab .lab__acoustic-text {
    font-size: 13px;
    line-height: 120%;
  }
}
.company__lab .lab__cards {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1.25rem;
}
@media (max-width: 879.98px) {
  .company__lab .lab__cards {
    grid-template-columns: 1fr;
    justify-content: center;
    align-items: center;
    gap: 15px;
  }
}
.company__lab .lab__card {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  width: 100%;
}
@media (max-width: 879.98px) {
  .company__lab .lab__card {
    gap: 8px;
  }
}
.company__lab .lab__card-title {
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 139%;
  color: #19191c;
}
@media (max-width: 879.98px) {
  .company__lab .lab__card-title {
    font-size: 15px;
    line-height: 132%;
  }
}
.company__lab .lab__card-text {
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 139%;
  color: rgba(25, 25, 28, 0.7);
}
@media (max-width: 879.98px) {
  .company__lab .lab__card-text {
    font-size: 15px;
    line-height: 132%;
  }
}
.company__community {
  margin-top: 6.25rem;
  margin-bottom: 5.375rem;
}
@media (max-width: 879.98px) {
  .company__community {
    margin-block: 40px;
  }
}
.company__community .community__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3.125rem;
  margin-top: 6.25rem;
}
@media (max-width: 879.98px) {
  .company__community .community__content {
    margin-top: 10px;
  }
}
.company__community .community__invite {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.company__community .community__invite-title {
  font-weight: 400;
  font-size: 1.75rem;
  line-height: 120%;
  text-align: center;
  color: #19191c;
  max-width: 42.3125rem;
}
@media (max-width: 879.98px) {
  .company__community .community__invite-title {
    font-size: 16px;
    line-height: 132%;
  }
}
.company__community .community__invite-count {
  font-weight: 400;
  font-size: 13.6875rem;
  line-height: 120%;
  letter-spacing: -0.06em;
  text-align: center;
  color: #19191c;
}
@media (max-width: 879.98px) {
  .company__community .community__invite-count {
    font-size: 64px;
  }
}
.company__community .community__invite-text {
  font-weight: 400;
  font-size: 18px;
  line-height: 139%;
  text-align: center;
  color: rgba(25, 25, 28, 0.7);
  max-width: 53.875rem;
}
@media (max-width: 879.98px) {
  .company__community .community__invite-text {
    font-size: 15px;
    line-height: 132%;
  }
}
.company__community .community__cards {
  z-index: 0;
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1.25rem 1.25rem;
  max-width: 61.9375rem;
  padding: 0 auto;
  width: 100%;
  max-height: 46.875rem;
  overflow: hidden;
}
@media (max-width: 879.98px) {
  .company__community .community__cards {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 519.98px) {
  .company__community .community__cards {
    grid-template-columns: 1fr;
    gap: 15px;
  }
}
.company__community .community__cards-cover {
  position: absolute;
  width: 100%;
  height: 600px;
  bottom: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 100%);
  transition: opacity 0.3s ease;
}
.company__community .community__cards-btn {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  padding: 14px 75px;
  background: transparent;
  border: 1px solid #19191c;
  border-radius: 8px;
  color: #19191c;
  cursor: pointer;
  transition: 0.3s ease-in-out;
}
@media (max-width: 519.98px) {
  .company__community .community__cards-btn {
    width: 99%;
    white-space: nowrap;
  }
}
.company__community .community__cards-btn:hover {
  opacity: 70%;
}
.company__community .community__cards--show {
  max-height: none;
}
.company__community .community__cards--hide {
  display: none;
}
.company__presentations {
  margin-top: 5.375rem;
}
@media (max-width: 879.98px) {
  .company__presentations {
    margin-top: 40px;
  }
}
.company__presentations .presentations__content {
  display: grid;
  grid-template-areas: "title link" "files files";
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 2.5rem;
}
@media (max-width: 879.98px) {
  .company__presentations .presentations__content {
    grid-template-areas: "title" "files" "link";
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
.company__presentations .presentations__title-wrapper {
  display: contents;
}
.company__presentations .presentations__title {
  grid-area: title;
  font-weight: 400;
  font-size: 1.75rem;
  line-height: 120%;
  color: #19191c;
}
@media (max-width: 879.98px) {
  .company__presentations .presentations__title {
    font-size: 24px;
    line-height: 130%;
  }
}
.company__presentations .presentations__link {
  grid-area: link;
  justify-self: end;
  width: 15.3125rem;
}
@media (max-width: 879.98px) {
  .company__presentations .presentations__link {
    justify-self: center;
    width: 100%;
    margin-top: 4px;
  }
}
.company__presentations .presentations__files-container {
  grid-area: files;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}
@media (max-width: 879.98px) {
  .company__presentations .presentations__files-container {
    gap: 8px;
  }
}

.company-main-screen {
  position: relative;
  height: 100vh;
  min-height: 43.75rem;
  overflow: hidden;
  background: linear-gradient(45.57deg, rgb(186, 177, 162), rgb(90, 60, 38) 100%);
  padding: 6.125rem 0 0;
}
@media (max-width: 879.98px) {
  .company-main-screen {
    min-height: 812px;
    padding: 82px 0 0;
    height: auto;
  }
}
.company-main-screen__image {
  position: absolute;
  left: calc(-2% - 10px);
  top: calc(100% - 40vh + 70px);
  height: 41.4375rem;
  width: 86.3125rem;
}
@media (min-width: 1999.98px) {
  .company-main-screen__image {
    transform: scale(1.22);
    top: calc(100% - 40vh - 70px);
    left: calc(-2% + 150px);
  }
}
@media (min-width: 2999.98px) {
  .company-main-screen__image {
    transform: scale(1.22);
    top: calc(100% - 40vh - 70px);
    left: 28%;
  }
}
@media (max-width: 879.98px) {
  .company-main-screen__image {
    top: unset;
    left: -100px;
    bottom: -5vw;
    height: 300px;
    max-width: fit-content;
  }
}
@media (max-width: 519.98px) {
  .company-main-screen__image {
    top: unset;
    left: -233px;
    bottom: -25px;
    height: 280px;
    width: 510px;
    max-width: fit-content;
  }
}
.company-main-screen__preview {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  align-items: center;
  text-align: center;
  margin-top: 100px;
  position: relative;
  z-index: 1;
}
@media (max-width: 879.98px) {
  .company-main-screen__preview {
    margin-top: 70px;
  }
}
.company-main-screen__preview-title {
  font-size: 5.875rem;
  font-weight: 400;
  line-height: 100%;
  color: #fff;
}
@media (max-width: 879.98px) {
  .company-main-screen__preview-title {
    font-size: 34px;
    line-height: 120%;
    max-width: 355px;
  }
}
.company-main-screen__preview-text {
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 120%;
  text-align: center;
  color: rgba(255, 255, 255, 0.7);
  max-width: 1050px;
  width: 100%;
}
@media (max-width: 879.98px) {
  .company-main-screen__preview-text {
    font-size: 15px;
    line-height: 132%;
  }
}
.company-main-screen__leads .preview-leads {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 2.5rem;
}
@media (max-width: 879.98px) {
  .company-main-screen__leads .preview-leads {
    gap: 12px;
  }
}
.company-main-screen__leads .preview-leads__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding-inline: 12px;
}
.company-main-screen__leads .preview-leads__item--first span {
  margin-left: 5px;
}
.company-main-screen__leads .preview-leads__title {
  font-family: "Fact-CondensedBold", sans-serif;
  font-weight: 700;
  font-size: 4.375rem;
  line-height: 120%;
  color: #fff;
}
@media (max-width: 879.98px) {
  .company-main-screen__leads .preview-leads__title {
    font-size: 40px;
  }
}
.company-main-screen__leads .preview-leads__text {
  font-family: var(--font-family);
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 139%;
  color: #fff;
  text-wrap: nowrap;
}
@supports not (text-wrap: nowrap) {
  .company-main-screen__leads .preview-leads__text {
    white-space: nowrap;
  }
}
@media (max-width: 879.98px) {
  .company-main-screen__leads .preview-leads__text {
    font-size: 13px;
    line-height: 120%;
  }
}
.company-main-screen__leads .preview-leads__image {
  width: 3.625rem;
  height: 5.25rem;
  padding-block: 0.8125rem;
  margin: auto;
}
@media (max-width: 879.98px) {
  .company-main-screen__leads .preview-leads__image {
    width: 38px;
    height: 48px;
    padding-block: 5px;
  }
}

.catalog__breadcrumbs, .catalog__title-wrapper {
  margin: 0 0 1.5rem;
}
@media (max-width: 879.98px) {
  .catalog__breadcrumbs, .catalog__title-wrapper {
    margin: 0 0 20px;
  }
}
.catalog__links {
  margin: 0 0 1.5rem;
}
@media (max-width: 879.98px) {
  .catalog__links {
    margin: 0 0 24px;
  }
}
.catalog__halls-types-form {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;
  margin: 0 0 2rem;
}
@media (max-width: 879.98px) {
  .catalog__halls-types-form {
    margin: 0 0 16px;
    gap: 8px;
    justify-content: flex-start;
  }
}
.catalog__series-types {
  width: 80%;
  display: flex;
  justify-content: center;
  gap: 0.75rem;
  margin: 0 auto 16px;
  flex-wrap: wrap;
}
@media (max-width: 879.98px) {
  .catalog__series-types {
    gap: 8px;
  }
}
@media (max-width: 879.98px) {
  .catalog__series-types {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-flow: dense;
    margin: 0 0 16px;
    width: 100%;
  }
}
@media (max-width: 879.98px) {
  .catalog__series-type-checkbox {
    min-width: 0;
    width: 100%;
    overflow: hidden;
    box-sizing: border-box;
    word-wrap: break-word;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
.catalog__series-type-checkbox--wide {
  grid-column: span 2;
}
.catalog__series-type-checkbox > div {
  padding: 0.6875rem 35px;
}
@media (max-width: 879.98px) {
  .catalog__series-type-checkbox > div {
    padding: 11px 10px 11px;
  }
}
.catalog__series-type-checkbox span {
  font-size: 1.25rem;
  line-height: 100%;
}
@media (max-width: 879.98px) {
  .catalog__series-type-checkbox span {
    font-size: 13px;
  }
}
.catalog__switcher-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.catalog__filter-wrapper {
  display: grid;
  grid-template-columns: repeat(11, 1fr);
  gap: 1.25rem;
  margin: 0 0 1.25rem;
}
@media (max-width: 879.98px) {
  .catalog__filter-wrapper {
    border: none;
    margin: 0 0 20px;
    grid-template-columns: 1fr auto;
  }
}
.catalog__halls-controlls {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 2.5rem;
  margin: 0 0 1.125rem;
}
@media (max-width: 879.98px) {
  .catalog__halls-controlls {
    margin: 0 0 20px;
    justify-content: space-between;
  }
}
@media (max-width: 879.98px) {
  .catalog__halls-controlls--mobile-end {
    justify-content: flex-end;
  }
}
.catalog__series-controlls {
  grid-column: span 2;
}
.catalog__controlls {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 2.5rem;
}
@media (max-width: 1599.98px) {
  .catalog__controlls {
    gap: 1.25rem;
  }
}
@media (max-width: 879.98px) {
  .catalog__controlls {
    grid-column: unset;
    justify-content: space-between;
    align-items: center;
  }
}
.catalog__buttons-wrapper {
  display: flex;
  align-items: center;
}
@media (max-width: 879.98px) {
  .catalog__buttons-wrapper {
    grid-column: unset;
    padding: 0;
    align-self: center;
  }
}
.catalog__filter-button {
  transition: ease opacity 0.3s;
  display: flex;
  align-items: center;
  margin: 0 12px 0 0;
  font-weight: 400;
  font-size: 13px;
  line-height: 120%;
  color: #19191c;
}
.catalog__filter-button:hover {
  opacity: 0.45;
}
.catalog__filter-button img {
  width: 20px;
  height: 20px;
  aspect-ratio: 1/1;
  margin: 0 4px 0 0;
}
.catalog__reset-button {
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 120%;
  text-decoration: underline;
  color: #8C8C8D;
}
@media (max-width: 879.98px) {
  .catalog__reset-button {
    font-size: 13px;
  }
}
.catalog__reset-button--show {
  display: block;
}
.catalog__reset-button:hover {
  text-decoration: none;
}
.catalog__products {
  margin: 0 0 4rem;
}
@media (max-width: 879.98px) {
  .catalog__products {
    margin: 0 0 28px;
  }
}
.catalog__message {
  padding: 15rem 5rem;
  font-size: 2.5rem;
  line-height: 130%;
  color: rgba(25, 25, 28, 0.3);
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 100%;
}
@media (max-width: 1439.98px) {
  .catalog__message {
    padding: 100px 40px;
    font-size: 20px;
    line-height: 132%;
    line-height: 122%;
    text-align: center;
  }
}
@media (max-width: 879.98px) {
  .catalog__message {
    padding: 148px 10px;
  }
}
.catalog__show-more-button-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}
.catalog__show-more-button {
  max-width: 245px;
}
@media (max-width: 879.98px) {
  .catalog__show-more-button {
    max-width: 100%;
  }
}
.catalog__body[data-catalog-series-layout-value=grid] .catalog__products, .catalog__body[data-catalog-halls-layout-value=grid] .catalog__products {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3.75rem 2.5rem;
}
@media (max-width: 1439.98px) {
  .catalog__body[data-catalog-series-layout-value=grid] .catalog__products, .catalog__body[data-catalog-halls-layout-value=grid] .catalog__products {
    grid-template-columns: repeat(3, 1fr);
    gap: 30px 20px;
  }
}
@media (max-width: 879.98px) {
  .catalog__body[data-catalog-series-layout-value=grid] .catalog__products, .catalog__body[data-catalog-halls-layout-value=grid] .catalog__products {
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
  }
}
.catalog__body[data-catalog-series-layout-value=list] .catalog__products, .catalog__body[data-catalog-halls-layout-value=list] .catalog__products {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}
@media (max-width: 1439.98px) {
  .catalog__body[data-catalog-series-layout-value=list] .catalog__products, .catalog__body[data-catalog-halls-layout-value=list] .catalog__products {
    gap: 20px;
  }
}
@media (max-width: 879.98px) {
  .catalog__body[data-catalog-series-layout-value=list] .catalog__products, .catalog__body[data-catalog-halls-layout-value=list] .catalog__products {
    gap: 15px;
  }
}
.catalog__body[data-catalog-series-layout-value=list] .product-card, .catalog__body[data-catalog-halls-layout-value=list] .product-card {
  grid-template-columns: 12.75rem 1fr;
  grid-template-rows: 1fr;
  gap: 1rem;
}
@media (max-width: 1023.98px) {
  .catalog__body[data-catalog-series-layout-value=list] .product-card, .catalog__body[data-catalog-halls-layout-value=list] .product-card {
    grid-template-columns: 1fr;
    grid-template-rows: minmax(245px, 42vw) 1fr;
    grid-template-rows: auto 1fr;
    grid-gap: 10px;
  }
}
@media (min-width: 879.98px) {
  .catalog__body[data-catalog-series-layout-value=list] .product-card:hover ul::after, .catalog__body[data-catalog-halls-layout-value=list] .product-card:hover ul::after {
    background: #f6f6f6;
  }
}
.catalog__body[data-catalog-series-layout-value=list] .product-card h4, .catalog__body[data-catalog-halls-layout-value=list] .product-card h4 {
  margin: 0;
  font-size: 1rem;
}
@media (max-width: 1023.98px) {
  .catalog__body[data-catalog-series-layout-value=list] .product-card h4, .catalog__body[data-catalog-halls-layout-value=list] .product-card h4 {
    font-size: 16px;
    margin: 0 0 6px;
  }
}
.catalog__body[data-catalog-series-layout-value=list] .product-card__img-wrapper, .catalog__body[data-catalog-halls-layout-value=list] .product-card__img-wrapper {
  width: 100%;
  height: 12.75rem;
  aspect-ratio: 1/1;
}
@media (max-width: 1023.98px) {
  .catalog__body[data-catalog-series-layout-value=list] .product-card__img-wrapper, .catalog__body[data-catalog-halls-layout-value=list] .product-card__img-wrapper {
    height: auto;
  }
}
.catalog__body[data-catalog-series-layout-value=list] .product-card__info, .catalog__body[data-catalog-halls-layout-value=list] .product-card__info {
  padding: 0.875rem 1rem 0.5rem 0;
  border-radius: var(--border-radius);
}
@media (max-width: 1023.98px) {
  .catalog__body[data-catalog-series-layout-value=list] .product-card__info, .catalog__body[data-catalog-halls-layout-value=list] .product-card__info {
    padding: 0.875rem 1rem 0.5rem;
  }
}
@media (max-width: 879.98px) {
  .catalog__body[data-catalog-series-layout-value=list] .product-card__info, .catalog__body[data-catalog-halls-layout-value=list] .product-card__info {
    padding: 0 5px 10px;
  }
}
.catalog__body[data-catalog-series-layout-value=list] .product-card ul, .catalog__body[data-catalog-halls-layout-value=list] .product-card ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  overflow: hidden;
}
@media (max-width: 1023.98px) {
  .catalog__body[data-catalog-series-layout-value=list] .product-card ul, .catalog__body[data-catalog-halls-layout-value=list] .product-card ul {
    grid-template-columns: repeat(2, 1fr);
  }
}
.catalog__body[data-catalog-series-layout-value=list] .product-card ul::after, .catalog__body[data-catalog-halls-layout-value=list] .product-card ul::after {
  content: "";
  position: absolute;
  bottom: 0;
  height: 2px;
  left: 0;
  right: 0;
  transition: background 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  background: white;
}
.catalog__body[data-catalog-series-layout-value=list] .product-card__item, .catalog__body[data-catalog-halls-layout-value=list] .product-card__item {
  border-bottom: none;
  flex-direction: column-reverse;
  gap: 0.25rem;
  justify-content: unset;
  padding: 0.5rem 0;
  font-size: 0.8125rem;
  line-height: 128%;
  color: #8C8C8D;
  position: relative;
  padding: 0.5rem 1.25rem 0.5rem 0;
  display: none;
}
@media (max-width: 1023.98px) {
  .catalog__body[data-catalog-series-layout-value=list] .product-card__item, .catalog__body[data-catalog-halls-layout-value=list] .product-card__item {
    flex-direction: column;
    padding: 2px 5px 8px 0;
    gap: 4px;
  }
}
@media (max-width: 879.98px) {
  .catalog__body[data-catalog-series-layout-value=list] .product-card__item, .catalog__body[data-catalog-halls-layout-value=list] .product-card__item {
    font-size: 11px;
  }
}
.catalog__body[data-catalog-series-layout-value=list] .product-card__item--horizontal-show, .catalog__body[data-catalog-halls-layout-value=list] .product-card__item--horizontal-show {
  display: flex;
}
@media (max-width: 1023.98px) {
  .catalog__body[data-catalog-series-layout-value=list] .product-card__item--horizontal-show, .catalog__body[data-catalog-halls-layout-value=list] .product-card__item--horizontal-show {
    display: none;
  }
}
@media (max-width: 1023.98px) {
  .catalog__body[data-catalog-series-layout-value=list] .product-card__item--horizontal-mobile-show, .catalog__body[data-catalog-halls-layout-value=list] .product-card__item--horizontal-mobile-show {
    display: flex;
  }
}
.catalog__body[data-catalog-series-layout-value=list] .product-card__item::after, .catalog__body[data-catalog-halls-layout-value=list] .product-card__item::after {
  content: "";
  position: absolute;
  bottom: 0;
  height: 1px;
  left: 0;
  right: 0;
  width: 100%;
  background-color: rgba(25, 25, 28, 0.1);
}
.catalog__body[data-catalog-series-layout-value=list] .product-card__detail-value, .catalog__body[data-catalog-halls-layout-value=list] .product-card__detail-value {
  text-align: start;
}

.series-filter {
  grid-column: 1/10;
}
@media (max-width: 879.98px) {
  .series-filter {
    display: none;
  }
}
@media (max-width: 879.98px) {
  .series-filter--open {
    display: flex;
    flex-direction: column;
    position: fixed;
    z-index: 7;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    background-color: var(--white);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    /* Поддержка сенсорного скролла на iOS */
  }
}
.series-filter__toggle-filter-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 16px var(--mobile-padding);
}
.series-filter__toggle-filter-button div {
  display: flex;
  align-items: center;
}
.series-filter__toggle-filter-button div > img {
  margin: 0 4px 0 0;
  height: 20px;
  width: 20px;
  aspect-ratio: 1/1;
}
.series-filter__toggle-filter-button div > span {
  display: inline-block;
  font-weight: 400;
  font-size: 13px;
  line-height: 120%;
  color: #19191c;
}
.series-filter__toggle-filter-button span {
  font-weight: 400;
  font-size: 12px;
  line-height: 120%;
  color: #8e8b8e;
}
.series-filter__items {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
}
@media (max-width: 879.98px) {
  .series-filter__items {
    flex: 1;
    padding: 0 var(--mobile-padding);
    display: block;
  }
}
.series-filter__buttons-wrapper {
  display: none;
}
@media (max-width: 879.98px) {
  .series-filter__buttons-wrapper {
    display: block;
    position: sticky;
    bottom: 0;
    padding: 16px var(--mobile-padding) 40px;
    background: var(--white);
  }
}
.series-filter__button {
  display: none;
}
.series-filter__button--show {
  display: block;
}
.series-filter__item {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 1.25rem;
}
.series-filter__item:first-child .series-filter__checkboxes {
  border: none;
}
@media (max-width: 879.98px) {
  .series-filter__item:first-child {
    border-bottom: 1px solid #E8E8E8;
  }
}
@media (max-width: 879.98px) {
  .series-filter__item {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 0 0 20px;
    margin: 0 0 20px;
    border-top: none;
    border-bottom: 1px solid #E8E8E8;
  }
}
@media (max-width: 879.98px) {
  .series-filter__item:last-child {
    padding: 0;
    margin: 0;
    border: none;
  }
}
.series-filter__label {
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 120%;
  color: #19191c;
  grid-column: span 2;
  padding: 0.75rem 0 0;
}
@media (max-width: 879.98px) {
  .series-filter__label {
    font-size: 15px;
    line-height: 132%;
    color: #000;
    padding: 0;
  }
}
.series-filter__checkboxes {
  display: flex;
  flex-wrap: wrap;
  grid-column: 3/-1;
  border-top: 1px solid rgba(25, 25, 28, 0.1);
  padding: 0.75rem 0 0;
}
@media (max-width: 879.98px) {
  .series-filter__checkboxes {
    grid-column: unset;
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    border-top: none;
    padding: 0;
  }
}
.series-filter__checkbox {
  margin: 0 1.25rem 0.75rem 0;
}
.series-filter__checkbox:last-child {
  margin: 0 0 0.75rem;
}
@media (max-width: 879.98px) {
  .series-filter__checkbox:last-child {
    margin: 0;
  }
}
@media (max-width: 879.98px) {
  .series-filter__checkbox {
    margin: 0;
  }
}

.article__wrapper {
  width: 100%;
  max-width: 56.875rem;
  margin: 0 auto;
}
.article__details {
  margin: 0 0 1.5rem;
}
@media (max-width: 879.98px) {
  .article__details {
    margin: 0 0 16px;
  }
}
.article__breadcrumbs {
  margin: 0 0 1.5rem;
}
@media (max-width: 879.98px) {
  .article__breadcrumbs {
    margin: 0 0 20px;
  }
}
.article__time {
  display: inline-block;
  font-weight: 400;
  font-size: 13px;
  line-height: 120%;
  color: #8C8C8D;
}
.article__time + .article__title {
  margin: 1.25rem 0 0;
}
@media (max-width: 879.98px) {
  .article__time + .article__title {
    margin: 16px 0 0;
  }
}
.article__author {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  align-items: start;
}
@media (max-width: 879.98px) {
  .article__author {
    gap: 16px;
    font-size: 14px;
    margin: 0 0 12px;
  }
}
.article__avatar {
  min-width: 3.125rem;
  width: 3.125rem;
  aspect-ratio: 1/1;
  height: 3.125rem;
  border-radius: 50%;
  overflow: hidden;
}
@media (max-width: 879.98px) {
  .article__avatar {
    min-width: 50px;
    width: 50px;
    height: 50px;
  }
}
.article__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.article__author-info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 120%;
}
@media (max-width: 879.98px) {
  .article__author-info {
    font-size: 15px;
    line-height: 132%;
  }
}
.article__author-name {
  color: #000;
}
.article__job {
  color: rgba(25, 25, 28, 0.6);
}
.article__author-name + .article__job {
  margin: 8px 0 0;
}
.article__img {
  border-radius: var(--border-radius);
  width: 100%;
  height: auto;
  max-height: 46.25rem;
  object-fit: cover;
  object-position: center;
}
.article__img + .article__main {
  margin: 1.5rem 0 0;
}
@media (max-width: 879.98px) {
  .article__img + .article__main {
    margin: 16px 0 0;
  }
}
.article__main {
  padding: 1.5rem 0 5rem;
}
@media (max-width: 879.98px) {
  .article__main {
    padding: 16px 0 40px;
  }
}
.article__files {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin: 2rem 0 0;
}
@media (max-width: 879.98px) {
  .article__files {
    margin: 20px 0 0;
    gap: 24px;
  }
}
.article__file {
  width: fit-content;
}
.article__footer {
  margin: 2rem 0 0;
  padding: 2rem 0 0;
  border-top: 1px solid #E8E8E8;
}
@media (max-width: 879.98px) {
  .article__footer {
    padding: 20px 0 0;
    margin: 20px 0 0;
  }
}
.article__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.article__tag {
  transition: ease opacity 0.3s;
  border: 0.5px solid #19191c;
  border-radius: var(--border-radius);
  padding: 8px 10px 9px;
  font-weight: 400;
  font-size: 13px;
  line-height: 1;
  color: #19191c;
}
.article__tag:hover {
  opacity: 0.45;
}
@media (max-width: 879.98px) {
  .article__tag {
    border-radius: 4px;
    padding: 8px 9px 8px;
    font-size: 11px;
  }
}
.article__other-articles {
  background: #f6f6f6;
  padding: 5rem 0;
}
@media (max-width: 879.98px) {
  .article__other-articles {
    padding: 40px 0;
  }
}
.article__other-articles header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  margin: 0 0 1.5rem;
}
.article__other-articles h4 {
  font-weight: 400;
  font-size: 1.75rem;
  line-height: 120%;
  color: #19191c;
}
@media (max-width: 879.98px) {
  .article__other-articles h4 {
    font-size: 24px;
    line-height: 130%;
  }
}
.article__other-articles-link {
  width: 100%;
  max-width: 15.3125rem;
}
@media (max-width: 879.98px) {
  .article__other-articles-link {
    max-width: 100%;
  }
}
@media (max-width: 879.98px) {
  .article__other-articles-content + .article__other-articles-link {
    margin: 28px 0 0;
  }
}

.rental__breadcrumbs, .rental__title-wrapper {
  margin: 0 0 1.5rem;
}
@media (max-width: 879.98px) {
  .rental__breadcrumbs, .rental__title-wrapper {
    margin: 0 0 20px;
  }
}
.rental__links {
  margin: 0 0 1.5rem;
}
@media (max-width: 879.98px) {
  .rental__links {
    margin: 0 0 24px;
  }
}
.rental__table-link {
  display: block;
  margin-bottom: 6px;
}
.rental__table-link:last-child {
  margin-bottom: 0px;
}
.rental__halls-types-form {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;
  margin: 0 0 2rem;
}
@media (max-width: 879.98px) {
  .rental__halls-types-form {
    margin: 0 0 16px;
    gap: 8px;
    justify-content: flex-start;
  }
}
.rental__body {
  margin: 0 0 -2px;
}
.rental__series-types {
  width: 78%;
  display: grid;
  grid-template-columns: repeat(9, 1fr) 9.9375rem;
  gap: 0.75rem;
  margin: 0 auto 16px;
}
@media (max-width: 1023.98px) {
  .rental__series-types {
    grid-template-columns: repeat(10, 1fr);
    width: 100%;
  }
}
@media (max-width: 879.98px) {
  .rental__series-types {
    gap: 8px;
  }
}
@media (max-width: 879.98px) {
  .rental__series-types {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
}
.rental__series-type-checkbox > div {
  padding: 0.6875rem 0.625rem;
}
@media (max-width: 879.98px) {
  .rental__series-type-checkbox > div {
    padding: 11px 16px 11px;
  }
}
.rental__series-type-checkbox span {
  font-size: 1.25rem;
  line-height: 100%;
}
@media (max-width: 879.98px) {
  .rental__series-type-checkbox span {
    font-size: 13px;
  }
}
@media (max-width: 1023.98px) {
  .rental__series-type-checkbox:last-child {
    max-width: 100%;
    grid-column: span 2;
  }
}
.rental__switcher-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin: 0 0 1.125rem;
}
@media (max-width: 879.98px) {
  .rental__switcher-wrapper {
    margin: 0 0 20px;
  }
}
.rental__filter-wrapper {
  display: flex;
  gap: 2.5rem;
  margin: 0 0 1.25rem;
}
@media (max-width: 879.98px) {
  .rental__filter-wrapper {
    border: none;
    margin: 0 0 20px;
    justify-content: space-between;
  }
}
@media (max-width: 879.98px) {
  .rental .news__select {
    display: none;
  }
}
.rental__filter {
  display: flex;
  width: 100%;
  gap: 0.625rem;
}
@media (max-width: 879.98px) {
  .rental__filter {
    display: none;
  }
}
@media (max-width: 879.98px) {
  .rental__filter--open {
    display: flex;
    flex-direction: column;
    position: fixed;
    z-index: 7;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    background-color: var(--white);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    /* Поддержка сенсорного скролла на iOS */
  }
}
.rental__toggle-filter-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 16px var(--mobile-padding);
}
.rental__toggle-filter-button div {
  display: flex;
  align-items: center;
}
.rental__toggle-filter-button div > img {
  margin: 0 4px 0 0;
  height: 20px;
  width: 20px;
  aspect-ratio: 1/1;
}
.rental__toggle-filter-button div > span {
  display: inline-block;
  font-weight: 400;
  font-size: 13px;
  line-height: 120%;
  color: #19191c;
}
.rental__toggle-filter-button span {
  font-weight: 400;
  font-size: 12px;
  line-height: 120%;
  color: #8e8b8e;
}
.rental__desktop-filters {
  display: flex;
  gap: 0.625rem;
  width: 100%;
}
@media (max-width: 879.98px) {
  .rental__desktop-filters {
    display: none;
  }
}
.rental__select {
  width: clamp(200px, 40%, 432px);
}
.rental__mobile-filters {
  display: none;
}
@media (max-width: 879.98px) {
  .rental__mobile-filters {
    flex: 1;
    display: block;
    padding: 0 var(--mobile-padding);
    gap: 20px;
  }
}
.rental__filter-buttons-wrapper {
  display: none;
}
@media (max-width: 879.98px) {
  .rental__filter-buttons-wrapper {
    display: block;
    position: sticky;
    bottom: 0;
    padding: 16px var(--mobile-padding) 40px;
    background: var(--white);
  }
}
.rental__filter-button-mobile {
  display: none;
}
.rental__filter-button-mobile--show {
  display: block;
}
.rental__buttons-wrapper {
  display: flex;
  align-items: center;
  align-self: center;
}
@media (max-width: 879.98px) {
  .rental__buttons-wrapper {
    grid-column: unset;
    padding: 0;
    align-self: center;
  }
}
.rental__filter-button {
  transition: ease opacity 0.3s;
  display: flex;
  align-items: center;
  margin: 0 12px 0 0;
  font-weight: 400;
  font-size: 13px;
  line-height: 120%;
  color: #19191c;
}
.rental__filter-button:hover {
  opacity: 0.45;
}
.rental__filter-button img {
  width: 20px;
  height: 20px;
  aspect-ratio: 1/1;
  margin: 0 4px 0 0;
}
.rental__reset-button-wrapper--hidden {
  visibility: hidden;
}
.rental__reset-button {
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 120%;
  text-decoration: underline;
  color: #8C8C8D;
}
@media (max-width: 879.98px) {
  .rental__reset-button {
    font-size: 13px;
  }
}
.rental__reset-button:hover {
  text-decoration: none;
}
.rental__products {
  display: none;
}
.rental__products--show {
  display: block;
}
.rental__show-more-button-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}
.rental__show-more-button {
  max-width: 245px;
}
@media (max-width: 879.98px) {
  .rental__show-more-button {
    max-width: 100%;
  }
}
.rental__map-container {
  display: none;
  margin-inline: calc(var(--desktop-padding) * -1);
}
@media (max-width: 1209.98px) {
  .rental__map-container {
    margin-inline: calc(var(--laptop-padding) * -1);
  }
}
@media (max-width: 749.98px) {
  .rental__map-container {
    margin-inline: calc(var(--mobile-padding) * -1);
  }
}
.rental__map-container-show {
  display: block;
}
.rental__table tr {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.rental__table th {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.rental__table th:nth-child(1),
.rental__table td:nth-child(1) {
  width: 12.5rem;
  display: block;
}
@media (max-width: 879.98px) {
  .rental__table th:nth-child(1),
  .rental__table td:nth-child(1) {
    width: unset;
    display: unset;
  }
}
.rental__table th:nth-child(2),
.rental__table td:nth-child(2) {
  width: 20.5625rem;
  display: block;
}
@media (max-width: 879.98px) {
  .rental__table th:nth-child(2),
  .rental__table td:nth-child(2) {
    width: unset;
    display: unset;
  }
}
.rental__table th:nth-child(3),
.rental__table td:nth-child(3) {
  width: 27.8125rem;
  display: block;
}
@media (max-width: 879.98px) {
  .rental__table th:nth-child(3),
  .rental__table td:nth-child(3) {
    width: unset;
    display: unset;
  }
}
.rental__table th:nth-child(4),
.rental__table td:nth-child(4) {
  width: 19.75rem;
  display: block;
}
@media (max-width: 879.98px) {
  .rental__table th:nth-child(4),
  .rental__table td:nth-child(4) {
    width: unset;
    display: unset;
  }
}

.projects__breadcrumbs, .projects__title-wrapper {
  margin: 0 0 1.5rem;
}
@media (max-width: 879.98px) {
  .projects__breadcrumbs, .projects__title-wrapper {
    margin: 0 0 20px;
  }
}
.projects__links {
  margin: 0 0 1.5rem;
}
@media (max-width: 879.98px) {
  .projects__links {
    margin: 0 0 24px;
  }
}
.projects__halls-types-form {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;
  margin: 0 0 2rem;
}
@media (max-width: 879.98px) {
  .projects__halls-types-form {
    margin: 0 0 16px;
    gap: 8px;
    justify-content: flex-start;
  }
}
.projects__body {
  margin: 0 0 -2px;
}
.projects__series-types {
  width: 78%;
  display: grid;
  grid-template-columns: repeat(9, 1fr) 9.9375rem;
  gap: 0.75rem;
  margin: 0 auto 16px;
}
@media (max-width: 1023.98px) {
  .projects__series-types {
    grid-template-columns: repeat(10, 1fr);
    width: 100%;
  }
}
@media (max-width: 879.98px) {
  .projects__series-types {
    gap: 8px;
  }
}
@media (max-width: 879.98px) {
  .projects__series-types {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
}
.projects__series-type-checkbox > div {
  padding: 0.6875rem 0.625rem;
}
@media (max-width: 879.98px) {
  .projects__series-type-checkbox > div {
    padding: 11px 16px 11px;
  }
}
.projects__series-type-checkbox span {
  font-size: 1.25rem;
  line-height: 100%;
}
@media (max-width: 879.98px) {
  .projects__series-type-checkbox span {
    font-size: 13px;
  }
}
@media (max-width: 1023.98px) {
  .projects__series-type-checkbox:last-child {
    max-width: 100%;
    grid-column: span 2;
  }
}
.projects__switcher-wrapper {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin: 0 0 1.125rem;
}
@media (max-width: 879.98px) {
  .projects__switcher-wrapper {
    margin: 0 0 20px;
  }
}
.projects__filter-wrapper {
  display: flex;
  gap: 2.5rem;
  margin: 0 0 1.25rem;
}
@media (max-width: 879.98px) {
  .projects__filter-wrapper {
    border: none;
    margin: 0 0 20px;
    justify-content: space-between;
  }
}
.projects__filter {
  display: flex;
  width: 100%;
  gap: 0.625rem;
}
@media (max-width: 879.98px) {
  .projects__filter {
    display: none;
  }
}
@media (max-width: 879.98px) {
  .projects__filter--open {
    display: flex;
    flex-direction: column;
    position: fixed;
    z-index: 7;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    background-color: var(--white);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    /* Поддержка сенсорного скролла на iOS */
  }
}
.projects__toggle-filter-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 16px var(--mobile-padding);
}
.projects__toggle-filter-button div {
  display: flex;
  align-items: center;
}
.projects__toggle-filter-button div > img {
  margin: 0 4px 0 0;
  height: 20px;
  width: 20px;
  aspect-ratio: 1/1;
}
.projects__toggle-filter-button div > span {
  display: inline-block;
  font-weight: 400;
  font-size: 13px;
  line-height: 120%;
  color: #19191c;
}
.projects__toggle-filter-button span {
  font-weight: 400;
  font-size: 12px;
  line-height: 120%;
  color: #8e8b8e;
}
.projects__desktop-filters {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.625rem;
  width: 100%;
}
@media (max-width: 879.98px) {
  .projects__desktop-filters {
    display: none;
  }
}
.projects__mobile-filters {
  display: none;
}
@media (max-width: 879.98px) {
  .projects__mobile-filters {
    flex: 1;
    display: block;
    padding: 0 var(--mobile-padding);
    gap: 20px;
  }
}
.projects__filter-buttons-wrapper {
  display: none;
}
@media (max-width: 879.98px) {
  .projects__filter-buttons-wrapper {
    display: block;
    position: sticky;
    bottom: 0;
    padding: 16px var(--mobile-padding) 40px;
    background: var(--white);
  }
}
.projects__filter-button-mobile {
  display: none;
}
.projects__filter-button-mobile--show {
  display: block;
}
.projects__buttons-wrapper {
  display: flex;
  align-items: center;
  align-self: center;
}
@media (max-width: 879.98px) {
  .projects__buttons-wrapper {
    grid-column: unset;
    padding: 0;
    align-self: center;
  }
}
.projects__download-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-top: 4rem;
  max-width: 37.25rem;
  margin-inline: auto;
}
@media (max-width: 879.98px) {
  .projects__download-links {
    gap: 12px;
    flex-direction: column;
    width: 100%;
    margin-top: 17px;
    margin-inline: unset;
    max-width: unset;
  }
}
.projects__download-link {
  width: 100%;
  max-width: 18.125rem;
}
@media (max-width: 879.98px) {
  .projects__download-link {
    max-width: unset;
    width: 100%;
  }
}
.projects__filter-button {
  transition: ease opacity 0.3s;
  display: flex;
  align-items: center;
  margin: 0 12px 0 0;
  font-weight: 400;
  font-size: 13px;
  line-height: 120%;
  color: #19191c;
}
.projects__filter-button:hover {
  opacity: 0.45;
}
.projects__filter-button img {
  width: 20px;
  height: 20px;
  aspect-ratio: 1/1;
  margin: 0 4px 0 0;
}
.projects__reset-button-wrapper--hidden {
  visibility: hidden;
}
.projects__reset-button {
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 120%;
  text-decoration: underline;
  color: #8C8C8D;
}
@media (max-width: 879.98px) {
  .projects__reset-button {
    font-size: 13px;
  }
}
.projects__reset-button:hover {
  text-decoration: none;
}
.projects__products {
  display: none;
}
.projects__products-show {
  display: block;
}
@media (max-width: 879.98px) {
  .projects__products {
    margin: 0;
  }
}
.projects__show-more-button-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}
.projects__show-more-button {
  max-width: 245px;
}
@media (max-width: 879.98px) {
  .projects__show-more-button {
    max-width: 100%;
  }
}
.projects__map-container {
  display: none;
  margin-inline: calc(var(--desktop-padding) * -1);
}
@media (max-width: 1209.98px) {
  .projects__map-container {
    margin-inline: calc(var(--laptop-padding) * -1);
  }
}
@media (max-width: 749.98px) {
  .projects__map-container {
    margin-inline: calc(var(--mobile-padding) * -1);
  }
}
.projects__map-container-show {
  display: block;
}
.projects__table tr {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.projects__table th {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.projects__table th:nth-child(1),
.projects__table th:nth-child(2),
.projects__table td:nth-child(1),
.projects__table td:nth-child(2) {
  width: 11.5rem;
  display: block;
}
@media (max-width: 879.98px) {
  .projects__table th:nth-child(1),
  .projects__table th:nth-child(2),
  .projects__table td:nth-child(1),
  .projects__table td:nth-child(2) {
    width: unset;
    display: unset;
  }
}
.projects__table th:nth-child(3),
.projects__table th:nth-child(4),
.projects__table td:nth-child(3),
.projects__table td:nth-child(4) {
  width: 29.4375rem;
  display: block;
}
@media (max-width: 879.98px) {
  .projects__table th:nth-child(3),
  .projects__table th:nth-child(4),
  .projects__table td:nth-child(3),
  .projects__table td:nth-child(4) {
    width: unset;
    display: unset;
  }
}

.header {
  position: fixed;
  top: 0;
  background-color: var(--white);
  width: 100%;
  color: var(--black);
  padding: 1rem 0;
  transition: ease color 0.3s;
  background-color: white;
  z-index: 2;
}
@media (max-width: 879.98px) {
  .header {
    padding: 20px 0;
  }
}
.header svg {
  transition: ease all 0.3s;
}
.header svg:not([fill=none]) {
  fill: var(--black);
}
.header svg path:not([stroke=none]) {
  transition: ease all 0.3s;
  stroke: var(--black);
}
.header__layout {
  display: grid;
  grid-template-columns: 1fr auto 1.3fr 3.5rem;
  align-items: center;
  gap: 8px;
}
@media (max-width: 1499.98px) {
  .header__layout {
    grid-template-columns: 120px auto 120px 3.5rem;
  }
}
@media (max-width: 1439.98px) {
  .header__layout {
    grid-template-columns: 1fr auto 1fr 3.5rem;
  }
}
@media (max-width: 1209.98px) {
  .header__layout {
    grid-template-columns: auto 1fr auto;
    grid-gap: 8px;
  }
}
.header[data-header-open-search-value=true] .header__layout {
  grid-template-columns: 9.625rem auto;
  gap: 4.125rem;
  align-items: start;
}
.header__search-wrapper {
  display: none;
  opacity: 0;
}
@media (max-width: 1209.98px) {
  .header__search-wrapper {
    grid-column: span 2;
  }
}
.header__logo-wrapper {
  height: 100%;
  width: 100%;
  border: 1px solid rgba(25, 25, 28, 0.1);
  border-radius: 4px;
  padding: 0.75rem 1rem;
  background: var(--white);
  display: flex;
  align-items: center;
}
@media (max-width: 1209.98px) {
  .header__logo-wrapper {
    grid-column: unset;
  }
}
@media (max-width: 879.98px) {
  .header__logo-wrapper {
    grid-column: 1/2;
  }
}
.header__logo-wrapper img {
  width: 100%;
  max-width: 7.25rem;
  height: 1rem;
}
@media (max-width: 1209.98px) {
  .header__logo-wrapper img {
    max-width: 115px;
    height: 12px;
  }
}
.header[data-header-open-search-value=true] .header__logo-wrapper {
  height: 22px;
  border: none;
}
.header__logo-wrapper, .header__nav-item, .header__menu-button, .header__search-button {
  border: 1px solid rgba(25, 25, 28, 0.1);
  border-radius: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: white;
  line-height: 100%;
}
.header__logo-wrapper--accent, .header__nav-item--accent, .header__menu-button--accent, .header__search-button--accent {
  background-color: var(--accent);
}
.header__logo-wrapper {
  justify-content: start;
}
.header__navigation {
  align-self: center;
  height: 100%;
}
@media (max-width: 1209.98px) {
  .header__navigation {
    display: none;
    grid-column: unset;
  }
}
.header__nav-list {
  align-items: stretch;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 8px;
  height: 100%;
}
.header__nav-item a {
  transition: ease opacity 0.3s;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.5rem 1.3125rem;
  white-space: nowrap;
  font-weight: 400;
  font-size: 0.875rem;
  flex-direction: row-reverse;
  gap: 0.25rem;
  color: #19191c;
  width: 100%;
  height: 100%;
}
.header__nav-item a:hover {
  opacity: 0.45;
}
.header__nav-item img {
  width: 26px;
  height: 26px;
}
.header__nav-item:last-child {
  margin: 0;
}
.header__menu-button {
  padding: 0.5625rem 1rem;
  height: 100%;
  justify-content: end;
  font-weight: 400;
  font-size: 0.875rem;
  flex-direction: row-reverse;
  gap: 0.625rem;
}
@media (max-width: 1209.98px) {
  .header__menu-button {
    padding: 9px 16px;
    font-size: 14px;
    justify-content: center;
  }
}
.header__hamburger-icon {
  width: 100%;
  max-width: 24px;
  max-height: 24px;
  aspect-ratio: 1/1;
}
.header__controlls {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  height: 100%;
}
@media (max-width: 1209.98px) {
  .header__controlls {
    grid-column: unset;
  }
}
.header__search-button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
@media (max-width: 1209.98px) {
  .header__search-button {
    width: 48px;
  }
}
.header__search-button svg {
  min-width: 1.5rem;
  width: 100%;
  max-width: 1.5rem;
  height: 1.5rem;
  aspect-ratio: 1/1;
}
@media (max-width: 879.98px) {
  .header__search-button svg {
    width: 18px;
    height: 18px;
  }
}
@media (min-width: 879.98px) {
  .header__burger-button {
    display: none;
  }
}
.header--transparent {
  background: transparent;
}

.header-search__header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin: 0 0 16px;
}
@media (min-width: 1209.98px) {
  .header-search__header {
    display: none;
  }
}
.header-search__header h5 {
  font-weight: 400;
  font-size: 18px;
  line-height: 130%;
}
.header-search__search-field {
  position: relative;
}
.header-search__search-field input {
  border: 1px solid var(--black);
  border-radius: 8px;
  padding: 14px 130px 14px 42px;
  width: 100%;
  font-size: 16px;
  line-height: 100%;
  color: var(--black);
}
@media (max-width: 879.98px) {
  .header-search__search-field input {
    padding: 14px 40px 14px 16px;
  }
}
.header-search__submit, .header-search__controlls {
  position: absolute;
  top: 0;
  bottom: 0;
}
.header-search__submit {
  padding: 16px;
  left: 0;
}
@media (max-width: 879.98px) {
  .header-search__submit {
    display: none;
  }
}
.header-search__controlls {
  right: 0;
  display: flex;
  align-items: center;
}
.header-search__reset-button {
  padding: 0 16px;
  height: 100%;
}
.header-search__separator {
  display: inline-block;
  width: 1px;
  height: 14px;
  background-color: var(--dark-grey);
}
@media (max-width: 879.98px) {
  .header-search__separator {
    display: none;
  }
}
.header-search__close-button {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  font-size: 13px;
  line-height: 120;
  color: var(--dark-grey);
  padding: 0 16px;
}
@media (max-width: 879.98px) {
  .header-search__close-button {
    display: none;
  }
}
.header-search__history {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.0625rem;
}
@media (max-width: 879.98px) {
  .header-search__history {
    gap: 12px;
  }
}
.header-search__history li {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  font-weight: 400;
  font-size: 13px;
  width: 100%;
  overflow: hidden;
}
@media (max-width: 879.98px) {
  .header-search__history li {
    font-weight: 400;
    font-size: 12px;
  }
}
.header-search__history li:first-child {
  padding: 1.625rem 0 0;
}
@media (max-width: 879.98px) {
  .header-search__history li:first-child {
    padding: 16px 0 0;
  }
}
.header-search__history li:last-child {
  padding: 0 0 1.5rem;
}
@media (max-width: 879.98px) {
  .header-search__history li:last-child {
    padding: 0 0 20px;
  }
}
.header-search__history li:only-child {
  padding: 1.625rem 0 1.5rem;
}
@media (max-width: 879.98px) {
  .header-search__history li:only-child {
    padding: 16px 0 20px;
  }
}
.header-search__history li a {
  transition: ease opacity 0.3s;
  display: inline-block;
  margin: 0 24px 0 0;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  line-height: 125%;
}
.header-search__history li a:hover {
  opacity: 0.45;
}
.header-search__history li button {
  transition: ease opacity 0.3s;
  background-image: url("../svg/history-cross.svg");
  background-size: 16px 16px;
  background-repeat: no-repeat;
  background-position: center;
  width: 36px;
  height: 36px;
  cursor: pointer;
  padding: 10px;
  margin: -10px;
}
.header-search__history li button:hover {
  opacity: 0.45;
}
@media (max-width: 879.98px) {
  .header-search__history li button {
    background-size: cover;
    width: 16px;
    height: 16px;
    padding: 0;
    margin: 0;
  }
}

.contact-card {
  font-weight: 400;
  font-size: 15px;
  line-height: 120%;
  color: #8C8C8D;
  display: flex;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 16px;
  width: 100%;
}
@media (max-width: 879.98px) {
  .contact-card {
    line-height: 132%;
    gap: 12px;
  }
}
.contact-card__logo-wrapper img {
  border-radius: 10px;
  width: 7.5rem;
  min-width: 7.5rem;
  aspect-ratio: 1/1;
}
@media (max-width: 879.98px) {
  .contact-card__logo-wrapper img {
    width: 48px;
    min-width: 48px;
  }
}
.contact-card__info {
  width: 100%;
}
.contact-card__details-wrapper {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (max-width: 879.98px) {
  .contact-card__details-wrapper {
    gap: 20px;
  }
}
.contact-card__details-wrapper a,
.contact-card__details-wrapper button {
  transition: ease opacity 0.3s;
}
.contact-card__details-wrapper a:hover,
.contact-card__details-wrapper button:hover {
  opacity: 0.45;
}
.contact-card__details {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media (max-width: 879.98px) {
  .contact-card__details {
    gap: 8px;
  }
}
.contact-card__details h3 {
  font-weight: 400;
  font-size: 20px;
  line-height: 120%;
  color: #19191c;
  margin: 0 0 16px;
}
@media (max-width: 879.98px) {
  .contact-card__details h3 {
    font-size: 16px;
    line-height: 132%;
    margin: 0 0 20px;
  }
}
.contact-card__label {
  display: inline-block;
  border-radius: 4px;
  padding: 4px 8px;
  background: rgba(25, 25, 28, 0.1);
  text-wrap: nowrap;
  width: fit-content;
  font-size: 12px;
  line-height: 120%;
  text-align: center;
  color: #19191c;
  user-select: none;
}
.contact-card__social-list {
  display: flex;
  gap: 10px;
}
.contact-card__social-list a {
  text-decoration: underline;
  text-decoration-skip-ink: none;
  text-underline-offset: 4px;
}
.contact-card__social-list li::after {
  content: ",";
}
.contact-card__social-list li:last-child::after {
  content: "";
}
.contact-card__map-button {
  display: inline-flex;
  align-items: center;
  text-align: start;
  font-weight: 400;
  font-size: 13px;
  line-height: 140%;
  color: #19191c;
  position: relative;
  padding-left: 20px;
  padding-right: 25px;
  width: fit-content;
}
.contact-card__map-button::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='15' fill='none' viewBox='0 0 9 15'%3E%3Cg clip-path='url(%23a)'%3E%3Cmask id='b' width='10' height='14' x='-.669' y='-.669' fill='%23000' maskUnits='userSpaceOnUse'%3E%3Cpath fill='%23fff' d='M-.669-.669h10v14h-10z'/%3E%3Cpath d='M4.465.33a4.135 4.135 0 0 1 3.307 6.616l-.169.22c-.917 1.129-2.807 2.611-2.807 5.402a.33.33 0 0 1-.33.33l-.068-.006a.331.331 0 0 1-.264-.324c0-2.79-1.89-4.273-2.807-5.401l-.17-.221A4.135 4.135 0 0 1 4.466.33Z'/%3E%3C/mask%3E%3Cpath fill='%2319191C' d='M4.465.33a4.135 4.135 0 0 1 3.307 6.616l-.169.22c-.917 1.129-2.807 2.611-2.807 5.402a.33.33 0 0 1-.33.33l-.068-.006a.331.331 0 0 1-.264-.324c0-2.79-1.89-4.273-2.807-5.401l-.17-.221A4.135 4.135 0 0 1 4.466.33Z'/%3E%3Cpath fill='%23fff' d='M4.465.33V0v.33ZM8.6 4.466h.331-.33Zm-.827 2.48.263.202.002-.003-.265-.198Zm-.169.221.257.21.006-.008-.263-.202Zm-2.807 5.402h-.331.33Zm-.33.33-.034.33.017.002h.017V12.9Zm-.068-.006-.067.324.017.003.017.002.033-.329Zm-.264-.324h.331-.33ZM1.327 7.167l-.263.2.006.008.257-.208Zm-.17-.221-.264.198.002.003.263-.201Zm-.826-2.48H0h.33ZM4.465.33v.33c2.1 0 3.803 1.704 3.803 3.804h.662A4.465 4.465 0 0 0 4.465 0v.33ZM8.6 4.465h-.33c0 .857-.284 1.646-.761 2.282l.264.199.265.198c.56-.746.893-1.674.893-2.679H8.6Zm-.827 2.48-.263-.2-.168.22.262.202.263.2.169-.22-.263-.201Zm-.169.221-.256-.208c-.863 1.06-2.882 2.667-2.882 5.61h.661c0-2.639 1.762-3.997 2.734-5.193l-.257-.208Zm-2.807 5.402h-.331v.662a.661.661 0 0 0 .661-.662h-.33Zm-.33.33.033-.328-.068-.007-.033.33-.033.328.067.007.033-.33Zm-.068-.006.067-.324h-.661c0 .32.226.586.527.648l.067-.324Zm-.264-.324h.331c0-2.943-2.019-4.55-2.882-5.61l-.256.208-.257.21c.972 1.195 2.733 2.553 2.734 5.192h.33ZM1.327 7.167l.262-.202-.169-.22-.262.2-.263.202.17.22.262-.2Zm-.17-.221.265-.199a3.785 3.785 0 0 1-.76-2.282H0c0 1.005.333 1.933.893 2.68l.265-.2Zm-.826-2.48h.33A3.806 3.806 0 0 1 4.465.66V0C2 0 0 2 0 4.465h.33Z' mask='url(%23b)'/%3E%3Ccircle cx='4.465' cy='4.465' r='1.488' fill='%23fff'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h8.93v14.222H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  position: absolute;
  left: 5px;
  top: 50%;
  transform: translateY(-50%);
  width: 9px;
  height: 15px;
}
.contact-card__map-button::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' viewBox='0 0 14 14'%3E%3Cpath stroke='%2319191C' stroke-linecap='round' stroke-linejoin='round' d='M5.25 2.625 9.625 7 5.25 11.375'/%3E%3C/svg%3E");
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
}
.contact-card__map {
  display: none;
  width: 100%;
  height: clamp(245px, 64vw, 500px);
  border-radius: 8px;
  overflow: hidden;
  grid-column: 1/-1;
}
.contact-card[data-contact-card-show-map-value=true] .contact-card__map {
  display: block;
}

.file {
  border-radius: 12px;
  background: #f6f6f6;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 120%;
}
@media (max-width: 879.98px) {
  .file {
    font-size: 13px;
  }
}
.file__name-link {
  flex: 1;
  height: 4rem;
  align-items: center;
  display: flex;
  padding-left: 1.5rem;
}
@media (max-width: 879.98px) {
  .file__name-link {
    height: 48px;
    padding-left: 16px;
  }
}
.file__size {
  color: #8C8C8D;
}
@media (max-width: 879.98px) {
  .file__size {
    display: none;
  }
}
.file__download {
  display: flex;
  align-items: center;
  height: 4rem;
  padding-right: 1.5rem;
}
@media (max-width: 879.98px) {
  .file__download {
    height: 48px;
    padding-right: 16px;
  }
}
.file__download p {
  margin: 0 8px 0 12px;
}
@media (max-width: 879.98px) {
  .file__download p {
    display: none;
  }
}
.file__icon {
  stroke: #19191c;
}
.file__download:hover {
  color: var(--accent);
}
.file__download:hover .file__icon {
  stroke: var(--accent);
}
.file__name-link:hover .file__name {
  color: var(--accent);
}

.catalog-links {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 120%;
  color: #8C8C8D;
}
@media (max-width: 879.98px) {
  .catalog-links {
    font-size: 13px;
    gap: 8px 20px;
    flex-wrap: wrap;
  }
}
.catalog-links > span {
  display: inline-block;
}
@media (max-width: 879.98px) {
  .catalog-links > span {
    font-size: 15px;
  }
}
.catalog-links__link {
  display: inline-flex;
  align-items: center;
}
.catalog-links__link svg {
  display: none;
  stroke: #8C8C8D;
  margin: 0 4px 0 0;
  transition: stroke 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (max-width: 879.98px) {
  .catalog-links__link svg {
    display: block;
  }
}
.catalog-links__link--active {
  font-weight: 700;
  color: #19191c;
}
.catalog-links__link--active svg {
  stroke: #19191c;
}

.layout-switcher {
  display: flex;
  gap: 0.75rem;
}
@media (max-width: 879.98px) {
  .layout-switcher {
    gap: 18px;
    justify-content: center;
    background-color: #f6f6f6;
    border-radius: 8px;
    padding: 7px 12px;
  }
}
.layout-switcher__item {
  border: 0.5px solid white;
  transition: border-color 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  border-radius: 4px;
  min-width: 3rem;
  width: 3rem;
  height: 3rem;
  aspect-ratio: 1/1;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 879.98px) {
  .layout-switcher__item {
    min-width: unset;
    width: unset;
    height: unset;
    border: none;
  }
}
.layout-switcher__item svg {
  stroke: #8C8C8D;
}
.layout-switcher__item--vertical svg {
  width: 100%;
  max-width: 1.375rem;
  height: auto;
  aspect-ratio: 1/1;
}
@media (max-width: 879.98px) {
  .layout-switcher__item--vertical svg {
    max-width: 14px;
    height: 14px;
  }
}
.layout-switcher__item--horizontal svg {
  width: 100%;
  max-width: 1.5rem;
  height: auto;
  fill: #8C8C8D;
}
@media (max-width: 879.98px) {
  .layout-switcher__item--horizontal svg {
    max-width: 16px;
  }
}
.layout-switcher--vertical-active .layout-switcher__item--vertical {
  border-color: #19191c;
}
.layout-switcher--vertical-active .layout-switcher__item--vertical svg {
  stroke: #19191c;
}
.layout-switcher--horizontal-active .layout-switcher__item--horizontal {
  border-color: #19191c;
}
.layout-switcher--horizontal-active .layout-switcher__item--horizontal svg {
  stroke: #19191c;
  fill: #19191c;
}

.product-card {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr;
  gap: 0.625rem;
  transition: background 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  background: white;
  border-radius: var(--border-radius);
}
@media (max-width: 879.98px) {
  .product-card {
    gap: 10px;
    grid-template-rows: minmax(160px, 42vw) 1fr;
  }
}
@media (min-width: 879.98px) {
  .product-card:hover {
    background: #f6f6f6;
  }
}
@media (min-width: 879.98px) {
  .product-card:hover ul::after {
    background: #f6f6f6;
  }
}
.product-card__img-wrapper {
  width: 100%;
  overflow: hidden;
  border-radius: var(--border-radius);
}
.product-card__img-wrapper img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  object-position: center;
}
.product-card__info {
  padding: 0 0.75rem 0;
}
@media (max-width: 879.98px) {
  .product-card__info {
    padding: 0;
  }
}
.product-card h4 {
  font-family: "Fact-CondensedBold", sans-serif;
  font-weight: 700;
  font-size: 2rem;
  line-height: 115%;
  text-transform: uppercase;
  margin: 0 0 0.5rem;
}
@media (max-width: 879.98px) {
  .product-card h4 {
    margin: 0 0 12px;
    font-size: 16px;
  }
}
.product-card ul {
  position: relative;
}
@media (max-width: 879.98px) {
  .product-card ul {
    display: none;
  }
}
.product-card ul::after {
  content: "";
  position: absolute;
  bottom: 0;
  height: 2px;
  left: 0;
  right: 0;
  transition: background 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  background: white;
}
.product-card__item {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  font-size: 0.8125rem;
  line-height: 120%;
  color: #8C8C8D;
  padding: 2px 0 8px;
  border-bottom: 0.5px solid rgba(25, 25, 28, 0.1);
  display: none;
}
.product-card__item--vertical-show {
  display: flex;
}
.product-card__detail-value {
  font-family: "IBMPlexMono", sans-serif;
  color: #19191c;
  text-align: end;
  max-width: 51%;
  text-wrap: balance;
}
.product-card--horizontal {
  grid-template-columns: 12.75rem 1fr;
  grid-template-rows: 1fr;
  gap: 1rem;
}
@media (max-width: 1023.98px) {
  .product-card--horizontal {
    grid-template-columns: 1fr;
    grid-template-rows: minmax(245px, 42vw) 1fr;
    grid-template-rows: auto 1fr;
    grid-gap: 10px;
  }
}
.product-card--horizontal h4 {
  margin: 0;
  font-size: 1rem;
}
@media (max-width: 1023.98px) {
  .product-card--horizontal h4 {
    font-size: 16px;
    margin: 0 0 6px;
  }
}
.product-card--horizontal .product-card__img-wrapper {
  width: 100%;
  height: 12.75rem;
  aspect-ratio: 1/1;
}
@media (max-width: 1023.98px) {
  .product-card--horizontal .product-card__img-wrapper {
    height: auto;
  }
}
.product-card--horizontal .product-card__info {
  padding: 0.875rem 1rem 0.5rem 0;
  border-radius: var(--border-radius);
}
@media (max-width: 1023.98px) {
  .product-card--horizontal .product-card__info {
    padding: 0.875rem 1rem 0.5rem;
  }
}
@media (max-width: 879.98px) {
  .product-card--horizontal .product-card__info {
    padding: 0 5px 10px;
  }
}
.product-card--horizontal ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  overflow: hidden;
}
@media (max-width: 1023.98px) {
  .product-card--horizontal ul {
    grid-template-columns: repeat(2, 1fr);
  }
}
.product-card--horizontal ul::after {
  content: "";
  position: absolute;
  bottom: 0;
  height: 3px;
  left: 0;
  right: 0;
  transition: background 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  background: white;
}
.product-card--horizontal .product-card__item {
  border-bottom: none;
  flex-direction: column-reverse;
  gap: 0.25rem;
  justify-content: unset;
  padding: 0.5rem 0;
  font-size: 0.8125rem;
  line-height: 128%;
  color: #8C8C8D;
  position: relative;
  padding: 0.5rem 1.25rem 0.5rem 0;
}
@media (max-width: 1023.98px) {
  .product-card--horizontal .product-card__item {
    flex-direction: column;
    padding: 2px 5px 8px 0;
    gap: 4px;
  }
}
@media (max-width: 879.98px) {
  .product-card--horizontal .product-card__item {
    font-size: 11px;
  }
}
.product-card--horizontal .product-card__item::after {
  content: "";
  position: absolute;
  bottom: 0;
  height: 1px;
  left: 0;
  right: 0;
  width: 100%;
  background-color: rgba(25, 25, 28, 0.1);
}

.checkbox-list__message {
  font-size: 18px;
  line-height: 122%;
  color: #8e8b8e;
  text-align: center;
  display: none;
}
.checkbox-list__message--show {
  display: block;
}
.checkbox-list__fieldset {
  border: none;
}
.checkbox-list__fieldset:first-child .fieldset__header {
  padding: 0 0 0.75rem;
}
@media (max-width: 879.98px) {
  .checkbox-list__fieldset:first-child .fieldset__header {
    padding: 0 0 12px;
  }
}
.checkbox-list__series-input {
  margin: 0 0 16px;
}
.checkbox-list__checkbox-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.625rem;
}
.checkbox-list__checkbox-list--scroll {
  max-height: 12.125rem;
  overflow-y: auto;
}
.checkbox-list__checkbox-list--scroll::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.checkbox-list__checkbox-list--scroll::-webkit-scrollbar-thumb {
  background: var(--dark-grey);
  border-radius: 30px;
}
.checkbox-list__checkbox-list--scroll::-webkit-scrollbar-track {
  background: var(--white);
  border-radius: 30px;
}
@-moz-document url-prefix() {
  .checkbox-list__checkbox-list--scroll {
    scrollbar-color: var(--dark-grey) var(--white);
    scrollbar-width: thin;
  }
}

.product-tooltip {
  display: inline-block;
  opacity: 0;
  visibility: hidden;
  width: max-content;
  position: absolute;
  top: 0;
  left: 0;
  color: var(--white);
  z-index: 2;
  transition: ease opacity 0.3s, ease transform 0.3s;
  transform: translateY(20px);
  border-radius: var(--border-radius);
  overflow: hidden;
  background-color: white;
}
.product-tooltip--show {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
}
.product-tooltip__img {
  width: 100%;
  min-width: 13.25rem;
  max-width: 13.25rem;
  height: 13.25rem;
  aspect-ratio: 1/1;
  user-select: none;
  pointer-events: none;
  border-radius: var(--border-radius);
  overflow: hidden;
}
.product-tooltip__title {
  color: #19191c;
  font-family: "Fact-CondensedBold", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 115%;
  text-transform: uppercase;
  padding: 9px 8px 10px;
  user-select: none;
  pointer-events: none;
}
.product-tooltip__alternative {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 8px 8px 10px;
}
.product-tooltip__alternative a {
  color: #8C8C8D;
  font-weight: 400;
  font-size: 12px;
  line-height: 120%;
}
.product-tooltip__alternative a:hover {
  text-decoration: underline;
}
.product-tooltip__separator {
  border: none;
  border-top: 1px solid rgba(25, 25, 28, 0.1);
  margin: 0 8px;
}

.video-button {
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 100%;
  border-radius: var(--border-radius);
  padding: 1.25rem 1.5rem 1.3125rem;
  background: #f6f6f6;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
}
@media (max-width: 879.98px) {
  .video-button {
    font-size: 13px;
    line-height: 120%;
    justify-content: space-between;
    padding: 14px 16px;
  }
}
.video-button span {
  line-height: 130%;
  text-align: start;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  /* FIX для Safary */
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .video-button span p {
      display: none;
    }
    .video-button span p:first-child {
      display: block;
    }
  }
}
.video-button__play-icon {
  width: 100%;
  min-width: 24px;
  max-width: 24px;
  height: 24px;
  margin: 0 0 0 8px;
}
@media (max-width: 879.98px) {
  .video-button__play-icon {
    min-width: 20px;
    max-width: 20px;
    height: 20px;
  }
}

.question {
  padding: 0;
  border-radius: var(--border-radius);
  background-color: white;
  width: 100%;
}
.question__summary {
  /* Hides marker on Chrome */
  list-style: none;
  /*  Hides marker on Safary  */
}
.question__summary::-webkit-details-marker {
  display: none;
}
.question__header {
  display: flex;
  align-items: center;
  cursor: pointer;
  justify-content: space-between;
  padding: 1.25rem 1.5rem;
}
@media (max-width: 879.98px) {
  .question__header {
    padding: 16px;
  }
}
.question__legend {
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 120%;
  color: #19191c;
  padding: 0;
  margin: 0 2.5rem 0 0;
}
@media (max-width: 879.98px) {
  .question__legend {
    font-size: 13px;
    margin: 0 24px 0 0;
  }
}
.question__arrow {
  justify-self: end;
  align-self: flex-start;
}
.question__arrow img {
  rotate: 180deg;
  width: 20px;
  max-width: 20px;
  height: 20px;
  aspect-ratio: 1/1;
  transition: all ease 0.2s;
  transform-origin: center;
}
.question__content {
  display: grid;
  grid-template-rows: 0fr;
  transition-duration: 0.3s;
}
.question__content-body {
  overflow: hidden;
}
.question__description {
  font-size: 1.25rem;
  line-height: 120%;
  padding: 0 1.5rem 1.25rem;
  color: rgba(25, 25, 28, 0.6);
}
@media (max-width: 879.98px) {
  .question__description {
    font-size: 13px;
    padding: 0 16px 16px;
  }
}
.question__description p {
  margin: 0 0 1em;
}
.question__description p:only-child {
  margin: 0;
}
.question__description ul {
  font-family: "Fact-Expanded", sans-serif;
  font-weight: 400;
  font-size: 0.8125rem;
  text-transform: uppercase;
  line-height: 120%;
  color: #8C8C8D;
  margin: 0.75rem 0 0;
}
@media (max-width: 879.98px) {
  .question__description ul {
    margin: 10px 0 0;
  }
}
.question__details[open] .question__arrow img {
  rotate: 0deg;
}
.question__details[open] + .question__content {
  grid-template-rows: 1fr;
}

.button {
  background-color: transparent;
  font-weight: 400;
  font-size: 13px;
  width: 100%;
  line-height: 100%;
  color: var(--black);
  padding: 15px 32px 16px;
  border: 0.5px solid var(--black);
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-radius: 8px;
  text-wrap: nowrap;
}
@supports not (text-wrap: nowrap) {
  .button {
    white-space: nowrap;
  }
}
.button:hover:not(.button:disabled), .button:focus:not(.button:disabled) {
  background-color: var(--white);
  border-color: var(--white);
}
.button:disabled {
  background-color: #f6f6f6;
  color: rgba(25, 25, 28, 0.2);
  cursor: not-allowed;
  border: none;
}
.button--black {
  background-color: var(--black);
  color: var(--white);
  border: 0.5px solid var(--black);
}
.button--black:hover:not(.button--black:disabled), .button--black:focus:not(.button--black:disabled) {
  background-color: rgba(25, 25, 28, 0.8);
  border-color: rgba(25, 25, 28, 0.8);
}
.button--negative {
  border: 0.5px solid var(--black);
  color: var(--black);
  background-color: transparent;
}
.button--negative:hover:not(.button--negative:disabled), .button--negative:focus:not(.button--negative:disabled) {
  background-color: transparent;
  border-color: var(--black);
  color: rgba(25, 25, 28, 0.7);
}
.button--border {
  border-color: var(--white);
  color: var(--white);
}
.button--border:hover:not(.button--border:disabled), .button--border:focus:not(.button--border:disabled) {
  background-color: rgba(25, 25, 28, 0.1);
}
.button--border-black {
  border-color: var(--white);
  color: var(--white);
}
.button--border-black:hover:not(.button--border-black:disabled), .button--border-black:focus:not(.button--border-black:disabled) {
  background-color: #22242b;
}
.button--white {
  background-color: var(--white);
  border: none;
}
.button--white:hover:not(.button--white:disabled), .button--white:focus:not(.button--white:disabled) {
  background-color: var(--grey);
}
.button--accent {
  background-color: var(--accent);
  border: none;
}
.button--accent:hover:not(.button--accent:disabled), .button--accent:focus:not(.button--accent:disabled) {
  background-color: var(--dark-accent);
}

.other-news header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  margin: 0 0 1.5rem;
}
@media (min-width: 2559.98px) {
  .other-news header h2 {
    font-size: 3.7368421053rem;
  }
}
@media (max-width: 879.98px) {
  .other-news header {
    margin: 0 0 24px;
  }
}
.other-news__other-articles-link {
  width: 100%;
  max-width: 280px;
}
@media (min-width: 2559.98px) {
  .other-news__other-articles-link {
    max-width: 520px;
  }
  .other-news__other-articles-link a {
    font-size: 1.2105263158rem;
  }
}
@media (max-width: 879.98px) {
  .other-news__other-articles-link {
    max-width: 100%;
  }
}
@media (max-width: 879.98px) {
  .other-news__other-articles-content + .other-news__other-articles-link {
    margin: 28px 0 0;
  }
}

.favorites-list {
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
}
.favorites-list::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.favorites-list::-webkit-scrollbar-thumb {
  background: var(--dark-grey);
  border-radius: 30px;
}
.favorites-list::-webkit-scrollbar-track {
  background: var(--white);
  border-radius: 30px;
}
@-moz-document url-prefix() {
  .favorites-list {
    scrollbar-color: var(--dark-grey) var(--white);
    scrollbar-width: thin;
  }
}
.favorites-list--view-only button {
  display: none !important;
}
.favorites-list--view-only input {
  cursor: default;
}
.favorites-list__message {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-weight: 400;
  font-size: 1.625rem;
  line-height: 122%;
  color: var(--dark-grey);
  text-align: center;
  text-wrap: balance;
}
@media (max-width: 1209.98px) {
  .favorites-list__message {
    font-size: 20px;
  }
}
.favorites-list__message a {
  transition: ease opacity 0.3s;
  color: var(--black);
}
.favorites-list__message a:hover {
  opacity: 0.45;
}
.favorites-list__message, .favorites-list__items {
  flex: 1;
  margin: 0 0 1.25rem;
}
.favorites-list__content-wrapper {
  flex: 1;
}
.favorites-list__content-wrapper > ul {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin: 0 0 0.625rem;
}
@media (max-width: 879.98px) {
  .favorites-list__content-wrapper > ul {
    gap: 16px;
    margin: 0 0 16px;
  }
}
.favorites-list__count {
  font-size: 1rem;
  line-height: 130%;
  color: var(--black);
}
@media (max-width: 879.98px) {
  .favorites-list__count {
    font-size: 14px;
  }
}
.favorites-list__count span {
  display: inline-block;
  margin: 0 0 0 0.75rem;
}
.favorites-list__footer {
  position: sticky;
  padding: 1.25rem 0 0;
  bottom: 0;
  background-color: var(--white);
  font-weight: 400;
  font-size: 1rem;
  line-height: 130%;
  color: #a7a7a7;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
  align-items: flex-start;
}
.favorites-list__footer--hidden {
  display: none;
}
.favorites-list__footer a {
  transition: ease opacity 0.3s;
  color: var(--black);
}
.favorites-list__footer a:hover {
  opacity: 0.45;
}
@media (max-width: 1439.98px) {
  .favorites-list__footer {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
.favorites-list__hidden {
  display: none;
}

.modal {
  position: fixed;
  z-index: 7;
  top: 0;
  right: 0;
  width: 100%;
  max-width: 41.6666666667vw;
  height: 100%;
  padding: 3.75rem 3.125rem 3.75rem 3.75rem;
  background-color: var(--white);
}
@media (max-width: 1439.98px) {
  .modal {
    padding: 40px 25px 40px 20px;
  }
}
@media (max-width: 1209.98px) {
  .modal {
    max-width: 50vw;
  }
}
@media (max-width: 1023.98px) {
  .modal {
    max-width: 100%;
  }
}
@media (max-width: 879.98px) {
  .modal {
    padding: 8px calc(var(--mobile-padding) / 2) 0 var(--mobile-padding);
  }
}
.modal__content {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
.modal__content--small {
  max-width: calc(74% + 10px);
}
@media (max-width: 1799.98px) {
  .modal__content--small {
    max-width: 100%;
  }
}
.modal__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 0 2.5rem;
  padding: 0 0.625rem 0 0;
}
@media (max-width: 1439.98px) {
  .modal__header {
    margin: 0 0 30px;
    align-items: flex-start;
  }
}
@media (max-width: 879.98px) {
  .modal__header {
    margin: 0 0 20px;
    padding: 0 10px 0 0;
  }
}
.modal__title {
  font-weight: 400;
  font-size: 1.75rem;
  line-height: 120%;
  margin: 0 20px 0 0;
}
@media (max-width: 879.98px) {
  .modal__title {
    margin: 0 10px 0 0;
    font-size: 20px;
    line-height: 132%;
  }
}
.modal__close-button {
  padding: 0.625rem;
  margin: -0.625rem;
  min-width: 44px;
  width: 44px;
}
.modal__close-button img {
  pointer-events: none;
}
@media (max-width: 879.98px) {
  .modal__close-button {
    padding: 0;
    margin: 0;
    width: 25px;
    min-width: 25px;
  }
}
.modal__body-wrapper {
  flex: 1;
  overflow-y: auto;
  padding: 0 0.625rem 0 0;
}
.modal__body-wrapper::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}
.modal__body-wrapper::-webkit-scrollbar-thumb {
  background: var(--dark-grey);
  border-radius: 30px;
}
.modal__body-wrapper::-webkit-scrollbar-track {
  background: var(--white);
  border-radius: 30px;
}
@-moz-document url-prefix() {
  .modal__body-wrapper {
    scrollbar-color: var(--dark-grey) var(--white);
    scrollbar-width: thin;
  }
}
.modal__body {
  min-height: 100%;
}

.modal-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
  background-color: rgba(0, 0, 0, 0.8);
  width: 100%;
  height: 100%;
}
.modal-overlay--search {
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.3);
}

.request-modal {
  height: 100%;
}

.like-button {
  background-color: var(--black);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 13px;
  transition: background-color 0.3s ease;
}
.like-button:hover:not(.like-button:disabled), .like-button:focus:not(.like-button:disabled) {
  background-color: #242424;
}
@media (max-width: 879.98px) {
  .like-button {
    padding: 11px;
  }
}
.like-button svg {
  fill: transparent;
  stroke: var(--white);
  transition: fill 0.3s ease;
}
.like-button--active svg {
  fill: var(--white);
}

.custom-select {
  width: 100%;
}
.custom-select__wrapper {
  width: 100%;
  border-radius: 8px;
  background: #f5f5f5;
  border: 1px solid #f5f5f5;
}
@media (max-width: 879.98px) {
  .custom-select__wrapper {
    padding: 0px;
    background-color: white;
    border-radius: 0;
  }
}
.custom-select__wrapper.dropdown-active {
  border: 1px solid rgba(25, 25, 28, 0.1);
  background: #fff;
}
.custom-select__wrapper.dropdown-active .custom-select__control {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3 10L8 5L13 10' stroke='%2319191C' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
@media (max-width: 879.98px) {
  .custom-select--without-mobile-border .custom-select__wrapper {
    border: none;
  }
}
.custom-select__control {
  outline: none;
  display: flex;
  align-items: center;
  border: none;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 6L8 11L3 6' stroke='%2319191C' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 16px;
  width: 100%;
  padding: 15px 24px 15px 12px;
  cursor: pointer;
}
@media (max-width: 879.98px) {
  .custom-select__control {
    background-position: left 0px center;
    padding: 8px 0px 8px 20px;
  }
}
.custom-select__dropdown {
  background: #fff;
  position: absolute;
  top: 100%;
  left: -1px;
  right: -1px;
  translate: 0 -5px;
  z-index: 2;
  box-sizing: border-box;
  border: 1px solid rgba(25, 25, 28, 0.1);
  border-top: none;
  border-radius: 0 0 var(--border-radius) var(--border-radius);
  padding: 0.625rem 0.5rem 1.25rem 0.75rem;
}
.custom-select__dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden;
}
.custom-select__dropdown .active {
  color: rgba(25, 25, 28, 0.7);
}
.custom-select .ts-dropdown-content::-webkit-scrollbar {
  width: 4px;
  height: 4px;
}
.custom-select .ts-dropdown-content::-webkit-scrollbar-thumb {
  background: var(--dark-grey);
  border-radius: 30px;
}
.custom-select .ts-dropdown-content::-webkit-scrollbar-track {
  background: var(--white);
  border-radius: 30px;
}
@-moz-document url-prefix() {
  .custom-select .ts-dropdown-content {
    scrollbar-color: var(--dark-grey) var(--white);
    scrollbar-width: thin;
  }
}
.custom-select .ts-dropdown-content > [data-value=""] {
  display: none;
}
.custom-select .ts-dropdown-content > [aria-disabled=true] {
  cursor: not-allowed;
}
.custom-select__option, .custom-select__item {
  font-family: "Fact-Expanded", sans-serif;
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 120%;
  color: #19191c;
}
.custom-select__item {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.custom-select__option {
  margin: 0 10px 10px 0;
  transition: ease color 0.3s;
  font-size: 13px;
}
.custom-select__option:last-child {
  margin: 0 10px 0 0;
}

.material-radio:hover .material-radio__box {
  border-color: #e8e8e8;
}
.material-radio__input:checked + .material-radio__box {
  border-color: var(--accent);
  cursor: default;
}
.material-radio__box {
  cursor: pointer;
  display: inline-block;
  border: 3px solid var(--white);
  width: 2.25rem;
  min-width: 2.25rem;
  height: 2.25rem;
  border-radius: var(--border-radius);
  transition: ease border-color 0.35s;
}
@media (max-width: 879.98px) {
  .material-radio__box {
    width: 30px;
    min-width: 30px;
    height: 30px;
  }
}
.material-radio__box--circle {
  border-radius: 150px;
}
.product-advantage {
  position: relative;
}
.product-advantage__content {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: var(--border-radius);
  border: 1px solid var(--dark-grey);
  width: 3.5rem;
  min-width: 3.5rem;
  height: 3.5rem;
  background-color: var(--white);
}
@media (max-width: 1439.98px) {
  .product-advantage__content {
    width: 42px;
    min-width: 42px;
    height: 42px;
    padding: 6px 4px;
  }
}
@media (max-width: 1209.98px) {
  .product-advantage__content {
    width: 34px;
    min-width: 34px;
    height: 34px;
  }
}
@media (max-width: 1023.98px) {
  .product-advantage__content {
    width: 42px;
    min-width: 42px;
    height: 42px;
  }
}
@media (max-width: 879.98px) {
  .product-advantage__content {
    width: 32px;
    min-width: 32px;
    height: 32px;
    padding: 3px 2px;
  }
}
.product-advantage__tooltip {
  opacity: 0;
  visibility: hidden;
  width: max-content;
  position: absolute;
  top: 0;
  left: 0;
  background: var(--black);
  padding: 7px 13px 6px;
  border-radius: 9px;
  font-size: 16px;
  line-height: 130%;
  color: var(--white);
  max-width: 12.5rem;
  z-index: 2;
  text-align: center;
  text-wrap: balance;
  transition: ease opacity 0.3s, ease transform 0.3s;
  transform: translateY(20px);
}
@media (max-width: 1439.98px) {
  .product-advantage__tooltip {
    font-size: 14px;
    max-width: 9.375rem;
  }
}
.product-advantage__tooltip--show {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
}
.product-advantage__arrow {
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='5' viewBox='0 0 13 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.56641 4.06641C4.93004 4.06641 3.56641 0.0664062 0.566406 0.0664062C6.56641 0.0664062 6.56641 0.0664062 12.5664 0.0664062C9.56641 0.0664062 8.20277 4.06641 6.56641 4.06641Z' fill='black' /%3E%3C/svg%3E");
  width: 13px;
  height: 5px;
}

.feedback-form {
  flex: 1;
  display: grid;
  grid-template-rows: 1fr auto;
  gap: 1.25rem;
}
@media (max-width: 879.98px) {
  .feedback-form {
    display: block;
  }
}
.feedback-form--invalid-name .feedback-form__name input {
  border-color: var(--red);
}
.feedback-form--invalid-name .feedback-form__name .feedback-form__error-message {
  display: inline-block;
}
.feedback-form--invalid-phone .feedback-form__phone input {
  border-color: var(--red);
}
.feedback-form--invalid-phone .feedback-form__phone .feedback-form__error-message {
  display: inline-block;
}
.feedback-form--invalid-email .feedback-form__email input {
  border-color: var(--red);
}
.feedback-form--invalid-email .feedback-form__email .feedback-form__error-message {
  display: inline-block;
}
.feedback-form__error-message {
  display: none;
  color: var(--red);
  font-size: 12px;
  line-height: 130%;
  margin: 8px 0 0;
}
.feedback-form__fieldset {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  padding: 0;
  border: none;
  gap: 1rem 1.25rem;
}
@media (max-width: 879.98px) {
  .feedback-form__fieldset {
    gap: 12px;
  }
}
.feedback-form__fieldset--two-column .feedback-form__input {
  grid-column: span 1;
}
@media (max-width: 879.98px) {
  .feedback-form__fieldset--two-column .feedback-form__input {
    grid-column: 1/-1;
  }
}
.feedback-form .feedback-form__field {
  grid-column: span 1;
}
@media (max-width: 879.98px) {
  .feedback-form .feedback-form__field {
    grid-column: 1/-1;
  }
}
.feedback-form .feedback-form__field--wide {
  grid-column: 1/-1;
}
.feedback-form__label, .feedback-form__upload-file {
  display: inline-block;
  border: 1px dashed #bababa;
  border-radius: 4px;
  padding: 21px 16px;
  width: 100%;
  background-color: var(--grey);
  transition: ease border-color 0.3s, ease color 0.3s;
  font-weight: 400;
  font-size: 1rem;
  line-height: 150%;
  color: #bababa;
}
@media (max-width: 879.98px) {
  .feedback-form__label, .feedback-form__upload-file {
    padding: 16px 16px;
    font-size: 16px;
    line-height: 150%;
  }
}
.feedback-form__upload-file {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--black);
  border-style: solid;
  padding: 17px 16px;
}
@media (max-width: 879.98px) {
  .feedback-form__upload-file {
    padding: 16px 16px;
  }
}
.feedback-form__upload-file span {
  display: inline-flex;
  align-items: center;
  line-height: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  margin: 0 20px 0 0;
}
.feedback-form__upload-file span::before {
  content: url("../svg/file1.svg");
  width: 2rem;
  min-width: 2rem;
  height: 2rem;
  display: inline-block;
  margin: 0 12px 0 0;
}
@media (max-width: 879.98px) {
  .feedback-form__upload-file span::before {
    width: 24px;
    min-width: 24px;
    height: 24px;
    margin: 0 6px 0 0;
  }
}
.feedback-form__upload-file button {
  padding: 10px;
  margin: -10px;
}
.feedback-form__upload-file button img {
  transition: ease transform 0.3s;
  min-width: 24px;
}
.feedback-form__upload-file button:hover img {
  transform: scale(1.05);
}
.feedback-form__label {
  cursor: pointer;
}
.feedback-form__label:hover {
  border-color: var(--dark-grey);
  color: var(--dark-grey);
}
.feedback-form__file-input input {
  display: none;
}
.feedback-form__footer {
  font-weight: 400;
  font-size: 1rem;
  line-height: 130%;
  color: #bababa;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
  align-items: flex-start;
}
@media (max-width: 1599.98px) {
  .feedback-form__footer {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
@media (max-width: 879.98px) {
  .feedback-form__footer {
    margin: 12px 0 0;
    padding: 0 0 22px 0;
  }
}
.feedback-form__footer a {
  transition: ease opacity 0.3s;
  color: var(--black);
}
.feedback-form__footer a:hover {
  opacity: 0.45;
}
.feedback-form__footer--column {
  grid-template-columns: 1fr;
}
.feedback-form__footer--column .feedback-form__agreement:last-child {
  grid-column: 1/-1;
}
.feedback-form__close-button {
  background-color: var(--white);
  font-weight: 400;
  font-size: 16px;
  width: 100%;
  line-height: 150%;
  color: var(--black);
  padding: 0.4375rem 1rem;
  border: 1px solid var(--black);
  white-space: nowrap;
  transition: background-color 0.3s ease, border-color 0.3s ease;
}
.feedback-form__close-button:disabled {
  background-color: #D9D9D9;
  color: var(--dark-grey);
  cursor: not-allowed;
  border: none;
}
@media (min-width: 879.98px) {
  .feedback-form__close-button {
    display: none;
  }
}
.feedback-form__agreement:last-child {
  grid-column: 2/-1;
}
@media (max-width: 1599.98px) {
  .feedback-form__agreement:last-child {
    grid-column: 1/-1;
  }
}

.agreement-checkbox {
  display: flex;
  align-items: top;
  justify-content: flex-start;
  font-size: 1rem;
  line-height: 150%;
}
.agreement-checkbox:hover .agreement-checkbox__box {
  border-color: var(--black);
}
.agreement-checkbox__input:checked + .agreement-checkbox__box {
  background-color: var(--black);
  background-image: url("data:image/svg+xml, %3Csvg width='14' height='10' viewBox='0 0 14 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5L5 9L13 1' stroke='white' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  border-color: var(--black);
}
.agreement-checkbox__input:disabled + .agreement-checkbox__box {
  cursor: not-allowed;
  background-color: var(--grey);
  border-color: var(--main-bg-color);
}
.agreement-checkbox__input:disabled ~ .agreement-checkbox__text {
  opacity: 0.4;
}
.agreement-checkbox__box {
  cursor: pointer;
  display: inline-block;
  border: 1px solid var(--dark-grey);
  border-radius: 4px;
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
  background-color: var(--white);
  transition: ease background-color 0.2s, ease border-color 0.2s;
  margin: 0 0.75em 0 0;
}
.agreement-checkbox__text {
  align-self: center;
  max-width: 80%;
  overflow: hidden;
}
@media (max-width: 1499.98px) {
  .agreement-checkbox__text {
    max-width: 100%;
  }
}
@media (max-width: 879.98px) {
  .agreement-checkbox__text {
    font-size: 14px;
    line-height: 132%;
  }
}

.input__label {
  margin: 0 0 12px;
  font-size: 15px;
}
@media (max-width: 879.98px) {
  .input__label {
    margin: 0 0 8px;
  }
}
.input__input {
  width: 100%;
  border: 1px solid #f6f6f6;
  background: #f6f6f6;
  border-radius: 4px;
  padding: 0.75rem 0.75rem 0.625rem;
  transition: ease border-color 0.3s;
  font-family: "Fact-Expanded", sans-serif;
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 100%;
  color: #19191c;
}
@media (max-width: 1023.98px) {
  .input__input {
    padding: 13px 12px 13px;
    font-size: 13px;
  }
}
.input__input--white {
  background: #fff;
  border: 1px solid rgba(25, 25, 28, 0.3);
}
.input__input::placeholder {
  color: rgba(25, 25, 28, 0.3);
}
.input__input:hover {
  border-color: #8C8C8D;
}

.input-tel {
  width: 100%;
}
.input-tel__label {
  margin: 0 0 12px;
  font-size: 15px;
}
@media (max-width: 879.98px) {
  .input-tel__label {
    margin: 0 0 8px;
  }
}
.input-tel__input {
  width: 100%;
  border: 1px solid #f6f6f6;
  background: #f6f6f6;
  border-radius: 4px;
  padding: 0.75rem 0.75rem 0.625rem;
  transition: ease border-color 0.3s;
  font-family: "Fact-Expanded", sans-serif;
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 100%;
  color: #19191c;
}
@media (max-width: 1023.98px) {
  .input-tel__input {
    padding: 13px 12px 13px;
    font-size: 15px;
  }
}
.input-tel__input:hover {
  border-color: var(--dark-grey);
}

.input-email {
  width: 100%;
}
.input-email__label {
  margin: 0 0 12px;
  font-size: 15px;
}
@media (max-width: 879.98px) {
  .input-email__label {
    margin: 0 0 8px;
  }
}
.input-email__input {
  width: 100%;
  border: 1px solid #f6f6f6;
  background: #f6f6f6;
  border-radius: 4px;
  padding: 0.75rem 0.75rem 0.625rem;
  transition: ease border-color 0.3s;
  font-family: "Fact-Expanded", sans-serif;
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 100%;
  color: #19191c;
}
@media (max-width: 1023.98px) {
  .input-email__input {
    padding: 13px 12px 13px;
    font-size: 15px;
  }
}
.input-email__input:hover {
  border-color: var(--dark-grey);
}

.textarea__label {
  margin: 0 0 12px;
  font-weight: 400;
  font-size: 15px;
  line-height: 120%;
  color: #19191c;
}
@media (max-width: 879.98px) {
  .textarea__label {
    margin: 0 0 8px;
  }
}
.textarea__textarea {
  width: 100%;
  height: 96px;
  font-size: 1rem;
  line-height: 150%;
  border: 1px solid #f6f6f6;
  background: #f6f6f6;
  border-radius: 4px;
  padding: 0.625rem 15px 0.5625rem 0.9375rem;
  resize: none;
  transition: ease border-color 0.3s;
}
.textarea__textarea::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.textarea__textarea::-webkit-scrollbar-thumb {
  background: #bababa;
  border-radius: 8px;
}
.textarea__textarea::-webkit-scrollbar-track {
  background: var(--grey);
  border-radius: 8px;
}
@-moz-document url-prefix() {
  .textarea__textarea {
    scrollbar-color: #bababa var(--grey);
    scrollbar-width: thin;
  }
}
@media (max-width: 879.98px) {
  .textarea__textarea {
    height: 48px;
  }
}
.textarea__textarea::placeholder {
  color: rgba(25, 25, 28, 0.3);
  transition: ease color 0.3s;
}
.textarea__textarea:hover {
  border-color: #8C8C8D;
}

.select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 100%;
  border: none;
  background-color: var(--white);
  cursor: pointer;
  position: relative;
  height: fit-content;
  font-size: 1rem;
  font-weight: 400;
  line-height: 130%;
  color: var(--black);
  padding: 11px 24px 11px 0;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_8644_4997)'%3E%3Cpath d='M7 10L12 15L17 10H7Z' fill='black' /%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_8644_4997'%3E%3Crect width='24' height='24' fill='white' transform='matrix(0 1 -1 0 24 0)' /%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0px center;
  background-size: 24px;
  white-space: nowrap; /* Запрещает перенос текста */
  overflow: hidden; /* Скрывает текст, выходящий за границы */
  text-overflow: ellipsis; /* Добавляет троеточие */
}

.number-input {
  width: 100%;
  font-size: 1rem;
  line-height: 150%;
  border: 1px solid #bababa;
  border-radius: 4px;
  padding: 0.625rem 0.9375rem 0.5625rem;
}
.number-input::placeholder {
  color: #bababa;
}

.border-checkbox__custom-checkbox {
  width: 100%;
  text-align: center;
  border: 1px solid #19191c;
  color: #19191c;
  border-radius: var(--border-radius);
  padding: 11px 15px 10px;
  cursor: pointer;
  white-space: nowrap;
  font-family: "Fact-Expanded", sans-serif;
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 100%;
  transition: ease background-color 0.3s;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
@media (max-width: 879.98px) {
  .border-checkbox__custom-checkbox {
    font-size: 13px;
    padding: 11px 7px 11px;
  }
}
.border-checkbox__input:checked + .border-checkbox__custom-checkbox {
  background-color: #19191c;
  color: #fff;
}
.border-checkbox__text {
  align-self: center;
  max-width: 100%;
  user-select: none;
}

.checkbox {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.checkbox__label {
  font-size: 13px;
  margin: 0 0.75em 0 0;
}
.checkbox__label:hover .checkbox__box {
  border-color: var(--black);
}
.checkbox__input:checked + .checkbox__box {
  background-color: var(--black);
  background-image: url("data:image/svg+xml, %3Csvg width='14' height='10' viewBox='0 0 14 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 5L5 9L13 1' stroke='white' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  border-color: var(--black);
}
.checkbox__input:disabled + .checkbox__box {
  cursor: not-allowed;
  background-color: var(--grey);
  border-color: var(--main-bg-color);
}
.checkbox__input:disabled ~ .checkbox__text {
  opacity: 0.4;
}
.checkbox__box {
  cursor: pointer;
  display: inline-block;
  border: 0.5px solid #8C8C8D;
  border-radius: 4px;
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
  background-color: var(--white);
  transition: ease background-color 0.2s, ease border-color 0.2s;
}
.checkbox__text {
  align-self: center;
  max-width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  cursor: default;
  user-select: none;
  font-weight: 400;
  font-size: 13px;
  line-height: 120%;
  color: #19191c;
}

.link {
  display: inline-block;
  background-color: transparent;
  font-weight: 400;
  font-size: 0.8125rem;
  width: 100%;
  line-height: 100%;
  color: var(--black);
  padding: 0.9375rem 2rem 1rem;
  border: 0.5px solid var(--black);
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border-radius: 8px;
  text-wrap: nowrap;
  text-align: center;
}
@supports not (text-wrap: nowrap) {
  .link {
    white-space: nowrap;
  }
}
.link:hover, .link:focus {
  background-color: var(--white);
  border-color: var(--white);
}
.link--black {
  background-color: var(--black);
  color: var(--white);
  border: 0.5px solid var(--black);
}
.link--black:hover, .link--black:focus {
  background-color: rgba(25, 25, 28, 0.8);
  border-color: rgba(25, 25, 28, 0.8);
}
.link--negative {
  border: 0.5px solid var(--black);
  color: var(--black);
  background-color: transparent;
}
.link--negative:hover, .link--negative:focus {
  background-color: transparent;
  border-color: var(--black);
  color: rgba(25, 25, 28, 0.7);
}
.link--border {
  border-color: var(--white);
  color: var(--white);
}
.link--border:hover, .link--border:focus {
  background-color: rgba(25, 25, 28, 0.1);
}
.link--white {
  background-color: var(--white);
  border: none;
}
.link--white:hover, .link--white:focus {
  background-color: var(--grey);
}
.link--accent {
  background-color: var(--accent);
  border: none;
}
.link--accent:hover, .link--accent:focus {
  background-color: var(--dark-accent);
}

.file-link {
  transition: ease opacity 0.3s;
  display: inline-flex;
  align-items: center;
  font-size: 1rem;
  line-height: 100%;
}
.file-link:hover {
  opacity: 0.45;
}
@media (max-width: 879.98px) {
  .file-link {
    font-size: 14px;
  }
}
.file-link::before {
  content: url("../svg/file.svg");
  width: 2rem;
  min-width: 2rem;
  height: 2rem;
  display: inline-block;
  margin: 0 8px 0 0;
}
@media (max-width: 879.98px) {
  .file-link::before {
    width: 24px;
    min-width: 24px;
    height: 24px;
  }
}
.file-link[href$=".pdf"]::before {
  content: url("../svg/file-pdf.svg");
}
.file-link[href$=".dwg"]::before {
  content: url("../svg/file-dwg.svg");
}
.file-link[href$=".skp"]::before {
  content: url("../svg/file-skp.svg");
}
.file-link[href$=".3ds"]::before {
  content: url("../svg/file-3ds.svg");
}
.file-link[href$=".zip"]::before {
  content: url("../svg/file-zip.svg");
}
.file-link::after {
  content: url("data:image/svg+xml; utf8, %3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 15V19C21 19.5304 20.7893 20.0391 20.4142 20.4142C20.0391 20.7893 19.5304 21 19 21H5C4.46957 21 3.96086 20.7893 3.58579 20.4142C3.21071 20.0391 3 19.5304 3 19V15' stroke='%2392EB00' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' /%3E%3Cpath d='M7 10L12 15L17 10' stroke='%2392EB00' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' /%3E%3Cpath d='M12 15V3' stroke='%2392EB00' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' /%3E%3C/svg%3E");
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
  display: inline-block;
  margin: 0 0 0 8px;
}
@media (max-width: 879.98px) {
  .file-link::after {
    width: 24px;
    height: 24px;
  }
}

.file-link-small {
  transition: ease opacity 0.3s;
  display: flex;
  align-items: center;
}
.file-link-small:hover {
  opacity: 0.45;
}
.file-link-small__name {
  display: inline-block;
  margin: 0 8px 0 0;
  font-weight: 400;
  font-size: 15px;
  line-height: 120%;
  color: #19191c;
}
@media (max-width: 879.98px) {
  .file-link-small__name {
    line-height: 132%;
  }
}
.file-link-small img {
  width: 20px;
  height: 20px;
  aspect-ratio: 1/1;
}
.file-link-small__weight {
  font-weight: 400;
  font-size: 13px;
  line-height: 120%;
  color: #8C8C8D;
}
img + .file-link-small__weight {
  margin: 0 0 0 4px;
}

.mobile-folded-container {
  position: relative;
  overflow: hidden;
}
.mobile-folded-container__button {
  display: none;
  position: absolute;
  bottom: 0;
  left: calc(var(--mobile-padding) * -1);
  right: calc(var(--mobile-padding) * -1);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, white 30%);
  font-weight: 400;
  font-size: 15px;
  line-height: 132%;
  color: #19191c;
  padding: 22px 20px;
  text-align: start;
  align-items: center;
  width: calc(100% + var(--mobile-padding) * 2);
}
@media (max-width: 879.98px) {
  .mobile-folded-container__button {
    display: flex;
  }
}
.mobile-folded-container__button img {
  transition: all ease 0.2s;
  transform-origin: center;
}
@media (max-width: 879.98px) {
  .mobile-folded-container__button--hidden {
    display: none;
  }
}
.mobile-folded-container__text-button {
  display: inline-block;
  margin: 0 2px 0 0;
}
.mobile-folded-container__text-button--show {
  display: inline-block;
}
.mobile-folded-container__text-button--hide {
  display: none;
}
.mobile-folded-container--show button {
  position: relative;
}
.mobile-folded-container--show button .mobile-folded-container__text-button--show {
  display: none;
}
.mobile-folded-container--show button .mobile-folded-container__text-button--hide {
  display: inline;
}
.mobile-folded-container--show button img {
  rotate: 180deg;
}

.notification {
  position: fixed;
  z-index: 7;
  top: 50%;
  left: 50%;
  background-color: var(--white);
  transform: translate(-50%, -50%);
  border-radius: 8px;
  padding: 2.5rem 2.5625rem;
  text-align: center;
  width: 100%;
  max-width: 33.125rem;
}
@media (max-width: 879.98px) {
  .notification {
    padding: 24px 15px;
    max-width: calc(100% - var(--mobile-padding) * 2);
  }
}
.notification__icon {
  margin: 0 auto 1rem;
  aspect-ratio: 1/1;
  width: 5rem;
  height: 5rem;
}
@media (max-width: 879.98px) {
  .notification__icon {
    margin: 0 auto 12px;
    width: 56px;
    height: 56px;
  }
}
.notification__title {
  font-family: "Fact-Expanded", sans-serif;
  font-weight: 400;
  font-size: 1.75rem;
  line-height: 120%;
  text-align: center;
  color: #19191c;
  margin: 0 0 0.75rem;
}
@media (max-width: 879.98px) {
  .notification__title {
    font-size: 20px;
    line-height: 132%;
    margin: 0 0 8px;
  }
}
.notification__close-button {
  padding: 0.625rem;
  margin: -0.625rem;
  position: absolute;
  top: 16px;
  right: 16px;
}
.notification__close-button img {
  pointer-events: none;
}
.notification--newsletter {
  padding: 2.5rem 1.5625rem;
}
.notification__desc {
  font-family: "Fact-Expanded", sans-serif;
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 120%;
  text-align: center;
  color: rgba(25, 25, 28, 0.6);
}
@media (max-width: 879.98px) {
  .notification__desc {
    font-size: 13px;
  }
}
@media (max-width: 879.98px) {
  .notification__desc p {
    text-wrap: pretty;
  }
}
.notification__links {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin: 1.25rem 0 0;
}
@media (max-width: 879.98px) {
  .notification__links {
    gap: 12px;
    margin: 19px 0 0;
  }
}

.fieldset {
  padding: 0;
}
.fieldset__summary {
  /* Hides marker on Chrome */
  list-style: none;
  /*  Hides marker on Safary  */
}
.fieldset__summary::-webkit-details-marker {
  display: none;
}
@media (max-width: 879.98px) {
  .fieldset__details {
    cursor: default;
    pointer-events: none;
  }
}
.fieldset__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  padding: 0 0 0.75rem;
}
@media (max-width: 879.98px) {
  .fieldset__header {
    cursor: default;
    line-height: 125%;
  }
}
.fieldset__header--whithout-content {
  cursor: default;
}
.fieldset__header--whithout-content .accordion__arrow img {
  display: none;
}
.fieldset__legend {
  font-weight: 400;
  font-size: 15px;
  line-height: 132%;
  color: #000;
}
.fieldset__arrow {
  justify-self: end;
  align-self: center;
  grid-row: 1/-1;
}
.fieldset__arrow img {
  transition: all ease 0.2s;
  transform-origin: center;
}
@media (max-width: 879.98px) {
  .fieldset__arrow {
    display: none;
  }
}
.fieldset__content {
  display: grid;
  grid-template-rows: 0fr;
  transition-duration: 0.3s;
}
.fieldset__content-body {
  overflow: hidden;
}
.fieldset__details[open] .fieldset__arrow img {
  rotate: 180deg;
}
.fieldset__details[open] + .fieldset__content {
  grid-template-rows: 1fr;
}

.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
}
.breadcrumbs__item span, .breadcrumbs__item a {
  font-size: 1rem;
  line-height: 130%;
  color: var(--dark-grey);
}
@media (max-width: 879.98px) {
  .breadcrumbs__item span, .breadcrumbs__item a {
    font-size: 12px;
    line-height: 130%;
  }
}
.breadcrumbs__item a span {
  transition: ease opacity 0.3s;
}
.breadcrumbs__item a::after {
  content: "/";
  margin: 0 5px;
}
.breadcrumbs__item a:hover span {
  opacity: 0.45;
}
.breadcrumbs__item > span {
  color: var(--black);
}
.breadcrumbs--light .breadcrumbs__item > span {
  color: #fff;
}
.breadcrumbs--light .breadcrumbs__item a {
  color: rgba(255, 255, 255, 0.5);
}
.breadcrumbs--light .breadcrumbs__item a span {
  color: rgba(255, 255, 255, 0.5);
}

.range-phild__name {
  font-size: 16px;
  line-height: 130%;
  margin: 0 0 0.75rem;
}
@media (max-width: 879.98px) {
  .range-phild__name {
    line-height: 125%;
  }
}
.range-phild__inputs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}

.video {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: var(--border-radius);
  height: 100%;
}
.video iframe {
  height: 100%;
  border: none;
}
.video__preview {
  position: absolute;
  z-index: 1;
  inset: 0;
  cursor: pointer;
  overflow: hidden;
}
.video__preview:hover div {
  scale: 1.2;
}
.video__preview img {
  height: 100%;
  width: 100%;
  object-position: center;
  object-fit: cover;
}
.video__preview iframe {
  width: 100% !important;
  height: 100% !important;
  border: none;
}
.video__title {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 2.5rem 2.5rem 0;
  font-weight: 400;
  font-size: 1.75rem;
  line-height: 120%;
  color: #fff;
  margin: 0;
}
@media (max-width: 879.98px) {
  .video__title {
    font-size: 0.9375rem;
    line-height: 132%;
    padding: 23px 16px 0;
  }
}
.video__play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 4rem;
  height: 4rem;
  aspect-ratio: 1/1;
  transition: all ease-in-out 0.3s;
}
@media (max-width: 879.98px) {
  .video__play-button {
    width: 38px;
    height: 38px;
  }
}

.gallery-slider {
  position: relative;
  padding: 0 2.5rem;
}
@media (max-width: 1209.98px) {
  .gallery-slider {
    padding: 0 20px;
  }
}
@media (max-width: 749.98px) {
  .gallery-slider {
    padding: 0 var(--mobile-padding);
  }
}
.gallery-slider__pagination {
  position: absolute;
  bottom: 16px;
  left: 0;
  right: 0;
  z-index: 2;
}
@media (min-width: 879.98px) {
  .gallery-slider__pagination {
    display: none;
  }
}
@media (min-width: 879.98px) {
  .gallery-slider__wrapper {
    display: grid;
    gap: 20px;
  }
}
@media (min-width: 1209.98px) {
  .gallery-slider__wrapper {
    gap: 40px;
  }
}
@media (min-width: 879.98px) {
  .gallery-slider__wrapper--one img {
    margin: 0 auto;
  }
}
@media (min-width: 879.98px) {
  .gallery-slider__wrapper--two {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 879.98px) {
  .gallery-slider__wrapper--two img {
    width: 100%;
  }
}
@media (min-width: 879.98px) {
  .gallery-slider__wrapper--three {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 879.98px) {
  .gallery-slider__wrapper--three img {
    width: 100%;
  }
}
@media (max-width: 879.98px) {
  .gallery-slider__slide {
    max-width: 100vw;
  }
}
.gallery-slider__slide img {
  height: calc(100vh - 10rem);
  object-fit: cover;
  object-position: center;
}
@media (max-width: 1599.98px) {
  .gallery-slider__slide img {
    height: calc(100vh - 120px);
  }
}
@media (max-width: 879.98px) {
  .gallery-slider__slide img {
    height: 100%;
  }
}

.model-card {
  width: 100%;
  max-width: 22.8125rem;
  user-select: none;
}
@media (max-width: 879.98px) {
  .model-card {
    max-width: 100%;
  }
}
.model-card__link {
  display: inline-block;
  width: 100%;
}
.model-card__link:hover .model-card__img-wrapper, .model-card__link:focus .model-card__img-wrapper {
  border-color: var(--dark-grey);
}
.model-card__img-wrapper {
  position: relative;
  overflow: hidden;
  margin: 0 0 0.75rem;
  border-radius: var(--border-radius);
  background-color: var(--grey);
  border: 1px solid var(--grey);
  transition: ease border-color 0.3s;
  width: 100%;
  height: auto;
}
@media (max-width: 879.98px) {
  .model-card__img-wrapper {
    margin: 0 0 8px;
  }
}
.model-card__img-wrapper img {
  width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center;
}
.model-card h3 {
  font-size: 1rem;
  line-height: 130%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
@media (max-width: 879.98px) {
  .model-card h3 {
    font-size: 14px;
  }
}
.model-card__label {
  position: absolute;
  top: 1.25rem;
  left: 1.25rem;
  z-index: 1;
  border-radius: 4px;
  padding: 0.4375rem 0.5625rem;
  background-color: var(--grey);
  border: 1px solid var(--black);
  color: var(--black);
  font-size: 1rem;
  line-height: 100%;
}
@media (max-width: 879.98px) {
  .model-card__label {
    top: 10px;
    left: 10px;
    font-size: 14px;
    padding: 5px 7px;
  }
}

.featured-product-card {
  display: grid;
  grid-template-columns: 10rem 1fr;
  background-color: var(--white);
  gap: 1.5rem;
  transition: ease background-color 0.45s;
  padding: 0.625rem 0.875rem 0.625rem 0;
  border-radius: var(--border-radius);
}
.featured-product-card--with-hover:hover {
  background-color: var(--grey);
}
.featured-product-card--with-hover:hover .featured-product-card__remove-button {
  display: block;
}
@media (max-width: 1023.98px) {
  .featured-product-card--with-hover:hover {
    background-color: var(--white);
  }
}
@media (max-width: 879.98px) {
  .featured-product-card {
    grid-template-columns: minmax(10vw, 85px) 1fr;
    gap: 16px;
    padding: 0;
  }
}
.featured-product-card__image {
  border-radius: var(--border-radius);
  background-color: var(--grey);
  width: 100%;
  min-height: 9.1875rem;
  max-height: 9.1875rem;
  height: 9.1875rem;
  object-fit: cover;
  object-position: center;
}
@media (max-width: 879.98px) {
  .featured-product-card__image {
    min-height: 78px;
    max-height: 78px;
    height: 78px;
  }
}
.featured-product-card__details {
  font-size: 1rem;
  line-height: 130%;
}
.featured-product-card__title-wrapper {
  display: flex;
  padding: 5px 0;
  align-items: start;
  justify-content: space-between;
  margin: 0 0 12px;
}
@media (max-width: 879.98px) {
  .featured-product-card__title-wrapper {
    margin: 0 0 10px;
    padding: 0;
  }
}
.featured-product-card__title-wrapper h5 {
  font-size: 1.25rem;
  line-height: 130%;
  margin: 0 0.5rem 0 0;
}
@media (max-width: 879.98px) {
  .featured-product-card__title-wrapper h5 {
    font-size: 16px;
    margin: 0 10px 0 0;
  }
}
.featured-product-card__remove-button {
  display: none;
  padding: 0.625rem;
  margin: -0.625rem;
  width: 2.25rem;
  min-width: 2.25rem;
  height: 2.25rem;
  background: url(../svg/cross.svg) no-repeat center;
}
@media (max-width: 1023.98px) {
  .featured-product-card__remove-button {
    display: block;
  }
}
.featured-product-card__remove-button img {
  width: 1rem;
  min-width: 1rem;
  height: 1rem;
}
.featured-product-card__materials {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.625rem;
  margin: 0 0 0.625rem;
  color: var(--dark-grey);
}
@media (max-width: 879.98px) {
  .featured-product-card__materials {
    margin: 0 0 6px;
  }
}
.featured-product-card__material {
  display: inline-flex;
  align-items: center;
  line-height: 1;
}
@media (max-width: 879.98px) {
  .featured-product-card__material {
    font-size: 14px;
  }
}
.featured-product-card__material::before {
  display: inline-flex;
  content: "";
  border-radius: 9.375rem;
  width: 1.25rem;
  height: 1.25rem;
  margin: 0 0.5rem 0 0;
  background-color: var(--custom-color, var(--dark-grey)); /* Используем переменную с дефолтным значением */
}
@media (max-width: 879.98px) {
  .featured-product-card__material::before {
    width: 16px;
    height: 16px;
  }
}
.featured-product-card__count-button {
  padding: 4px;
  width: 0.875rem;
  height: 1.8125rem;
}
@media (max-width: 879.98px) {
  .featured-product-card__count-button {
    width: 30px;
    height: 30px;
  }
}
.featured-product-card__count-button:disabled {
  color: #bababa;
  cursor: default;
}
.featured-product-card__count {
  display: flex;
  align-items: center;
  color: var(--black);
  /* Chrome, Safari, Edge, Opera */
  /* Firefox */
}
@media (max-width: 749.98px) {
  .featured-product-card__count {
    font-size: 14px;
    line-height: 130%;
  }
}
.featured-product-card__count input::-webkit-outer-spin-button,
.featured-product-card__count input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.featured-product-card__count input[type=number] {
  -moz-appearance: textfield;
}
.featured-product-card__count input {
  border: none;
  padding: 0;
  background-color: transparent;
  text-align: center;
  width: 1.5rem;
}
@media (max-width: 879.98px) {
  .featured-product-card__count input {
    width: 30px;
  }
}
.featured-product-card__counter::after {
  content: "шт";
  color: var(--dark-grey);
}

.article-preview {
  display: inline-block;
  width: 100%;
  border-radius: var(--border-radius);
  background-color: #f6f6f6;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  isolation: isolate;
}
.article-preview:hover .article-preview__img-wrapper img {
  transform: scale(1.1);
}
.article-preview__details {
  display: flex;
  flex-direction: column;
  padding: 1rem 1.25rem 1.75rem;
  gap: 11px;
  border-radius: 0 0 var(--border-radius) var(--border-radius);
}
@media (min-width: 2559.98px) {
  .article-preview__details {
    padding: 1.4736842105rem 1.8421052632rem 2.6315789474rem;
  }
}
@media (max-width: 879.98px) {
  .article-preview__details {
    padding: 16px 16px 24px;
    gap: 8px;
  }
}
.article-preview__desc {
  flex: 1;
}
.article-preview__img-wrapper {
  width: 100%;
  height: 18.75rem;
  max-height: 18.75rem;
  overflow: hidden;
  isolation: isolate;
}
@media (min-width: 2559.98px) {
  .article-preview__img-wrapper {
    max-height: 26.3157894737rem;
    height: 26.3157894737rem;
  }
}
@media (max-width: 749.98px) {
  .article-preview__img-wrapper {
    min-height: 144px;
    max-height: 144px;
  }
}
.article-preview img {
  object-fit: cover;
  object-position: center;
  transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  height: 100%;
  width: 100%;
}
.article-preview__time {
  display: block;
  font-weight: 400;
  font-size: 13px;
  line-height: 120%;
  color: #8C8C8D;
}
@media (min-width: 2559.98px) {
  .article-preview__time {
    font-size: 1.2105263158rem;
  }
}
.article-preview__text {
  font-weight: 400;
  font-size: 13px;
  line-height: 120%;
  color: #19191c;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  /* FIX для Safary */
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .article-preview__text p {
      display: none;
    }
    .article-preview__text p:first-child {
      display: block;
    }
  }
}
@media (max-width: 879.98px) {
  .article-preview__text {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    /* FIX для Safary */
  }
  @media not all and (min-resolution: 0.001dpcm) {
    @supports (-webkit-appearance: none) {
      .article-preview__text p {
        display: none;
      }
      .article-preview__text p:first-child {
        display: block;
      }
    }
  }
}
@media (min-width: 2559.98px) {
  .article-preview__text {
    font-size: 1.2105263158rem;
  }
}
.article-preview__tags {
  display: none;
}
.article-preview__tag {
  border: 0.5px solid #19191c;
  border-radius: var(--border-radius);
  padding: 8px 11px 7px;
  font-weight: 400;
  font-size: 13px;
  line-height: 120%;
  color: #19191c;
}
@media (max-width: 879.98px) {
  .article-preview__tag {
    font-size: 11px;
    border-radius: 4px;
    padding: 3px 7px 4px;
  }
}
.article-preview--horizontal {
  flex-direction: row;
  min-height: 22.1875rem;
  max-height: 22.1875rem;
}
@media (max-width: 879.98px) {
  .article-preview--horizontal {
    min-height: 7.0625rem;
    max-height: 7.0625rem;
  }
}
.article-preview--horizontal .article-preview__img-wrapper {
  height: 100%;
  min-height: 100%;
  max-height: 100%;
  width: 100%;
  min-width: 42.3125rem;
  max-width: 42.3125rem;
  border-radius: var(--border-radius);
}
@media (max-width: 879.98px) {
  .article-preview--horizontal .article-preview__img-wrapper {
    min-width: 118px;
    max-width: 118px;
  }
}
.article-preview--horizontal img {
  width: 100%;
  height: 100%;
  min-height: 100%;
  max-height: 100%;
}
@media (max-width: 879.98px) {
  .article-preview--horizontal .article-preview__time {
    font-size: 12px;
  }
}
.article-preview--horizontal .article-preview__text {
  font-family: "Fact-Expanded", sans-serif;
  font-weight: 400;
  font-size: 1.75rem;
  line-height: 120%;
  color: #19191c;
}
@media (max-width: 879.98px) {
  .article-preview--horizontal .article-preview__text {
    font-size: 12px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    /* FIX для Safary */
  }
  @media not all and (min-resolution: 0.001dpcm) {
    @supports (-webkit-appearance: none) {
      .article-preview--horizontal .article-preview__text p {
        display: none;
      }
      .article-preview--horizontal .article-preview__text p:first-child {
        display: block;
      }
    }
  }
}
.article-preview--horizontal .article-preview__details {
  gap: 12px;
  padding: 1rem 1.3125rem;
  border-radius: 0;
}
@media (max-width: 879.98px) {
  .article-preview--horizontal .article-preview__details {
    gap: 8px;
    padding: 8px 12px;
  }
}
.article-preview--horizontal .article-preview__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  max-width: 100%;
  overflow: hidden;
}
.article-preview--light {
  background: #fff;
}

.other-models {
  color: var(--black);
  padding: 5.625rem 0 3.75rem;
}
@media (max-width: 1439.98px) {
  .other-models {
    padding: 40px 0;
  }
}
.other-models__title {
  font-size: 1.5rem;
  line-height: 130%;
  margin: 0 0 1.875rem;
}
@media (max-width: 879.98px) {
  .other-models__title {
    margin: 0 0 24px;
    font-size: 18px;
  }
}

.slider-pagination {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  border-radius: 40px;
  background-color: #f6f6f6;
  padding: 8px 12px;
}
.slider-pagination.swiper-pagination-lock {
  display: none;
}
.slider-pagination__wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
}
.slider-pagination--horizontal {
  width: fit-content !important;
}
.slider-pagination--white {
  background-color: #fff;
}
.slider-pagination--grey {
  background-color: #f6f6f6;
}
.slider-pagination__bullet {
  display: inline-block;
  border-radius: 80px;
  width: 5px;
  height: 5px;
  margin: 0 8px 0 0;
  background: rgba(25, 25, 28, 0.3);
  transition: all 0.3s ease;
}
.slider-pagination__bullet:last-child {
  margin: 0;
}
.slider-pagination__bullet--active {
  border-radius: 4px;
  width: 46px;
  background: rgba(25, 25, 28, 0.8);
}
@media (min-width: 879.98px) {
  .slider-pagination__bullet--active {
    margin: 0 7px 0 0;
  }
}

.category-section {
  display: none;
}
.category-section--show {
  display: block;
}
.category-section__title {
  margin: 0 0 1.5rem;
}
@media (max-width: 1439.98px) {
  .category-section__title {
    margin: 0 0 20px;
  }
}
.category-section__items {
  display: grid;
  grid-template-columns: repeat(9, 1fr);
  grid-gap: 2.5rem 1.25rem;
}
@media (max-width: 1209.98px) {
  .category-section__items {
    grid-template-columns: repeat(6, 1fr);
    grid-gap: 20px 15px;
  }
}
@media (max-width: 749.98px) {
  .category-section__items {
    grid-template-columns: 1fr 1fr;
    grid-gap: 0.9375rem;
  }
}
.category-section__item {
  grid-column: 3 span;
}
@media (max-width: 879.98px) {
  .category-section__item {
    grid-column: 2 span;
  }
}
@media (max-width: 749.98px) {
  .category-section__item {
    grid-column: 1 span;
  }
}

.category-button {
  display: inline-block;
  cursor: pointer;
  width: 100%;
  max-width: 8.875rem;
  text-align: center;
  font-size: 0.875rem;
  line-height: 100%;
}
@media (max-width: 1209.98px) {
  .category-button {
    max-width: fit-content;
    font-size: 14px;
    border: 1px solid var(--dark-grey);
    border-radius: 180px;
    padding: 5px 7px;
    line-height: 100%;
  }
}
.category-button--active .category-button__content {
  opacity: 1;
}
.category-button__input:checked + .category-button__content {
  opacity: 1;
}
.category-button__content {
  opacity: 0.45;
  transition: ease opacity 0.3s;
  height: 100%;
  pointer-events: none;
}
.category-button img {
  width: auto;
  height: 2.5625rem;
  margin: 0 auto 0.625rem;
}
@media (max-width: 1439.98px) {
  .category-button img {
    height: 31px;
  }
}
@media (max-width: 1209.98px) {
  .category-button img {
    display: none;
  }
}
@media (max-width: 1209.98px) {
  .category-button span {
    white-space: nowrap;
  }
}

.accordion {
  padding: 0;
  border-radius: var(--border-radius);
}
.accordion__summary {
  /* Hides marker on Chrome */
  list-style: none;
  /*  Hides marker on Safary  */
}
.accordion__summary::-webkit-details-marker {
  display: none;
}
.accordion__header {
  display: flex;
  align-items: center;
  cursor: pointer;
}
@media (max-width: 879.98px) {
  .accordion__header {
    line-height: 125%;
  }
}
.accordion__legend {
  font-weight: 400;
  font-size: 15px;
  line-height: 120%;
  color: #19191c;
  padding: 0;
  margin: 0 0.5rem 0 0;
}
@media (max-width: 879.98px) {
  .accordion__legend {
    font-size: 16px;
  }
}
.accordion__arrow {
  justify-self: end;
  align-self: center;
  grid-row: 1/-1;
}
.accordion__arrow img {
  rotate: 180deg;
  width: 16px;
  max-width: 16px;
  height: 16px;
  aspect-ratio: 1/1;
  transition: all ease 0.2s;
  transform-origin: center;
}
.accordion__content {
  display: grid;
  grid-template-rows: 0fr;
  transition-duration: 0.3s;
}
.accordion__content-body {
  overflow: hidden;
}
.accordion__description {
  font-size: 1.25rem;
  line-height: 130%;
}
@media (max-width: 879.98px) {
  .accordion__description {
    font-size: 16px;
  }
}
.accordion__description p {
  margin: 0 0 1em;
}
.accordion__description ul {
  font-family: "Fact-Expanded", sans-serif;
  font-weight: 400;
  font-size: 0.8125rem;
  text-transform: uppercase;
  line-height: 120%;
  color: #8C8C8D;
  margin: 0.75rem 0 0;
}
@media (max-width: 879.98px) {
  .accordion__description ul {
    margin: 10px 0 0;
  }
}
.accordion__details[open] .accordion__arrow img {
  rotate: 0deg;
}
.accordion__details[open] + .accordion__content {
  grid-template-rows: 1fr;
}

.project-card {
  position: relative;
  width: 100%;
  overflow: hidden;
  height: 100%;
  font-size: 1rem;
  line-height: 130%;
  color: var(--white);
}
@media (max-width: 879.98px) {
  .project-card {
    font-size: 14px;
  }
}
.project-card:hover img {
  border-color: var(--accent);
}
.project-card__title {
  position: absolute;
  left: 1.875rem;
  right: 1.875rem;
  bottom: 1.25rem;
  text-wrap: balance;
}
@media (max-width: 879.98px) {
  .project-card__title {
    left: 12px;
    right: 12px;
    bottom: 12px;
  }
}
.project-card img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  border-radius: var(--border-radius);
  border: 2px solid var(--white);
  transition: ease border-color 0.3s;
}

.articles__item {
  max-width: 20.5rem;
}
@media (min-width: 2559.98px) {
  .articles__item {
    max-width: unset;
  }
}
@media (max-width: 1439.98px) {
  .articles__item {
    width: fit-content;
  }
}
@media (max-width: 749.98px) {
  .articles__item {
    width: 100%;
    max-width: 190px;
  }
}

.characteristic__param-name {
  color: rgba(25, 25, 28, 0.7);
  width: 100%;
}
.characteristic__paran-value {
  color: #19191c;
  width: 100%;
  display: flex;
}
.characteristic__wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (max-width: 879.98px) {
  .characteristic__wrapper {
    gap: 12px;
  }
}
.characteristic__wrapper h2 {
  font-size: 1.25rem;
  line-height: 120%;
  font-weight: 400;
}
@media (max-width: 879.98px) {
  .characteristic__wrapper h2 {
    font-size: 15px;
    line-height: 132%;
  }
}
.characteristic__wrapper p {
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 120%;
}
@media (max-width: 879.98px) {
  .characteristic__wrapper p {
    font-size: 12px;
  }
}
.characteristic__content {
  display: flex;
  flex-direction: column;
}
.characteristic__content--item {
  position: relative;
  display: grid;
  grid-template-columns: 0.354fr 0.646fr;
  gap: 1.25rem;
  padding-block: 0.75rem;
  border-bottom: 0.5px solid rgba(25, 25, 28, 0.2);
}
.characteristic__content--item::before {
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
  top: -1px;
  height: 1px;
  background: #f6f6f6;
  display: none;
}
.characteristic__content--item:last-child {
  border-block: none;
  border-bottom: 0.5px solid #f6f6f6;
}
.characteristic__content--item:hover {
  background-color: #edeee9;
  border-bottom: 0.5px solid #edeee9;
}
.characteristic__content--item:hover::before {
  display: block;
}
@media (max-width: 879.98px) {
  .characteristic__content--item {
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    align-items: start;
  }
}

.accessory-card {
  padding: 0.5rem;
  border: 1px solid rgba(25, 25, 28, 0.1);
  border-radius: 0.5rem;
  height: 16.9375rem;
}
.accessory-card__content {
  height: 100%;
}
.accessory-card__figure {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.accessory-card__caption {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.accessory-card__image-container {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1;
  cursor: pointer;
}
.accessory-card__image {
  mix-blend-mode: multiply;
  width: 8.625rem;
  height: 7.25rem;
}
.accessory-card__details {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.accessory-card__detail {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.accessory-card__detail:first-child {
  padding-bottom: 0.25rem;
  border-bottom: 1px solid rgba(25, 25, 28, 0.1);
}
.accessory-card__title {
  font-family: "Fact-CondensedBold", sans-serif;
  font-weight: 700;
  font-size: 0.9375rem;
  line-height: 110%;
  text-transform: uppercase;
  color: #19191c;
}
@media (max-width: 879.98px) {
  .accessory-card__title {
    font-size: 15px;
  }
}
.accessory-card__label {
  font-family: "Fact-Expanded", sans-serif;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 120%;
  color: #8C8C8D;
}
@media (max-width: 879.98px) {
  .accessory-card__label {
    font-size: 13px;
  }
}
.accessory-card__value {
  font-family: "IBMPlexMono", sans-serif;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 120%;
  color: #19191c;
}
@media (max-width: 879.98px) {
  .accessory-card__value {
    font-size: 13px;
  }
}
.accessory-card__details--hidden {
  display: none;
}

.link-arrow {
  position: relative;
  z-index: 0;
  display: inline-flex;
  gap: 0.625rem;
  align-items: center;
  justify-content: space-between;
  background-color: transparent;
  max-width: 10.625rem;
  width: 100%;
  color: #19191c;
  padding: 11px 12px;
  border: 0.5px solid #19191c;
  transition: all 0.3s ease;
  border-radius: 8px;
  text-wrap: nowrap;
  text-align: center;
}
@supports not (text-wrap: nowrap) {
  .link-arrow {
    white-space: nowrap;
  }
}
@media (min-width: 2559.98px) {
  .link-arrow {
    padding: 19px 21px;
    border-radius: 14px;
  }
}
@media (max-width: 879.98px) {
  .link-arrow {
    max-width: 144px;
  }
}
.link-arrow span {
  z-index: 1;
  font-family: "Fact-Expanded", sans-serif;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 140%;
}
@media (min-width: 2559.98px) {
  .link-arrow span {
    font-size: 23px;
  }
}
@media (max-width: 879.98px) {
  .link-arrow span {
    font-size: 13px;
  }
}
.link-arrow img {
  z-index: 1;
  width: 0.875rem;
  height: 0.875rem;
}
@media (min-width: 2559.98px) {
  .link-arrow img {
    width: 25px;
    height: 25px;
  }
}
.link-arrow:hover, .link-arrow:focus {
  background-color: var(--white);
  border-color: var(--white);
}
.link-arrow:hover img, .link-arrow:focus img {
  transition: all 0.3s ease;
  transform: translateX(5px);
}
.link-arrow--black {
  background-color: #19191c;
  color: #fff;
  border: 0.5px solid #19191c;
}
.link-arrow--black:hover, .link-arrow--black:focus {
  background-color: rgba(25, 25, 28, 0.8);
  border-color: rgba(25, 25, 28, 0.8);
}
.link-arrow--negative {
  border: 0.5px solid #19191c;
  color: #19191c;
  background-color: transparent;
}
.link-arrow--negative:hover, .link-arrow--negative:focus {
  background-color: transparent;
  border-color: rgba(25, 25, 28, 0.7);
  color: rgba(25, 25, 28, 0.7);
  opacity: 0.7;
}
.link-arrow--negative img {
  filter: invert(1);
  transition: filter 0.3s ease;
}
.link-arrow--border {
  border-color: #fff;
  color: #fff;
}
.link-arrow--border:hover, .link-arrow--border:focus {
  opacity: 0.7;
  background-color: rgba(25, 25, 28, 0.1);
}
.link-arrow--white {
  background-color: #fff;
  border: none;
}
.link-arrow--white:hover, .link-arrow--white:focus {
  background-color: #f6f6f6;
}

.community__card {
  background-color: #f6f6f6;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 879.98px) {
  .community__card {
    gap: 12px;
  }
}
.community__card-image {
  width: 100%;
  height: 13.125rem;
  border-radius: 8px 8px 0px 0px;
  overflow: hidden;
}
.community__card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}
.community__card-review {
  display: flex;
  flex-direction: column;
  align-items: left;
  gap: 0.75rem;
  text-align: left;
  padding: 1.25rem;
}
@media (max-width: 879.98px) {
  .community__card-review {
    gap: 8px;
    padding-inline: 12px;
  }
}
.community__card-author {
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 120%;
  color: rgba(25, 25, 28, 0.7);
}
@media (max-width: 879.98px) {
  .community__card-author {
    font-size: 15px;
    line-height: 132%;
  }
}
.community__card-text {
  font-weight: 400;
  font-size: 0.9375rem;
  line-height: 120%;
  color: #19191c;
}
@media (max-width: 879.98px) {
  .community__card-text {
    font-size: 13px;
    line-height: 120%;
  }
}

@media (max-width: 879.98px) {
  .team__slider {
    overflow: visible;
  }
}
.team__item {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (max-width: 879.98px) {
  .team__item {
    width: 160px;
    height: auto;
    gap: 8px;
  }
}
.team__item--openings {
  background-image: url("../img/openings-bg.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
  border-radius: 8px;
  padding: 1.5rem;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
}
@media (max-width: 879.98px) {
  .team__item--openings {
    width: 160px;
    padding: 12px;
  }
}
.team__item--openings .team__item-title {
  font-family: "Fact-CondensedBold", sans-serif;
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 110%;
  color: #fff;
}
@media (max-width: 879.98px) {
  .team__item--openings .team__item-title {
    font-size: 18px;
  }
}
.team__item--openings .team__info {
  gap: 1rem;
}
.team__item--openings .team__info .team__info-text {
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 139%;
  color: #fff;
}
@media (max-width: 879.98px) {
  .team__item--openings .team__info .team__info-text {
    font-size: 13px;
    line-height: 120%;
  }
}
.team__photo {
  width: 100%;
  height: 100%;
  pointer-events: none;
  object-fit: contain;
  background: #cacac8;
  object-position: bottom;
}
.team__photo--container {
  height: 25.125rem;
  background: #f6f6f6;
  border-radius: 8px;
  overflow: hidden;
  width: 100%;
}
@media (min-width: 2559.98px) {
  .team__photo--container {
    height: unset;
    aspect-ratio: 1/1.24;
  }
}
@media (max-width: 879.98px) {
  .team__photo--container {
    max-height: 200px;
    min-height: 200px;
  }
}
.team__info {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  align-items: start;
}
@media (max-width: 879.98px) {
  .team__info {
    gap: 4px;
  }
}
.team__role {
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 139%;
  color: #8C8C8D;
}
@media (max-width: 879.98px) {
  .team__role {
    font-size: 13px;
    line-height: 120%;
  }
}
.team__name {
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 139%;
  color: #19191c;
}
@media (max-width: 879.98px) {
  .team__name {
    font-size: 13px;
    line-height: 120%;
  }
}
.team__vacancies-link {
  display: flex;
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 140%;
  color: #fff;
  border: 0.5px solid #fff;
  border-radius: 8px;
  padding-block: 0.875rem;
  align-items: center;
  justify-content: center;
  width: 100%;
  text-decoration: none;
  transition: all 0.3s ease;
}
@media (max-width: 879.98px) {
  .team__vacancies-link {
    padding-block: 8px;
    font-size: 11px;
    line-height: 120%;
  }
}
.team__vacancies-link:hover {
  opacity: 70%;
}

.table {
  table-layout: fixed;
  width: 100%;
  font-size: 0.8125rem;
  color: #19191c;
  border-collapse: collapse;
  background: #f6f6f6;
}
@media (max-width: 879.98px) {
  .table {
    font-size: 13px;
    line-height: 120%;
    background: none;
  }
}
.table caption {
  font-weight: 400;
  font-size: 1.5rem;
  margin: 0 0 1rem;
  text-align: left;
}
@media (max-width: 879.98px) {
  .table caption {
    font-size: 20px;
    line-height: 132%;
    margin: 0 0 16px;
  }
}
.table thead {
  background-color: #e6e5ea;
}
@media (max-width: 879.98px) {
  .table thead {
    display: none;
  }
}
@media (max-width: 879.98px) {
  .table tbody {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }
}
.table tr {
  border-bottom: 0.5px solid rgba(25, 25, 28, 0.2);
}
.table tr:only-child, .table tr:last-child {
  border-bottom: none;
}
@media (max-width: 879.98px) {
  .table tr {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    border-bottom: none;
    border-radius: var(--border-radius);
    background: #f6f6f6;
    padding: 12px 20px;
  }
}
.table th {
  text-align: start;
  font-weight: 700;
  padding: 1.125rem 0.75rem 1.0625rem;
}
.table td {
  padding: 0.625rem 0.75rem 0.5625rem;
  vertical-align: top;
}
@media (max-width: 879.98px) {
  .table td {
    padding: 0;
  }
}
@media (max-width: 879.98px) {
  .table td:nth-child(3):not([data-order]), .table td[data-order="-4"] {
    order: -4;
    padding: 0 0 12px;
    border-bottom: 0.5px solid rgba(25, 25, 28, 0.2);
  }
}
@media (max-width: 879.98px) {
  .table td:last-child:not([data-order]), .table td[data-order="-3"] {
    order: -3;
  }
}
@media (max-width: 879.98px) {
  .table td[data-order="-2"] {
    order: -2;
  }
}
@media (max-width: 879.98px) {
  .table td[data-order="-1"] {
    order: -1;
  }
}
.table td h5 {
  display: none;
}
@media (max-width: 879.98px) {
  .table td h5 {
    display: block;
    font-weight: 400;
    font-size: 13px;
    line-height: 120%;
    color: #8C8C8D;
    margin: 0 0 4px;
  }
}
.table td a:hover {
  text-decoration: underline;
}

.layout-map-switcher {
  display: flex;
  gap: 0.75rem;
}
@media (max-width: 879.98px) {
  .layout-map-switcher {
    gap: 18px;
    justify-content: center;
    background-color: #f6f6f6;
    border-radius: 8px;
    padding: 7px 12px;
  }
}
.layout-map-switcher__item {
  border: 0.5px solid white;
  transition: border-color 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  border-radius: 4px;
  min-width: 3rem;
  width: 3rem;
  height: 3rem;
  aspect-ratio: 1/1;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 879.98px) {
  .layout-map-switcher__item {
    min-width: unset;
    width: unset;
    height: unset;
    border: none;
  }
}
.layout-map-switcher__item svg {
  stroke: #8C8C8D;
}
.layout-map-switcher__item--map svg {
  width: 100%;
  max-width: 2rem;
  height: auto;
  aspect-ratio: 1/1;
  stroke: #d29778;
}
@media (max-width: 879.98px) {
  .layout-map-switcher__item--map svg {
    max-width: 20px;
  }
}
.layout-map-switcher__item--table svg {
  width: 100%;
  max-width: 1.5rem;
  height: auto;
  fill: #8C8C8D;
}
@media (max-width: 879.98px) {
  .layout-map-switcher__item--table svg {
    max-width: 24px;
  }
}
.layout-map-switcher--map-active .layout-map-switcher__item--map {
  border-color: #19191c;
}
.layout-map-switcher--map-active .layout-map-switcher__item--map svg {
  stroke: #19191c;
}
.layout-map-switcher--table-active .layout-map-switcher__item--table {
  border-color: #19191c;
}
.layout-map-switcher--table-active .layout-map-switcher__item--table svg {
  stroke: #19191c;
  fill: #19191c;
}

:root {
  font-family: "Fact-Expanded", sans-serif, sans-serif;
  font-weight: 400;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  --black: #19191c;
  --white: #fff;
  --grey: #f6f6f6;
  --red: #ff5062;
  --green: #02d32f;
  --dark-grey: #8e8b8e;
  --main-bg-color: #e6e5ea;
  --accent: #d29778;
  --dark-accent: #c08c70;
  --border-radius: 8px;
  --wide-padding: 14.2441860465vw;
  --desktop-padding: 14.21875vw;
  --laptop-padding: 6.6115702479vw;
  --mobile-padding: 20px;
  --xl-padding: calc(((100vw - 1920px) - 15px) / 2 + var(--desktop-padding));
  --scene-height: clamp(500px, calc(100vh - (fn.rem(38px) + fn.rem(24px) + fn.rem(52px) + fn.rem(24px) + fn.rem(16px) + fn.rem(98px))), 50vw);
}
@media (min-width: 1939.98px) {
  :root {
    --desktop-padding: 320px;
  }
}

html {
  box-sizing: border-box;
  overflow-x: hidden;
  font-size: clamp(12px, 0.8333333333vw, 16px);
}
@media (max-width: 879.98px) {
  html {
    font-size: 16px;
  }
}
@media (min-width: 2099.98px) {
  html {
    font-size: clamp(16px, 0.5523255814vw, 19px);
  }
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

body {
  position: relative;
  background-color: var(--white);
  color: var(--black);
  line-height: 130%;
  overscroll-behavior: none;
  margin: 0;
  padding: 0;
}

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

.smooth-content {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

button {
  display: inline-block;
  /* Возвращает блочное поведение */
  cursor: pointer;
  /* Показывает, что элемент кликабельный */
  text-align: center;
  /* Центрирует текст */
  padding: 0;
  /* Убирает стандартные отступы */
  border: none;
  /* Убирает границы */
  background: none;
  /* Убирает фон */
  font: inherit;
  /* Наследует шрифты от родителя */
  color: inherit;
  /* Наследует цвет текста */
}
button:focus-visible {
  outline: 2px solid #007aff;
  outline-offset: 2px;
}

.cookie-notification-wrapper {
  display: none;
  position: fixed;
  z-index: 3;
  bottom: 1.25rem;
  left: var(--desktop-padding);
  width: 100%;
  max-width: 450px;
  box-sizing: border-box;
}
@media (min-width: 2559.98px) {
  .cookie-notification-wrapper {
    max-width: 39.4736842105rem;
  }
}
@media (max-width: 1209.98px) {
  .cookie-notification-wrapper {
    left: var(--laptop-padding);
  }
}
@media (max-width: 879.98px) {
  .cookie-notification-wrapper {
    max-width: fit-content;
    left: var(--mobile-padding);
    right: var(--mobile-padding);
    bottom: 10px;
    margin: 0 auto;
  }
}
.cookie-notification-wrapper--show {
  display: block;
}

.button-to-top-wrapper {
  position: fixed;
  z-index: 3;
  bottom: calc(0px - 6.25rem);
  right: calc(50% - 960px + var(--desktop-padding) - 3.25rem);
  transform: translate(100%, 0%);
  transition: ease bottom 0.3s;
}
@media (min-width: 2559.98px) {
  .button-to-top-wrapper {
    right: 300px;
  }
}
@media (max-width: 1939.98px) {
  .button-to-top-wrapper {
    right: 0;
    transform: translate(-50%, 0%);
  }
}
@media (max-width: 879.98px) {
  .button-to-top-wrapper {
    right: 0;
    transform: translate(0%, 0%);
    display: none;
  }
}
.button-to-top-wrapper--show {
  bottom: 3.25rem;
}
@media (max-width: 1599.98px) {
  .button-to-top-wrapper--show {
    bottom: 2.375rem;
  }
}
@media (max-width: 879.98px) {
  .button-to-top-wrapper--show {
    bottom: 92px;
  }
}

.visually-hidden {
  position: absolute;
  overflow: hidden;
  margin: -1px;
  border: 0;
  padding: 0;
  width: 1px;
  height: 1px;
  clip: rect(0 0 0 0);
}

.hidden {
  display: none !important;
}

@media (min-width: 879.98px) {
  .hidden-desktop {
    display: none;
  }
}

@media (max-width: 879.98px) {
  .hidden-mobile {
    display: none;
  }
}

.separator {
  margin: 1.25rem 0;
  width: 100%;
  height: 1px;
  background: #ebebeb;
}
@media (max-width: 879.98px) {
  .separator {
    margin: 16px 0;
  }
}

.title-h2 {
  font-size: 2.5rem;
  line-height: 130%;
  font-weight: 400;
  color: var(--black);
}
@media (max-width: 879.98px) {
  .title-h2 {
    font-size: 24px;
    line-height: 130%;
  }
}
.title-h3 {
  font-size: 2rem;
  line-height: 122%;
}
@media (max-width: 879.98px) {
  .title-h3 {
    font-size: 26px;
    line-height: 122%;
  }
}
.title-h4 {
  font-size: 2rem;
  line-height: 122%;
}
@media (max-width: 879.98px) {
  .title-h4 {
    font-size: 26px;
    line-height: 122%;
  }
}
.title-h5 {
  font-family: "Fact-Expanded", sans-serif;
  font-weight: 400;
  font-size: 1.75rem;
  line-height: 120%;
  color: #19191c;
}
@media (max-width: 879.98px) {
  .title-h5 {
    font-size: 12px;
  }
}
.title--white {
  color: var(--white);
}

.not-visibility {
  overflow: hidden;
  visibility: hidden;
}

.main-slider {
  display: block;
  height: 100vh;
  min-height: 700px;
  background: var(--black);
  overflow: hidden;
  position: relative;
}
@media (min-width: 2559.98px) {
  .main-slider {
    min-height: 1200px;
  }
}
@media (max-width: 879.98px) {
  .main-slider {
    height: 700px;
    min-height: unset;
  }
}
.main-slider__title-wrapper {
  position: absolute;
  bottom: 8.5625rem;
  z-index: 2;
  width: 100%;
  color: var(--white);
  user-select: none;
  pointer-events: none;
}
@media (max-width: 879.98px) {
  .main-slider__title-wrapper {
    bottom: 100px;
  }
}
.main-slider__title {
  font-family: "Fact-CondensedBold", sans-serif;
  font-weight: 700;
  font-size: 80px;
  line-height: 105%;
  text-transform: uppercase;
  color: var(--white);
  grid-column: 1/9;
  text-wrap: balance;
}
@media (min-width: 2559.98px) {
  .main-slider__title {
    max-width: 36.8421052632rem;
  }
}
@media (max-width: 1599.98px) {
  .main-slider__title {
    grid-column: 1/9;
  }
}
@media (max-width: 1209.98px) {
  .main-slider__title {
    grid-column: 1/5;
  }
}
@media (max-width: 879.98px) {
  .main-slider__title {
    font-size: 46px;
    line-height: 124%;
  }
}
@media (max-width: 749.98px) {
  .main-slider__title {
    grid-column: 1/-1;
  }
}
.main-slider__slide img, .main-slider__slide video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
}
.main-slider__pagination-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 35px;
  left: 0;
  right: 0;
  top: unset;
  z-index: 2;
  padding: 5px 0;
}
@media (min-width: 2559.98px) {
  .main-slider__pagination-wrapper {
    bottom: 72px;
  }
  .main-slider__pagination-wrapper .slider-pagination {
    padding: 14px 21px;
  }
  .main-slider__pagination-wrapper .slider-pagination__bullet {
    display: inline-block;
    border-radius: 80px;
    width: 8px;
    height: 8px;
    background: rgba(25, 25, 28, 0.3);
    transition: all 0.3s ease;
  }
  .main-slider__pagination-wrapper .slider-pagination__bullet:not(:last-child) {
    margin: 0 14px 0 0;
  }
  .main-slider__pagination-wrapper .slider-pagination__bullet--active {
    border-radius: 4px;
    width: 82px;
    background: rgba(25, 25, 28, 0.8);
  }
}

@media (max-width: 1439.98px) {
  .mobile-swiper {
    margin: 0 calc(var(--desktop-padding) * -1) 0;
  }
}
@media (max-width: 1209.98px) {
  .mobile-swiper {
    margin: 0 calc(var(--laptop-padding) * -1) 0;
  }
}
@media (max-width: 749.98px) {
  .mobile-swiper {
    margin: 0 calc(var(--mobile-padding) * -1) 0;
  }
}
@media (max-width: 1439.98px) {
  .mobile-swiper__swiper {
    padding: 0 var(--desktop-padding);
  }
}
@media (max-width: 1209.98px) {
  .mobile-swiper__swiper {
    padding: 0 var(--laptop-padding);
  }
}
@media (max-width: 749.98px) {
  .mobile-swiper__swiper {
    padding: 0 var(--mobile-padding);
  }
}

.mobile-filter {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.mobile-filter__item {
  border-bottom: 1px solid rgba(25, 25, 28, 0.1);
  padding: 0 0 1.5rem;
}
@media (max-width: 879.98px) {
  .mobile-filter__item {
    padding: 0 0 20px;
  }
}
.mobile-filter__item:last-child {
  border-bottom: none;
  padding: 0;
}