
@font-face {
  font-family: "Helvetica";
  font-display: swap;
  src: url("../fonts/Inter-Bold.woff2") format("woff2"), url("../fonts/Inter-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "Helvetica";
  font-display: swap;
  src: url("../fonts/Inter-Medium.woff2") format("woff2"), url("../fonts/Inter-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "icons";
  font-display: swap;
  src: url("../fonts/icons.woff2") format("woff2"), url("../fonts/icons.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Helvetica";
  font-display: swap;
  src: url("../fonts/Inter-Regular.woff2") format("woff2"), url("../fonts/Inter-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Helvetica";
  font-display: swap;
  src: url("../fonts/Inter-SemiBold.woff2") format("woff2"), url("../fonts/Inter-SemiBold.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}

.blog__item-image[data-fancybox]::before,
.purchase__bank-input:checked + .purchase__bank-logo::before,
.delivery__warning-list li::before,
.goods__sidebar-link.active::before,
.goods__sidebar-link::before,
.product-card__desc-list li::before,
.product-card__characteristics-name::before,
.checkbox__input:checked + .checkbox__content::before,
.swiper-button-next,
.swiper-button-prev,
.select2-container--default .select2-selection--single .select2-selection__arrow::before,
.custom-select-container ul li.selected::before,
.popup__close::before,
.breadcrumbs__item:not(:first-child)::before,
[class^=icon-]:before,
[class*=" icon-"]:before {
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  speak: never;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^=icon-]:before,
[class*=" icon-"]:before {
  display: block;
}

.icon-arrow-circle:before {
  content: "\e932";
}

.icon-clock:before {
  content: "\e931";
}

.icon-bag:before {
  content: "\e927";
}

.icon-dialog:before {
  content: "\e928";
}

.icon-user-edit:before {
  content: "\e929";
}

.icon-users:before {
  content: "\e92a";
}

.icon-messages:before {
  content: "\e92b";
}

.icon-logout:before {
  content: "\e92c";
}

.icon-devices:before {
  content: "\e92d";
}

.icon-dotts:before {
  content: "\e92e";
}

.icon-message:before {
  content: "\e92f";
}

.icon-lock:before {
  content: "\e930";
}

.icon-calendar:before {
  content: "\e926";
}

.icon-copy:before {
  content: "\e925";
}

.icon-cake:before {
  content: "\e924";
}

.icon-minus-circle:before {
  content: "\e922";
  font-size: 18px;
}

.icon-plus-circle:before {
  content: "\e923";
  font-size: 18px;
}

.icon-minus:before {
  content: "\e91e";
}

.icon-plus:before {
  content: "\e91f";
}

.icon-attach:before {
  content: "\e921";
}

.icon-info:before {
  content: "\e920";
}

.icon-mail:before {
  content: "\e91c";
}

.icon-phone:before {
  content: "\e91d";
}

.icon-filter:before {
  content: "\e91b";
}

.icon-arrow-left:before {
  content: "\e919";
}

.icon-home:before {
  content: "\e91a";
}

.icon-check:before,
.checkbox__input:checked + .checkbox__content:before,
.custom-select-container ul li.selected:before {
  content: "\e918";
}

.icon-grid:before {
  content: "\e916";
}

.icon-rows:before {
  content: "\e917";
}

.icon-catalog:before {
  content: "\e915";
}

.icon-play:before,
.blog__item-image[data-fancybox]:before {
  content: "\e914";
}

.icon-doc:before {
  content: "\e913";
}

.icon-chevron:before,
.delivery__warning-list li:before,
.select2-container--default .select2-selection--single .select2-selection__arrow:before,
.breadcrumbs__item:not(:first-child):before {
  content: "\e90b";
}

.icon-close:before,
.popup__close:before {
  content: "\e90a";
  font-size: 10px;
}

.icon-telegram:before {
  content: "\e910";
}

.icon-whatsapp:before {
  content: "\e911";
}

.icon-tick-circle:before,
.purchase__bank-input:checked + .purchase__bank-logo:before,
.product-card__desc-list li:before,
.product-card__characteristics-name:before {
  content: "\e912";
}

.icon-edit:before {
  content: "\e90e";
}

.icon-box:before {
  content: "\e90f";
}

.icon-burger:before {
  content: "\e90d";
}

.icon-arrow-short:before,
.swiper-button-next:before,
.swiper-button-prev:before {
  content: "\e90c";
}

.icon-eye:before {
  content: "\e909";
}

.icon-arrow:before {
  content: "\e900";
}

.icon-cart:before {
  content: "\e901";
}

.icon-compare:before {
  content: "\e902";
}

.icon-currency:before {
  content: "\e903";
}

.icon-globe:before {
  content: "\e904";
}

.icon-location:before {
  content: "\e905";
}

.icon-search:before {
  content: "\e906";
}

.icon-star:before {
  content: "\e907";
}

.icon-user:before {
  content: "\e908";
}

html {
  scroll-padding-top: 3rem;
}

body {
  font-family: "Helvetica";
  color: #1d1d1d;
  font-size: 1rem;
  min-width: 320px;
  min-height: 100%;
  line-height: normal;
}

body.lock {
  overflow: hidden;
}

body.lock-menu {
  overflow: hidden;
}

body.lock-search {
  overflow: hidden;
}

body.lock-catalog-filter {
  overflow: hidden;
}

.wrapper {
  position: relative;
  width: 100%;
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow-x: clip;
}

[class*=__container] {
  margin: 0 auto;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  max-width: 100%;
  padding: 0 1rem;
}

.row {
  --gutter-x: 0.62rem;
  --gutter-y: 0.62rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: calc(-1 * var(--gutter-y));
  margin-right: calc(-0.5 * var(--gutter-x));
  margin-left: calc(-0.5 * var(--gutter-x));
}

.row > * {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--gutter-x) * 0.5);
  padding-left: calc(var(--gutter-x) * 0.5);
  margin-top: var(--gutter-y);
}

.col {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0%;
          flex: 1 0 0%;
}

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

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

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

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

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

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

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

.col-auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-8 {
  -webkit-box-ordinal-group: 9;
      -ms-flex-order: 8;
          order: 8;
}

.order-7 {
  -webkit-box-ordinal-group: 8;
      -ms-flex-order: 7;
          order: 7;
}

.order-6 {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6;
}

.order-5 {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
}

.order-4 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
}

.order-3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.order-2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.order-1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.order-0 {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}

.order-first {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.search {
  width: 100%;
  min-height: calc(100vh - 3rem);
}

.search__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.search__content {
  background: #fff;
}

.search__header {
  padding: 1.275rem 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.search__close {
  position: absolute;
  top: 50%;
  right: 1.5rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #94a3b8;
  -webkit-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
}

.search__input {
  text-overflow: ellipsis;
  font-size: 1rem;
  font-weight: 600;
  border-bottom: 0.0625rem solid #e8e8e8;
  background: #fff;
  color: #1d1d1d;
  width: 100%;
  padding: 1.15rem 3.25rem 1.15rem 1.25rem;
}

.search__input::-webkit-input-placeholder {
  color: #94a3b8;
  opacity: 1;
}

.search__input::-moz-placeholder {
  color: #94a3b8;
  opacity: 1;
}

.search__input:-ms-input-placeholder {
  color: #94a3b8;
  opacity: 1;
}

.search__input::-ms-input-placeholder {
  color: #94a3b8;
  opacity: 1;
}

.search__input::placeholder {
  color: #94a3b8;
  opacity: 1;
}

.search__form-input {
  text-overflow: ellipsis;
  font-size: 1rem;
  border-radius: 0.3125rem 0 0 0.3125rem;
  border: 0.0625rem solid #f7ce46;
  border-right: 0;
  background: #fff;
  color: #1d1d1d;
  width: 100%;
  padding: 0.66rem 1rem;
}

.search__form-input::-webkit-input-placeholder {
  color: #94a3b8;
  opacity: 1;
}

.search__form-input::-moz-placeholder {
  color: #94a3b8;
  opacity: 1;
}

.search__form-input:-ms-input-placeholder {
  color: #94a3b8;
  opacity: 1;
}

.search__form-input::-ms-input-placeholder {
  color: #94a3b8;
  opacity: 1;
}

.search__form-input::placeholder {
  color: #94a3b8;
  opacity: 1;
}

.search__form-input:focus {
  border-color: #fbe59c;
}

.search__btn {
  border-radius: 0rem 0.3125rem 0.3125rem 0rem;
  background: #f7ce46;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.44rem 1rem;
  -webkit-transition: background-color 0.3s ease 0s;
  transition: background-color 0.3s ease 0s;
}

.search__body {
  margin-top: 1.25rem;
}

.search__block:not(:last-child) {
  margin-bottom: 1.25rem;
}

.search__caption {
  color: #475569;
  font-family: "Helvetica";
  font-size: 1.3125rem;
  font-weight: 700;
  line-height: 100%;
  margin-bottom: 1.25rem;
}

.search__result {
  border-top: 0.0625rem solid #e8e8e8;
}

.search__result-link {
  border-bottom: 0.0625rem solid #e8e8e8;
  font-size: 0.875rem;
  padding: 1.3rem 1.25rem;
  display: block;
  width: 100%;
}

.search__more {
  margin-top: 1.25rem;
  color: #94a3b8;
  font-size: 0.8125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.62rem;
}

.search__more span {
  text-decoration: underline;
}

.search__more::before {
  width: 1rem;
  height: 1rem;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.search__left {
  margin: 0 auto;
  margin-top: 1.5rem;
  padding-bottom: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2.5rem;
  max-width: 40.5rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.search__left-image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 18.75rem;
          flex: 0 0 18.75rem;
}

.search__left-content {
  padding: 0 1.5rem;
}

.search__left-content .product-card__more {
  max-width: 100%;
}

.search__left-caption {
  color: #94a3b8;
  font-size: 1.3125rem;
  font-weight: 600;
}

.search__left-desc {
  margin-top: 1.25rem;
  color: #475569;
  font-size: 0.875rem;
}

.search__left-desc p:not(:last-child) {
  margin-bottom: 1.25rem;
}

.search__results {
  margin-top: 1.4rem;
  padding-bottom: 1.25rem;
  display: none;
}

.search__results-content {
  margin-top: 2.5rem;
}

.search__results-content .row {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.search__queries {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.625rem;
}

.search__queries-caption {
  color: #94a3b8;
  font-size: 1.125rem;
  font-weight: 600;
}

.search__queries-item {
  position: relative;
}

.search__queries-name {
  border-radius: 0.3125rem;
  background: #f1f2f4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #475569;
  font-size: 0.8125rem;
  padding: 0.69rem 2.9rem 0.69rem 1.25rem;
  -webkit-transition: background-color 0.3s ease 0s;
  transition: background-color 0.3s ease 0s;
}

.search__queries-delete {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 1rem;
  color: #94a3b8;
  font-size: 0.675rem;
  width: 1.5rem;
  height: 1.5rem;
  -webkit-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
}

.search__categories-caption {
  margin-bottom: 1.25rem;
}

.search__categories-item:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.search__categories-link {
  color: #475569;
  font-size: 0.8125rem;
  line-height: 1.27;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
}
.goods__category .goods__block{margin-bottom: 50px;}
.search__categories-link::before {
  width: 1.5rem;
  height: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.25rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  color: #94a3b8;
}

.search__categories-name {
  text-decoration: underline;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.search__categories-quantity {
  color: #94a3b8;
  font-size: 13px;
  margin-left: auto;
}

.search__filters {
  margin-top: 2.5rem;
}

.search__filters-rows {
  margin-top: 1.25rem;
}

.search__filters-btns {
  margin-top: 2rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
}

.breadcrumbs {
  padding: 1.25rem 0;
}

.breadcrumbs__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #8a8e92;
}

.breadcrumbs__item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.breadcrumbs__item:not(:first-child)::before {
  font-size: 0.65rem;
  height: 1rem;
  width: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.breadcrumbs__link {
  -webkit-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #94a3b8;
  font-size: 0.75rem;
  text-decoration: underline;
}

.breadcrumbs__link.active {
  pointer-events: none;
  text-decoration: none;
  color: #475569;
}

[data-tooltip] {
  position: relative;
}

.tooltip {
  position: absolute;
  border-radius: 0.3125rem;
  background: #1d1d1d;
  padding: 0.625rem;
  color: #fff;
  z-index: 100000000;
  font-size: 0.8125rem;
  max-width: 12.5rem;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-align: center;
}

.tooltip.open-top::after {
  border-top: 0.3125rem solid #1d1d1d;
  bottom: -0.25rem;
}

.tooltip.open-bottom::after {
  border-bottom: 0.3125rem solid #1d1d1d;
  top: -0.25rem;
}

.tooltip.gray {
  background: #f2f5f9;
  color: #475569;
  text-align: left;
  max-width: 15.4375rem;
}

.tooltip.gray::after {
  border-color: #f2f5f9;
}

.tooltip::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-left: 0.3125rem solid transparent;
  border-right: 0.3125rem solid transparent;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.fancybox__container {
  max-width: 100% !important;
  padding: 0 !important;
}

.fancybox__slide {
  padding-block: 0;
  padding-inline: 0;
}

.fancybox__backdrop {
  background: rgba(22, 28, 36, 0.6);
}

.fancybox__content {
  padding: 0;
}

.fancybox__content .popup__title{
  font-size: 1.2rem !important;
  font-weight: 600 !important;
}

.fancybox__content :focus:not(.carousel__button.is-close) {
  outline: none;
}
.popup__header{
  padding: 1rem 1rem !important;

}
.popup {
  display: none;
  width: 100%;
  background: #fff;
  max-width: 100%;
  padding: 1rem;
}

.popup.popup_search {
  background: transparent;
  padding-inline: 0;
  padding-block: 0;
}

.popup.popup_full-width {
  max-width: 100%;
  border-radius: 0;
}

.popup.popup_md {
  max-width: 25rem;
}

.popup.popup_lg {
  max-width: 31.25rem;
}

.popup.popup_xl {
  max-width: 37.5rem;
}

.popup.popup_xxl {
  max-width: 51.4375rem;
}

.popup__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 0.0625rem solid #f1f2f4;
  gap: 0.25rem;
  margin: -1rem -1rem 0 -1rem;
  padding: 1rem 1.25rem;
}

.popup__header-search {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 0.6rem 0;
  font-size: 1rem;
  width: 100%;
  text-overflow: ellipsis;
  font-weight: 600;
}

.popup__header-search::-webkit-input-placeholder {
  color: #94a3b8;
  opacity: 1;
}

.popup__header-search::-moz-placeholder {
  color: #94a3b8;
  opacity: 1;
}

.popup__header-search:-ms-input-placeholder {
  color: #94a3b8;
  opacity: 1;
}

.popup__header-search::-ms-input-placeholder {
  color: #94a3b8;
  opacity: 1;
}

.popup__header-search::placeholder {
  color: #94a3b8;
  opacity: 1;
}

.popup__close {
  margin-left: auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.popup__download {
  margin-top: 1.25rem;
  margin-right: auto;
}

.popup__download.btn.btn-primary-outline {
  color: #475569;
}

.popup__subtitle {
  margin-top: 1.25rem;
  font-size: 0.8125rem;
  color: #475569;
}

.popup__status {
  margin-top: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

.popup__status + .popup__subtitle {
  font-size: 0.875rem;
}
.fancybox-close-small{display: none !important;}
.catalog__actions{display: none!important};
.paesrers{text-align: center;margin-top: 20px;}
.paesrers #myFrame{height: 80px;width: 100%;}
#myFrame div{text-align: center; color: #475569;font-family: "Helvetica";font-size: 1.3125rem;}
.popup__status-text {
  margin-top: 1.25rem;
  color: #475569;
  font-size: 1rem;
  font-weight: 600;
}

.popup__form {
  margin-top: 1.25rem;
  position: relative;
}

.popup__close {
  background: none;
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
}

.popup__list {
  margin-top: 1.25rem;
}

.popup__list-item {
  color: #475569;
}

.popup__list-item:not(:last-child) {
  margin-bottom: 0.62rem;
}

.popup__list-caption {
  font-size: 0.75rem;
  font-weight: 600;
}

.popup__list-text {
  margin-top: 0.31rem;
  font-size: 0.75rem;
}

.popup__block {
  margin-top: 1.25rem;
}

.popup__manager {
  margin-top: 0.63rem;
  border-radius: 0.3125rem;
  background: #f2f5f9;
  color: #475569;
  padding: 1.25rem;
}

.popup__manager-name {
  font-size: 0.75rem;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.62rem;
  row-gap: 0.25rem;
}

.popup__manager-position {
  color: #94a3b8;
  font-weight: 400;
}

.popup__manager-row {
  margin-top: 0.62rem;
  display: -ms-grid;
  display: grid;
  gap: 1rem;
}

.popup__manager-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.popup__manager-caption {
  font-size: 0.75rem;
  font-weight: 600;
}

.popup__manager-info {
  margin-top: 0.31rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.75rem;
  gap: 0.625rem;
}

.popup__info {
  margin-top: 0.63rem;
  border-radius: 0.3125rem;
  background: #f2f5f9;
  color: #475569;
  padding: 1.25rem;
}

.popup__info-list {
  font-size: 0.75rem;
}

.popup__info-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.31rem;
}

.popup__info-item:not(:last-child) {
  margin-bottom: 0.62rem;
}

.popup__info-download {
  margin-top: 0.63rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.62rem;
}

.popup__info-download::before {
  font-size: 1rem;
  color: #94a3b8;
}

.popup__info-download span {
  text-decoration: underline;
  color: #1e6ba3;
  font-size: 0.75rem;
}

.popup__product {
  padding: 1.875rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.popup__product .product-card__info-header {
  margin-bottom: 1.5rem;
}

.popup__product .product-card__info-list {
  margin: -0.625rem;
  padding: 0.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.25rem;
}

.popup__product .product-card__info-item:not(:last-child) {
  margin-bottom: 0;
}

.popup__product .product-card__info-item:nth-child(odd) {
  position: relative;
}

.popup__product .product-card__info-item:nth-child(odd)::after {
  content: "";
  position: absolute;
  inset: -0.625rem;
  -webkit-transform: tr;
      -ms-transform: tr;
          transform: tr;
  background: #f2f5f9;
  z-index: -1;
}

.popup__product-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 0.5rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
}

.popup__product-header .popup__close {
  font-size: 0.875rem;
  margin-left: 0.65rem;
}

.popup__product-content {
  margin-top: 1.87rem;
  display: -ms-grid;
  display: grid;
  gap: 1.25rem;
}

.popup__product-content .product-card__info-list {
  max-height: 14.0625rem;
}

.popup__product-btn {
  margin-top: 1.25rem;
  width: auto;
  -ms-flex-item-align: start;
      align-self: flex-start;
  min-height: 4rem;
}

.popup__product-btn.btn {
  padding: 1em 1.25em;
}

.popup__product-btn::before {
  font-size: 1.25rem;
}

.popup__phone {
  margin-top: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.25rem;
}

.popup__phone-value {
  color: #475569;
  font-size: 0.875rem;
  font-weight: 600;
}

.popup__action {
  color: #1e6ba3;
  font-size: 0.8125rem;
  text-decoration: underline;
}

.popup__timer {
  text-align: center;
  margin-top: 0.63rem;
  color: #94a3b8;
  text-align: center;
  font-size: 0.8125rem;
}

.popup__actions {
  margin-top: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.popup__checkboxes {
  margin-top: 1.25rem;
}

.popup__checkbox:not(:last-child) {
  margin-bottom: 1.25rem;
}

.popup__btns {
  margin-top: 1.25rem;
  display: -ms-grid;
  display: grid;
  gap: 1.25rem;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}

.popup__btns .btn.btn-gray-outline {
  color: #475569;
}

.popup__card {
  margin-top: 1.25rem;
}

.custom-select-container ul {
  border-top: 0.0625rem solid #e8e8e8;
}

.custom-select-container ul li {
  padding: 1.06rem 1.25rem;
  border-bottom: 0.0625rem solid #e8e8e8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.63rem;
  line-height: 1.25;
}

.custom-select-container ul li .img-flag {
  width: 2.1875rem;
  height: 1.625rem;
}

.custom-select-container ul li.selected::before {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-left: auto;
  font-size: 1.25rem;
  color: #475569;
}

.select2-container.select2-container--open .select2-selection--single .select2-selection__arrow::before {
  -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
          transform: rotate(270deg);
}

.select2-container--default .select2-selection--single {
  border-radius: 0.25rem;
  border: 0.0625rem solid #e8e8e8;
  background: transparent;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  right: 0.75rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1rem;
  height: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.select2-container--default .select2-selection--single .select2-selection__arrow::before {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: -webkit-transform 0.3s ease 0s;
  transition: -webkit-transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
  color: #94a3b8;
  font-size: 0.875rem;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background: #f7ce46;
  color: #475569;
}

.select2-container .select2-selection--single {
  height: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 0.75rem;
  font-size: 0.8125rem;
  color: #475569;
}

.select2-selection__rendered {
  padding-left: 0.75rem;
}

.select2-selection__rendered span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  font-size: 0.8125rem;
  color: #475569;
}

.select2-selection--single {
  border-radius: 0.25rem;
  border: 0.0625rem solid #e8e8e8;
  background: #fff;
}

.select2-dropdown {
  border: 0.0625rem solid #e8e8e8;
}

.select2-results__option {
  font-size: 0.8125rem;
  padding: 0.625rem;
}

.img-flag {
  width: 1.375rem;
  height: 1rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.noUi-connect {
  background-color: #f7ce46;
}

.noUi-target {
  height: 0.25rem;
  background-color: #e8e8e8;
  border: none;
  border-radius: 0.125rem;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.noUi-handle::after,
.noUi-handle::before {
  display: none;
}

.noUi-handle {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 50%;
  background: #f7ce46;
  border: 0;
  outline: 0;
  cursor: -webkit-grab;
  cursor: grab;
}

.noUi-horizontal .noUi-handle {
  width: 1rem;
  height: 1rem;
}

.noUi-horizontal .noUi-handle-upper {
  right: 0;
}

.noUi-horizontal .noUi-handle-lower {
  right: -1rem;
}

.range {
  position: relative;
  z-index: 1;
}

.range__input {
  -webkit-appearance: none;
  background-color: transparent;
  padding: 0;
  display: block;
  width: 100%;
  opacity: 1;
  height: 0.25rem;
}

.range__input::-webkit-slider-thumb {
  position: relative;
  z-index: 1;
  -webkit-appearance: none;
  border-radius: 50%;
  cursor: pointer;
  width: 1rem;
  height: 1rem;
  background: #f7ce46;
  border: 0.0625rem solid #f7ce46;
  margin-top: -0.375rem;
}

.range__input::-moz-range-thumb {
  position: relative;
  z-index: 1;
  border-radius: 50%;
  box-sizing: border-box;
  cursor: pointer;
  width: 1rem;
  height: 1rem;
  background: #f7ce46;
  border: 0.0625rem solid #f7ce46;
}

.range__input::-ms-thumb {
  position: relative;
  z-index: 1;
  display: inline-block;
  border-radius: 50%;
  border: 0;
  cursor: pointer;
  width: 1rem;
  height: 1rem;
  background: #f7ce46;
  border: 0.0625rem solid #f7ce46;
  margin-top: 5px;
}

.range__input::-webkit-slider-runnable-track {
  border-color: transparent;
  color: transparent;
  height: 0.25rem;
  background: #e8e8e8;
  border-radius: 0.125rem;
  border-radius: 0.125rem;
}

.range__input::-moz-range-track {
  height: 0.25rem;
  background: #e8e8e8;
  border-radius: 0.125rem;
  border-radius: 0.125rem;
}

.range__input::-ms-track {
  border-color: transparent;
  color: transparent;
  height: 0.25rem;
  background: #e8e8e8;
  border-radius: 0.125rem;
  border-radius: 0.125rem;
}

.range__input::-ms-fill-lower {
  background: #f7ce46;
  border-radius: 0.125rem;
}

.range__input::-moz-range-progress {
  background: #f7ce46;
  height: 0.25rem;
  border: 0;
  border-radius: 0.125rem;
}

.range__input::-ms-tooltip {
  display: none;
}

.range__input:disabled {
  cursor: default;
  pointer-events: none;
}

.range__input::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  width: var(--precent, 100%);
  height: calc(0.25rem + 1px);
  border-radius: 0.125rem 0 0 0.125rem;
  background: #f7ce46;
}

.title {
  font-family: "Helvetica";
  font-weight: 700;
  line-height: 100%;
  font-size: 1.5rem;
}

.title-xl {
  font-size: 3.75rem;
  font-weight: 600;
}

.title-lg {
  font-size: 2.1875rem;
  font-weight: 600;
}

.title-md {
  font-family: "Helvetica";
  font-size: 1.9375rem;
  font-weight: 700;
}

.title-sm {
  font-size: 1.5rem;
  font-weight: 700;
  font-family: "Helvetica";
}

.blue-color {
  color: #1e6ba3 !important;
}

.green-color {
  color: #10b981 !important;
}

.red-color {
  color: #ef4444 !important;
}

.accent-color {
  color: #f7ce46 !important;
}

.yellow-secondary-color {
  color: #fbe59c !important;
}

.gray-color {
  color: #94a3b8 !important;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-center {
  text-align: center;
}

.full-width {
  width: 100%;
}

.btn-copy {
  position: relative;
  color: #94a3b8;
  -webkit-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
  font-size: 1rem;
}

.btn-copy .tooltip {
  bottom: calc(100% + 0.5rem);
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.btn-copy .tooltip::after {
  border-top: 0.3125rem solid #1d1d1d;
  bottom: -0.25rem;
}

.label {
  padding: 0.5rem 0.62rem;
  font-size: 0.625rem;
  font-weight: 500;
  text-transform: uppercase;
  border-radius: 0.3125rem;
  display: inline-block;
}

.label.red {
  background: #ef4444;
  color: #fff;
}

.label.green {
  background: #10b981;
  color: #fff;
}

.label.yellow {
  background: #f7ce46;
  color: #000;
}

.card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.card.card_lg .card__image {
  padding-bottom: 104%;
  /*background: #fff;8*/
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.card.card_lg .card__image img:not(.cover-image) {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: auto;
  /*max-width: 75%;*/

}

.card.card_lg .card__desc {
  font-size: 0.875rem;
}

.card__image {
  position: relative;
  height: 0;
  padding-bottom: 100%;
  min-height: 10.4375rem;
  overflow: hidden;
  border-radius: 0.3125rem;
  width: 100%;
}

.card__image img {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 0.3125rem;
  will-change: transform;
  -webkit-transition: -webkit-transform 0.3s ease 0s;
  transition: -webkit-transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
}

.card__desc {
  color: #475569;
  margin-top: 0.25rem;
  line-height: 1.2;
  padding: 0.3125rem 0;
  font-size: 0.875rem;
}

.more-link {
  background: #1d1d1d;
  color: #fff;
  padding: 0.62em 1.25rem 0.62em 2.5rem;
  text-align: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-transition: background-color 0.3s ease 0s, color 0.3s ease 0s;
  transition: background-color 0.3s ease 0s, color 0.3s ease 0s;
}

.more-link__caption {
  color: #f7ce46;
  font-family: "Helvetica";
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  -webkit-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
  font-size: 1.125rem;
}

.more-link__subtitle {
  margin-top: 0.62rem;
  font-size: 0.75rem;
  font-weight: 600;
}

.more-link__arrow {
  margin-top: 0.63rem;
  font-size: 1.45rem;
  overflow: hidden;
  display: block;
}

@-webkit-keyframes arrow-scale {
  0% {
    -webkit-transform: translateX(-80%);
            transform: translateX(-80%);
  }

  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes arrow-scale {
  0% {
    -webkit-transform: translateX(-80%);
            transform: translateX(-80%);
  }

  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

.swiper-button-next,
.swiper-button-prev {
  position: static;
  top: auto;
  left: auto;
  margin: 0;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  -webkit-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
  color: inherit;
  border-radius: 0.3125rem;
  border: 0.0625rem solid #e8e8e8;
  background: transparent;
  width: 2rem;
  height: 2rem;
  padding: 0.4375rem 1rem;
  font-size: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #94a3b8;
  z-index: 2;
  -webkit-transition: background-color 0.3s ease 0s, color 0.3s ease 0;
  transition: background-color 0.3s ease 0s, color 0.3s ease 0;
}

.swiper-button-next::before,
.swiper-button-prev::before {
  color: currentColor;
}

.swiper-button-next::after,
.swiper-button-prev::after {
  display: none;
}

.swiper-button-next:disabled,
.swiper-button-next[aria-disabled=true],
.swiper-button-prev:disabled,
.swiper-button-prev[aria-disabled=true] {
  opacity: 0.5;
  color: #1d1d1d;
}

.swiper-button-next.swiper-button-lock,
.swiper-button-prev.swiper-button-lock {
  display: none;
}

.swiper-button-prev::before {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.swiper-pagination {
  margin-top: 1.25rem;
  position: static;
  bottom: auto;
  padding: 0.75rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.swiper-pagination .swiper-pagination-bullet {
  position: relative;
  width: 0.75rem;
  height: 0.75rem;
  opacity: 1;
  background: #f1f2f4;
  --swiper-pagination-bullet-horizontal-gap: 0.315rem;
  display: block;
}

.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #f7ce46;
}

.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: static;
  margin-top: 1.25rem;
  margin-left: auto;
  margin-right: auto;
  height: 0.5rem;
  background: #f2f5f9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 0.625rem;
}

.swiper-scrollbar.swiper-scrollbar-horizontal .swiper-scrollbar-drag {
  border-radius: 0.625rem;
  height: 0.5rem;
  margin-top: -0.0625rem;
  margin-bottom: -0.0625rem;
  display: block;
  background: #f7ce46;
}

.quantity-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 100%;
  border-radius: 0.3125rem;
  border: 0.0625rem solid #94a3b8;
  padding: 0.62rem;
}

.quantity-block__down,
.quantity-block__up {
  width: 1.5rem;
  height: 1.5rem;
  font-size: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  color: #94a3b8;
  -webkit-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
}

.quantity-block__input {
  text-align: center;
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 0.5rem 0;
  background: transparent;
}

table {
  width: 100%;
  font-size: 0.8125rem;
  color: #475569;
}

table th {
  background: #f2f5f9;
  font-weight: 500;
  padding: 0.625rem 0.625rem;
  text-align: left;
}

table th:first-child {
  padding-left: 1.25rem;
}

table th:last-child {
  padding-right: 1.25rem;
}

table tbody tr {
  border: 0.0625rem solid #e8e8e8;
}

table td {
  padding: 0.575rem 0.625rem;
  text-align: left;
}

table td:first-child {
  padding-left: 1.25rem;
}

table td:last-child {
  padding-right: 1.25rem;
}

table td:not(:last-child) {
  border-right: 0.0625rem solid #e8e8e8;
  width: 12rem;
}

table td a {
  font-size: 0.8125rem;
  text-decoration: underline;
  color: #1e6ba3;
}

table td button {
  font-size: 1.25rem;
  color: #94a3b8;
  -webkit-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
}

[data-underline-filters] {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  --underline-left: 0;
  --underline-width: 0;
}

[data-underline-filters].init::after {
  -webkit-transition: left 0.3s, width 0.3s;
  transition: left 0.3s, width 0.3s;
}

[data-underline-filters]::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: var(--underline-left);
  height: 0.25rem;
  width: var(--underline-width);
  background: #f7ce46;
  pointer-events: none;
}

[data-underline-filter] {
  padding: 10px 0;
  position: relative;
  cursor: pointer;
}

[data-underline-filters] ._loading::after,
[data-underline-filters] .form._sending button[type=submit]::after,
.form._sending [data-underline-filters] button[type=submit]::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  background: inherit;
  z-index: 2;
}

[data-underline-filters] ._loading::before,
[data-underline-filters] .form._sending button[type=submit]::before,
.form._sending [data-underline-filters] button[type=submit]::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 20px;
  height: 20px;
  border: 3px solid currentColor;
  border-bottom-color: transparent;
  border-radius: 50%;
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-animation: rotation 1s linear infinite;
          animation: rotation 1s linear infinite;
  z-index: 3;
}

@-webkit-keyframes rotation {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
  }

  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}

@keyframes rotation {
  0% {
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
  }

  100% {
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

::-webkit-scrollbar {
  width: 0.5rem;
}

::-webkit-scrollbar-track {
  background: #fff;
}

::-webkit-scrollbar-thumb {
  background: #ced6e0;
  border-radius: 0.5rem;
}

.hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  white-space: nowrap;
  clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden;
 
}

.cover-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.form__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.form__row:not(:last-child) {
  margin-bottom: 0.5rem;
}

.form__row .checkbox__content::before {
  color: #fff;
}

.form__field {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.form__field:not(:first-child) {
  margin-top: 1.25rem;
}

.form__field select {
  width: 100%;
}

.form__field label.error {
  margin-top: 0.25rem;
  font-size: 0.75rem;
  color: #ef4444;
}

.form__field-row {
  position: relative;
}

.form__field-row .form__input {
  padding-right: 2.25rem;
}

.form__field-btn {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0.75rem;
  font-size: 1.25rem;
  color: #94a3b8;
  -webkit-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
}

.form__label {
  font-size: 0.8125rem;
  display: block;
  margin-bottom: 0.5rem;
}

.form__label strong {
  font-size: 0.875rem;
  font-weight: 600;
}

.form__input {
  text-overflow: ellipsis;
  -webkit-transition: border-color 0.3s ease 0s, color 0.3s ease 0s;
  transition: border-color 0.3s ease 0s, color 0.3s ease 0s;
  width: 100%;
  color: #1d1d1d;
  font-size: 0.8125rem;
  padding: 0.75rem;
  border-radius: 0.25rem;
  border: 0.0625rem solid #e8e8e8;
  background: #fff;
}

.form__input.form__input_gray {
  background: #2b2b2b;
  border: 1px solid #9e9e9e;
  color: #fff;
}

.form__input.form__input_gray::-webkit-input-placeholder {
  color: #9e9e9e;
}

.form__input.form__input_gray::-moz-placeholder {
  color: #9e9e9e;
}

.form__input.form__input_gray:-ms-input-placeholder {
  color: #9e9e9e;
}

.form__input.form__input_gray::-ms-input-placeholder {
  color: #9e9e9e;
}

.form__input.form__input_gray::placeholder {
  color: #9e9e9e;
}

.form__input.focus {
  border-color: #f7ce46;
}

.form__input:hover,
.form__input:focus {
  border-color: #f7ce46;
}

.form__input::-webkit-input-placeholder {
  color: #94a3b8;
  opacity: 1;
}

.form__input::-moz-placeholder {
  color: #94a3b8;
  opacity: 1;
}

.form__input:-ms-input-placeholder {
  color: #94a3b8;
  opacity: 1;
}

.form__input::-ms-input-placeholder {
  color: #94a3b8;
  opacity: 1;
}

.form__input::placeholder {
  color: #94a3b8;
  opacity: 1;
}

.form__input:disabled {
  background: #ddd;
  border-color: #ddd;
}

.form__textarea {
  text-overflow: ellipsis;
  -webkit-transition: border-color 0.3s ease 0s, color 0.3s ease 0s;
  transition: border-color 0.3s ease 0s, color 0.3s ease 0s;
  width: 100%;
  height: 5rem;
  resize: vertical;
  color: #1d1d1d;
  font-size: 0.8125rem;
  padding: 0.75rem;
  border-radius: 0.25rem;
  border: 0.0625rem solid #e8e8e8;
  background: #fff;
}

.form__textarea.form__textarea_gray {
  background: #2b2b2b;
  border: 1px solid #9e9e9e;
  color: #fff;
}

.form__textarea.form__textarea_gray::-webkit-input-placeholder {
  color: #9e9e9e;
}

.form__textarea.form__textarea_gray::-moz-placeholder {
  color: #9e9e9e;
}

.form__textarea.form__textarea_gray:-ms-input-placeholder {
  color: #9e9e9e;
}

.form__textarea.form__textarea_gray::-ms-input-placeholder {
  color: #9e9e9e;
}

.form__textarea.form__textarea_gray::placeholder {
  color: #9e9e9e;
}

.form__textarea:hover,
.form__textarea:focus {
  border-color: #f7ce46;
}

.form__textarea::-webkit-input-placeholder {
  color: #94a3b8;
  opacity: 1;
}

.form__textarea::-moz-placeholder {
  color: #94a3b8;
  opacity: 1;
}

.form__textarea:-ms-input-placeholder {
  color: #94a3b8;
  opacity: 1;
}

.form__textarea::-ms-input-placeholder {
  color: #94a3b8;
  opacity: 1;
}

.form__textarea::placeholder {
  color: #94a3b8;
  opacity: 1;
}

.form__textarea:disabled {
  background: #ddd;
  border-color: #ddd;
}

.form__caption {
  font-family: "Helvetica";
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 100%;
}

.form__subtitle {
  margin-top: 1.25rem;
  color: #475569;
  font-size: 0.8125rem;
}

.form__subtitle + .form__subtitle {
  margin-top: 0.75rem;
}

.form__link {
  margin-top: 1.25rem;
  color: #1e6ba3;
  font-size: 0.8125rem;
  text-decoration: underline;
}

.form__repeat {
  margin-top: 1.25rem;
  width: 100%;
}

.form__btn {
  margin-top: 1.25rem;
  width: 100%;
  min-height: 3.375rem;
}

.form__hint {
  margin-top: 0.5rem;
  margin-bottom: 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.875rem;
  gap: 0.62rem;
  color: #94a3b8;
}

.form__hint::before {
  font-size: 1rem;
}

.form__file-btn {
  cursor: pointer;
  width: 100%;
}

.form__file-btn.btn.btn-primary-outline {
  color: inherit;
  font-size: 0.875rem;
  min-height: 100%;
}

.form__file-btn.btn.btn-primary-outline::before {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.form__tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.5rem;
  border-bottom: 0.0625rem solid #e8e8e8;
}

.form__tab-btn {
  color: #475569;
  font-family: "Helvetica";
  font-size: 1rem;
  font-weight: 500;
  line-height: 100%;
  padding-bottom: 0.87rem;
}

.form__tab-btn.active {
  color: #1d1d1d;
}

.form__tab-contents {
  margin-top: 1.25rem;
}

.form__tab-content {
  display: none;
}

.form__tab-content.active {
  display: block;
}

.form__tab-content .purchase__buyer {
  margin-top: 0.63rem;
}

.form__option {
  display: block;
}

.form__option:not(:last-child) {
  margin-bottom: 1.5rem;
}

.form__results {
  display: none;
  position: absolute;
  top: calc(100% + 0.63rem);
  left: 0;
  width: 100%;
  border-radius: 0.3125rem;
  border: 0.0625rem solid #e8e8e8;
  background: #fff;
  padding: 0.62rem 0.63rem;
  max-height: 14.6875rem;
  overflow-y: auto;
}

.form__results::-webkit-scrollbar {
  width: 0.5rem;
}

.form__results::-webkit-scrollbar-track {
  background: #f2f5f9;
}

.form__results::-webkit-scrollbar-thumb {
  background: #ced6e0;
  border-radius: 0.5rem;
}

.form__result-item {
  color: #475569;
  font-size: 0.8125rem;
  padding: 0.94rem 0.62rem;
  -webkit-transition: background-color 0.3s ease 0s;
  transition: background-color 0.3s ease 0s;
  border-radius: 0.3125rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  text-overflow: ellipsis;
}

.form__result-item:not(:last-child) {
  border-bottom: 0.0625rem solid #f2f5f9;
}

.form__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.875rem;
  row-gap: 1.3125rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.form__btns .form__hint {
  margin-bottom: 0;
  -webkit-box-ordinal-group: -1;
      -ms-flex-order: -2;
          order: -2;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

.form__btns .form__file {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.form__attach-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.9375rem;
}

.form__attach-item:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.form__attach-delete {
  width: 1rem;
  height: 1rem;
  color: #94a3b8;
  font-size: 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
}

.form__attach-body {
  font-size: 0.8125rem;
}

.form__attach-name {
  color: #1e6ba3;
  font-size: 0.8125rem;
  text-decoration: underline;
}

.form__attach-format {
  margin-top: 0.31rem;
  color: #94a3b8;
}

.toggler__input:disabled + .toggler__btn {
  background: #dfe0e1;
  color: #fff;
}

.toggler__input:checked + .toggler__btn {
  color: #f7ce46;
}

.toggler__input:checked + .toggler__btn::before {
  -webkit-transform: translate(1.03125rem, -50%);
      -ms-transform: translate(1.03125rem, -50%);
          transform: translate(1.03125rem, -50%);
}

.toggler__btn {
  width: 2.5rem;
  height: 1.5rem;
  border-radius: 1.875rem;
  display: inline-block;
  color: #fff;
  background: #f1f2f4;
  position: relative;
  cursor: pointer;
  -webkit-transition: color 0.3s ease 0s, background-color 0.3s ease 0s;
  transition: color 0.3s ease 0s, background-color 0.3s ease 0s;
}

.toggler__btn::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  left: 0.12rem;
  width: 1.25rem;
  height: 1.25rem;
  background: currentColor;
  border-radius: 50%;
  -webkit-transition: -webkit-transform 0.3s ease 0s;
  transition: -webkit-transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
}

.option__input:checked + .option__content::before {
  border-color: #94a3b8;
  background: #94a3b8;
  -webkit-box-shadow: inset 0 0 0 0.25rem #fff;
          box-shadow: inset 0 0 0 0.25rem #fff;
}

.option__input:checked + .option__btn {
  background: #f7ce46;
  color: #fff;
}

.option__input:disabled + .option__btn {
  pointer-events: none;
  border-radius: 0.75rem;
  border: 0.0625rem solid #dfe0e1;
  color: #9aa2a9;
}

.option__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.63rem;
  cursor: pointer;
}

.option__content::before {
  content: "";
  width: 1.375rem;
  height: 1.375rem;
  min-width: 1.375rem;
  -ms-flex-item-align: start;
      align-self: flex-start;
  border-radius: 50%;
  background: #fff;
  -webkit-transition: background-color 0.3s ease 0s, border-color 0.3s ease 0s, -webkit-box-shadow 0.3s ease 0s;
  transition: background-color 0.3s ease 0s, border-color 0.3s ease 0s, -webkit-box-shadow 0.3s ease 0s;
  transition: background-color 0.3s ease 0s, box-shadow 0.3s ease 0s, border-color 0.3s ease 0s;
  transition: background-color 0.3s ease 0s, box-shadow 0.3s ease 0s, border-color 0.3s ease 0s, -webkit-box-shadow 0.3s ease 0s;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border: 0.0625rem solid #94a3b8;
}

.option__column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.option__content-caption {
  color: #475569;
  font-size: 0.8125rem;
  font-weight: 600;
}

.option__content-text {
  margin-top: 0.63rem;
  color: #475569;
  font-size: 0.8125rem;
}

.btn {
  position: relative;
  z-index: 1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  border-radius: 0.3125rem;
  font-weight: 600;
  font-size: 0.875rem;
  padding: 1em 1.25rem;
  gap: 0.62rem;
}

.btn.btn-primary {
  background: #f7ce46;
  color: #1d1d1d;
  border: 0.0625rem solid #f7ce46;
}

.btn.btn-primary:hover,
.btn.btn-primary:active {
  background: #fbe59c;
  border-color: #fbe59c;
}

.btn.btn-primary:disabled,
.btn.btn-primary[aria-disabled=true] {
  background: #f1f2f4;
  border-color: #f1f2f4;
  color: #475569;
}

.btn.btn-primary .icon-arrow-short,
.btn.btn-primary .swiper-button-next,
.btn.btn-primary .swiper-button-prev {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 2.5rem;
  height: 2.5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.5rem;
  border-radius: 50%;
  background: #fff;
}

.btn.btn-primary-outline {
  color: #475569;
  border: 0.0625rem solid #f7ce46;
}

.btn.btn-primary-outline:hover,
.btn.btn-primary-outline:active {
  background: #f7ce46;
  color: #1d1d1d;
}

.btn.btn-secondary {
  background: #fff;
  color: #1d1d1d;
  border: 0.0625rem solid #f7ce46;
}

.btn.btn-secondary:hover,
.btn.btn-secondary:active {
  background: #f7ce46;
}

.btn.btn-secondary:disabled,
.btn.btn-secondary[aria-disabled=true] {
  border-color: #f1f2f4;
  color: #94a3b8;
}

.btn.btn-gray-outline {
  
  color: #475569;
}

.btn.btn-gray-outline:hover,
.btn.btn-gray-outline:active {
  background: #94a3b8;
  color: #fff;
}

.btn.btn-white-outline {
  border: 0.0625rem solid #fff;
  color: #fff;
}

.btn.btn-white-outline:hover,
.btn.btn-white-outline:active {
  background: #f7ce46;
  border-color: #f7ce46;
  color: #1d1d1d;
}

.btn.btn-white-outline:hover .icon-arrow-short,
.btn.btn-white-outline:hover .swiper-button-next,
.btn.btn-white-outline:hover .swiper-button-prev,
.btn.btn-white-outline:active .icon-arrow-short,
.btn.btn-white-outline:active .swiper-button-next,
.btn.btn-white-outline:active .swiper-button-prev {
  background: #fff;
}

.btn.btn-white-outline .icon-arrow-short,
.btn.btn-white-outline .swiper-button-next,
.btn.btn-white-outline .swiper-button-prev {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 2.5rem;
  height: 2.5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.5rem;
  border-radius: 50%;
  background: #fff;
  color: #1d1d1d;
}

.btn.btn-sm {
  padding: 0.62rem 1rem;
  font-size: 0.75rem;
}

.btn.btn-md {
  padding: 0.62rem 1rem;
  font-size: 0.875rem;
}

.btn.btn-rounded {
  border-radius: 3.4375rem;
  padding: 0.7rem 1.25rem;
}

.btn.btn-fullwidth {
  width: 100%;
}

.btn:disabled,
.btn[aria-disabled=true] {
  cursor: default;
  pointer-events: none;
}

.checkbox {
  display: block;
}

.checkbox:not(:last-child) {
  margin-bottom: 0.5rem;
}

.checkbox__input:checked + .checkbox__content::before {
  background: #f7ce46;
  border-color: #f7ce46;
  color: #fff;
}

.bloccked.btn.btn-primary {
  background: #d7d7d7;
  color: #1d1d1d;
  border: 0.0625rem solid #d7d7d7;
  cursor: default;
  }

.checkbox__content {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: #475569;
  font-size: 0.875rem;
  gap: 0.62rem;
}

.checkbox__content::before {
  content: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background: transparent;
  -ms-flex-item-align: start;
      align-self: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #1d1d1d;
  border: 0.0625rem solid #94a3b8;
  width: 1.25rem;
  height: 1.25rem;
  font-size: 0.875rem;
  font-weight: 100;
  border-radius: 0.3125rem;
}

.checkbox__content a {
  color: #1e6ba3;
  text-decoration: underline;
}

.checkbox__row {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.header {
  position: relative;
  padding: 1.25rem 0;
  background: #fff;
}

.header.header_shadow {
  -webkit-box-shadow: 0 0.25rem 0.9375rem 0 rgba(0, 0, 0, 0.05);
          box-shadow: 0 0.25rem 0.9375rem 0 rgba(0, 0, 0, 0.05);
}

.header.header_about {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
  background: transparent;
  color: #fff;
  padding: 1.25rem 0;
}

.header.header_about .header__top {
  color: inherit;
}

.header.open-menu .about-navbar-toggler {
  display: none;
}

.header__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #475569;
  row-gap: 1rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-weight: 600;
  font-size: 0.75rem;
  gap: 0.63rem;
}

.header__request {
  margin-left: auto;
}

.header__request.btn-rounded {
  padding: 0.75rem 1.25rem;
  font-size: 0.75rem;
}

.header__request.btn-rounded .icon-arrow-short,
.header__request.btn-rounded .swiper-button-next,
.header__request.btn-rounded .swiper-button-prev {
  width: 1.875rem;
  height: 1.875rem;
  font-size: 1.25rem;
}

.header__language {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  padding-left: 1.5rem;
  position: relative;
  display: none !important;
}

.header__language::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 1rem;
  height: 1rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.header__location {
  position: relative;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  text-overflow: ellipsis;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  gap: 0.5rem;
  padding-left: 1.5rem;
}

.header__location::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 1rem;
  height: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.header__currency {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
}

.header__currency::before {
  width: 1rem;
  height: 1rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.header__body {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.25rem;
  margin-top: 1.5rem;
}

.header__catalog {
  display: none;
}

.header__catalog.active .header__catalog-icon span {
  -webkit-transition: opacity 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
  transition: opacity 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s, opacity 0.3s ease 0s;
  transition: transform 0.3s ease 0s, opacity 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
}

.header__catalog.active .header__catalog-icon span svg {
  -webkit-transition: width 0.3s ease 0s, -webkit-transform 0.45s ease 0.35s;
  transition: width 0.3s ease 0s, -webkit-transform 0.45s ease 0.35s;
  transition: transform 0.45s ease 0.35s, width 0.3s ease 0s;
  transition: transform 0.45s ease 0.35s, width 0.3s ease 0s, -webkit-transform 0.45s ease 0.35s;
}

.header__catalog.active .header__catalog-icon span:first-child {
  -webkit-transform: translate3d(0, 0.625rem, -1px);
          transform: translate3d(0, 0.625rem, -1px);
}

.header__catalog.active .header__catalog-icon span:first-child svg {
  -webkit-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
          transform: rotate(-135deg);
}

.header__catalog.active .header__catalog-icon span:nth-child(2) {
  opacity: 0;
}

.header__catalog.active .header__catalog-icon span:nth-child(3) {
  -webkit-transform: translate3d(0, -0.625rem, -1px);
          transform: translate3d(0, -0.625rem, -1px);
}

.header__catalog.active .header__catalog-icon span:nth-child(3) svg {
  -webkit-transform: rotate(-225deg);
      -ms-transform: rotate(-225deg);
          transform: rotate(-225deg);
}

.header__catalog-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  min-width: 1.25rem;
  max-width: 1.25rem;
  z-index: 11;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.header__catalog-icon span {
  display: block;
  padding: 0.25rem 0rem;
  width: 100%;
  -webkit-transition: opacity 0.4s ease 0.4s, -webkit-transform 0.4s ease 0.4s;
  transition: opacity 0.4s ease 0.4s, -webkit-transform 0.4s ease 0.4s;
  transition: transform 0.4s ease 0.4s, opacity 0.4s ease 0.4s;
  transition: transform 0.4s ease 0.4s, opacity 0.4s ease 0.4s, -webkit-transform 0.4s ease 0.4s;
  will-change: transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  pointer-events: none;
}

.header__catalog-icon span svg {
  display: block;
  height: 2px;
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  -webkit-transition: -webkit-transform 0.3s ease 0s;
  transition: -webkit-transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
  will-change: transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.header__search {
  display: none;
}

.header__phone {
  margin-left: auto;
  font-family: "Helvetica";
  font-weight: 700;
  white-space: nowrap;
  line-height: 100%;
  -webkit-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
  font-size: 0.875rem;
}

.actions {
  border-top: 0.0625rem solid #4b4b4b;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 6;
  background: #2b2b2b;
  color: #e8e8e8;
  padding: 1.3rem 1rem;
}

.actions__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.625rem;
}

.actions__item.menu-toggler {
  -webkit-box-ordinal-group: -2;
      -ms-flex-order: -3;
          order: -3;
  color: #f7ce46;
}

.actions__item::before {
  color: #f7ce46;
  font-size: 2rem;
}

.actions__item.search-btn-toggler.active {
  background: #f7ce46;
}

.actions__item.icon-dialog {
  position: relative;
}

.actions__item-quantity {
  position: absolute;
  top: -0.66rem;
  right: 0rem;
  padding: 0.592em;
  color: #fff;
  text-align: center;
  border-radius: 0.3125rem;
  background: #10b981;
  font-size: 0.625rem;
  font-weight: 500;
  text-transform: uppercase;
  min-width: 1.0625rem;
}

.actions__item-desc {
  color: #e8e8e8;
  font-size: 0.75rem;
  font-weight: 600;
}

.menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 100vh;
  opacity: 0;
  visibility: hidden;
  background: #2b2b2b;
  color: #fff;
  padding: 2.5rem 1rem 7.5rem;
  z-index: 6;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-transition: opacity 0.3s ease 0s, visibility 0.3s ease 0s;
  transition: opacity 0.3s ease 0s, visibility 0.3s ease 0s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  scrollbar-gutter: stable;
}
.menu2 {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 100vh;
  opacity: 0;
  visibility: hidden;
  background: #2b2b2b;
  color: #fff;
  padding: 2.5rem 1rem 7.5rem;
  z-index: 6;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-transition: opacity 0.3s ease 0s, visibility 0.3s ease 0s;
  transition: opacity 0.3s ease 0s, visibility 0.3s ease 0s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  scrollbar-gutter: stable;
}
.header.open-menu .menu {
  opacity: 1;
  visibility: visible;
}
.header.open-menu2 .menu2 {
  opacity: 1;
  visibility: visible;
}
.menu__phone {
  margin-top: 1.25rem;
  color: #ffffff;
  text-align: center;
  font-family: "Helvetica";
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 100%;
}

.menu__navbar {
  margin-top: 1.88rem;
  width: 100%;
}

.menu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 1.125rem;
  border-top: 0.0625rem solid #4b4b4b;
}

.menu__arrow {
  width: 2.5rem;
  height: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.menu__arrow::before {
  -webkit-transition: -webkit-transform 0.3s ease 0s;
  transition: -webkit-transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.menu__arrow.active::before {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.menu__link {
  display: block;
  position: relative;
  padding: 1.25rem 0.63rem;
}

.menu__link:active {
  color: inherit;
}

.menu__link:active::before {
  width: 100%;
}

.menu__link.active {
  color: #1d1d1d;
}

.menu__link.active::before {
  width: 100%;
}

.submenu {
  border-top: 0.0625rem solid #4b4b4b;
  display: none;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 600;
}

.submenu__item {
  border-bottom: 0.0625rem solid #4b4b4b;
}

.submenu__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.62rem;
  padding: 1.25rem 0.62rem;
}

.icon-menu {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  min-width: 1.5rem;
  z-index: 11;
}

.icon-menu span {
  display: block;
  padding: 0.25rem 0rem;
  width: 100%;
  -webkit-transition: opacity 0.4s ease 0.4s, -webkit-transform 0.4s ease 0.4s;
  transition: opacity 0.4s ease 0.4s, -webkit-transform 0.4s ease 0.4s;
  transition: transform 0.4s ease 0.4s, opacity 0.4s ease 0.4s;
  transition: transform 0.4s ease 0.4s, opacity 0.4s ease 0.4s, -webkit-transform 0.4s ease 0.4s;
  will-change: contents;
  pointer-events: none;
}

.icon-menu span::before {
  content: "";
  display: block;
  height: 0.125rem;
  width: 100%;
  margin-left: auto;
  background: currentColor;
  -webkit-transition: -webkit-transform 0.3s ease 0s;
  transition: -webkit-transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
  will-change: contents;
}

.header.open-menu .icon-menu span {
  -webkit-transition: opacity 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
  transition: opacity 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s, opacity 0.3s ease 0s;
  transition: transform 0.3s ease 0s, opacity 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
}

.header.open-menu .icon-menu span::before {
  -webkit-transition: width 0.3s ease 0s, -webkit-transform 0.45s ease 0.35s;
  transition: width 0.3s ease 0s, -webkit-transform 0.45s ease 0.35s;
  transition: transform 0.45s ease 0.35s, width 0.3s ease 0s;
  transition: transform 0.45s ease 0.35s, width 0.3s ease 0s, -webkit-transform 0.45s ease 0.35s;
}

.header.open-menu .icon-menu span:first-child {
  -webkit-transform: translateY(0.625rem);
      -ms-transform: translateY(0.625rem);
          transform: translateY(0.625rem);
}

.header.open-menu .icon-menu span:first-child::before {
  -webkit-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
          transform: rotate(-135deg);
}

.header.open-menu .icon-menu span:nth-child(2) {
  opacity: 0;
}

.header.open-menu .icon-menu span:nth-child(3) {
  -webkit-transform: translateY(-0.625rem);
      -ms-transform: translateY(-0.625rem);
          transform: translateY(-0.625rem);
}

.header.open-menu .icon-menu span:nth-child(3)::before {
  -webkit-transform: rotate(-225deg);
      -ms-transform: rotate(-225deg);
          transform: rotate(-225deg);
}

.goods-catalog {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: #fff;
  z-index: 6;
  display: none;
  border-bottom: 0.0625rem solid #e8e8e8;
  padding: 1.25rem 0;
  max-height: calc(100vh - 100%);
  overflow-y: auto;
  scrollbar-width: none;
}

.goods-catalog::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

.goods-catalog__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.25rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.goods-catalog__sidebar {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  border-radius: 0.3125rem;
  padding: 1.88rem;
  border: 0.0625rem solid #e8e8e8;
}

.goods-catalog__sidebar-list + .banners__item {
  margin-top: 1.25rem;
}

.goods-catalog__sidebar-item:not(:last-child) {
  margin-bottom: 1.88rem;
}

.goods-catalog__sidebar-link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.63rem;
  color: #475569;
  -webkit-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
  font-size: 0.8125rem;
}

.goods-catalog__sidebar-link::before {
  content: "";
  position: absolute;
  inset: -0.5rem -1rem;
  background: #f2f5f9;
  z-index: -1;
  border-radius: 0.25rem;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
}

.goods-catalog__sidebar-link.active {
  color: #475569;
}

.goods-catalog__sidebar-link.active::before {
  opacity: 1;
}

.goods-catalog__sidebar-link.active .goods-catalog__sidebar-main::before {
  color: #475569;
}

.goods-catalog__sidebar-main::before {
  display: none;
}

.goods-catalog__sidebar-text {
  font-size: 1.125rem;
  font-weight: 700;
  font-family: "Helvetica";
}

.goods-catalog__sidebar-quantity {
  color: #94a3b8;
  font-size: 0.8125rem;
}

.goods-catalog__sidebar-categories {
  margin-top: 1.25rem;
  display: none;
}

.goods-catalog__sidebar-categories.initial-block {
  display: block;
}

.goods-catalog__sidebar-category {
  font-size: 0.875rem;
}

.goods-catalog__sidebar-category:not(:last-child) {
  margin-bottom: 1.25rem;
}

.goods-catalog__sidebar-category a {
  color: #475569;
}

.goods-catalog__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.goods-catalog__category {
  display: none;
}

.goods-catalog__category:not(:last-child) {
  margin-bottom: 1.88rem;
}

.goods-catalog__category.active {
  display: block;
}

.goods-catalog__title {
  font-family: "Helvetica";
  font-weight: 700;
  line-height: 100%;
  font-size: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.goods-catalog__body:not(:first-child) {
  margin-top: 1.88rem;
}

.goods-catalog__body .row {
  --gutter-y: 1.88rem;
}

.goods-catalog__block {
  --gutter-y: 1.88rem;
  min-height: 15rem;
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid;
}

.goods-catalog__block:not(:first-child) {
  margin-top: var(--gutter-y);
}

.goods-catalog__caption {
  color: #1d1d1d;
  font-size: 0.875rem;
  font-weight: 600;
}

.goods-catalog__list {
  margin-top: 1.25rem;
}

.goods-catalog__list:not(.active) .goods-catalog__item:not(:nth-child(1),
:nth-child(2),
:nth-child(3),
:nth-child(4),
:nth-child(5)) {
  display: none;
}

.goods-catalog__item {
  color: #475569;
  font-size: 0.8125rem;
}

.goods-catalog__item:not(:last-child) {
  margin-bottom: 0.62rem;
}

.goods-catalog__item-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: inline-block;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.62rem;
  -webkit-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
}

.goods-catalog__item-quantity {
  color: #94a3b8;
  font-size: 0.75rem;
  font-weight: 400;
}

.goods-catalog__more {
  margin-top: 1.25rem;
  color: #1e6ba3;
  display: inline-block;
  font-size: 0.8125rem;
  text-decoration: underline;
}

.goods-catalog__products {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 14.375rem;
          flex: 0 0 14.375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.25rem;
}

.footer {
  background: #2b2b2b;
  color: #fff;
  padding: 2.5rem 0 1.88rem;
  display: none;
}

.footer__logo {
  display: block;
  margin-bottom: 0.45rem;
}

.footer__caption {
  font-size: 1rem;
  font-weight: 600;
 
}

.footer__menu {
  margin-top: .65rem;
}

.footer__menu-item:not(:last-child) {
  margin-bottom: 0.15rem;
}

.footer__menu-link {
  font-size: 0.8125rem;
  -webkit-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
}

.footer__contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.footer__worktime {
  font-size: 0.8125rem;
}

.footer__link {
  margin-top: 0.63rem;
  font-size: 0.8125rem;
  -webkit-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
}

.footer__bottom {
  margin-top: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
}

.footer__hint {
  font-size: 0.8125rem;
}

.footer__payments {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.footer__hint {
  font-size: 0.75rem;
}

.page {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding-bottom: 6rem;
}

.promo {
  padding: 0em 0em 0.3125rem 0em;
}

.promo__container {
  padding: 0;
}

.promo__slider {
  position: relative;
  max-width: 100%;
}

.promo__slide {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.2))), var(--banner-image) center 0/cover no-repeat, #2b2b2b;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%), var(--banner-image) center 0/cover no-repeat, #2b2b2b;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  height: auto;
  min-height: 18.75rem;
  padding: 2rem 1.25rem 2rem;
}

.promo__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
}

.promo__slider-title {
  color: #fff;
  text-align: right;
  font-family: "Helvetica";
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1.125rem;
  line-height: 1.4;
  max-width: 17rem;
}

.promo__btn {
  margin-top: 2.25rem;
}

.promo__pagination.swiper-pagination {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100%;
  z-index: 2;
  padding: 1.06rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 0.25rem;
     -moz-column-gap: 0.25rem;
          column-gap: 0.25rem;
  max-width: 18.125rem;
}

.promo__pagination.swiper-pagination .swiper-pagination-bullet {
  background: #fff;
  margin: 0;
  opacity: 1;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  height: 0.25rem;
  border-radius: 0.3125rem;
  position: relative;
}

.promo__pagination.swiper-pagination .swiper-pagination-bullet::before {
  content: "";
  position: absolute;
  top: 0;
  border-radius: 0.3125rem;
  border: 0;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  color: #f7ce46;
  will-change: width;
  left: 0;
  width: 0;
  height: 100%;
  background: #f7ce46;
}

.promo__pagination.swiper-pagination .swiper-pagination-bullet::after {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  width: 100%;
  height: 1.5rem;
  z-index: -1;
}

.promo__pagination.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
  -webkit-animation: countingBar var(--counting-speed, 8.8s) linear 0s forwards;
          animation: countingBar var(--counting-speed, 8.8s) linear 0s forwards;
}

@-webkit-keyframes countingBar {
  0% {
    width: 0;
  }

  100% {
    width: 100%;
  }
}

@keyframes countingBar {
  0% {
    width: 0;
  }

  100% {
    width: 100%;
  }
}

.navigation {
  padding: 2.1875rem 0 0.9375rem;
}

.navigation__container {
  display: -ms-grid;
  display: grid;
  gap: 1.25rem;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  row-gap: 1rem;
}

.navigation__main {
  position: relative;
  min-height: 100%;
  padding: 2.5rem 0;
  -ms-grid-column-span: 2;
  grid-column: span 2;
  -ms-grid-row-span: 2;
  grid-row: span 2;
  -webkit-box-ordinal-group: -1;
      -ms-flex-order: -2;
          order: -2;
}

.navigation__main-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.navigation__main-image img {
  border-radius: 0.3125rem;
}

.navigation__main-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.navigation__main-item:not(:last-child) {
  margin-bottom: 1.25rem;
}

.navigation__list {
  display: contents;
}

.navigation__item.navigation__item_lg-tablet {
  -ms-grid-column-span: 2;
  grid-column: span 2;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.navigation__item.navigation__item_lg-tablet.order-1 {
  -webkit-box-ordinal-group: -1;
      -ms-flex-order: -2;
          order: -2;
}

.navigation__item.navigation__item_lg-tablet .card__image {
  padding-bottom: 40%;
}

.navigation__item:nth-child(3) {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.navigation__item:nth-child(4) {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.navigation__item .card {
  min-height: 100%;
}

.companies {
  padding: 2.1875rem 0;
  overflow: hidden;
}

.companies__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.companies__side {
  padding: 0.38rem 1.87rem 0.38rem 0;
  border-right: 0.25rem solid #f7ce46;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  min-width: 12.8125rem;
}

.companies__more {
  margin-top: 0.63rem;
  color: #1e6ba3;
  font-size: 0.75rem;
  text-decoration: underline !important;
}

.companies__slider {
  position: relative;
  z-index: 1;
  min-width: 0;
}

.companies__slider .swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
          transition-timing-function: linear !important;
}

.companies__slide {
  width: auto;
  padding: 0.625rem 1.1875rem;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: -webkit-filter 0.3s ease 0s;
  transition: -webkit-filter 0.3s ease 0s;
  transition: filter 0.3s ease 0s;
  transition: filter 0.3s ease 0s, -webkit-filter 0.3s ease 0s;
}

.companies__slide img {
  max-height: 2.5rem;
  width: auto;
}

.products {
  padding: 1.125rem 0;
}

.products__search {
  min-height: 3rem;
  margin-bottom: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.products__title {
  font-size: 1.5rem;
}

.products__grid {
  display: -ms-grid;
  display: grid;
  gap: 1.25rem;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  margin-top: 1.25rem;
}

.products__banner {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1/3;
  -ms-grid-column: 2;
  -ms-grid-column-span: 2;
  grid-column: 2/4;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 2.5rem 0;
  border-radius: 0.3125rem;
  overflow: hidden;
}

.products__banner .more-link__caption {
  font-size: 1.5rem;
}

.products__banner-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.products__banner-image img {
  -o-object-position: 0 center;
     object-position: 0 center;
}

.products__selection {
  border-radius: 0.3125rem;
  background: #e4ecf7;
  padding: 2.5rem 1.88rem;
  min-height: 100%;
}

.products__selection.products__selection_yellow {
  background: #f4eed7;
}

.products__selection-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.products__selection-caption {
  font-size: 1.125rem;
}

.products__selection-btn {
  color: #475569;
  font-size: 0.875rem;
  font-weight: 600;
  padding: 0.62rem 1rem;
  border-radius: 0.3125rem;
  border: 0.0625rem solid #475569;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.62rem;
}

.products__selection-btn::before {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.products__selection-title {
  margin-top: 0.62rem;
  color: #475569;
  font-family: "Helvetica";
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 1.68rem;
}

.products__selection-list {
  --gutter-y: 1.75rem;
}

.product {
  position: relative;
  border-radius: 0.3125rem;
  border: 0.0625rem solid #e8e8e8;
  overflow: hidden;
  padding: 0.62rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100%;
  background: #fff;
  -webkit-transition: -webkit-box-shadow 0.3s ease 0s;
  transition: -webkit-box-shadow 0.3s ease 0s;
  transition: box-shadow 0.3s ease 0s;
  transition: box-shadow 0.3s ease 0s, -webkit-box-shadow 0.3s ease 0s;
}

.row-layout .product {
  padding: 0.62rem 1.25rem 1.25rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}

.row-layout .product .product__header {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  -ms-grid-column-span: 2;
  grid-column: span 2;
}

.row-layout .product .product__actions {
  position: absolute;
  bottom: 0;
  right: 0;
  top: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.row-layout .product .product__name {
  -ms-grid-column-span: 2;
  grid-column: span 2;
}

.row-layout .product .product__price {
  margin-top: 1.87rem;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  text-align: right;
  -ms-flex-item-align: end;
      -ms-grid-row-align: end;
      align-self: end;
}

.row-layout .product .product__footer {
  display: contents;
}

.row-layout .product .product__labels {
  margin-top: 1.25rem;
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  -ms-grid-column-span: 2;
  grid-column: span 2;
}

.row-layout .product .product__props {
  -ms-grid-column-span: 2;
  grid-column: span 2;
  display: block;
}

.row-layout .product .product__props-row::after {
  content: "";
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #f1f2f4), color-stop(50%, transparent)) 0 0/0.5rem 0.0625rem repeat-x;
  background: linear-gradient(90deg, #f1f2f4 50%, transparent 50%) 0 0/0.5rem 0.0625rem repeat-x;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -ms-flex-item-align: end;
      align-self: flex-end;
  height: 0.0625rem;
  margin: 0 0.62rem;
}

.row-layout .product .product__cart-actions {
  margin-top: 0.63rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 7.3125rem;
  margin-left: auto;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.row-layout .product .product__cart {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  margin-top: 1.87rem;
  margin-left: auto;
}
.avalibles.green-color::before {

  content: "";
  width: px;
  height: 6px;
  background-color: #10b981;
  margin: 5px 6px 0 0;
  display: inline-block;
  border-radius: 100%;
  

}
.avalibles::before {

  content: "";
  width: 6px;
  height: 6px;
  background-color: #94a3b8;
  margin: 5px 6px 0 0;
  display: inline-block;
  border-radius: 100%;
  vertical-align: top;

}
.row-layout .product .product__avaibility {
  display: none;
}

.product.swiper-slide {
  height: auto;
}

.product.swiper-slide.filter-slide {
  display: none;
}

.product.swiper-slide.filter-slide.filter-slide-active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.product__labels {
  margin-left: 0;
  overflow: visible;
  height: 1.75rem;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  width: auto;
}

.product__labels:not(.swiper-initialized) .product__label:not(:last-child) {
  margin-right: 0.625rem;
}

.product__caption {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  margin-bottom: auto;
  min-height: 1.875rem;
}

.product__articul {
  line-height: 1.2307692308;
  color: #94a3b8;
  margin-left: auto;
  font-size: 0.625rem;
  display: none;
}
.product:hover .product__articul{
  display: inline-block;;
}

.product:hover .product__label{
  display: none;
}


.product__articul-num {
  font-size: inherit;
  text-decoration: underline;
}

.product__articul-num .tooltip {
  background: #e8e8e8;
  color: #475569;
}

.product__articul-num .tooltip::after {
  border-top: 0.3125rem solid #e8e8e8 !important;
}

.product__label {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-align: center;
}

.product__header {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  margin-top: 0.625rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.product__header:first-child {
  margin-top: 2.375rem;
}

.product__image {
  height: 9.375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}

.product__image img {
  position: relative;
  z-index: 2;
  max-height: 100%;
  -webkit-transition: -webkit-transform 0.3s ease 0s;
  transition: -webkit-transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
}

.product__actions {
  margin: 0.62rem 0em 0em 0em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.25rem;
}

.product__info {
  display: contents;
}

.product__action {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 2.5rem;
  width: 100%;
  font-size: 1.125rem;
  height: 2.25rem;
  min-width: 2.25rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 0.3125rem;
  border: 0.0625rem solid #f7ce46;
  background: #fff;
  overflow: hidden;
  color: #475569;
  -webkit-transition: all 0.25s linear 0s;
  transition: all 0.25s linear 0s;
  will-change: contents;
}

.product__action[href]:focus,
.product__action[href]:hover {
  color: #475569;
  text-decoration: none;
}

.product__action span {
  display: none;
}

.product__action:not(:last-child) {
  margin-bottom: 0.31rem;
}

.product__action:hover {
  padding: 0.4375rem;
  max-width: 100%;
}

.product__action:hover span {
  margin-right: 0;
}

.product__action:active {
  background: #f7ce46;
}

.product__action.active {
  background: #f7ce46;
  opacity: 1;
  visibility: visible;
}

.product__price {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  gap: 0.63rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0.25rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  min-height: 3.125rem;
}

.product__price-value {
  margin-top: auto;
  font-size: 1.3125rem;
  font-weight: 700;
}

.product__price-old {
  color: #94a3b8;
  font-size: 0.75rem;
  font-weight: 600;
  text-decoration: line-through;
}

.product__name {
  margin-top: 0.63rem;
  margin-bottom: auto;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 600;
  text-transform: uppercase;
  -webkit-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
}

.product__name small {
  text-transform: none;
  font-size: 0.75rem;
  margin-bottom: 0.25rem;
  display: block;
}

.product__props {
  margin-top: 0.63rem;
  display: none;
}

.product__props-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #475569;
  font-size: 0.8125rem;
}

.product__props-row:not(:last-child) {
  margin-bottom: 0.63rem;
}

.product__props-name {
  text-align: left;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
          margin-right: 5px;
font-weight: 400;
color: #636b75;
}

.product__props-value {
  text-align: left;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  -ms-hyphens: auto;
      hyphens: auto;
}

.product__footer {
  margin-top: 0.63rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
  min-height: 2.5rem;
}

.product__avaibility {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  /*color: #94a3b8;*/
}

.product__cart {
  white-space: nowrap;
  -webkit-transition: background-color 0.3s ease 0s;
  transition: background-color 0.3s ease 0s;
}

.product__cart.hidden {
  display: none;
}

.product__cart.btn {
  width: 100%;
  font-weight: 400;
  padding: 0.62rem 0rem;
}

.product__cart-actions {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.625rem;
}

.product__cart-actions .quantity-block {
  padding: 0 0.25rem;
}

.product__cart-actions .quantity-block__down,
.product__cart-actions .quantity-block__up {
  font-size: 1rem;
}

.product__cart-actions .product__cart-link {
  font-size: 0.65rem;
  white-space: nowrap;
}

.product__remove-btns {
  margin-top: 1.5rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}

.banners__item {
  border-radius: 0.3125rem;

  min-height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.25rem;
 
}

.banners .banners__item{
  padding:30px;
 display: flex;
 background: #e4ecf7
}
.banners__item.banners__item_column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.banners__item.banners__item_yellow {
  background: #f4eed7;
}

.banners__item.banners__item_green {
  background: #bcddc9;
}

.banners__item.banners__item_column-mobile {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  text-align: center;
}

.banners__item.banners__item_column-mobile .banners__item-caption {
  font-size: 1.9375rem;
}

.banners__item.banners__item_column-mobile .banners__item-desc {
  font-size: 1rem;
  margin-top: 1rem;
}

.banners__item-caption {
  font-family: "Helvetica";
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1.5rem;
}

.banners__item-desc {
  margin-top: 0.62rem;
  font-size: 0.75rem;
}

.banners__item-image {
  min-width: 6.25rem;
}

.auth {
  padding: 1.25rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.auth__container {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.auth__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}

.product-card {
  padding: 1.25rem 0;
}

.product-card__header {
  --gutter-y: 0;
}

.product-card__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 22.1875rem;
}

.product-card__action {
  gap: 0.75rem;
  font-weight: 400;
}

.product-card__action::before {
  font-size: 1rem;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.product-card__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.25rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.product-card__body {
  display: contents;
}

.product-card__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.45rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  row-gap: 0.75rem;
}

.product-card__title {
  font-family: "Helvetica";
  font-weight: 700;
  font-size: 1.5rem;
}

.product-card__labels {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.75rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.product-card__main {
  display: contents;
}

.product-card__slider {
  min-width: 0;
}

.product-card__slider-main {
  height: 21.875rem;
  border: 0.0625rem solid #e8e8e8;
  border-radius: 0.3125rem;
}

.product-card__slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 21.875rem;
  padding: 1rem;
}

.product-card__slide img {
  -webkit-transition: -webkit-transform 0.3s ease 0s;
  transition: -webkit-transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
  max-height: 100%;
  width: auto;
}

.product-card__slider-bottom {
  margin-top: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.product-card__slider-bottom .product-card__thumbs {
  margin-top: 0;
}

.product-card__slider-video {
  border-radius: 0.3125rem;
  aspect-ratio: 1;
  border: 1px solid #e8e8e8;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 1.25rem;
  display: block;
  position: relative;
}

.product-card__slider-video img {
  border-radius: 0.3125rem;
}

.product-card__slider-video::before {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 2rem;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #fff;
  -webkit-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
  opacity: 0.7;
}

.product-card__thumbs {
  margin-top: 1.25rem;
  min-width: 0;
}

.product-card__thumb {
  border: 0.0625rem solid #e8e8e8;
  aspect-ratio: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5rem;
  border-radius: 0.3125rem;
  cursor: pointer;
  width: 50px !important;
}
.product-card__slider-pagination{
  display: none;
}
.product-card__thumb img {
  height: 100%;
  width: auto;
  -webkit-transition: -webkit-transform 0.3s ease 0s;
  transition: -webkit-transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
}

.product-card__thumb.swiper-slide-thumb-active {
  border: 0.0625rem solid #94a3b8;
}

.product-card__thumb.swiper-slide-thumb-active img {
  -webkit-transform: scale(1.075);
      -ms-transform: scale(1.075);
          transform: scale(1.075);
}

.product-card__info {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.product-card__info-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5rem;
}

.product-card__info-caption {
  font-size: 1.3125rem;
  font-weight: 700;
  font-family: "Helvetica";
}

.product-card__info-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.62rem;
  margin-left: auto;
}

.product-card__info-action {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 1.875rem;
  height: 1.875rem;
  padding: 0.4375rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 0.3125rem;
  border: 0.0625rem solid #f7ce46;
  background: #fff;
  overflow: hidden;
  color: #475569;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.product-card__info-action:hover,
.product-card__info-action:active {
  background: #f7ce46;
}

.product-card__info-action.active {
  background: #f7ce46;
}

.product-card__info-list {
  margin-top: 0.75rem;
  max-height: 14.0625rem;
  -webkit-transition: max-height 0.3s ease 0s;
  transition: max-height 0.3s ease 0s;
  overflow: hidden;
}

.product-card__info-list.full {
  max-height: 100%;
}

.product-card__info-more {
  margin-top: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-right: 1.5rem;
  color: #94a3b8;
  font-size: 0.8125rem;
  gap: 0.62rem;
  -webkit-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
  text-decoration: underline;
  cursor: pointer;
  position: relative;
}

.product-card__info-more::before {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: rotate(90deg) translateX(-50%);
      -ms-transform: rotate(90deg) translateX(-50%);
          transform: rotate(90deg) translateX(-50%);
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: 1rem;
  height: 1rem;
  text-decoration: none;
}

.product-card__info-more.active::before {
  -webkit-transform: rotate(-90deg) translateX(50%);
      -ms-transform: rotate(-90deg) translateX(50%);
          transform: rotate(-90deg) translateX(50%);
}

.product-card__info-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0.62rem;
  color: #475569;
  font-size: 0.8125rem;
}


.product-card__info-item:not(:last-child) {
  margin-bottom: 0.63rem;
}

.product-card__info-item a,
.product-card__info-item button {
  color: #1e6ba3;
  text-decoration: underline;
}

.product-card__colors {
  max-width: 100%;
  min-width: 0;
}

.product-card__back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #475569;
  font-family: "Helvetica";
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 100%;
  gap: 0.62rem;
  -webkit-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
}

.product-card__back::before {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  width: 1.5rem;
  height: 1.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.product-card__colors-slider {
  margin-top: 1.88rem;
  height: 16.5rem;
  margin-left: -0.85rem;
  margin-right: -0.85rem;
}

.product-card__color {
  display: block;
}

.product-card__color-input:checked + .product-card__color-item .product-card__color-visual {
  border: 0.125rem solid #f7ce46;
  -webkit-box-shadow: inset 0 0 0 0.125rem #fff;
          box-shadow: inset 0 0 0 0.125rem #fff;
}

.product-card__color-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #475569;
  font-size: 0.75rem;
  cursor: pointer;
  overflow: hidden;
}

.product-card__color-visual {
  max-width: 3.5rem;
  aspect-ratio: 1;
  display: block;
  border-radius: 0.3125rem;
  -webkit-transition: border 0.15s ease 0s, -webkit-box-shadow 0.15s ease 0s;
  transition: border 0.15s ease 0s, -webkit-box-shadow 0.15s ease 0s;
  transition: border 0.15s ease 0s, box-shadow 0.15s ease 0s;
  transition: border 0.15s ease 0s, box-shadow 0.15s ease 0s, -webkit-box-shadow 0.15s ease 0s;
  pointer-events: none;
}

.product-card__color-name {
  pointer-events: none;
  margin-top: 0.625rem;
}

.product-card__color-code {
  pointer-events: none;
  margin-top: 0.31rem;
  white-space: nowrap;
}

.product-card__save-colors,
.product-card__save-sizes {
  margin-top: 1.25rem;
  min-height: 4rem;
}

.product-card__save-colors.hidden,
.hidden.product-card__save-sizes {
  display: none;
}

.product-card__colors-controls {
  margin-top: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #475569;
  font-size: 0.8125rem;
}

.product-card__colors-pagination {
  text-align: center;
}

.product-card__sizes-body {
  margin-top: 1.87rem;
}

.product-card__info-name {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.product-card__info-value {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.product-card__sidebar {
  border-radius: 0.3125rem;
  border: 0.0625rem solid #f1f2f4;
  background: #f2f5f9;
  padding: 1.87rem;
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.product-card__side {
  min-width: 0;
  width: 100%;
  margin-left: auto;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border-radius: 0.3125rem;
  border: 0.0625rem solid #f1f2f4;
  background: #f2f5f9;
  padding: 1.87rem;
  -webkit-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
}

.product-card__side.fade-in-out {
  pointer-events: none;
  opacity: 0;
}

.product-card__side-caption {
  color: #475569;
  font-size: 1rem;
  font-weight: 600;
}

.product-card__side-labels {
  margin-top: 0.66rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.63rem;
}

.product-card__side-label {
  border-radius: 0.3125rem;
  border: 0.0625rem solid #94a3b8;
  padding: 0.45rem 0.875rem;
  color: #475569;
  font-size: 0.8125rem;
  -webkit-transition: border-color 0.3s ease 0s, background-color 0.3s ease 0s;
  transition: border-color 0.3s ease 0s, background-color 0.3s ease 0s;
}

.product-card__side-label.product-card__side-label_active {
  font-weight: 600;
  font-size: 0.75rem;
  border: 0.0625rem solid #f7ce46;
  background: #f7ce46;
}

.product-card__side-label:active {
  background: #f7ce46;
}

.product-card__side-hint {
  margin-top: 0.63rem;
  color: #94a3b8;
  font-size: 0.8125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.63rem;
}

.product-card__side-hint::before {
  width: 1rem;
  height: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1rem;
}

.product-card__side-hint a {
  text-decoration: underline;
}

.product-card__characteristics {
  margin-top: 1.91rem;
}

.product-card__characteristics-item {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 50% 1fr;
  grid-template-columns: 50% 1fr;
  gap: 0.35rem;
  font-size: 0.8125rem;
}

.product-card__characteristics-item:not(:last-child) {
  margin-bottom: 0.62rem;
}

.product-card__characteristics-name {
  text-align: left;
  color: #475569;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.62rem;
}

.product-card__characteristics-name::before {
  font-size: 1.05rem;
  color: #94a3b8;
  width: 1rem;
  height: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.product-card__characteristics-name.no-label::before {
  display: none;
}

.product-card__characteristics-value {
  text-align: right;
  white-space: nowrap;
}

.product-card__characteristics-value.text-uppercase {
  font-size: 0.75rem;
}
/*
.product-card__characteristics-value[href] {
  text-decoration: underline;
}
*/
.product-card__price {
  margin-top: 1.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.63rem;
}

.product-card__price-old {
  color: #94a3b8;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: line-through;
}

.product-card__price-saving {
  color: #fff;
  background: #10b981;
  font-size: 0.8125rem;
  padding: 0.5rem 0.62rem;
  border-radius: 0.3125rem;
}

.product-card__price-current {
  margin-top: 0.22rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  font-size: 1.9375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.62rem;
}

.product-card__price-current strong {
  font-weight: 600;
}

.product-card__more {
  margin-top: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.63rem;
  max-width: 18.125rem;
}

.product-card__more + .product-card__cart {
  margin-top: 1.25rem;
}

.product-card__more-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 0.3125rem;
  padding: 0.4rem 0.9rem;
  color: #475569;
  border: 0.0625rem solid #94a3b8;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  font-size: 0.8125rem;
  -webkit-transition: background-color 0.3s ease 0s, color 0.3s ease 0s;
  transition: background-color 0.3s ease 0s, color 0.3s ease 0s;
}

.product-card__more-btn.icon-whatsapp {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  color: #fff;
  background: #67d449;
  font-size: 1.125rem;
  border: 0;
}

.product-card__more-btn.icon-telegram {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  background: #4ea4f6;
  color: #fff;
  border: 0;
}

.product-card__footer {
  margin-top: 1.25rem;
}

.product-card__cart {
  width: 100%;
  min-height: 4rem;
  font-size: 1rem;
}

.product-card__cart.hidden {
  display: none;
}

.product-card__cart-actions {
  margin-top: 1.25rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 0.625rem;
}

.product-card__cart-btn {
  min-height: 4rem;
  padding-inline: 1rem;
  font-weight: 400;
}

.product-card__cart-btn::before {
  font-size: 1.25rem;
}

.product-card__tags {
  margin-top: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.62rem;
}

.product-card__tag {
  display: block;
  -webkit-transition: background-color 0.3s ease 0s;
  transition: background-color 0.3s ease 0s;
  background: #f1f2f4;
  color: #475569;
  font-size: 0.8125rem;
  padding: 0.69rem 1.25rem;
  border-radius: 0.3125rem;
}

.product-card__products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.product-card__products:not(:first-child) {
  margin-top: 3rem;
}

.product-card__products + .product-card__products {
  margin-top: 2.5rem;
}

.product-card__products-title {
  margin-bottom: 2.5rem;
  color: #475569;
}

.product-card__products-header {
  display: contents;
}

.product-card__grid {
  margin-top: 1.25rem;
  gap: 0.625rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}

.product-card__filters {
  border-bottom: 0.0625rem solid #e8e8e8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 0.85rem;
}

.product-card__filters-items {
  gap: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.product-card__filters-items.active .product-card__filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.product-card__filters-more {
  width: 1.5rem;
  height: 1.5rem;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  color: #475569;
  -webkit-transition: -webkit-transform 0.3s ease 0s;
  transition: -webkit-transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
}

.product-card__filters-more.active {
  -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
          transform: rotate(270deg);
}

.product-card__filter {
  font-family: "Helvetica";
  font-size: 1.3125rem;
  font-weight: 700;
  line-height: 100%;
  gap: 0.62rem;
  display: none;
}

.product-card__filter.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.product-card__quantity {
  color: #94a3b8;
  font-family: "Helvetica";
  font-size: 1rem;
  font-weight: 500;
  line-height: 100%;
}

.product-card__contorls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.25rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 1.25rem 0em 0em 0em;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.product-card__pagination {
  color: #475569;
  font-size: 0.8125rem;
  text-align: center;
}

.product-card__items {
  padding: 1.25rem 0;
  width: 100%;
  max-width: 100%;
  overflow: visible;
}

.product-card__items.destroyed {
  display: -ms-grid;
  display: grid;
  gap: 1.25rem;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}

.product-card__items.destroyed > .swiper-wrapper {
  display: contents;
}

.product-card__desc {
  margin-top: 2.5rem;
}

.product-card__caption {
  color: #1d1d1d;
  font-family: "Helvetica";
  font-weight: 700;
  line-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.63rem;
  font-size: 1.3125rem;
}

.product-card__desc-text {
  margin-top: 1.25rem;
  color: #475569;
  font-size: 0.8125rem;
}

.product-card__desc-text p:not(:last-child) {
  margin-bottom: 1rem;
}

.product-card__desc-heading {
  margin-top: 1.35rem;
  color: #475569;
  font-size: 0.875rem;
  font-weight: 600;
}

.product-card__desc-list {
  margin-top: 1.25rem;
  color: #475569;
  font-size: 0.8125rem;
}

.product-card__desc-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.62rem;
}

.product-card__desc-list li::before {
  color: #94a3b8;
}

.product-card__desc-list li:not(:last-child) {
  margin-bottom: 0.63rem;
}

.product-card__desc-more {
  margin-top: 1.25rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 0.63rem;
  color: #94a3b8;
  font-size: 0.8125rem;
  padding-right: 1.5rem;
  position: relative;
  text-decoration: underline;
}

.product-card__desc-more::before {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: rotate(90deg) translateX(-50%);
      -ms-transform: rotate(90deg) translateX(-50%);
          transform: rotate(90deg) translateX(-50%);
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: 1rem;
  height: 1rem;
}

.product-card__desc-more.active::before {
  -webkit-transform: rotate(-90deg) translateX(50%);
      -ms-transform: rotate(-90deg) translateX(50%);
          transform: rotate(-90deg) translateX(50%);
}

.product-card__more-block {
  display: none;
}

.product-card__docs {
  margin-top: 2.5rem;
}

.product-card__docs-list {
  display: -ms-grid;
  display: grid;
  max-width: 45.625rem;
  margin-top: 1.25rem;
  gap: 1rem;
}

.product-card__docs-link {
  padding-left: 2.5rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.product-card__docs-link::before {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.5rem;
  height: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.25rem;
  color: #94a3b8;
}

.product-card__docs-name {
  color: #1e6ba3;
  font-size: 0.8125rem;
  text-decoration: underline;
}

.product-card__docs-format {
  margin-top: 0.31rem;
  color: #94a3b8;
  font-size: 0.8125rem;
}

.product-card__loadmore {
  -ms-flex-item-align: start;
      align-self: flex-start;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  display: inline-block;
  color: #94a3b8;
  font-size: 0.75rem;
  padding-right: 1.5rem;
  position: relative;
  text-decoration: underline;
}

.product-card__loadmore::before {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: rotate(90deg) translateX(-50%);
      -ms-transform: rotate(90deg) translateX(-50%);
          transform: rotate(90deg) translateX(-50%);
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: 1rem;
  height: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.product-card__loadmore.active::before {
  -webkit-transform: rotate(-90deg) translateX(50%);
      -ms-transform: rotate(-90deg) translateX(50%);
          transform: rotate(-90deg) translateX(50%);
}

.product-card__bottom {
  margin-top: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.product-card__bottom .product-card__loadmore {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}

.product-card__link {
  color: #1e6ba3;
  font-size: 0.8125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
}

.product-card__link::before {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.product-card__link span {
  text-decoration: underline;
}

.product-card__offers {
  margin-top: 1.88rem;
}

.product-card__offers-content {
  margin-top: 1.25rem;
  overflow-x: auto;
  padding-bottom: 1.25rem;
}

.product-card__offers-content::-webkit-scrollbar {
  height: 0.5rem;
}

.product-card__offers-content::-webkit-scrollbar-track {
  background: #f2f5f9;
  border-radius: 0.5rem;
}

.product-card__offers-content::-webkit-scrollbar-thumb {
  background: #ced6e0;
  border-radius: 0.5rem;
}

.product-card__offers-content table {
  /*width: 92.5rem;*/
  width: auto;
}

.product-card__offers-content th:nth-child(1),
.product-card__offers-content td:nth-child(1) {
  width: 100px;
}

.product-card__offers-content th:nth-child(2),
.product-card__offers-content td:nth-child(2) {
  width: 100px;
}
.product-card__offers-content th:nth-child(3),
.product-card__offers-content td:nth-child(3) {
  width: 300px;
}

.product-card__offers-content th:nth-child(5),
.product-card__offers-content td:nth-child(5) {
  width: 50px;
}
.product-card__offers-content th:nth-child(6),
.product-card__offers-content td:nth-child(6) {
  width: 50px;
}

.product-card__offers-content th:nth-child(8),
.product-card__offers-content td:nth-child(8) {
  width: 300px;
}

.catalog {
  padding: 1rem 0;
}

.catalog__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.catalog__content-main {
  display: contents;
}

.catalog__caption {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 1rem;
}

.catalog__link {
  color: #94a3b8;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.63rem;
  font-size: 0.8125rem;
}

.catalog__link::before {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.catalog__link span {
  text-decoration: underline;
}

.catalog__header {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.25rem;
}

.catalog__tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.5rem;
  border-bottom: 0.0625rem solid #e8e8e8;
  width: 100%;
}

.catalog__tab {
  font-family: "Helvetica";
  padding-bottom: 0.88rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.62rem;
}

.catalog__tab-quantity {
  color: #94a3b8;
  font-size: 1rem;
  font-weight: 500;
  line-height: 100%;
}

.catalog__tabs-block {
  display: none;
}

.catalog__tabs-block.active {
  display: block;
}

.catalog__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.63rem;
}

.catalog__title span {
  color: #94a3b8;
  font-size: 1rem;
  font-weight: 500;
  line-height: 100%;
}

.catalog__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 0.62rem;
}

.catalog__actions .goods__sidebar-filter {
  margin-left: auto;
}

.catalog__actions-item {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.catalog__actions-input:checked + .catalog__actions-btn {
  border-color: #f7ce46;
  color: #1d1d1d;
}

.catalog__actions-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 2.375rem;
  height: 2.375rem;
  font-size: 1.25rem;
  border-radius: 0.3125rem;
  padding: 0.5rem;
  border: 0.0625rem solid #94a3b8;
  color: #94a3b8;
  background: #fff;
  cursor: pointer;
}

.catalog__actions-btn.icon-filter {
  margin-left: auto;
}

.catalog__grid {
  margin-top: 1.25rem;
  gap: 0.625rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}

.catalog__grid.row-layout {
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
}

.catalog__grid .product__image img {
  z-index: 0 !important;
}

.catalog__sidebar {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  background: #fff;
  overflow-y: auto;
  padding: 0em 0em 1.25rem 0em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  scrollbar-gutter: stable;
  -webkit-transition: opacity 0.3s ease 0s, visibility 0.3s ease 0s;
  transition: opacity 0.3s ease 0s, visibility 0.3s ease 0s;
}

.catalog__sidebar.visible {
  opacity: 1;
  visibility: visible;
  z-index: 11;
}

.catalog__sidebar .banners__item {
  margin-top: 0.62rem;
  text-align: center;
  min-height: auto;
  margin-left: 1rem;
  margin-right: 1rem;
}

.catalog__sidebar-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1.09375rem 1.25rem;
  border-bottom: 0.0625rem solid #e8e8e8;
}

.catalog__sidebar-close {
  color: #94a3b8;
}

.catalog__sidebar-caption {
  font-size: 1.3125rem;
  font-weight: 600;
}

.catalog__filters {
  margin-top: 1.25rem;
  padding: 0 1rem;
}

.catalog__filters-row:not(:last-child) {
  margin-bottom: 2.15rem;
}

.catalog__filters-spoller {
  color: #475569;
  font-size: 0.725rem;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  text-align: left;
}

.catalog__filters-spoller::before {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: -webkit-transform 0.3s ease 0s;
  transition: -webkit-transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
}

.catalog__filters-spoller.active::before {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.catalog__filters-content {
  display: none;
  padding: 1.25rem 0 0 0;
}

.catalog__filters-content.initial-block {
  display: block;
}

.catalog__filters-link {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #475569;
  font-size: 0.875rem;
}

.catalog__filters-link:not(:last-child) {
  margin-bottom: 1.25rem;
}

.catalog__filters-link .quantity {
  font-weight: 700;
  color: #94a3b8;
}

.catalog__filters-hidden {
  margin-top: 0.5rem;
  display: none;
}

.catalog__filters-hidden.lg-offset {
  margin-top: 1.25rem;
}

.catalog__filters-more {
  margin-top: 1.25rem;
  color: #475569;
  font-size: 0.725rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.62rem;
}

.catalog__filters-more::before {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: -webkit-transform 0.3s ease 0s;
  transition: -webkit-transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
}

.catalog__filters-more span {
  pointer-events: none;
  text-decoration: underline;
}

.catalog__filters-more.active::before {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.catalog__filters-price {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
  row-gap: 1.4rem;
}

.catalog__filters-column {
  position: relative;
  color: #475569;
  font-size: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.catalog__filters-column .form__input {
  font-size: 0.7rem;
  /*padding-left: 1.2rem;*/
  text-align: center;
}

.catalog__filters-unit {
  display: none;
  position: absolute;
  left: 0.5rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.catalog__filters-range {
  -ms-grid-column-span: 2;
  grid-column: span 2;

}

.catalog__filters-checkbox .checkbox__content {
  font-size: 0.8125rem;
}

.catalog__filters-btn {
  width: 100%;
  margin-top: 1.25rem;
  font-size: 0.75rem !important;
}

.catalog__filters-btn.small {
  padding: 0.3em;
  display: inline-block;
  width: 100px;
  font-size: 0.875rem;
  position: absolute;
  left: -50%;
  z-index: 150;
}

.catalog__filters-toggler {
  color: #475569;
  font-size: 1rem;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.service-page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.25rem 0;
}

.service-page__container {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.service-page__body {
  max-width: 28.125rem;
  width: 100%;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.service-page__body.service-page__body_sm {
  max-width: 22.9375rem;
}

.service-page__image {
  text-align: center;
}

.service-page__content {
  margin-top: 1.25rem;
}

.service-page__title:not(:first-child) {
  margin-top: 1.5rem;
}

.service-page__subtitle {
  margin-top: 1.25rem;
  color: #475569;
  font-size: 0.8125rem;
}

.service-page__subtitle a {
  color: #1e6ba3;
  text-decoration: underline;
}

.service-page__btns {
  margin-top: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.service-page__btn {
  white-space: nowrap;
}

.about {
  background-color: #303030;
  color: #e8e8e8;
  padding-bottom: 2.5rem;
}

.about.about_blank {
  padding-bottom: 0;
}

.about__promo {
  height: 100vh;
  min-height: 100vh;
  background-attachment: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding: 4.0625rem 1.5rem 1.25rem 1.5rem;
  position: relative;
  z-index: 1;
}

.about__promo::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(28, 30, 33, 0.65)), to(rgba(28, 30, 33, 0.65)));
  background-image: linear-gradient(0deg, rgba(28, 30, 33, 0.65) 0%, rgba(28, 30, 33, 0.65) 100%);
}

.about__promo-caption {
  margin-top: auto;
  color: #eee;
  font-size: 1.125rem;
  font-weight: 300;
  margin-bottom: 1.25rem;
}

.about__promo-logo {
  max-width: 32rem;
  width: 100%;
}

.about__promo-logo:first-child {
  margin-top: auto;
}

.about__promo-logo img {
  width: 100%;
}

.about__promo-tagline {
  margin-top: 1.5rem;
  max-width: 35.625rem;
  font-size: 1.125rem;
}

.about__promo-btn {
  margin-top: auto;
}

.about__promo-btn.btn .icon-arrow-short,
.about__promo-btn.btn .swiper-button-next,
.about__promo-btn.btn .swiper-button-prev {
  width: 1.875rem;
  font-size: 1.25rem;
  height: 1.875rem;
}

.about__navbar {
  z-index: 4;
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.25);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s ease 0s, visibility 0.3s ease 0s;
  transition: opacity 0.3s ease 0s, visibility 0.3s ease 0s;
}

.about__navbar.open-menu {
  opacity: 1;
  visibility: visible;
}

.about__navbar.open-menu .about__navbar-body {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.about__navbar-body {
  padding: 3.75rem 1.25rem 1.25rem 1.25rem;
  height: 100%;
  width: 20rem;
  margin-left: auto;
  background-color: #303030;
  position: relative;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: -webkit-transform 0.3s ease 0s;
  transition: -webkit-transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
}

.about__navbar-close {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
}

.about__navbar-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.about__navbar-item:not(:last-child) {
  margin-bottom: 2rem;
}

.about__navbar-separator {
  display: none;
}

.about__navbar-link {
  color: #fff;
  font-size: 1rem;
  -webkit-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
}

.about__info {
  padding: 1.25rem 0 0.55rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.25rem;
}

.about__title {
  font-family: "Helvetica";
  font-size: 1.9375rem;
  line-height: 130%;
  font-weight: 300;
  text-transform: uppercase;
  max-width: 61.25rem;
}

.about__info-btn {
  width: 100%;
}

.about__info-btn.btn-rounded {
  padding: 1.25rem;
  font-size: 1rem;
}

.about__nums {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-block: 1.75rem 1.25rem;
  gap: 2rem;
}

.about__nums::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

.about__nums-value {
  white-space: nowrap;
}

.about__nums-desc {
  max-width: 13.5rem;
}

.about__nums-desc.lg-desc {
  max-width: 17.5rem;
}

.about__benefits {
  padding: 1.25rem 0 3.75rem;
}

.about__benefits-title {
  max-width: 32rem;
}

.about__benefits-body {
  margin-top: 1.25rem;
}

.about__benefits-body .row > * {
  min-height: 15.625rem;
  counter-increment: num;
}

.about__benefits-item {
  position: relative;
  border-radius: 1.25rem;
  background: #2b2b2b;
  padding: 1.88rem 1.88rem 2.5rem 1.88rem;
  min-height: 100%;
}

.about__benefits-item::before {
  content: counter(num);
  position: absolute;
  color: #303030;
  font-size: 6rem;
  line-height: 1;
  font-weight: 600;
  bottom: 0.63rem;
  right: 0.63rem;
}

.about__benefits-caption {
  text-transform: uppercase;
  padding-bottom: 1.25rem;
  border-bottom: 0.0625rem solid #4b4b4b;
}

.about__benefits-text {
  margin-top: 1.35rem;
  color: #f1f2f4;
  font-size: 1.125rem;
  max-width: 29.0625rem;
}

.about__showroom {
  padding: 2.1875rem 0 1.25rem;
}

.about__showroom-body {
  position: relative;
}

.about__showroom-body img {
  border-radius: 1.25rem;
  min-height: 25rem;
  -o-object-fit: cover;
     object-fit: cover;
}

.about__showroom-label {
  border-radius: 1.25rem;
  background: #1d1d1d;
  white-space: nowrap;
  padding: 1.875rem 3.125rem;
  color: #e8e8e8;
  font-weight: 600;
  text-transform: uppercase;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  font-size: 1.3125rem;
  top: -3.19rem;
}

.about__clients {
  padding: 2.1875rem 0;
}

.about__clients-body {
  margin-top: 1.5rem;
}

.about__clients-item {
  border-radius: 0.625rem;
  background: #1d1d1d;
  padding: 0.62rem;
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.about__clients-item img {
  max-height: 4.625rem;
  width: auto;
  height: auto;
}

.about__clients-btn {
  width: 100%;
  height: 100%;
  font-size: 1rem;
}

.about__directions {
  padding: 1.25rem 0;
}

.about__directions-title {
  max-width: 37.5rem;
}

.about__directions-list {
  display: -ms-grid;
  display: grid;
  grid-auto-rows: 9.375rem;
  margin-top: 2.5rem;
  gap: 0.9375rem;
}

.about__directions-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.about__directions-item:nth-child(1) {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.about__directions-item:nth-child(2) {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.about__directions-item:nth-child(3) {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  -ms-grid-row-span: 2;
  grid-row: span 2;
}

.about__directions-item:nth-child(7) {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.about__directions-item:nth-child(10) {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.about__directions-link {
  border-radius: 1.25rem;
  overflow: hidden;
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
}

.about__directions-link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(23, 24, 27, 0.4);
  -webkit-transition: background-color 0.3s ease 0s;
  transition: background-color 0.3s ease 0s;
  border-radius: 1.25rem;
  z-index: 1;
}

.about__directions-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  width: 100%;
}

.about__directions-image img {
  border-radius: 1.25rem;
  height: 100%;
  width: 100%;
  -webkit-transition: -webkit-transform 0.3s ease 0s;
  transition: -webkit-transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
}

.about__directions-desc {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 1.88rem;
  color: #fff;
  font-size: 1.3125rem;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.about__directions-text {
  margin-top: 1.25rem;
  max-width: 32rem;
  font-size: 0.65rem;
}

.about__directions-btn {
  margin-top: auto;
  border-radius: 0.3125rem;
  border: 0.0625rem solid #f7ce46;
  padding: 0.69rem 1rem;
  color: #f7ce46;
  -webkit-transition: background-color 0.3s ease 0s, color 0.3s ease 0s, opacity 0.3s ease 0s;
  transition: background-color 0.3s ease 0s, color 0.3s ease 0s, opacity 0.3s ease 0s;
  font-size: 0.725rem;
}

.about__geography {
  padding: 1.25rem 0;
}

.about__geography-image svg {
  max-width: 100%;
}

.about__geography-image svg .map-point {
  cursor: pointer;
}

.about__geography-image svg .map-point.hover {
  fill: #f7ce46;
}

.about__geography-list {
  margin-top: 2.5rem;
  display: -ms-grid;
  display: grid;
  gap: 0.63rem;
  grid-template-columns: repeat(auto-fill, minmax(14.3rem, 1fr));
}

.about__geography-item {
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #e8e8e8;
  font-size: 1.125rem;
  gap: 0.62rem;
  cursor: help;
  -webkit-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
}

.about__geography-item::before {
  color: #475569;
  padding: 0.1875rem;
}

.about__services {
  padding: 1.25rem 0;
}

.about__services-body {
  margin-top: 1.25rem;
}

.about__services-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 12.5rem;
}

.about__services-caption {
  position: absolute;
  color: #e8e8e8;
  font-family: "Helvetica";
  font-weight: 700;
  line-height: 120%;
  text-transform: uppercase;
  z-index: 2;
  top: 0.91rem;
  left: 0.91rem;
  font-size: 0.63638rem;
}

.about__services-image {
  position: relative;
  display: block;
  overflow: hidden;
  height: 100%;
  width: 100%;
  border-radius: 0.60606rem;
  z-index: 1;
}

.about__services-image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 0.60606rem;
  z-index: 2;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(23, 24, 27, 0.4)), to(rgba(23, 24, 27, 0.4)));
  background: linear-gradient(0deg, rgba(23, 24, 27, 0.4) 0%, rgba(23, 24, 27, 0.4) 100%);
}

.about__services-image img {
  border-radius: 0.60606rem;
  z-index: 1;
  -webkit-transition: -webkit-transform 0.3s ease 0s;
  transition: -webkit-transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
}

.about__team {
  padding: 2.1875rem 0 1.875rem;
}

.about__team-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.25rem;
}

.about__team-text {
  margin-top: 1.25rem;
  font-size: 1rem;
}

.about__team-btn.btn-rounded {
  padding: 1.41rem 1.88rem;
  font-size: 1rem;
}

.about__team-content.destroyed .about__team-list {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.about__team-list {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.about__team-image {
  position: relative;
}

.about__team-image img {
  border-radius: 0.625rem;
}

.about__team-actions {
  position: absolute;
  top: 0.63rem;
  right: 0.63rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.about__team-action {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  color: #1d1d1d;
  -webkit-transition: background-color 0.3s ease 0s;
  transition: background-color 0.3s ease 0s;
}

.about__team-action:not(:last-child) {
  margin-bottom: 0.63rem;
}

.about__team-name {
  margin-top: 1.25rem;
  color: #f1f2f4;
  font-size: 1.125rem;
  font-weight: 600;
}

.about__team-desc {
  margin-top: 0.63rem;
  color: #9e9e9e;
  font-size: 0.875rem;
}

.about__team-more,
.about__geography-more {
  margin-top: 1.34rem;
  color: #f7ce46;
  font-size: 0.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}

.about__team-more::before,
.about__geography-more::before {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: -webkit-transform 0.3s ease 0s;
  transition: -webkit-transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
}

.about__team-more.active::before,
.active.about__geography-more::before {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.about__team-more span,
.about__geography-more span {
  text-decoration: underline;
}

.about__feedback {
  padding: 1.88rem;
  border-radius: 1.25rem;
  background: #2b2b2b;
}

.about__feedback .row {
  --gutter-y: 1.75rem;
}

.about__feedback-subtitle {
  margin-top: 1.88rem;
  font-size: 1rem;
  max-width: 30.9375rem;
}

.about__feedback-contacts {
  margin-top: 1.88rem;
}

.about__feedback-caption {
  font-size: 1.3125rem;
  font-weight: 600;
}

.about__feedback-list {
  margin-top: 1.25rem;
}

.about__feedback-item {
  font-weight: 600;
}

.about__feedback-item:not(:last-child) {
  margin-bottom: 0.55rem;
}

.about__feedback-item a {
  -webkit-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
}

.about__feedback-form .row {
  --gutter-y: 0.62rem;
}

.goods {
  padding: 1.25rem 0;
}

.goods__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.25rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.goods__sidebar {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  border-radius: 0.3125rem;
  padding: 1.88rem;
  border: 0.0625rem solid #e8e8e8;
}

.goods__sidebar.goods__sidebar_lg {
  display: none;
  padding: 0;
  border: 0;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.goods__sidebar.goods__sidebar_lg .goods__sidebar-list {
  display: block;
  padding: 1.875rem;
  border-radius: 0.3125rem;
  border: 0.0625rem solid #e8e8e8;
}

.goods__sidebar-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1.88rem;
}

.goods__sidebar-filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 2.375rem;
  height: 2.375rem;
  padding: 0.4375rem 1rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  border-radius: 0.3125rem;
  border: 1px solid #94a3b8;
  color: #94a3b8;
  background: #fff;
}

.goods__sidebar-filter.active {
  border-color: #f7ce46;
  color: #1d1d1d;
}

.goods__sidebar-content {
  display: none;
}

.goods__sidebar-list + .banners__item {
  margin-top: 1.25rem;
}

.goods__sidebar-item:not(:last-child) {
  margin-bottom: 0.94rem;
}

.goods__sidebar-categories {
  margin-top: 1.25rem;
  display: none;
}

.goods__sidebar-categories.initial-block {
  display: block;
}

.goods__sidebar-category {
  font-size: 0.875rem;
}

.goods__sidebar-category:not(:last-child) {
  margin-bottom: 1.25rem;
}

.goods__sidebar-category a {
  color: #475569;
}

.goods__sidebar-category a.active {
  background: #f2f5f9;
  margin: -0.5rem -1rem;
  padding: 0.5rem 1rem;
  border-radius: 0.25rem;
  width: 100%;
  font-weight: 500;
  display: block;
}

.goods__sidebar-link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.63rem;
  color: #475569;
  -webkit-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
  font-size: 0.8125rem;
}

.goods__sidebar-link::before {
  content: "";
  position: absolute;
  inset: -0.5rem -1rem;
  background: #f2f5f9;
  z-index: -1;
  border-radius: 0.25rem;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
}

.goods__sidebar-link.active {
  color: #475569;
}

.goods__sidebar-link.active .goods__sidebar-main::before {
  color: #475569;
}

.goods__sidebar-link.active::before {
  opacity: 1;
}

.goods__sidebar-caption {
  font-family: "Helvetica";
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 100%;
}

.goods__sidebar-main::before {
  display: none;
}

.goods__sidebar-text {
  font-size: 0.8125rem;
  font-family: "Helvetica";
  position: relative;
  width: 100%;
  display: block;
}

.goods__sidebar-quantity {
  color: #94a3b8;
  font-size: 0.8125rem;
}

.goods__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.goods__heading + .goods__block {
  margin-top: 0rem;
}
/*
.goods__block {
  margin-top: 1.875rem;
}
*/
.goods__category {
  display: none;
}

.goods__category:not(:last-child) {
  margin-bottom: 1.88rem;
}

.goods__category.active {
  display: block;
}

.goods__title {
  font-family: "Helvetica";
  font-weight: 700;
  line-height: 100%;
  font-size: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.goods__grid {
  margin-top: 1.88rem;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 0.625rem;
}

.goods__card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.625rem;
  text-align: center;
  border-right: 0.0625rem solid #e8e8e8;
  border-bottom: 0.0625rem solid #e8e8e8;
  padding: 1.25rem;
  -webkit-transition: -webkit-box-shadow 0.3s ease 0s;
  transition: -webkit-box-shadow 0.3s ease 0s;
  transition: box-shadow 0.3s ease 0s;
  transition: box-shadow 0.3s ease 0s, -webkit-box-shadow 0.3s ease 0s;
}

.goods__card-image {
 
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  aspect-ratio: 1;
  /*padding: 1.875rem;*/
}

.goods__card-image img {
  max-height: 100%;
  max-width: 100%;
  -webkit-transition: -webkit-transform 0.3s ease 0s;
  transition: -webkit-transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
}

.goods__card-name {
  color: #475569;
  font-size: 0.875rem;
  font-weight: 400;
}

.goods__body {
  margin-top: 1.88rem;
}

.goods__body .row {
  --gutter-y: 1.88rem;
}

.goods__caption {
  color: #1d1d1d;
  font-size: 0.875rem;
  font-weight: 600;
}

.goods__list {
  margin-top: 1.25rem;
}

.goods__list:not(.active) .goods__item:not(:nth-child(1),
:nth-child(2),
:nth-child(3),
:nth-child(4),
:nth-child(5)) {
  display: none;
}

.goods__item {
  color: #475569;
  font-size: 0.8125rem;
}

.goods__item:not(:last-child) {
  margin-bottom: 0.62rem;
}

.goods__item-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.62rem;
  -webkit-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
}

.goods__item-quantity {
  color: #94a3b8;
  font-size: 0.75rem;
  font-weight: 500;
}

.goods__more {
  margin-top: 1.25rem;
  color: #1e6ba3;
  display: inline-block;
  font-size: 0.75rem;
  text-decoration: underline;
}

.goods__products {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 14.375rem;
          flex: 0 0 14.375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.25rem;
}

.brands {
  padding: 1.25rem 0em;
}

.brands__locations {
  display: none;
}

.brands__locations-option {
  color: #475569;
  font-size: 0.8125rem;
  -webkit-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
  cursor: pointer;
}

.brands__locations-input:checked + span {
  font-weight: 600;
  color: #1e6ba3;
  text-decoration: underline;
}

.brands__filtres {
  margin-top: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.25rem;
}

.brands__alphabet {
  color: #475569;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 1.275rem;
  overflow-y: auto;
  scrollbar-width: none;
  margin-right: -1rem;
  padding-right: 1rem;
}

.brands__alphabet::-webkit-scrollbar {
  width: 0rem;
  height: 0;
  display: none;
}

.brands__alphabet.active.brands__alphabet-english {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.brands__alphabet.active.brands__alphabet-russian {
  display: none;
}

.brands__alphabet.brands__alphabet-english {
  display: none;
}

.brands__alphabet.brands__alphabet-russian {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.brands__alphabet-item {
  font-size: 1.3125rem;
  text-transform: uppercase;
  -webkit-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
}

.brands__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.62rem;
}

.brands__actions-item {
  -webkit-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
  text-transform: uppercase;
}

.brands__actions-input:checked + .brands__actions-btn {
  border-color: #f7ce46;
  color: #1d1d1d;
}

.brands__actions-input[name=alphabet] + .brands__actions-btn {
  padding-inline: 0.875rem;
}

.brands__actions-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 2.375rem;
  height: 2.375rem;
  font-size: 1.25rem;
  border-radius: 0.3125rem;
  padding: 0.5rem;
  border: 0.0625rem solid #94a3b8;
  color: #94a3b8;
  background: #fff;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  cursor: pointer;
  gap: 0.62rem;
}

.brands__actions-btn.icon-location {
  margin-left: auto;
  font-size: 0.875rem;
  font-weight: 600;
  padding-inline: 1rem;
}

.brands__grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 0.63rem;
  margin-top: 1.25rem;
}

.brands__card {
  border-radius: 0.3125rem;
  border: 0.0625rem solid #e8e8e8;
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  padding: 1.25rem 0.19rem;
  -webkit-transition: background-color 0.3s ease 0s;
  transition: background-color 0.3s ease 0s;
}

.brands__card-production {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.63rem;
  color: #94a3b8;
  font-size: 0.8125rem;
  margin-bottom: 0.875rem;
  padding: 0 1.06rem;
}

.brands__card-production img {
  border: 0.0625rem solid #f1f2f4;
  max-width: 1.875rem;
}

.brands__card-logo {
  margin-top: auto;
  margin-bottom: auto;
  width: 100%;
  height: 10rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.brands__card-name {
  margin-top: 0.63rem;
  color: #475569;
  font-size: 0.875rem;
}

.brands__list {
  margin-top: 1.88rem;
}

.brands__list-item:not(:last-child) {
  margin-bottom: 0.63rem;
}

.brands__list-letter {
  color: #475569;
  font-size: 1.3125rem;
  font-weight: 600;
  margin-bottom: 0.62rem;
}

.brands__names {
  display: -ms-grid;
  display: grid;
  gap: 0.62rem;
  -webkit-column-gap: 1.25rem;
     -moz-column-gap: 1.25rem;
          column-gap: 1.25rem;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}

.brands__name {
  color: #475569;
  font-size: 0.8125rem;
}

.brand {
  padding: 1.75rem 0 1rem 0em;
}

.brand__body {
  margin-top: 1.75rem;
}

.brand__body .row {
  --gutter-y: 1.5rem;
}

.brand__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 0.3125rem;
  border: 0.0625rem solid #e8e8e8;
  padding: 1.25rem;
  height: 14.375rem;
}

.brand__image img {
  max-width: 10rem;
}

.brand__desc-text {
  margin-top: 0.75rem;
  color: #475569;
  font-size: 0.8125rem;
}

.brand__desc-text p:not(:last-child) {
  margin-bottom: 1rem;
}

.delivery {
  padding: 1.5rem 0em;
}

.delivery__content {
  margin-top: 2.25rem;
}

.delivery__block:not(:last-child) {
  margin-bottom: 1.88rem;
}

.delivery__accordion {
  margin-top: 1.95rem;
}

.delivery__accordion-item {
  border-top: 0.0625rem solid #e8e8e8;
  border-bottom: 0.0625rem solid #e8e8e8;
}

.delivery__accordion-item:not(:last-child) {
  margin-bottom: 1.25rem;
}

.delivery__accordion-btn {
  color: #1d1d1d;
  text-align: left;
  font-family: "Helvetica";
  font-size: 1rem;
  font-weight: 500;
  line-height: 100%;
  width: 100%;
  padding: 1.25rem 0.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.delivery__accordion-btn::before {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  width: 1.5rem;
  font-size: 1.25rem;
  height: 1.5rem;
  -webkit-transition: -webkit-transform 0.3s ease 0s;
  transition: -webkit-transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
}

.delivery__accordion-btn.active::before {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.delivery__accordion-text {
  color: #475569;
  max-width: 44rem;
  font-size: 0.8125rem;
  display: none;
  padding: 0 0.625rem 1.25rem;
}

.delivery__accordion-text p {
  font-size: 0.8125rem;
  line-height: normal;
}

.delivery__accordion-text p:not(:last-child) {
  margin-bottom: 1rem;
}

.delivery__warning {
  margin-top: 1.88rem;
  border-radius: 0.3125rem;
  background: #f2f5f9;
  padding: 1.25rem;
}

.delivery__warning-list {
  margin-top: 1.87rem;
  color: #475569;
  font-size: 0.8125rem;
}

.delivery__warning-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.62rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.delivery__warning-list li::before {
  -ms-flex-item-align: start;
      align-self: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 700;
  width: 1rem;
  height: 1rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.delivery__warning-list li:not(:last-child) {
  margin-bottom: 0.62rem;
}

.delivery__companies {
  margin-top: 1.87rem;
}

.delivery__company {
  border-radius: 0.3125rem;
  border: 1px solid #e8e8e8;
  padding: 1rem 1.25rem;
  min-height: 7.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.delivery__company img {
  max-height: 11.25rem;
  height: auto;
  -webkit-transition: -webkit-filter 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
  transition: -webkit-filter 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
  transition: filter 0.3s ease 0s, transform 0.3s ease 0s;
  transition: filter 0.3s ease 0s, transform 0.3s ease 0s, -webkit-filter 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
}

.delivery__subtitle {
  margin-top: 1.25rem;
  color: #475569;
  font-size: 0.8125rem;
}

.delivery__contacts {
  margin-top: 1.875rem;
  color: #475569;
}

.delivery__contacts-caption {
  font-size: 1.125rem;
  font-weight: 600;
}

.delivery__contacts-list {
  margin-top: 1.25rem;
  font-size: 0.875rem;
  font-weight: 600;
}

.delivery__contacts-item:not(:last-child) {
  margin-bottom: 0.62rem;
}

.delivery__contacts-link {
  -webkit-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
}

.delivery__feedback {
  border-radius: 0.3125rem;
  background-color: #f2f5f9;
  padding: 1.25rem;
}

.delivery__feedback .row {
  --gutter-y: 2rem;
}

.delivery__form {
  background: #fff;
  padding: 1.5rem;
  border-radius: 0.5rem;
}

.delivery__form .row {
  --gutter-y: 0.5rem;
}

.delivery__form .form__file {
  display: block;
  margin-top: 0.75rem;
}

.delivery__text {
  margin-top: 1.25rem;
  color: #475569;
  font-size: 0.8125rem;
  line-height: 120%;
}

.delivery__text > *:not(:last-child) {
  margin-bottom: 1.25rem;
}

.delivery__text p {
  text-align: justify;
}

.delivery__text ul {
  list-style: disc;
  padding-left: 1.5em;
}

.cart {
  padding: 1.5rem 0em 1.25rem;
}

.cart__body {
  margin-bottom: 1.5rem;
}

.cart__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.63rem;
  font-size: 1.5rem !important;
}

.cart__title-quantity {
  color: #94a3b8;
  font-family: "Helvetica";
  font-size: 1rem;
  font-weight: 500;
  line-height: 100%;
}

.cart__empty {
  margin-top: 1rem;
}

.cart__empty a {
  text-decoration: underline;
  -webkit-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
}

.cart__list {
  margin-top: 2.5rem;
}

.cart__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 0.3125rem;
  border: 0.0625rem solid #f1f2f4;
  padding: 0.625rem 1.25rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.35rem;
}

.cart__item:not(:last-child) {
  margin-bottom: 1.25rem;
}

.cart__item-image {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 12.5rem;
}

.cart__item-body {
  width: 100%;
}

.cart__item-name {
  font-size: 1rem;
  font-weight: 600;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  text-overflow: ellipsis;
  overflow: hidden;
}

.cart__item-name small {
  color: #475569;
  font-size: 0.75rem;
  font-weight: 600;
  display: block;
  margin-bottom: 0.63rem;
}

.cart__item-row {
  margin-top: 0.62rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.62rem;
}

.cart__item-copy {
  border-radius: 1.875rem;
  background: #f2f5f9;
  padding: 0.3125rem 0.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  gap: 0.62rem;
  color: #475569;
  font-size: 0.8125rem;
}

.cart__item-availability {
  font-size: 0.75rem;
  font-weight: 400;
  
}

.cart__item-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}

.cart__item-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.cart__item-price-old {
  color: #94a3b8;
  font-size: 0.875rem;
  text-decoration: line-through;
}

.cart__item-price-hint {
  color: #94a3b8;
  font-size: 0.75rem;
}

.cart__item-price-hint[data-tooltip] {
  cursor: help;
}

.cart__item-price-current {
  font-size: 1rem;
  font-weight: 600;
}

.cart__item-price-current:not(:first-child) {
  margin-top: 0.31rem;
}

.cart__item-price-quantity {
  margin-top: 0.63rem;
  color: #475569;
  font-size: 0.8125rem;
}

.cart__item-quantity {
  border: 0.0625rem solid #e8e8e8;
  padding: 0.25rem 0.75rem;
  width: 9rem;
}

.cart__item-delete {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  margin-left: auto;
  color: #94a3b8;
  -webkit-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
}

.cart__sidebar {
  border-radius: 0.3125rem;
  border: 0.0625rem solid v #f1f2f4;
  background: #f2f5f9;
  padding: 1.88rem 1.25rem 1.88rem 1.88rem;
}

.cart__sidebar-row {
  margin-top: 1.88rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 600;
  font-size: 0.875rem;
  gap: 0.63rem;
}
/*
.cart__sidebar-row::after {
  content: "";
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  height: 0.0625rem;
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin-bottom: 0.25rem;
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #94a3b8), color-stop(50%, transparent)) 0 0/0.5rem 0.0625rem repeat-x;
  background: linear-gradient(90deg, #94a3b8 50%, transparent 50%) 0 0/0.5rem 0.0625rem repeat-x;
}
*/
.cart__sidebar-profits {
  margin-top: 1.25rem;
}

.cart__sidebar-profit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #475569;
  font-size: 0.875rem;
  gap: 0.63rem;
}

.cart__sidebar-profit:not(:last-child) {
  margin-bottom: 0.5rem;
}
/*
.cart__sidebar-profit::after {
  content: "";
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  height: 0.0625rem;
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin-bottom: 0.25rem;
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #94a3b8), color-stop(50%, transparent)) 0 0/0.5rem 0.0625rem repeat-x;
  background: linear-gradient(90deg, #94a3b8 50%, transparent 50%) 0 0/0.5rem 0.0625rem repeat-x;
}
*/
.cart__sidebar-profit-value {
  text-align: right;
  font-weight: 600;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.cart__sidebar-property {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.75rem;
}

.cart__sidebar-property.btn-profit-cart {
  cursor: pointer;
}

.cart__sidebar-property::before {
  font-size: 0.75rem;
  font-weight: 700;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  color: #94a3b8;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.cart__sidebar-property.closed::before {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.cart__sidebar-value {
  text-align: right;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.cart__sidebar-value[data-tooltip] {
  cursor: help;
}

.cart__sidebar-total {
  margin-top: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 0.875rem;
  font-weight: 600;
  gap: 0.63rem;
}

.cart__sidebar-total .cart__sidebar-value {
  font-size: 0.875rem;
}

.cart__sidebar-total + .cart__sidebar-btn {
  margin-top: 1.25rem;
  width: 100%;
}
/*
.cart__sidebar-total::after {
  content: "";
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  height: 0.0625rem;
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin-bottom: 0.35rem;
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #94a3b8), color-stop(50%, transparent)) 0 0/0.5rem 0.0625rem repeat-x;
  background: linear-gradient(90deg, #94a3b8 50%, transparent 50%) 0 0/0.5rem 0.0625rem repeat-x;
}
*/
.cart__sidebar-downloads {
  margin-top: 1.87rem;
  margin-bottom: 1rem;
  display: -ms-grid;
  display: grid;
  gap: 1.25rem;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}

.cart__sidebar-download.btn,
.btn.leasing__side-download {
  padding: 0.62rem;
  color: #475569;
}

.cart__sidebar-btns {
  display: -ms-grid;
  display: grid;
  gap: 1rem;
  margin-top: 1rem;
}

.cart__sidebar-btn {
  min-height: 4rem;
  font-size: 1rem;
}

.cart__sidebar-btn.btn-primary-outline {
  color: #1d1d1d;
}

.cart__sidebar-hint {
  margin-top: 1.25rem;
  text-align: center;
  margin-bottom: 2rem;
  color: #475569;
  font-size: 0.8125rem;
}

.cart__order {
  margin-top: 1rem;
}

.cart__item-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.62rem;
}

.cart__item-block:not(:last-child) {
  margin-bottom: 0.63rem;
}

.cart__item-column {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.cart__item-code {
  font-size: 0.8125rem;
  color: #475569;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.62rem;
}

.cart__item-code::before {
  content: "";
  height: 0.0625rem;
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #94a3b8), color-stop(50%, transparent)) 0 0/0.5rem 0.0625rem repeat-x;
  background: linear-gradient(90deg, #94a3b8 50%, transparent 50%) 0 0/0.5rem 0.0625rem repeat-x;
}

.cart__item-code-text {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  white-space: nowrap;
}

.cart__item-code-value {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.cart__item-label {
  margin-top: 0.63rem;
  border-radius: 0.3125rem;
  display: inline-block;
  background: #f1f2f4;
  color: #475569;
  padding: 0.69rem 1.25rem;
}

.purchase {
  margin-top: 0.75rem;
}

.purchase__tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.5rem;
 
}

.purchase__tab {
  font-family: "Helvetica";
  font-size: 1rem;
  font-weight: 500;
  line-height: 100%;
  padding-bottom: 0.875rem;
}

.purchase__body {
  margin-top: 1.25rem;
}

.purchase__content {
  display: none;
}

.purchase__content.active {
  display: block;
}

.purchase__block {
  border-radius: 0.625rem;
  border: 0.0625rem solid #e8e8e8;
  background: #fff;
  padding: 1.25rem;
}

.purchase__block:not(:last-child) {
  margin-bottom: 1.25rem;
}

.purchase__block-body {
  margin-top: 1.125rem;
}

.purchase__card {
  border-radius: 0.3125rem;
  border: 0.0625rem solid #f1f2f4;
  background: #f2f5f9;
  padding: 1.88rem;
  color: #475569;
}

.purchase__card-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
}

.purchase__card-reqs {
  font-size: 0.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2.5rem;
  row-gap: 0.625rem;
}

.purchase__card-reqs:not(:first-child) {
  margin-top: 1.25rem;
}

.purchase__card-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.31rem;
  font-size: 0.8125rem;
}

.purchase__card-item strong {
  color: #94a3b8;
  font-size: 0.875rem;
  font-weight: 600;
}

.purchase__card-item.lg-item {
  -ms-grid-column-span: 2;
  grid-column: span 2;
}

.purchase__card-address {
  margin-top: 0.63rem;
}

.purchase__caption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
}

.purchase__caption-link {
  color: #1e6ba3;
  font-size: 0.875rem;
  text-decoration: underline;
  font-weight: 400;
}

.purchase__options {
  margin-top: 1.25rem;
}

.purchase__banks {
  margin-top: 0.63rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.62rem;
  padding-left: 1.75rem;
}

.purchase__bank-input:checked + .purchase__bank-logo {
  border: 0.0625rem solid #f7ce46;
  -webkit-box-shadow: inset 0 0 0 0.0625rem #f7ce46;
          box-shadow: inset 0 0 0 0.0625rem #f7ce46;
  position: relative;
}

.purchase__bank-input:checked + .purchase__bank-logo::before {
  position: absolute;
  color: #f7ce46;
  top: 0.38rem;
  left: 0.38rem;
}

.purchase__bank-logo {
  width: 12.5rem;
  height: 4.375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 0.3125rem;
  cursor: pointer;
  border: 0.0625rem solid #e8e8e8;
}

.purchase__bank-logo img {
  max-width: 100%;
}

.compare {
  padding: 0em 0em 2rem 0em;
}

.compare__filters {
  position: relative;
  margin-top: 2rem;
  border-bottom: 0.0625rem solid #e8e8e8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.compare__filters.full-mobile .compare__filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.compare__filters-arrow {
  position: absolute;
  top: 0;
  right: 0;
  width: 2.5rem;
  height: 2.5rem;
  -webkit-transition: -webkit-transform 0.3s ease 0s;
  transition: -webkit-transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
}

.compare__filters-arrow::before {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.compare__filters-arrow.active {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.compare__filter {
  font-family: "Helvetica";
  color: #475569;
  font-size: 1rem;
  font-weight: 500;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  line-height: 100%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.63rem;
  padding-bottom: 0.88rem;
  display: none;
  max-width: calc(100vw - 4.5rem);
}

.compare__filter.active {
  color: #1d1d1d;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.compare__filter span {
  color: #94a3b8;
}

.compare__items {
  margin-top: 1.875rem;
}

.compare__items:not(.swiper-initialized) .product:not(:last-child) {
  margin-right: 1.25rem;
}

.compare__items .product {
  width: 14.375rem;
  max-width: 14.375rem;
}

.compare__contorls {
  margin-top: 1.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.25rem;
}

.compare__pagination {
  width: auto;
  color: #475569;
  font-size: 0.8125rem;
}

.compare__desc {
  margin-top: 1.88rem;
}

.compare__checkbox {
  margin-top: 1.88rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.compare__content {
  margin-top: 1.75rem;
}

.compare__block {
  position: relative;
  -webkit-transition: background-color 0.3s ease 0s;
  transition: background-color 0.3s ease 0s;
  border-bottom: 0.0625rem solid #e8e8e8;
}

.compare__block:first-child {
  border-top: 0.0625rem solid #e8e8e8;
}

.compare__block-caption {
  color: #94a3b8;
  font-family: "Helvetica";
  font-size: 1rem;
  font-weight: 500;
  padding: 1rem 0.625rem 0;
  position: absolute;
}

.compare__slide {
  padding: 2.875rem 0.625rem 1.25rem;
}

.compare__slide {
  width: 15.625rem;
  display: block;
  max-width: 15.625rem;
  color: #475569;
  font-size: 0.8125rem;
}

.compare__table-scrollbar {
  width: 100% !important;
}

.blog {
  padding: 1.5rem 0em 1.56rem 0em;
}

.blog__body {
  margin-top: 2.5rem;
}

.blog__body > .row {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  --gutter-y: 1.75rem;
}

.blog__list {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.blog__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.5rem;
}

.blog__item:not(:last-child) {
  margin-bottom: 2.5rem;
}

.blog__item-images {
  position: relative;
  min-width: 0;
  max-width: 100%;
}

.blog__item-image {
  position: relative;
  display: block;
}

.blog__item-image img {
  min-height: 19.75rem;
  border-radius: 0.3125rem;
}

.blog__item-image[data-fancybox]::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 5.3125rem;
  height: 5.3125rem;
  font-size: 5.3125rem;
  -webkit-transform: translate(-50%, -80%);
      -ms-transform: translate(-50%, -80%);
          transform: translate(-50%, -80%);
  -webkit-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
  color: rgba(255, 255, 255, 0.7);
  z-index: 4;
}

.blog__item-controls {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1.25rem;
}

.blog__item-next,
.blog__item-prev {
  color: #fff;
  padding: 0.875rem 1rem;
  font-size: 1.125rem;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: background-color 0.3s ease 0s;
  transition: background-color 0.3s ease 0s;
}

.blog__item-next.swiper-button-disabled,
.swiper-button-disabled.blog__item-prev {
  opacity: 0;
  visibility: hidden;
}

.blog__item-prev::before {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.blog__item-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.blog__item-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.25rem;
}

.blog__item-time,
.blog__item-location {
  color: #94a3b8;
  font-family: "Helvetica";
  font-size: 1rem;
  font-weight: 500;
  line-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.62rem;
}

.blog__item-time::before,
.blog__item-location::before {
  font-size: 1.25rem;
  width: 1.25rem;
  height: 1.25rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.blog__item-name {
  margin-top: 0.3rem;
  -webkit-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
}

.blog__item-name.title-md {
  margin-top: 0.62rem;
}

.blog__item-desc {
  margin-top: 1.125rem;
  color: #475569;
  text-align: justify;
  font-size: 0.875rem;
}

.blog__item-desc.blog__item-desc_lg {
  margin-top: 1.87rem;
  font-size: 1rem;
  line-height: 120%;
}

.blog__item-desc.blog__item-desc_lg + .blog__item-link {
  margin-top: 1.87rem;
}

.blog__item-link {
  margin-top: 1.45rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #475569;
  font-family: "Helvetica";
  font-size: 1rem;
  font-weight: 500;
  line-height: 100%;
  gap: 1.25rem;
}

.blog__item-link .icon-arrow {
  overflow: hidden;
  display: block;
  -webkit-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  font-size: 1.25rem;
}

.blog__sidebar {
  position: sticky;
  top: 1rem;
}

.blog__sidebar-navbar {
  border-radius: 0.3125rem;
  border: 0.0625rem solid #f1f2f4;
  background: #f2f5f9;
  padding: 1.5rem 1.88rem 1.88rem 1.88rem;
}

.blog__sidebar-banner {
  margin-top: 1.25rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.blog__sidebar-caption {
  color: #475569;
}

.blog__sidebar-list {
  margin-top: 1.5rem;
}

.blog__sidebar-item:not(:last-child) {
  margin-bottom: 1.3rem;
}

.blog__sidebar-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 0.62rem;
  color: #475569;
  font-size: 0.8125rem;
  width: 100%;
}

.blog__sidebar-link::after {
  content: "";
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  height: 0.0625rem;
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin-bottom: 0.25rem;
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #94a3b8), color-stop(50%, transparent)) 0 0/0.25rem 0.0625rem repeat-x;
  background: linear-gradient(90deg, #94a3b8 50%, transparent 50%) 0 0/0.25rem 0.0625rem repeat-x;
}

.blog__sidebar-link.active {
  font-size: 0.8125rem;
  font-weight: 600;
}

.blog__sidebar-link.active .blog__sidebar-text {
  text-decoration-line: underline;
}

.blog__sidebar-link.active .blog__sidebar-quantity {
  font-size: 1rem;
}

.blog__sidebar-quantity {
  color: #94a3b8;
  font-size: 0.875rem;
  font-weight: 600;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.blog-article {
  max-width: 61.25rem;
}

.blog-article__block:not(:last-child) {
  margin-bottom: 1.88rem;
}

.blog-article__time {
  margin-top: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.62rem;
  color: #94a3b8;
  font-family: "Helvetica";
  font-size: 1rem;
  font-weight: 500;
  line-height: 100%;
}

.blog-article__time::before {
  font-size: 1.25rem;
}

.blog-article__desc {
  margin-top: 2rem;
  color: #475569;
  font-size: 1rem;
  line-height: 115%;
}

.blog-article__desc a {
  text-decoration: underline;
  -webkit-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
}

.blog-article__image {
  margin-top: 1.87rem;
}

.blog-article__image img {
  border-radius: 0.3125rem;
  height: 31.25rem;
}

.blog-article__image.blog-article__image-md img {
  height: 25rem;
}

.blog-article__image.blog-article__image-sm img {
  height: 25rem;
}

.blog-article__images {
  margin-top: 1.87rem;
  --gutter-y: 0.62rem;
}

.blog-article__images .blog-article__image {
  margin-top: 0;
}

.blog-article__images-pagination {
  margin-top: 0;
}

.blog-article__cite {
  margin-top: 1.88rem;
  border-radius: 0.3125rem;
  background: #f2f5f9;
  padding: 1.25rem;
  font-style: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}

.blog-article__image-desc {
  color: #475569;
  font-weight: 600;
}

.blog-article__list {
  margin-top: 1.88rem;
  color: #475569;
  font-size: 1rem;
}

.blog-article__list li {
  position: relative;
  padding-left: 1rem;
}

.blog-article__list li:not(:last-child) {
  margin-bottom: 0.62rem;
}

.blog-article__list li::before {
  content: "";
  position: absolute;
  top: 0.25rem;
  left: 0;
  width: 0.5rem;
  height: 0.5rem;
  background: #d9d9d9;
  border-radius: 50%;
}

.blog-article__list a {
  text-decoration: underline;
  -webkit-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
}

.contacts {
  padding: 1.5rem 0 1.56rem 0em;
}

.contacts__title.contacts__title_underline {
  border-bottom: 0.0625rem solid #e8e8e8;
  padding-bottom: 0.62rem;
}

.contacts__block:not(:last-child) {
  margin-bottom: 1.25rem;
}

.contacts__body:not(:first-child) {
  margin-top: 1.25rem;
}

.contacts__body .row {
  --gutter-y: 1.25rem;
}

.contacts__card {
  border-radius: 0.625rem;
  background: #f2f5f9;
  color: #475569;
  padding: 1.875rem;
  min-height: 100%;
}

.contacts__card.contacts__card_dark,
.contacts__offices.open-office .contacts__card,
.contacts__vacancies.open-vacancy .contacts__card {
  background: #303030;
  color: #fff;
}

.contacts__card.contacts__card_yellow {
  background: #f4eed7;
}

.contacts__card.contacts__card_lg {
  border-radius: 1.25rem;
}

.contacts__card.contacts__card_lg .contacts__card-text {
  margin-top: 1.87rem;
}

.contacts__card.contacts__card_lg .contacts__card-list {
  margin-top: 1.88rem;
  display: -ms-grid;
  display: grid;
  gap: 1rem;
}

.contacts__card.contacts__card_lg .contacts__card-item {
  font-size: 1rem;
}

.contacts__card.contacts__card_lg .contacts__card-link {
  margin-top: 0.62rem;
}

.contacts__card.contacts__card_black {
  background: #1d1d1d;
  color: #fff;
}

.contacts__card.active .contacts__card-close {
  display: block;
}

.contacts__card.active .contacts__card-btn,
.contacts__card.active .contacts__card-request {
  display: none;
}

.contacts__card.active .contacts__card-request {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.contacts__card.active .contacts__card-body {
  display: none;
}

.contacts__card.active .contacts__card-info {
  display: block;
}

.contacts__card-close {
  display: none;
  -webkit-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
}

.contacts__card-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  gap: 2rem;
}

.contacts__card-header .contacts__card-close {
  margin-left: auto;
}

.contacts__image {
  position: relative;
  width: 100%;
  min-height: 100%;
  padding-bottom: 35.85%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 1.25rem;
}

.contacts__image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.2)));
  background: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
  border-radius: 1.25rem;
}

.contacts__image img {
  border-radius: 1.25rem;
  position: absolute;
  top: 0;
  left: 0;
}

.contacts__card-body {
  margin-top: 1.25rem;
}

.contacts__card-info {
  margin-top: 2rem;
  display: none;
}

.contacts__card-info-list {
  margin: 1rem 0 0 0;
}

.contacts__card-info-item:not(:last-child) {
  margin-bottom: 1rem;
}

.contacts__card-info-caption {
  font-size: 1rem;
  font-weight: 600;
}

.contacts__card-info-desc {
  margin-top: 0.63rem;
  font-size: 0.875rem;
}

.contacts__card-info-desc.lg-desc {
  font-size: 1rem;
}

.contacts__card-info-desc ul {
  text-align: left;
}

.contacts__card-info-desc ul li::before {
  content: "-";
  margin-right: 0.25rem;
}

.contacts__card-text {
  font-size: 0.875rem;
}

.contacts__card-text:not(:first-child) {
  margin-top: 1.125rem;
}

.contacts__card-list {
  margin-top: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.25rem;
}

.contacts__card-btn,
.contacts__card-request {
  margin-top: 1.88rem;
  font-size: 1rem;
}

.contacts__card-btn.btn-gray-outline,
.btn-gray-outline.contacts__card-request,
.contacts__card-btn.btn-primary,
.btn-primary.contacts__card-request {
  padding: 1.325rem;
  color: #475569;
}

.contacts__card-request {
  display: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.contacts__card-item {
  font-size: 0.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.contacts__card-link {
  margin-top: 0.31rem;
  font-size: 1rem;
  font-weight: 600;
  -webkit-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
}

.contacts__tab-btn {
  border-radius: 0.625rem;
  background: #f1f2f4;
  color: #1d1d1d;
  font-family: "Helvetica";
  font-size: 1rem;
  font-weight: 500;
  line-height: 100%;
  padding: 1.06rem 1.25rem;
  border-radius: 0.625rem;
  width: auto;
}

.contacts__tab-btn.active {
  background: #f7ce46;
}

.contacts__tabs-body {
  margin-top: 1.25rem;
}

.contacts__tabs-content {
  display: none;
}

.contacts__tabs-content.active {
  display: block;
  -webkit-animation: fadeIn 0.4s;
          animation: fadeIn 0.4s;
}

.contacts__tabs-content.fade-out {
  -webkit-animation: fadeOut 0.4s forwards;
          animation: fadeOut 0.4s forwards;
}

.contacts__card-hint {
  margin-top: 0.62rem;
  font-size: 1rem;
  font-weight: 600;
}

.contacts__card-props {
  margin-top: 1.88rem;
  max-width: 50rem;
}

.contacts__card-prop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.63rem;
  font-size: 0.875rem;
  row-gap: 0.15rem;
}

.contacts__card-prop:not(:last-child) {
  margin-bottom: 0.63rem;
}

.contacts__card-prop-name {
  font-weight: 600;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.contacts__card-prop-value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.63rem;
}

.contacts__card-prop-value::before {
  -ms-flex-item-align: start;
      align-self: flex-start;
  width: 1rem;
  margin: 0.25rem 0 0 0;
  height: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #475569;
}

.contacts__card-prop-value[href] {
  font-weight: 600;
  -webkit-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
}

.contacts__card-copy {
  margin-top: 1.87rem;
  border-radius: 0.3125rem;
  background: #f7ce46;
  color: #1d1d1d;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.62rem;
  padding: 0.62rem 1rem;
  font-size: 0.875rem;
  font-weight: 600;
  -webkit-transition: background-color 0.3s ease 0s, color 0.3s ease 0s;
  transition: background-color 0.3s ease 0s, color 0.3s ease 0s;
}

.contacts__card-copy::before {
  font-size: 1rem;
}

.contacts__vacancies .contacts__card {
  border-radius: 1.25rem;
}

.contacts__vacancies.open-vacancy {
  -webkit-animation: fadeIn 1s;
          animation: fadeIn 1s;
}

.contacts__vacancies.open-vacancy .row {
  display: contents;
}

.contacts__vacancies.open-vacancy .row > * {
  display: contents;
}

.contacts__vacancies.open-vacancy .contacts__card:not(.active) {
  display: none;
}

.contacts__vacancies.open-vacancy .contacts__card-close {
  color: #f7ce46;
}

.contacts__vacancies.open-vacancy + .contacts__vacancies-more,
.contacts__vacancies.open-vacancy + .contacts__offices-more {
  display: none;
}

.contacts__vacancies-more,
.contacts__offices-more {
  margin-top: 1.25rem;
  color: #94a3b8;
  font-size: 0.8125rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.62rem;
}

.contacts__vacancies-more::before,
.contacts__offices-more::before {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  font-size: 0.75rem;
  width: 1rem;
  height: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: -webkit-transform 0.3s ease 0s;
  transition: -webkit-transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
}

.contacts__vacancies-more span,
.contacts__offices-more span {
  text-decoration: underline;
}

.contacts__vacancies-more.active::before,
.active.contacts__offices-more::before {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.contacts__offices {
  margin-top: 1.87rem;
}

.contacts__offices .contacts__card {
  border-radius: 1.25rem;
}

.contacts__offices:not(.active) .row > :not(:nth-child(1),
:nth-child(2),
:nth-child(3)) {
  display: none;
}

.contacts__offices.open-office {
  -webkit-animation: fadeIn 1s;
          animation: fadeIn 1s;
}

.contacts__offices.open-office .row {
  display: contents;
}

.contacts__offices.open-office .row > * {
  display: contents;
}

.contacts__offices.open-office .contacts__card-slider {
  display: block;
}

.contacts__offices.open-office .contacts__card {
  grid-column: auto;
}

.contacts__offices.open-office .contacts__card:not(.active) {
  display: none;
}

.contacts__offices.open-office .contacts__card:not(.active) + .contacts__card-slider {
  display: none;
}

.contacts__offices.open-office .contacts__card-prop-value::before {
  color: #f7ce46;
}

.contacts__offices.open-office .contacts__card-close {
  color: #f7ce46;
}

.contacts__offices.open-office + .contacts__offices-more {
  display: none;
}

.contacts__card-slider {
  display: none;
  min-width: 0;
  max-width: 100%;
}

.contacts__card-slide {
  height: auto;
}

.contacts__card-slide img {
  border-radius: 0 0 0.625rem 0.625rem;
  min-height: 28.625rem;
}

.contacts__card-pagination {
  position: absolute;
  bottom: 0;
}

.contacts__office {
  display: -ms-grid;
  display: grid;
}

.contacts__office .contacts__card {
  -ms-grid-column-span: 2;
  grid-column: span 2;
}

.leasing {
  padding: 1.25rem 0em 0.5rem 0em;
}

.leasing__body {
  margin-top: 1.25rem;
}

.leasing__calc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.leasing__calc-row:not(:last-child) {
  margin-bottom: 1.7rem;
}

.leasing__calc-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 0.87rem;
  gap: 1rem;
}

.leasing__calc-inputs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.25rem;
  max-width: 14rem;
}

.leasing__calc-input {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.leasing__calc-input .form__input {
  text-align: right;
}

.leasing__calc-caption {
  color: #475569;
  font-size: 1rem;
  font-weight: 600;
}

.leasing__calc-ticks {
  margin-top: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #475569;
  font-size: 0.875rem;
}

.leasing__calc-options {
  margin-top: 1rem;
  display: -ms-grid;
  display: grid;
  gap: 1.25rem;
}

.leasing__calc-option {
  font-size: 0.875rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.leasing__side {
  border-radius: 0.3125rem;
  border: 0.0625rem solid #f1f2f4;
  background: #f2f5f9;
  padding: 1.875rem;
}

.leasing__side-back {
  color: #475569;
  font-family: "Helvetica";
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 1.88rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.63rem;
  -webkit-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
}

.leasing__side-back::before {
  font-size: 1rem;
  width: 1.5rem;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.leasing__side-caption {
  color: #475569;
}

.leasing__side-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.62rem;
}

.leasing__side-row:not(:first-child) {
  margin-top: 2rem;
}

.leasing__side-row::after {
  content: "";
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  height: 0.0625rem;
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin-bottom: 0.25rem;
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #94a3b8), color-stop(50%, transparent)) 0 0/0.5rem 0.0625rem repeat-x;
  background: linear-gradient(90deg, #94a3b8 50%, transparent 50%) 0 0/0.5rem 0.0625rem repeat-x;
}

.leasing__side-small {
  margin-top: 1.88rem;
}

.leasing__side-small .leasing__side-row:not(:first-child) {
  margin-top: 0.63rem;
}

.leasing__side-prop {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  font-size: 1.3125rem;
  font-weight: 600;
}

.leasing__side-prop.leasing__side-prop_sm {
  color: #475569;
  font-size: 0.875rem;
  font-weight: 400;
}

.leasing__side-value {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  font-size: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.62rem;
}

.leasing__side-value strong {
  font-weight: 600;
}

.leasing__side-value.leasing__side-value_sm {
  font-size: 0.875rem;
  gap: 0.25rem;
  color: #475569;
}

.leasing__side-download {
  margin-top: 1.88rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.75rem;
}

.leasing__side-btn {
  margin-top: 1.88rem;
  width: 100%;
  min-height: 4rem;
  font-size: 1rem;
}

.leasing__side-privacy {
  margin-top: 1.88rem;
  color: #475569;
  font-size: 0.8125rem;
}

.works {
  padding: 1.35rem 0em 1.56rem 0em;
}

.works__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 2.5rem;
  gap: 1rem;
}

.works__filters {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-bottom: 0.0625rem solid #e8e8e8;
}

.works__filters.full-mobile .works__filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.works__filter {
  color: #475569;
  font-family: "Helvetica";
  font-size: 1.25rem;
  line-height: 100%;
  white-space: nowrap;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: none;
  text-align: left;
  max-width: calc(100vw - 4.5rem);
}

.works__filter.active {
  color: #1d1d1d;
  display: block;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  font-weight: 700;
  font-size: 1.5rem;
}

.works__filter span {
  color: #94a3b8;
}

.works__filters-arrow {
  position: absolute;
  top: 0.25rem;
  right: 0;
  font-size: 1.25rem;
  width: 2.5rem;
  height: 2.5rem;
  -webkit-transition: -webkit-transform 0.3s ease 0s;
  transition: -webkit-transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
  color: #475569;
}

.works__filters-arrow::before {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.works__filters-arrow.active {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.works__sort {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.75rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.works__sort-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.works__sort-item::before {
  width: 1.25rem;
  height: 1.25rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 1.25rem;
  color: #94a3b8;
  margin-right: 0.63rem;
}

.works__sort-item .select2-selection.select2-selection--single {
  border: 0;
  padding: 0;
  gap: 0.62rem;
}

.works__sort-item .select2-selection.select2-selection--single .select2-selection__rendered {
  color: #94a3b8;
  font-family: "Helvetica";
  font-size: 1rem;
  font-weight: 500;
  line-height: 100%;
  padding-right: 2rem;
  padding-left: 0;
}

.works__sort-item .select2-selection.select2-selection--single .select2-selection__arrow {
  right: 0;
}

.works__sort-item .select2-selection.select2-selection--single .select2-selection__arrow::before {
  font-size: 1rem;
}

.works__sort-item .select2-selection.select2-selection--single .select2-dropdown {
  border: 0.0625rem solid #e8e8e8 !important;
  border-radius: 0.25rem !important;
}

.works__list {
  margin-top: 1.88rem;
}

.works__list .blog__item {
  gap: 1.5rem;
}

.works__list .blog__item-image img {
  min-height: 24rem;
}

.feedback {
  padding: 1.56rem 0;
}

.work-card {
  padding: 1.25rem 0 0 0;
}

.work-card__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}

.work-card__title {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

.work-card__time,
.work-card__location {
  color: #94a3b8;
  font-family: "Helvetica";
  font-size: 1rem;
  font-weight: 500;
  line-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.62rem;
}

.work-card__banner {
  margin-top: 2.75rem;
}

.work-card__video {
  display: block;
  position: relative;
}

.work-card__video::before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 5.3125rem;
  color: rgba(255, 255, 255, 0.7);
  -webkit-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
}

.work-card__video img {
  width: 100%;
  height: 21.4375rem;
  border-radius: 0.3125rem;
  -o-object-fit: cover;
     object-fit: cover;
}

.work-card__gallery {
  margin-top: 2.25rem;
}

.work-card__gallery-caption {
  margin-top: 1rem;
}

.work-card__gallery-slider {
  overflow: visible;
  margin-top: 1rem;
}

.work-card__gallery-slide {
  width: 100%;
  height: 21.4375rem;
  border-radius: 0.3125rem;
  overflow: hidden;
}

.work-card__gallery-slide img {
  border-radius: 0.3125rem;
  -webkit-transition: -webkit-transform 0.3s ease 0s;
  transition: -webkit-transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
}

.work-card__gallery-controls {
  margin-top: 0.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.work-card__gallery-next,
.work-card__gallery-prev {
  color: #fff;
  padding: 0.875rem 1rem;
  font-size: 1.125rem;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: background-color 0.3s ease 0s, color 0.3s ease 0s;
  transition: background-color 0.3s ease 0s, color 0.3s ease 0s;
  background: #1d1d1d;
  color: #fff;
}

.work-card__gallery-next.swiper-button-disabled,
.swiper-button-disabled.work-card__gallery-prev {
  background: #e8e8e8;
}

.work-card__gallery-prev::before {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.work-card__gallery-pagination {
  margin: 0;
}

.work-card__bottom {
  margin-top: 1.75rem;
}

.work-card__bottom .row {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.work-card__desc {
  color: #475569;
  text-align: justify;
}

.work-card__desc p:not(:last-child) {
  margin-bottom: 1.75rem;
}

.complex {
  padding: 1.5625rem 0;
}

.complex__block:not(:last-child) {
  margin-bottom: 2.5rem;
}

.complex__title {
  color: #4b4b4b;
  font-weight: 300;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 1.35rem;
}

.complex__title strong {
  font-size: 1.5rem;
}



.complex__tabs {
  margin-top: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.63rem;
}

.complex__tab-btn {
  border-radius: 0.3125rem;
  padding: 0.69rem 1.25rem;
  font-size: 0.875rem;
  background: #f1f2f4;
  color: #475569;
  -webkit-transition: background-color 0.3s ease 0s, color 0.3s ease 0s;
  transition: background-color 0.3s ease 0s, color 0.3s ease 0s;
}

.complex__tab-btn.active {
  color: #1d1d1d;
  background: #f7ce46;
}

.complex__tab-content {
  margin-top: 1.25rem;
}

.complex__tab-block {
  display: none;
}

.complex__tab-block.active {
  display: block;
}

.complex__tab-block.fade {
  -webkit-animation: fadeIn 1s;
          animation: fadeIn 1s;
}

.complex__tab-block img {
  width: 100%;
  border-radius: 0.3125rem;
}

.complex__clients {
  margin-top: 1.25rem;
}

.complex__clients-item {
  border-radius: 0.625rem;
  border: 0.0625rem solid #e8e8e8;
  padding: 0.62rem;
  min-height: 7.8125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.complex__clients-item img {
  max-height: 4.625rem;
  width: auto;
  height: auto;
  -webkit-transition: -webkit-transform 0.3s ease 0s;
  transition: -webkit-transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
}

.complex__clients-btn {
  width: 100%;
  height: 100%;
  font-size: 1rem;
}

.complex__calc {
  border-radius: 0.3125rem;
  background-color: #f2f5f9;
  padding: 1.88rem;
  margin: 0 -1.88rem;
}

.complex__calc .row {
  --gutter-x: 2.5rem;
  --gutter-y: 2.5rem;
}

.complex__list {
  margin-top: 2.5rem;
}

.complex__item {
  border-left: 0.125rem solid #f7ce46;
  padding-left: 1.25rem;
}

.complex__item:not(:last-child) {
  margin-bottom: 1.88rem;
}

.complex__item-caption {
  color: #475569;
  font-size: 1rem;
  font-weight: 700;
}

.complex__item-desc {
  margin-top: 0.63rem;
  color: #475569;
  font-size: 0.8125rem;
  line-height: 1.25;
}

.complex__calc-body {
  border-radius: 0.5rem;
  background: #fff;
  padding: 1.875rem;
}

.complex__calc-block:not(:last-child) {
  margin-bottom: 1.88rem;
}

.complex__calc-caption {
  color: #475569;
  font-size: 0.875rem;
  font-weight: 600;
  margin-bottom: 0.69rem;
}

.complex__calc-ticks {
  margin-top: 0.69rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #94a3b8;
  font-size: 0.875rem;
}

.complex__calc-checkbox:not(:last-child) {
  margin-bottom: 1.25rem;
}

.complex__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  gap: 0.62rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.complex__price-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.complex__price-caption {
  color: #475569;
  font-size: 0.875rem;
  font-weight: 600;
}

.complex__price-subtitle {
  margin-top: 0.31rem;
  color: #94a3b8;
  font-size: 0.875rem;
}

.complex__price-value {
  font-size: 0.875rem;
  font-weight: 600;
  color: #94a3b8;
}

.complex__price-value strong {
  color: #475569;
  font-family: "Helvetica";
  font-size: 1.3125rem;
  margin-left: 0.125rem;
}

.complex__price-value .currency {
  margin-left: 0.25rem;
  color: #94a3b8;
  font-weight: 400;
  font-size: 1.3125rem;
}

.complex__calc-total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.62rem;
}

.complex__calc-total::before {
  content: "";
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  height: 0.0625rem;
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #94a3b8), color-stop(50%, transparent)) 0 0/0.5rem 0.0625rem repeat-x;
  background: linear-gradient(90deg, #94a3b8 50%, transparent 50%) 0 0/0.5rem 0.0625rem repeat-x;
}

.complex__calc-total-caption {
  font-size: 1.3125rem;
  font-weight: 600;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.complex__calc-total-value {
  font-size: 0.875rem;
  font-weight: 600;
  color: #94a3b8;
}

.complex__calc-total-value strong {
  color: #475569;
  font-family: "Helvetica";
  font-size: 1.9375rem;
  margin-left: 0.25rem;
}

.complex__calc-total-value .currency {
  margin-left: 0.62rem;
  color: #94a3b8;
  font-weight: 400;
  font-size: 1.9375rem;
}

.complex__calc-btn {
  min-height: 4rem;
}

.complex__benefits {
  border-radius: 0.3125rem;
  background-color: #f2f5f9;
  padding: 1.88rem;
  margin: 0 -1.25rem;
}

.complex__order-list {
  margin-top: 1.88rem;
  max-width: 27.125rem;
  color: #475569;
  font-size: 1rem;
}

.complex__order-list li {
  counter-increment: num;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.25rem;
  color: #475569;
  font-size: 0.875rem;
}

.complex__order-list li:not(:last-child) {
  margin-bottom: 1.88rem;
}

.complex__order-list li::before {
  -ms-flex-item-align: start;
      align-self: flex-start;
  content: counter(num);
  width: 2.5rem;
  height: 2.5rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #2b2b2b;
  background: #f7ce46;
  border-radius: 50%;
  text-align: center;
  font-size: 1.3125rem;
  font-weight: 600;
}

.complex__form {
  background: #fff;
  padding: 1.5rem;
  border-radius: 0.5rem;
}

.complex__form .row {
  --gutter-y: 0.5rem;
}

.complex__form .form__file {
  display: block;
  margin-top: 0.75rem;
}

.complex__body {
  margin-top: 1.25rem;
}

.complex__services-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 12.5rem;
}

.complex__services-body {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0.91rem;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  color: #e8e8e8;
}

.complex__services-caption {
  font-family: "Helvetica";
  font-weight: 700;
  line-height: 120%;
  text-transform: uppercase;
  font-size: 0.63638rem;
  -webkit-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
}

.complex__services-desc {
  margin-top: 1.25rem;
  max-width: 32rem;
  font-size: 0.65rem;
}

.complex__services-btn {
  margin-top: auto;
  border-radius: 0.3125rem;
  border: 0.0625rem solid #f7ce46;
  padding: 0.69rem 1rem;
  color: #f7ce46;
  -webkit-transition: background-color 0.3s ease 0s, color 0.3s ease 0s, opacity 0.3s ease 0s;
  transition: background-color 0.3s ease 0s, color 0.3s ease 0s, opacity 0.3s ease 0s;
  font-size: 0.725rem;
}

.complex__services-image {
  position: relative;
  display: block;
  overflow: hidden;
  height: 100%;
  width: 100%;
  border-radius: 0.3125rem;
  z-index: 1;
}

.complex__services-image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 0.3125rem;
  z-index: 2;
  -webkit-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(23, 24, 27, 0.4)), to(rgba(23, 24, 27, 0.4)));
  background: linear-gradient(0deg, rgba(23, 24, 27, 0.4) 0%, rgba(23, 24, 27, 0.4) 100%);
}

.complex__services-image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 0.3125rem;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease 0s;
  transition: opacity 0.3s ease 0s;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(23, 24, 27, 0.9)), to(rgba(23, 24, 27, 0.9)));
  background: linear-gradient(0deg, rgba(23, 24, 27, 0.9) 0%, rgba(23, 24, 27, 0.9) 100%);
}

.complex__services-image img {
  border-radius: 0.3125rem;
  z-index: 1;
  -webkit-transition: -webkit-transform 0.3s ease 0s;
  transition: -webkit-transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
}

.complex__btns {
  display: -ms-grid;
  display: grid;
  gap: 1.25rem;
}

.complex__btn {
  background: #f2f5f9;
  padding: 1.25rem;
  border-radius: 0.3125rem;
  text-align: left;
  -webkit-transition: background-color 0.3s ease 0s;
  transition: background-color 0.3s ease 0s;
}

.complex__btn strong {
  pointer-events: none;
}

.complex__btn.active {
  background: #f7ce46;
}

.complex__options {
  margin-top: 1.25rem;
}

.complex__option {
  display: none;
}

.complex__option.active {
  display: block;
}

.complex__option.fade {
  -webkit-animation: fadeIn 1s;
          animation: fadeIn 1s;
}

.complex__slide {
  height: auto;
}

.complex__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 0.3125rem;
  background: #f1f2f4;
  padding: 1.875rem;
  min-height: 100%;
}

.complex__card-list {
  margin-top: 1.97rem;
}

.complex__card-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.62rem;
}

.complex__card-item:not(:last-child) {
  margin-bottom: 0.65rem;
}

.complex__card-prop {
  color: #94a3b8;
  font-size: 0.875rem;
  font-weight: 600;
}

.complex__card-value {
  color: #475569;
  font-size: 0.875rem;
  font-weight: 600;
}

.complex__card-more {
  margin-top: 2.15rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #475569;
  font-family: "Helvetica";
  font-size: 1rem;
  font-weight: 500;
  line-height: 100%;
  gap: 1.25rem;
}

.complex__card-more .icon-arrow {
  overflow: hidden;
  display: block;
  -webkit-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  font-size: 1.25rem;
}

.complex__image {
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  border-radius: 0.3125rem;
}

.complex__image img {
  min-height: 21.875rem;
  height: auto;
  border-radius: 0.3125rem;
  -webkit-transition: -webkit-transform 0.3s ease 0s;
  transition: -webkit-transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s;
  transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
}

.complex__controls {
  margin-top: 1.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 1.25rem;
}

.complex__pagination {
  width: auto;
  display: inline;
  margin: 0;
  color: #475569;
  font-size: 0.8125rem;
}

.complex__pagination.swiper-pagintion {
  padding: 0;
  margin: 0;
}

.complex__card-time {
  margin-top: 0.62rem;
  color: #94a3b8;
  font-family: "Helvetica";
  font-size: 1rem;
  font-weight: 500;
  line-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.62rem;
}

.complex__card-time::before {
  font-size: 1.25rem;
}

.complex__card-link {
  margin: auto 0;
  color: #1e6ba3;
  font-size: 0.875rem;
  text-decoration: underline;
  max-width: 18rem;
}

.complex__slider-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 1.25rem;
}

.complex__ready {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100%;
  border-radius: 0.3125rem;
  background: #f1f2f4;
  -webkit-transition: background-color 0.3s ease 0s;
  transition: background-color 0.3s ease 0s;
}

.complex__ready-image img {
  height: 20rem;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.complex__ready-body {
  border-radius: 0rem 0rem 0.3125rem 0.3125rem;
  padding: 1.875rem;
}

.complex__ready-name {
  -webkit-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
}

.complex__ready-info {
  margin-top: 0.63rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.63rem;
  color: #94a3b8;
  font-size: 0.875rem;
  font-weight: 600;
}

.complex__ready-info span {
  color: #475569;
}

.complex__ready-price {
  margin-top: 0.63rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.63rem;
  font-size: 1.9375rem;
  font-weight: 300;
}

.complex__ready-price strong {
  font-weight: 600;
  color: #1d1d1d;
  font-weight: 600;
}

.complex__ready-link {
  margin-top: 2.15rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #475569;
  font-family: "Helvetica";
  font-size: 1rem;
  font-weight: 500;
  line-height: 100%;
  gap: 1.25rem;
}

.complex__ready-link .icon-arrow {
  overflow: hidden;
  display: block;
  -webkit-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  font-size: 1.25rem;
}

.lk {
  padding: 0 1rem 1.5rem;
}

.lk__sidebar {
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 2.625rem;
          flex: 0 0 2.625rem;
  padding: 0.25rem;
  border-radius: 0.5rem;
}

.lk__sidebar::-webkit-scrollbar {
  width: 0.25rem;
}

.lk__logo img {
  width: 100%;
}

.lk__search {
  margin-top: 0.625rem;
}

.lk__search .form__field {
  display: none;
}

.lk__search-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 0.3125rem;
  -webkit-transition: background-color 0.3s ease 0s;
  transition: background-color 0.3s ease 0s;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5rem;
}

.lk__search-link::before {
  width: 1.25rem;
  height: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  color: #94a3b8;
  font-size: 1.25rem;
}

.lk__menu {
  margin-bottom: auto;
  color: #475569;
  margin-top: 0.625rem;
}

.lk__menu-block:not(:last-child) {
  margin-bottom: 0.625rem;
}

.lk__menu-caption {
  display: none;
}

.lk__menu-title {
  display: none;
}

.lk__menu-list {
  border-top: 0.0625rem solid #e8e8e8;
  padding: 0.625rem 0 0 0;
}

.lk__menu-item:not(:last-child) {
  margin-bottom: 0.625rem;
}

.lk__menu-link {
  border-radius: 0.3125rem;
  -webkit-transition: background-color 0.3s ease 0s;
  transition: background-color 0.3s ease 0s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.625rem;
  font-size: 0.8125rem;
  padding: 0.5rem;
}

.lk__menu-link.active {
  background: #f2f5f9;
  pointer-events: none;
}

.lk__menu-link::before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  color: #94a3b8;
  height: 1.25rem;
  width: 1.25rem;
  font-size: 1.15rem;
}

.lk__menu-text {
  display: none;
}

.lk__menu-quantity {
  display: none;
}

.lk__menu-person {
  margin-top: 0.625rem;
}

.lk__block-header {
  border-bottom: 0.0625rem solid #e8e8e8;
  padding-bottom: 0.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.25rem;
}

.lk__block-back {
  font-size: 1.5rem;
  color: #475569;
  -webkit-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
}

.lk__card {
  margin-top: 1.25rem;
  border-radius: 0.625rem;
  padding: 1rem 1.25rem 1.25rem 1.25rem;
  border: 0.0625rem solid #e8e8e8;
}

.lk__card-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.63rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #475569;
}

.lk__card-title::before {
  color: #94a3b8;
  font-weight: 400;
}

.lk__card-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.lk__card-more {
  margin-left: auto;
  position: relative;
  z-index: 10;
}

.lk__card-more.active {
  z-index: 11;
}

.lk__card-more.active .lk__card-menu {
  opacity: 1;
  visibility: visible;
}

.lk__card-more-btn {
  padding: 0.5rem;
  color: #94a3b8;
  -webkit-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
  position: relative;
  z-index: 1;
}

.lk__card-menu {
  position: absolute;
  top: 100%;
  right: 0;
  background: #fff;
  border: 0.0625rem solid #e8e8e8;
  padding: 0.75rem;
  border-radius: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 0.45rem;
  font-size: 0.75rem;
  min-width: 7.8125rem;
  z-index: 2;
  -webkit-transition: opacity 0.3s ease 0s, visibility 0.3s ease 0s;
  transition: opacity 0.3s ease 0s, visibility 0.3s ease 0s;
  opacity: 0;
  visibility: hidden;
}

.lk__card-menu-item {
  -webkit-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
}

.lk__card-body {
  margin-top: 1.75rem;
}

.lk__card-footer {
  margin-top: 1.875rem;
}

.lk__card-caption {
  font-size: 0.875rem;
  font-weight: 600;
  color: #94a3b8;
}

.lk__card-value {
  margin-top: 0.31rem;
  font-size: 0.8125rem;
}

.lk__card-link {
  color: #1e6ba3;
  font-size: 0.8125rem;
  text-decoration: underline;
}

.lk__card-logout {
  color: #ef4444;
  font-size: 0.8125rem;
  text-decoration: underline;
}

.lk__sessions {
  margin-top: 1.25rem;
}

.lk__sessions-item {
  border-radius: 0.3125rem;
  border: 0.0625rem solid #e8e8e8;
  padding: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.62rem;
  -webkit-transition: background-color 0.3s ease 0s;
  transition: background-color 0.3s ease 0s;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.lk__sessions-item:not(:last-child) {
  margin-bottom: 0.62rem;
}

.lk__sessions-item:active {
  background: #f2f5f9;
}

.lk__sessions-main {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.lk__sessions-caption {
  color: #475569;
  font-size: 0.875rem;
  font-weight: 600;
}

.lk__sessions-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 0.63rem;
  color: #94a3b8;
  font-size: 0.8125rem;
  gap: 0.63rem;
}

.lk__sessions-info-item.green-color {
  font-weight: 600;
}

.lk__sessions-logout {
  color: #1e6ba3;
  font-size: 0.875rem;
  text-decoration: underline;
}

.lk__companies {
  margin-top: 1.25rem;
}

.lk__company {
  border-radius: 0.3125rem;
  border: 0.0625rem solid #f1f2f4;
  background: #f2f5f9;
  padding: 1.65rem 1.88rem;
}

.lk__company:not(:last-child) {
  margin-bottom: 1.25rem;
}

.lk__company-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.lk__company-name {
  color: #475569;
}

.lk__company-info {
  margin-top: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2.5rem;
}

.lk__company-info + .lk__company-info {
  margin-top: 0.65rem;
}

.lk__company-info-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.lk__company-info-caption {
  color: #94a3b8;
  font-size: 0.875rem;
  font-weight: 600;
}

.lk__company-info-value {
  margin-top: 0.31rem;
  font-size: 0.8125rem;
}

.lk__company-edit {
  margin-top: 1.25rem;
  display: inline-block;
  color: #1e6ba3;
  font-size: 0.8125rem;
  text-decoration: underline;
}

.lk__addresses {
  margin-top: 1.87rem;
}

.lk__addresses-title {
  color: #94a3b8;
  font-size: 0.875rem;
  font-weight: 600;
}

.lk__addresses-list {
  margin-top: 1.25rem;
}

.lk__addresses-item {
  border-radius: 0.3125rem;
  border: 0.0625rem solid #e8e8e8;
  padding: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-transition: background-color 0.3s ease 0s;
  transition: background-color 0.3s ease 0s;
}

.lk__addresses-item:not(:last-child) {
  margin-bottom: 0.62rem;
}

.lk__addresses-caption {
  color: #475569;
  font-size: 0.875rem;
  font-weight: 600;
}

.lk__addresses-desc {
  margin-top: 0.62rem;
  color: #94a3b8;
  font-size: 0.8125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.25rem;
  row-gap: 0.63rem;
}

.lk__messages {
  margin-top: 1.5rem;
}

.lk__messages-item:not(:last-child) {
  margin-bottom: 0.63rem;
}

.lk__messages-item .lk__message-text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
  -webkit-line-clamp: 5;
  line-height: 140%;
}

.lk__messages-block {
  border-bottom: 0.0625rem solid #e8e8e8;
  padding-bottom: 1.25rem;
}

.lk__messages-block:not(:last-child) {
  margin-bottom: 1.88rem;
}

.lk__messages-block .lk__message-text {
  padding: 0em 0em 0em 0.62rem;
}

.lk__message {
  border-radius: 0.3125rem;
  border: 0.0625rem solid #e8e8e8;
  padding: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-transition: background-color 0.3s ease 0s, border-color 0.3s ease 0s;
  transition: background-color 0.3s ease 0s, border-color 0.3s ease 0s;
}

.lk__message-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.lk__message-name {
  color: #475569;
  font-size: 0.875rem;
  font-weight: 600;
}

.lk__message-time {
  color: #94a3b8;
  font-size: 0.8125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 500;
  gap: 0.31rem;
}

.lk__message-time::before {
  font-size: 1rem;
}

.lk__message-caption {
  margin-top: 0.62rem;
  color: #94a3b8;
  font-size: 0.875rem;
  font-weight: 600;
}

.lk__message-text {
  margin-top: 0.62rem;
  font-size: 0.8125rem;
  line-height: 125%;
}

.lk__message-attachment {
  margin-top: 0.62rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.62rem;
}

.lk__message-image {
  width: 8.95rem;
}

.lk__message-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 0.62rem;
}

.lk__message-link {
  color: #1e6ba3;
  font-size: 0.8125rem;
  text-decoration: underline;
}

.lk__message-format {
  margin-top: 0.31rem;
  color: #94a3b8;
  font-size: 0.8125rem;
}

.lk__orders {
  margin-top: 1.25rem;
}

.lk__orders-select {
  max-width: 21.5rem;
}

.lk__orders-sort {
  margin-top: 0.63rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.62rem;
}

.lk__orders-input:checked + .lk__orders-btn {
  background: #f7ce46;
}

.lk__orders-btn {
  border-radius: 0.3125rem;
  background: #f1f2f4;
  color: #475569;
  font-size: 0.8125rem;
  padding: 0.69rem 1.25rem;
  display: block;
  -webkit-transition: background-color 0.3s ease 0s;
  transition: background-color 0.3s ease 0s;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.lk__orders-list {
  margin-top: 1.25rem;
}

.lk__orders-more {
  margin-top: 1.25rem;
  display: inline-block;
  color: #94a3b8;
  font-size: 0.8125rem;
  text-decoration: underline;
}

.lk__order {
  border-radius: 0.3125rem;
  border: 0.0625rem solid #e8e8e8;
  padding: 1.25rem;
}

.lk__order:not(:last-child) {
  margin-bottom: 1.25rem;
}

.lk__order-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.25rem;
}

.lk__order-num {
  color: #475569;
  font-size: 1rem;
  font-weight: 600;
}

.lk__order-date {
  color: #94a3b8;
  font-size: 0.8125rem;
}

.lk__order-items {
  margin-top: 1.41rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.62rem;
}

.lk__order-items.active {
  gap: 1.25rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.lk__order-items:not(.active) .lk__order-item > *:not(.cart__item-image) {
  display: none;
}

.lk__order-items:not(.active) .lk__order-item .cart__item-image {
  width: 7.5rem;
}

.lk__order-items:not(.active) .lk__order-item.cart__item {
  padding: 0;
}

.lk__order-item:not(:last-child) {
  margin-bottom: 0;
}

.lk__catalog {
  margin-top: 1.25rem;
}

.lk__card-loadmore {
  margin-top: 1.25rem;
  -ms-flex-item-align: start;
      align-self: flex-start;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  display: inline-block;
  color: #94a3b8;
  font-size: 0.8125rem;
  padding-right: 1.5rem;
  position: relative;
  text-decoration: underline;
}

.lk__card-loadmore::before {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: rotate(90deg) translateX(-50%);
      -ms-transform: rotate(90deg) translateX(-50%);
          transform: rotate(90deg) translateX(-50%);
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: 1rem;
  height: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.lk__card-loadmore span {
  pointer-events: none;
}

.lk__card-loadmore.active::before {
  -webkit-transform: rotate(-90deg) translateX(50%);
      -ms-transform: rotate(-90deg) translateX(50%);
          transform: rotate(-90deg) translateX(50%);
}

.errortext {
  font-size: 0.75rem;
}

.fopper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}

.fopper .popup__action {
  display: inline-block;
}

.searth_conteyner_pod {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.625rem;
}

.searth_conteyner_pod .search__queries-name {
  padding: 0.69rem 1.25rem 0.69rem 1.25rem;
}

.footer__menu-link {
  font-size: 0.75rem;
}

.header__top {
  font-weight: 400;
  font-size: 0.75rem;
}

.menu__list {
  font-size: 0.75rem;
  -webkit-box-direction: normal;
}

.goods-catalog__item {
  color: #475569;
  font-size: 0.75rem;
}

.product__avaibility {
  text-transform: none;
  font-weight: 400;
}

.goods-catalog__more {
  font-size: 0.75rem;
}

.card {
  font-size: 0.4rem;
  font-weight: 400;
}

.card__desc {
  margin-top: 10px;
  font-size: 0.875rem;
}

.products__selection-caption {
  font-size: 0.95rem;
}

.product__props-row {
  color: #94a3b8;
  font-size: 0.625rem;
}

.product__props-row:not(:last-child) {
  margin-bottom: 0.33rem;
}

.catalog__filters-prop {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
  row-gap: 1.4rem;
}

@media (min-width: 375px) {
  .product__action {
    min-width: 2.5rem;
    height: 2.5rem;
  }
}

@media (min-width: 389.98px) {
  .label {
    font-size: 0.625rem;
  }
}
@media (max-width: 575.98px) {
  .navigation {
    padding: 0.1875rem 0 0.9375rem;
    }
  .hehwjehw{
    position: absolute;
    right: 10px;
  }
  .open header .menu__navbar{display: block !important;}
  .breadcrumbs {
    padding: 1.91rem 0;
    overflow-x:auto ;
    scrollbar-width: none;
  }
.breadcrumbs::-webkit-scrollbar {
    width: 2px;
    background-color: #f9f9fd;
}

}
@media (min-width: 575.98px) {
  [class*=__container] {
    max-width: 36rem;
  }


  .row {
    --gutter-x: 1.25rem;
    --gutter-y: 1.25rem;
  }

  .row.sm-offsets {
    --gutter-x: 0.62rem;
    --gutter-y: 0.62rem;
  }

  .search__form-input {
    font-size: 0.875rem;
  }

  .breadcrumbs__list {
    gap: 0.25rem;
  }

  .breadcrumbs__item {
    gap: 0.25rem;
  }

  .breadcrumbs__item:not(:first-child)::before {
    font-size: 0.75rem;
  }

  .popup {
    padding: 1.5rem;
    min-height: auto;
    border-radius: 0.5rem;
    max-width: 21.875rem;
  }

  .popup__header {
    padding-bottom: 0.25rem;
  }

  .popup__manager-row {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }

  .popup__info-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 0.62rem;
  }

  .popup__info-item:not(:last-child) {
    margin-bottom: 0.31rem;
  }

  .popup__product-header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .custom-select-container {
    display: none;
  }

  .swiper-pagination {
    margin-top: 0.75rem;
  }

  .mobile-sm-only {
    display: none !important;
  }

  .form__btns {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .form__btns .form__file {
    min-width: 12.5rem;
  }

  .header {
    padding: 1.875rem 0;
  }

  .header__top {
    font-weight: 400;
    font-size: 0.875rem;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  .header__request.btn-rounded {
    font-size: 1rem;
  }

  .header__currency {
    margin-right: auto;
  }

  .header__catalog.active .header__catalog-icon span:first-child {
    -webkit-transform: translate3d(0, 0.375rem, -1px);
            transform: translate3d(0, 0.375rem, -1px);
  }

  .header__catalog.active .header__catalog-icon span:nth-child(3) {
    -webkit-transform: translate3d(0, -0.375rem, -1px);
            transform: translate3d(0, -0.375rem, -1px);
  }

  .header__catalog-icon span {
    padding: 0.125rem 0rem;
  }

  .header__phone {
    margin-left: 0;
  }

  .actions {
    gap: 0.63rem;
    position: static;
    margin-left: auto;
    border-top: 0;
    bottom: auto;
    left: auto;
    width: auto;
    z-index: 0;
    color: inherit;
    background: transparent;
    padding: 0;
  }

  .actions__item::before {
    font-size: 1rem;
    color: #475569;
  }

  .actions__item {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 2.375rem;
    height: 2.375rem;
    border-radius: 0.3125rem;
    border: 0.0625rem solid #f7ce46;
    background: #fff;
    color: #475569;
    position: relative;
    -webkit-transition: background-color 0.3s ease 0s, color 0.3s ease 0s;
    transition: background-color 0.3s ease 0s, color 0.3s ease 0s;
  }

  .actions__item-quantity {
    padding: 0.304em;
    bottom: -0.56rem;
    right: -0.56rem;
    top: auto;
  }

  .actions__item-desc {
    display: none;
  }

  .icon-menu {
    height: 1.5rem;
    margin-left: auto;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-left: 1.5rem;
  }

  .icon-menu span {
    padding: 0.125rem 0rem;
  }

  .header.open-menu .icon-menu span::before {
    background: #fff;
  }

  .header.open-menu .icon-menu span:first-child {
    -webkit-transform: translateY(0.375rem);
        -ms-transform: translateY(0.375rem);
            transform: translateY(0.375rem);
  }

  .header.open-menu .icon-menu span:nth-child(3) {
    -webkit-transform: translateY(-0.375rem);
        -ms-transform: translateY(-0.375rem);
            transform: translateY(-0.375rem);
  }

  .goods-catalog {
    padding: 1.875rem 0;
  }

  .footer {
    display: block;
  }

  .page {
    padding-bottom: 0;
  }

  .promo__container {
    padding: 0 1rem;
  }

  .promo__slide {
    border-radius: 0.625rem;
    padding: 2.5rem 3.75rem 2rem;
  }

  .promo__slider-title {
    max-width: 22rem;
    line-height: 1.5;
    font-size: 1.5rem;
  }

  .promo__pagination.swiper-pagination {
    max-width: 27.5rem;
  }

  .products {
    padding: 2.1875rem 0;
  }

  .products__grid {
    margin-top: 1.5rem;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }

  .row-layout .product .product__header {
    -ms-grid-row-span: 2;
    grid-row: span 2;
    grid-column: auto;
  }

  .row-layout .product .product__price {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    margin-top: 0;
  }

  .row-layout .product .product__cart {
    -ms-flex-item-align: start;
        -ms-grid-row-align: start;
        align-self: start;
    margin-top: 0.63rem;
  }

  .product__articul {
    font-size: 0.725rem;
    white-space: nowrap;
  }

  .product__image {
    height: 12.5rem;
    position: relative;
z-index: 2;
  }

  .product__actions {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    position: absolute;
    bottom: 0;
    right: 0;
  }

  .product__action {
    min-width: 0;
    font-size: 1rem;
    max-width: 2rem;
    width: auto;
    height: 2rem;
    padding: 0.4375rem 1rem;
  }

  .product__action span {
    display: block;
    font-size: 0.75rem;
    overflow: hidden;
    pointer-events: none;
    margin-right: -0.625rem;
    margin-left: 0.625rem;
    white-space: nowrap;
    will-change: contents;
    font-weight: 400;
    -webkit-transition: all 0.25s linear 0s;
    transition: all 0.25s linear 0s;
  }

  .product__price {
    padding-top: 0.69rem;
    margin-top: 0;
  }

  .product__name {
    padding-top: 0.63rem;
    margin-top: 0;
  }

  .product__props {
    display: block;
  }

  .product__footer {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .product__avaibility {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 0.25rem);
            flex: 0 0 calc(50% - 0.25rem);
  }

  .product__cart {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 0.25rem);
            flex: 0 0 calc(50% - 0.25rem);
    margin-left: auto;
  }

  .banners__item.banners__item_column-mobile {
    text-align: left;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .auth {
    padding: 0 0 1.25rem 0;
    min-height: calc(100vh - 40.625rem);
  }

  .auth__form {
    width: 25rem;
    padding: 2.5rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    border-radius: 0.3125rem;
    border: 0.0625rem solid #e8e8e8;
  }

  .product-card {
    padding: 0em 0em 1.88rem 0em;
  }

  .product-card__content {
    margin-top: 2rem;
  }

  .product-card__title {
    font-size: 1.5rem;
  }

  .product-card__slider-video {
    max-width: 7.5625rem;
  }

  .product-card__info-caption {
    font-size: 1rem;
  }

  .product-card__info-more {
    padding-right: 2rem;
    margin-left: auto;
  }

  .product-card__tags {
    margin-top: 1.2rem;
  }

  .product-card__products:not(:first-child) {
    margin-top: 1.87rem;
  }

  .product-card__grid {
    grid-template-columns: repeat(auto-fit, minmax(13.125rem, 1fr));
  }

  .product-card__filters-items {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 2.5rem;
  }

  .product-card__filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .product-card__filter {
    font-size: 1.5rem;
  }

  .product-card__items {
    overflow: hidden;
  }

  .product-card__desc {
    margin-top: 1.87rem;
  }

  .product-card__caption {
    font-size: 1.5rem;
  }

  .product-card__docs {
    margin-top: 1.87rem;
  }

  .product-card__docs-list {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }

  .catalog__caption {
    margin-bottom: 2rem;
  }

  .catalog__header {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .catalog__actions .goods__sidebar-filter {
    margin-left: 0;
  }

  .catalog__actions-btn.icon-filter {
    margin-left: 0;
  }

  .catalog__grid {
    grid-template-columns: repeat(4, minmax(13.125rem, 1fr));
  }

  .service-page {
    padding: 0 0 1.25rem 0;
    min-height: calc(100vh - 40.625rem);
  }

  .service-page__btns {
    gap: 1.25rem;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  .about__promo {
    min-height: 50rem;
  }

  .about__promo-caption {
    margin-top: 0;
  }

  .about__promo-logo:first-child {
    margin-top: 0;
  }

  .about__info {
    padding: 3rem 0 0.55rem;
  }

  .about__info {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .about__title {
    line-height: 120%;
  }

  .about__title span {
    white-space: nowrap;
  }

  .about__info-btn {
    max-width: 15.4375rem;
  }

  .about__nums {
    gap: 2.5rem;
    padding-block: 3.125rem 2.1875rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    scrollbar-width: none;
    overflow-x: auto;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin-inline: calc(-1 * (100vw - 36rem) / 2);
    padding-inline: calc((100vw - 36rem) / 2);
  }

  .about__nums-desc {
    margin-top: 0.25rem;
  }

  .about__benefits {
    padding: 2.1875rem 0;
  }

  .about__benefits-body {
    margin-top: 2.5rem;
  }

  .about__showroom {
    padding: 2.1875rem 0;
  }

  .about__clients-body {
    margin-top: 2.5rem;
  }

  .about__clients-item img {
    max-height: 6.5625rem;
  }

  .about__directions {
    padding: 2.1875rem 0;
  }

  .about__directions-list {
    gap: 1.25rem;
    grid-auto-rows: 11.75rem;
    -ms-grid-columns: (1fr)[12];
    grid-template-columns: repeat(12, 1fr);
  }

  .about__directions-item {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }

  .about__directions-item:nth-child(1) {
    -ms-grid-column-span: 5;
    grid-column: span 5;
  }

  .about__directions-item:nth-child(2) {
    -ms-grid-column-span: 7;
    grid-column: span 7;
  }

  .about__directions-item:nth-child(4) {
    -ms-grid-row-span: 2;
    grid-row: span 2;
  }

  .about__directions-item:nth-child(9) {
    -ms-grid-column-span: 7;
    grid-column: span 7;
  }

  .about__directions-item:nth-child(10) {
    -ms-grid-column-span: 6;
    grid-column: span 6;
  }

  .about__geography {
    padding: 2.1875rem 0;
  }

  .about__geography-image {
    margin-top: 3.125rem;
  }

  .about__geography-list {
    margin-top: 6.25rem;
  }

  .about__services {
    padding: 2.1875rem 0;
  }

  .about__services-body {
    margin-top: 2.25rem;
  }

  .about__services-item {
    height: 10.75738rem;
  }

  .about__team-header {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .about__team-list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .goods {
    padding: 1.875rem 0;
  }

  .brands {
    padding: 0.87rem 0em 1.87rem 0em;
  }

  .brands__locations {
    margin-top: 1.88rem;
    border-radius: 0.3125rem;
    border: 0.0625rem solid #e8e8e8;
    padding: 1.25rem 1.875rem;
    grid-template-columns: repeat(auto-fill, minmax(9.03125rem, 1fr));
    display: -ms-grid;
    display: grid;
    gap: 0.32rem;
    -webkit-column-gap: 1.75rem;
       -moz-column-gap: 1.75rem;
            column-gap: 1.75rem;
  }

  .brands__alphabet {
    margin-right: calc(-1 * (100vw - 36rem) / 2);
    padding-right: calc((100vw - 36rem) / 2);
  }

  .brands__grid {
    margin-top: 1.87rem;
    gap: 1.25rem;
    grid-template-columns: repeat(auto-fill, minmax(14.3rem, 1fr));
  }

  .brands__card {
    padding: 1.25rem;
  }

  .brands__card-production {
    padding: 0;
  }

  .brands__names {
    grid-template-columns: repeat(auto-fill, minmax(10.4rem, 1fr));
  }

  .brand {
    padding: 0.75rem 0 1rem 0em;
  }

  .brand__image {
    height: auto;
    aspect-ratio: 1;
  }

  .delivery {
    padding: 0.75rem 0em 1.87rem 0em;
  }

  .delivery__content {
    margin-top: 1.75rem;
  }

  .delivery__warning {
    padding: 1.88rem;
  }

  .delivery__feedback {
    padding: 1.88rem;
  }

  .cart {
    padding: 1rem 0em 1.25rem;
  }

  .cart__list {
    margin-top: 1.25rem;
  }

  .cart__item {
    gap: 1.88rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .cart__item-image {
    width: 9.375rem;
    height: 9.375rem;
  }

  .cart__item-body {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    width: 300px;
  }

  .cart__item-info {
    width: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem;
  }

  .cart__item-price {
    text-align: center;
  }

  .cart__item-quantity {
    width: 7.5rem;
    padding: 0.12rem 0.62rem;
  }

  .cart__item-delete {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

  .cart__sidebar {
    padding: 1.88rem;
  }

  .cart__sidebar-total + .cart__sidebar-btn {
    width: auto;
    min-width: 13.1875rem;
  }

  .cart__sidebar-btns {
    margin-top: 1.5rem;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }

  .cart__sidebar-hint {
    text-align: left;
    margin-top: 2rem;
  }

  .compare__contorls {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  .blog-article__image.blog-article__image-sm img {
    height: 18.75rem;
  }

  .contacts {
    padding: 1rem 0 1.56rem 0em;
  }

  .contacts__body .row {
    --gutter-y: 1.88rem;
  }

  .contacts__card.contacts__card_lg .contacts__card-text {
    margin-top: 2.25rem;
  }

  .contacts__card.contacts__card_lg .contacts__card-list {
    gap: 2.75rem;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }

  .contacts__card-header {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .contacts__card-caption {
    line-height: 1;
  }

  .contacts__card-body {
    margin-top: 1.87rem;
  }

  .contacts__card-prop {
    row-gap: 0.63rem;
  }

  .leasing {
    padding: 1rem 0em 2.5rem 0em;
  }

  .leasing__calc-options {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }

  .works__header {
    gap: 1.25rem;
    margin-top: 1.25rem;
  }

  .works__sort {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  .works__list {
    margin-top: 1.18rem;
  }

  .work-card {
    padding: 1rem 0 0 0;
  }

  .work-card__header {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .work-card__title {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }

  .work-card__location {
    margin-left: auto;
  }

  .work-card__banner {
    margin-top: 1.88rem;
  }

  .work-card__video img {
    height: 25rem;
  }

  .work-card__gallery {
    margin-top: 1.5rem;
  }

  .work-card__gallery-slider {
    margin-top: 1.25rem;
  }

  .work-card__gallery-slide {
    width: 30rem;
    height: 21.875rem;
  }

  .work-card__gallery-controls {
    margin-top: 1.25rem;
  }

  .work-card__bottom {
    margin-top: 1.75rem;
  }

  .work-card__desc p:not(:last-child) {
    margin-bottom: 1.5rem;
  }

  .complex__clients-item img {
    max-height: 6.5625rem;
  }

  .complex__price {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .complex__price::before {
    content: "";
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    height: 0.0625rem;
    background: -webkit-gradient(linear, left top, right top, color-stop(50%, #94a3b8), color-stop(50%, transparent)) 0 0/0.5rem 0.0625rem repeat-x;
    background: linear-gradient(90deg, #94a3b8 50%, transparent 50%) 0 0/0.5rem 0.0625rem repeat-x;
  }

  .complex__body {
    margin-top: 1rem;
  }

  .complex__services-item {
    height: 10.75738rem;
  }

  .lk {
    padding: 1.25rem;
    background: #f2f5f9;
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.25rem;
  }

  .lk__content {
    overflow-y: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }

  .lk__content::-webkit-scrollbar {
    width: 0.25rem;
  }

  .lk__block {
    border-radius: 0.625rem;
    background: #fff;
    padding: 1.5rem;
  }
}

@media (any-hover: hover) and (min-width: 575.98px) {
  .actions__item:hover {
    background: #f7ce46;
    color: #1d1d1d;
  }
}

@media (min-width: 576px) {
  .col-sm {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }

  .row-cols-sm-auto > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }

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

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

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

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

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

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

  .col-sm-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }

  .col-sm-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col-sm-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-sm-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }

  .col-sm-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-sm-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }

  .col-sm-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-sm-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }

  .col-sm-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }

  .col-sm-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col-sm-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }

  .col-sm-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }

  .offset-sm-0 {
    margin-left: 0;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }

  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }

  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }

  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }

  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

  .order-sm-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}

@media (min-width: 766.98px) {
  body.lock-catalog-filter {
    overflow: visible;
  }

  [class*=__container] {
    max-width: 45.5rem;
  }

  .search {
    padding-top: 3.25rem;
  }

  .search__left {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .search__left-content {
    padding: 0;
  }

  .popup.popup_search {
    padding-block: 1.5rem;
  }

  .popup__product-content {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }

  .popup__product-content .product-card__info {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }

  .popup__product-content .product-card__slider {
    max-width: 21.875rem;
  }

  .popup__product-content .product-card__slider-main {
    height: 21.875rem;
  }

  .popup__product-content .product-card__slide {
    height: 21.875rem;
  }

  .popup__product-content .product-card__slider-video {
    width: 5rem;
  }

  .mobile-only {
    display: none !important;
  }

  .form__row.form__row_lg {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }

  .header__catalog {
    border-radius: 0.3125rem;
    background: #f7ce46;
    color: #1d1d1d;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    gap: 0.62rem;
    font-size: 0.875rem;
    font-weight: 600;
    padding: 0.69rem 1rem;
    -webkit-transition: background-color 0.3s ease 0s;
    transition: background-color 0.3s ease 0s;
  }

  .header__catalog::before {
    font-size: 1rem;
  }

  .promo__pagination.swiper-pagination {
    -webkit-column-gap: 1.25rem;
       -moz-column-gap: 1.25rem;
            column-gap: 1.25rem;
  }

  .products__grid {
    row-gap: 0.3rem;
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
  }

  .products__banner {
    -ms-grid-column: 3;
    -ms-grid-column-span: 2;
    grid-column: 3/5;
  }

  .product__labels {
    max-width: 100%;
    min-width: 0;
  }

  .banners__item.banners__item_column-mobile .banners__item-desc {
    margin-top: 0.62rem;
  }

  .banners__item-caption {
    font-size: 1.9375rem;
  }

  .banners__item-desc {
    font-size: 1rem;
  }

  .banners__item-image {
    min-width: 9.375rem;
  }

  .product-card__slider {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 21.875rem;
            flex: 0 0 21.875rem;
    max-width: 21.875rem;
  }

  .product-card__slider-video {
    max-width: 6.5625rem;
  }

  .product-card__side {
    width: 22.1875rem;
  }

  .product-card__products-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    border-bottom: 0.0625rem solid #e8e8e8;
    min-height: 2.5625rem;
  }

  .product-card__filters {
    border-bottom: 0;
    padding-bottom: 0;
  }

  .product-card__contorls {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    margin: 0;
  }

  .product-card__items.destroyed {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }

  .product-card__docs-list {
    row-gap: 1rem;
    gap: 1.25rem;
  }

  .catalog__sidebar {
    z-index: 1;
    opacity: 1;
    visibility: visible;
    -webkit-transition: none;
    transition: none;
    overflow-y: visible;
    background: none;
    height: auto;
    position: static;
    width: 100%;
    padding: 0;
    scrollbar-width: none;
  }

  .catalog__sidebar::-webkit-scrollbar {
    display: none;
  }

  .catalog__sidebar .banners__item {
    margin-left: 0;
    margin-right: 0;
  }

  .catalog__sidebar-main {
    border: 1px solid #e8e8e8;
    padding: 0.625rem;
    border-radius: 0.3125rem;
    margin-bottom: 10px;
  }

  .catalog__sidebar-header {
    border-bottom: 0;
    padding: 0;
  }

  .catalog__sidebar-close {
    display: none;
  }

  .catalog__filters {
    margin-top: 1.91rem;
    padding: 0;
  }

  .service-page__image {
    margin-left: 3.75rem;
    text-align: left;
  }

  .about__nums {
    margin-inline: calc(-1 * (100vw - 45.5rem) / 2);
    padding-inline: calc((100vw - 45.5rem) / 2);
  }

  .about__showroom-label {
    font-size: 1.6875rem;
  }

  .about__geography-image {
    margin-top: 6.25rem;
  }

  .about__team-header {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .goods__grid {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }

  .brands__alphabet {
    margin-right: calc(-1 * (100vw - 45.5rem) / 2);
    padding-right: calc((100vw - 45.5rem) / 2);
  }

/*  .cart__item-info {
    display: contents;
  }
*/
  .cart__item-block {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }

  .compare__filters {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    overflow-x: auto;
    gap: 2.5rem;
    padding-right: 1.5rem;
    margin-right: -1.5rem;
    scrollbar-width: none;
  }

  .compare__filters::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none;
  }

  .compare__filter {
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .blog {
    padding: 0.75rem 0em 1.56rem 0em;
  }

  .blog__body {
    margin-top: 1.75rem;
  }

  .blog__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .blog__item-images {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 22rem;
            flex: 0 0 22rem;
  }

  .blog__item-next,
  .blog__item-prev {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .contacts__card-slide img {
    border-radius: 0.625rem;
  }

  .contacts__office {
    gap: 1.25rem;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }

  .leasing__calc-options {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }

  .works {
    padding: 1rem 0em 1.56rem 0em;
  }

  .works__filters {
    padding-bottom: 0.5rem;
    padding-right: 1.5rem;
    margin-right: -1.5rem;
    gap: 2.5rem;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .works__filters::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none;
  }

  .works__filter {
    width: auto;
    display: block;
  }

  .works__filter.active {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

  .works__list .blog__item-images {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 22rem;
            flex: 0 0 22rem;
  }

  .work-card__gallery-next,
  .work-card__gallery-prev {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .complex__title {
    font-size: 1.5rem;
  }

  .complex__title strong {
    font-size: 1.5rem;
  }

 

  .complex__tabs {
    gap: 1.25rem;
  }

  .complex__btns {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }

  .complex__ready-image img {
    height: 25rem;
  }

  .lk__sessions-item {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .lk__sessions-info {
    gap: 1.25rem;
  }

  .lk__messages-item .lk__message-text {
    -webkit-line-clamp: 3;
  }
}

@media (min-width: 768px) {
  .col-md {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }

  .row-cols-md-auto > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }

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

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

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

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

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

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

  .col-md-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }

  .col-md-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col-md-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-md-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }

  .col-md-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-md-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col-md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }

  .col-md-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }

  .col-md-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }

  .col-md-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col-md-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }

  .col-md-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }

  .offset-md-0 {
    margin-left: 0;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .order-md-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }

  .order-md-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }

  .order-md-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }

  .order-md-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }

  .order-md-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .order-md-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .order-md-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .order-md-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .order-md-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

  .order-md-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}

@media (min-width: 991.98px) {
  body.lock-menu {
    overflow: visible;
  }

  body.lock-search {
    overflow: visible;
  }

  [class*=__container] {
    max-width: 60rem;
  }

  .search__categories-list {
    border-right: 1px solid #e8e8e8;
    padding-right: 1.25rem;
  }

  .search__filters-rows {
    border-radius: 0.3125rem;
    padding-right: 1.25rem;
    border-right: 0.0625rem solid #e8e8e8;
  }

  .search__filters-btns {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .breadcrumbs {
    padding: 1.91rem 0;

  }

  .popup__product-content {
    -ms-grid-columns: 25rem 1fr;
    grid-template-columns: 25rem 1fr;
  }

  .popup__product-content .product-card__slider {
    max-width: 25rem;
  }

  .popup__product-content .product-card__slider-main {
    height: 25rem;
  }

  .popup__product-content .product-card__slide {
    height: 25rem;
  }

  .swiper-scrollbar.swiper-scrollbar-horizontal {
    margin-top: 1.88rem;
  }

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

  .form__btns .form__hint {
    margin-top: 0rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

  .form__btns .form__file {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

  .btn {
    padding: 1em 1.88em;
    font-size: 0.875rem;
  }

  .header__top {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .header__menu-btn.icon-menu {
    display: none;
  }

  .header__body {
    margin-top: 2.125rem;
  }

  .header__search {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .actions__item.search-btn-toggler {
    display: none;
  }

  .header.open-menu .menu {
    opacity: 1;
    visibility: visible;
  }
  .header.open-menu2 .menu2 {
    opacity: 1;
    visibility: visible;
  }


  .menu2 {
    position: static;
    top: auto;
    left: auto;
    width: auto;
    height: auto;
    padding: 0;
    -webkit-transition: none;
    transition: none;
    overflow-x: visible;
    overflow-y: visible;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: none;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    opacity: 1;
    visibility: visible;
    color: inherit;
  }

  .menu {
    position: static;
    top: auto;
    left: auto;
    width: auto;
    height: auto;
    padding: 0;
    -webkit-transition: none;
    transition: none;
    overflow-x: visible;
    overflow-y: visible;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: none;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    opacity: 1;
    visibility: visible;
    color: inherit;
  }

  .menu__logo {
    display: none;
  }

  .menu__phone {
    display: none;
  }

  .menu__navbar {
    margin-top: 0;
  }

  .menu__list {
    border-top: 0;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    font-size: 0.875rem;
    gap: 1rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .menu__arrow {
    display: none;
  }

  .menu__link {
    padding: 0;
  }

  .menu__link.active {
    color: inherit;
  }

  .submenu {
    display: none !important;
  }

  .goods-catalog__container {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .goods-catalog__sidebar {
    padding: 0;
    border: 0;
    border-radius: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.25rem;
            flex: 0 0 16.25rem;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    position: sticky;
    top: 1rem;
  }

  .goods-catalog__sidebar-item:not(:last-child) {
    margin-bottom: 0.94rem;
  }

  .goods-catalog__sidebar-main {
    position: relative;
    padding-left: 2rem;
  }
  .goods-catalog__sidebar-main img{
    width: 24px;
    margin-top: -3px;
  }
  .goods-catalog__sidebar-main::before {
    width: 1.25rem;
    height: 1.25rem;
    font-size: 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #94a3b8;
    -webkit-transition: color 0.3s ease 0s;
    transition: color 0.3s ease 0s;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }

  .goods-catalog__sidebar-text {
    font-family: "Helvetica";
    font-weight: 400;
    font-size: 0.8125rem;
  }

  .goods-catalog__sidebar-category {
    padding-left: 2rem;
    font-size: 0.75rem;
  }

  .goods-catalog__sidebar-category:not(:last-child) {
    margin-bottom: 0.75rem;
  }

  .goods-catalog__content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }

  .goods-catalog__content:not(:first-child) {
    padding-left: 1.25rem;
    border-left: 0.0625rem solid #e8e8e8;
  }

  .goods-catalog__categories {
    margin-top: 1.88rem;
  }

  .goods-catalog__category:not(:last-child) {
    margin-bottom: 0;
  }

  .goods-catalog__title {
    color: #475569;
    color: #1d1d1d;
  }

  .promo__slide {
    min-height: 25rem;
  }

  .promo__pagination.swiper-pagination {
    max-width: 45rem;
  }

  .navigation__item.navigation__item_lg-tablet .card__image {
    padding-bottom: 38.5%;
  }

  .navigation__item .card__image {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }

  .products .row:not(:last-child) {
    margin-bottom: 2.2rem;
  }

  .row-layout .product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 1.12rem 1.25rem 0.62rem 15.63rem;
    min-height: 13.76rem;
  }

  .row-layout .product .product__header {
    grid-row: auto;
    margin-top: 0;
    position: absolute;
    top: 0.63rem;
    left: 1.25rem;
    width: 12.5rem;
    height: 12.5rem;
  }

  .row-layout .product .product__name {
    grid-column: auto;
    -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
            order: -2;
  }

  .row-layout .product .product__price {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .row-layout .product .product__labels {
    margin-top: 0;
    grid-column: auto;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  .row-layout .product .product__info {
    display: -ms-grid;
    display: grid;
    -webkit-column-gap: 1.88rem;
       -moz-column-gap: 1.88rem;
            column-gap: 1.88rem;
    -ms-grid-columns: 1fr 9.375rem;
    grid-template-columns: 1fr 9.375rem;
  }

  .row-layout .product .product__props {
    -ms-grid-row-span: 2;
    grid-row: span 2;
    grid-column: auto;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  .row-layout .product .product__cart {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .row-layout .product .product__avaibility {
    -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
            order: -2;
    text-align: right;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }

  .auth {
    padding: 4.75rem 0;
  }

  .product-card__actions {
    padding: 1.25rem 0;
    margin-left: auto;
  }

  .product-card__content {
    margin-top: 0.75rem;
  }

  .product-card__slider {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30rem;
            flex: 0 0 30rem;
    max-width: 30rem;
  }

  .product-card__slider-main {
    height: 26.25rem;
  }

  .product-card__slide {
    height: 26.25rem;
  }

  .product-card__info {
    position: sticky;
    top: 1rem;
  }

  .product-card__side {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 32rem);
            flex: 0 0 calc(100% - 32rem);
    width: auto;
  }

  .product-card__grid {
    gap: 1.25rem;
  }

  .product-card__items.destroyed {
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
  }

  .catalog__content {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .catalog__content-main {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    display: block;
  }

  .catalog__grid {
    gap: 1.25rem;
    grid-template-columns: repeat(4, minmax(13.125rem, 1fr));
  
  }

  .service-page {
    padding: 0 0 1.87rem 0;
  }

  .about__navbar {
    position: sticky;
    overflow: visible;
    width: auto;
    height: auto;
    right: auto;
    opacity: 1;
    visibility: visible;
  }

  .about__navbar::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 100vw;
    height: 100%;
    background: #1d1d1d;
    z-index: -1;
  }

  .about__navbar-body {
    padding: 0;
    margin-left: 0;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    width: auto;
    height: auto;
    background-color: transparent;
    -webkit-transition: none;
    transition: none;
  }

  .about__navbar-close {
    display: none;
  }

  .about__navbar-list {
    padding: 1.25rem 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .about__navbar-item:not(:last-child) {
    margin-bottom: 0;
  }

  .about__navbar-separator {
    display: block;
    background: #4b4b4b;
    width: 0.0625rem;
    height: 1.1875rem;
  }

  .about__nums {
    margin-inline: calc(-1 * (100vw - 60rem) / 2);
    padding-inline: calc((100vw - 60rem) / 2);
  }

  .about__directions-list {
    grid-auto-rows: 15.875rem;
  }

  .about__directions-item {
    -ms-grid-column-span: 4;
    grid-column: span 4;
  }

  .about__directions-item:nth-child(1) {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }

  .about__directions-item:nth-child(2) {
    -ms-grid-column-span: 5;
    grid-column: span 5;
  }

  .about__directions-item:nth-child(7) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

  .about__directions-item:nth-child(9) {
    -ms-grid-column-span: 5;
    grid-column: span 5;
  }

  .about__directions-item:nth-child(10) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }

  .about__directions-text {
    font-size: 1rem;
  }

  .about__directions-btn {
    font-size: 0.8125rem;
  }

  .about__services-item {
    height: 22.1875rem;
  }

  .about__services-caption {
    top: 1.88rem;
    left: 1.88rem;
    font-size: 1.3125rem;
  }

  .about__services-image {
    border-radius: 1.25rem;
  }

  .about__services-image::before {
    border-radius: 1.25rem;
  }

  .about__services-image img {
    border-radius: 1.25rem;
  }

  .about__team {
    padding: 3.125rem 0 6.25rem;
  }

  .about__feedback {
    background-image: url("../img/about-decor.svg");
    background-repeat: no-repeat;
    background-position: 30% bottom;
  }

  .about__feedback-form {
    background: #2b2b2b;
    border-radius: 0.5rem;
    padding: 1.75rem 1.5rem 1.5rem 1.75rem;
  }

  .goods__container {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .goods__sidebar {
    padding: 0;
    border: 0;
    border-radius: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.25rem;
            flex: 0 0 16.25rem;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    position: sticky;
    top: 1rem;
  }

  .goods__sidebar.goods__sidebar_lg {
    display: none;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20rem;
            flex: 0 0 20rem;
  }

  .goods__sidebar.goods__sidebar_lg .goods__sidebar-list {
    margin-top: 0;
  }

  .goods__sidebar-header {
    display: none;
  }

  .goods__sidebar-content {
    display: block !important;
  }

  .goods__sidebar-item:not(:last-child) {
    margin-bottom: 0.94rem;
  }

  .goods__sidebar-category {
    padding-left: 2rem;
    font-size: 0.75rem;
  }

  .goods__sidebar-category:not(:last-child) {
    margin-bottom: 0.75rem;
  }

  .goods__sidebar-link.active .goods__sidebar-text {
    font-weight: 600;
    text-decoration: underline;
  }

  .goods__sidebar-main {
    position: relative;
    padding-left: 2rem;
  }

  .goods__sidebar-main::before {
    width: 1.25rem;
    height: 1.25rem;
    font-size: 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #94a3b8;
    -webkit-transition: color 0.3s ease 0s;
    transition: color 0.3s ease 0s;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }

  .goods__content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }

  .goods__content:not(:first-child) {
    padding-left: 1.25rem;
    border-left: 0.0625rem solid #e8e8e8;
  }

  .goods__heading + .goods__block {
    margin-top: 1.875rem;
  }
/*
  .goods__categories {
    margin-top: 1.88rem;
  }
*/
  .goods__category:not(:last-child) {
    margin-bottom: 0;
  }

  .goods__title {
    color: #475569;
    color: #1d1d1d;
    position: relative;
    display: inline-grid;
  }

  .brands__alphabet {
    margin-right: calc(-1 * (100vw - 60rem) / 2);
    padding-right: calc((100vw - 60rem) / 2);
  }

  .brands__list-item:not(:last-child) {
    margin-bottom: 1.875rem;
  }

  .brands__names {
    grid-template-columns: repeat(auto-fill, minmax(14.3rem, 1fr));
  }

  .delivery__companies .row {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-transition-timing-function: linear !important;
            transition-timing-function: linear !important;
  }

  .delivery__company img {
    -webkit-filter: grayscale(1);
            filter: grayscale(1);
  }

  .delivery__feedback {
    background-image: url("../img/delivery-decor.svg");
    background-repeat: no-repeat;
    background-position: 30% bottom;
  }

  .cart {
    padding: 0em 0em 1.25rem 0em;
  }

  .cart__item-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
  }

  .cart__sidebar-row {
    margin-top: 1rem;
  }

  .cart__sidebar-total + .cart__sidebar-btn {
    width: 100%;
  }

  .cart__sidebar-btns {
    margin-top: 1.8rem;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .cart__sidebar-hint {
    margin-top: 1.25rem;
    text-align: center;
  }

  .blog__body > .row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .blog__list {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

  .blog__item-images {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20rem;
            flex: 0 0 20rem;
  }

  .leasing {
    padding: 0em 0em 2.5rem 0em;
  }

  .leasing__calc-row:not(:last-child) {
    margin-bottom: 1.88rem;
  }

  .leasing__calc-options {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }

  .works {
    padding: 0em 0em 1.56rem 0em;
  }

  .works__list .blog__item {
    gap: 3.13rem;
  }

  .works__list .blog__item-images {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 24rem;
            flex: 0 0 24rem;
  }

  .work-card {
    padding: 0;
  }

  .work-card__desc {
    font-size: 1rem;
    text-align: left;
  }

  .work-card__desc p:not(:last-child) {
    margin-bottom: 1rem;
  }

  .complex__calc {
    margin: 0;
    padding: 2.5rem;
    background-image: url("../img/complex-calc.svg");
    background-size: auto;
    background-repeat: no-repeat;
    background-position: 60% bottom;
  }

  .complex__list {
    max-width: 20rem;
  }

  .complex__benefits {
    margin: 0;
    background-image: url("../img/delivery-decor.svg");
    background-repeat: no-repeat;
    background-position: 30% bottom;
  }

  .complex__services-item {
    height: 22.1875rem;
  }

  .complex__services-body {
    padding: 1.88rem;
  }

  .complex__services-caption {
    font-size: 1.3125rem;
  }

  .complex__services-desc {
    font-size: 1rem;
  }

  .complex__services-btn {
    font-size: 0.8125rem;
  }

  .lk__sidebar {
    border-radius: 0.625rem;
    padding: 1.25rem 0.94rem 1.25rem 1.25rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 15.1875rem;
            flex: 0 0 15.1875rem;
  }

  .lk__search {
    margin-top: 0;
    position: relative;
  }

  .lk__search .form__field {
    display: block;
  }

  .lk__search-link {
    display: none;
  }

  .lk__menu {
    margin-top: 2.5rem;
  }

  .lk__menu-block:not(:last-child) {
    margin-bottom: 1.25rem;
  }

  .lk__menu-caption {
    font-size: 0.8125rem;
    font-weight: 600;
    display: block;
  }

  .lk__menu-title {
    font-weight: 600;
    display: block;
  }

  .lk__menu-list {
    border-top: 0;
    margin-top: 0.625rem;
    padding: 0;
  }

  .lk__menu-item:not(:last-child) {
    margin-bottom: 0;
  }

  .lk__menu-link::before {
    font-size: 1rem;
    width: 1rem;
    height: 1rem;
  }

  .lk__menu-link {
    padding: 0.625rem;
  }

  .lk__menu-text {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    display: block;
  }

  .lk__menu-quantity {
    display: block;
  }

  .lk__menu-person {
    margin-top: 2.35rem;
  }
}

@media (min-width: 992px) {
  .col-lg {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }

  .row-cols-lg-auto > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }

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

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

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

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

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

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

  .col-lg-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }

  .col-lg-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col-lg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-lg-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }

  .col-lg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-lg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col-lg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }

  .col-lg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }

  .col-lg-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }

  .col-lg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col-lg-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }

  .col-lg-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }

  .offset-lg-0 {
    margin-left: 0;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }

  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }

  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }

  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }

  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

  .order-lg-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}

@media (min-width: 1199.98px) {
  body.lock {
    overflow: visible;
  }

  [class*=__container] {
    max-width: 71.25rem;
  }

  .search__left {
    max-width: 45.625rem;
  }

  .card__image {
    padding-bottom: 56.25%;
    min-height: 11.25rem;
  }

  .card__desc {
    font-size: 0.875rem;
  }

  .more-link__caption {
    font-size: 1.5rem;
  }

  .footer {
    padding: 2rem 0;
  }

  .footer__logo {
    margin-bottom: 0;
  }

  .footer__bottom {
    gap: 4rem;
  }

  .promo__slide {
    padding: 3.75rem 3.75rem;
    min-height: 32.625rem;
  }

  .promo__slider-title {
    max-width: 27rem;
    font-size: 1.9375rem;
  }

  .promo__btn {
    margin-top: 4.37rem;
  }

  .promo__pagination.swiper-pagination {
    max-width: 60rem;
  }

  .navigation {
    padding: 2.1875rem 0;
  }

  .navigation__item .card__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }

  .products__banner {
    margin-top: -4.4rem;
    min-height: calc(100% + 4.4rem);
  }

  .catalog {
    padding: 0 0 1.56rem 0;
  }

  .catalog__caption {
    margin-bottom: 3rem;
  }

  .about__info {
    padding: 2.5rem 0 0.55rem;
  }

  .about__title {
    font-size: 2.5625rem;
  }

  .about__nums {
    padding-block: 3.125rem 3.125rem;
    margin-inline: 0;
    padding-inline: 0;
  }

  .about__benefits {
    padding: 3.125rem 0;
  }

  .about__showroom {
    padding: 3.125rem 0;
  }

  .about__showroom-label {
    font-size: 2.1875rem;
  }

  .about__clients {
    padding: 3.125rem 0;
  }

  .about__directions {
    padding: 3.125rem 0;
  }

  .about__geography {
    padding: 3.125rem 0;
  }

  .about__services {
    padding: 3.125rem 0;
  }

  .about__feedback {
    background-position: 35% bottom;
  }

  .brands {
    padding: 0em 0em 1.87rem 0em;
  }

  .brands__locations {
    grid-template-columns: repeat(auto-fill, minmax(13.25rem, 1fr));
  }

  .brand {
    padding: 0em 0em 2rem 0em;
  }

  .delivery {
    padding: 0em 0em 1.87rem 0em;
  }

  .delivery__feedback {
    background-position: 35% bottom;
  }

  .cart__sidebar {
    position: sticky;
    top: 1rem;
    margin-top: 50px;

  }

  .cart__sidebar-downloads {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .blog {
    padding: 0em 0em 1.56rem 0em;
  }

  .contacts {
    padding: 0em 0em 1.56rem 0em;
  }

  .contacts__office {
    gap: 1.875rem;
  }

  .leasing__calc-options {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }

  .works__header {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 2.5rem;
    border-bottom: 0.0625rem solid #e8e8e8;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .works__filters {
    border-bottom: 0;
  }

  .works__sort {
    gap: 2.5rem;
    margin-left: auto;
  }

  .works__list {
    margin-top: 1.88rem;
  }

  .complex__calc {
    background-position: 41% bottom;
  }

  .complex__list {
    max-width: 27.5rem;
  }

  .complex__benefits {
    background-position: 35% bottom;
  }

  .lk__messages-item .lk__message-text {
    -webkit-line-clamp: 2;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }

  .row-cols-xl-auto > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }

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

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

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

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

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

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

  .col-xl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }

  .col-xl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col-xl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-xl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }

  .col-xl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-xl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col-xl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }

  .col-xl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-xl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }

  .col-xl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }

  .col-xl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col-xl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }

  .col-xl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }

  .offset-xl-0 {
    margin-left: 0;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }

  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }

  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }

  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }

  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

  .order-xl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}

@media (min-width: 1399.98px) {
  [class*=__container] {
    max-width: 82.5rem;
  }

  .header__phone {
    font-size: 0.875rem;
  }

  .promo__pagination.swiper-pagination {
    max-width: 64.375rem;
  }

  .promo__pagination.swiper-pagination .swiper-pagination-bullet {
    border-radius: 0.3125rem;
    height: 0.375rem;
  }

  .navigation__container {
    row-gap: 1.25rem;
    -ms-grid-columns: 1fr 2fr;
    grid-template-columns: 1fr 2fr;
  }

  .navigation__main {
    grid-column: auto;
    grid-row: auto;
  }

  .navigation__list {
    display: -ms-grid;
    display: grid;
    gap: 1.75rem;
    -webkit-column-gap: 1.25rem;
       -moz-column-gap: 1.25rem;
            column-gap: 1.25rem;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }

  .navigation__item.navigation__item_lg-tablet {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

  .navigation__item.navigation__item_lg-tablet.order-1 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

  .navigation__item.navigation__item_lg-tablet .card__image {
    padding-bottom: 56.25%;
  }

  .navigation__item.navigation__item_lg-tablet {
    grid-column: auto;
  }

  .navigation__item:nth-child(3) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

  .navigation__item:nth-child(4) {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

  .products__title {
    font-size: 1.5rem;
  }

  .products__grid {
    margin-top: 1.87rem;
    row-gap: 1.6rem;
    -ms-grid-columns: (1fr)[5];
    grid-template-columns: repeat(5, 1fr);
  }

  .products__banner {
    -ms-grid-column: 4;
    -ms-grid-column-span: 2;
    grid-column: 4/6;
  }

  .product-card__content {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }

  .product-card__body {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    display: block;
    max-width: 100%;
    padding: 0.625rem 0em 0em 0em;
  }

  .product-card__heading {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }

  .product-card__main {
    margin-top: 1.75rem;
    gap: 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .product-card__slider-main {
    height: 30rem;
  }

  .product-card__slide {
    height: 30rem;
  }

  .product-card__info-list {
    max-height: var(--side-product-height, 22.1875rem);
  }

  .product-card__side {
    position: sticky;
    top: 1rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 22.1875rem;
  }

  .product-card__items.destroyed {
    -ms-grid-columns: (1fr)[5];
    grid-template-columns: repeat(5, 1fr);
  }

  .about__team-content:not(.active) .about__team-item:not(:nth-child(1),
  :nth-child(2),
  :nth-child(3),
  :nth-child(4),
  :nth-child(5),
  :nth-child(6)) {
    display: none;
  }

  .goods__sidebar.goods__sidebar_lg {
    display: none;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30rem;
            flex: 0 0 30rem;
  }

  .goods__grid {
    -ms-grid-columns: (1fr)[6];
    grid-template-columns: repeat(6, 1fr);
  }

  .goods__card:nth-child(6n) {
    border-right: 0;
  }

  .brands__filtres {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  .brands__alphabet {
    padding-right: 0;
    margin-right: 0;
  }

  .brands__actions {
    margin-left: auto;
  }
/*
  .cart__item-info {
    display: contents;
  }
*/
  .cart__item-quantity {
    margin: 0 0.75rem;
  }

  .blog__item-images {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 24rem;
            flex: 0 0 24rem;
  }

  .contacts__vacancies:not(.active) .row > :not(:nth-child(1),
  :nth-child(2),
  :nth-child(3),
  :nth-child(4)) {
    display: none;
  }

  .works__list .blog__item-images {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30rem;
            flex: 0 0 30rem;
  }
}

@media (min-width: 1400px) {
  .col-xxl {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }

  .row-cols-xxl-auto > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }

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

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

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

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

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

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

  .col-xxl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
  }

  .col-xxl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col-xxl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col-xxl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 25%;
  }

  .col-xxl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col-xxl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col-xxl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 50%;
  }

  .col-xxl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col-xxl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 66.66666667%;
  }

  .col-xxl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 75%;
  }

  .col-xxl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col-xxl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 91.66666667%;
  }

  .col-xxl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
  }

  .offset-xxl-0 {
    margin-left: 0;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .order-xxl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8;
  }

  .order-xxl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7;
  }

  .order-xxl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
  }

  .order-xxl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }

  .order-xxl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }

  .order-xxl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .order-xxl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .order-xxl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .order-xxl-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }

  .order-xxl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}

@media (min-width: 1511.98px) {
  [class*=__container] {
    max-width: 92.5rem;
  }

  .product-card__items.destroyed {
    -ms-grid-columns: (1fr)[6];
    grid-template-columns: repeat(6, 1fr);
  }

  .cart__sidebar-downloads {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }

  .blog__item-images {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30rem;
            flex: 0 0 30rem;
  }

  .works__list .blog__item-images {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 37.8125rem;
            flex: 0 0 37.8125rem;
  }

  .work-card__gallery-slider {
    overflow: hidden;
  }
}

@media (max-width: 1199.98px) {
  .desktop-only {
    display: none;
  }
}

@media (max-width: 991.98px) {
  .search__filters {
    padding-bottom: 1.25rem;
    border-radius: 0.3125rem;
    border-bottom: 0.0625rem solid #e8e8e8;
  }

  .pc-only {
    display: none !important;
  }

  .menu__item {
    border-bottom: 0.0625rem solid #4b4b4b;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .menu__link {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 2.5rem);
            flex: 0 0 calc(100% - 2.5rem);
  }

  .menu__link:last-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }

  .goods-catalog__content.goods__content_lg {
    display: contents;
  }

  .goods-catalog__content.goods__content_lg .banners__item {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  .about__clients-body .row {
    --gutter-y: 0.625rem;
  }

  .about__services-body .row {
    --gutter-y: 0.625rem;
  }

  .goods__content.goods__content_lg {
    display: contents;
  }

  .goods__content.goods__content_lg .banners__item {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  .complex__clients .row {
    --gutter-y: 0.625rem;
  }

  .complex__body .row {
    --gutter-y: 0.625rem;
  }
}

@media (max-width: 766.98px) {
  .tablet-only {
    display: none;
  }

  .goods__card:nth-child(2n) {
    border-right: 0;
  }

  .compare__filters::after {
    display: none;
  }

  .contacts__vacancies:not(.active) .row > :not(:nth-child(1)) {
    display: none;
  }

  .contacts__offices.open-office .contacts__card:not(:last-child) {
    border-radius: 0.625rem 0.625rem 0 0;
  }

  .works__filters::after {
    display: none;
  }
}

@media (max-width: 575.98px) {
  .fancybox__content {
    min-height: 100vh;
    overflow-y: auto;
  }

  .popup__form {
    gap: 1.25rem;
  }

  .popup__form .form__btn {
    margin-top: auto;
  }

  .popup__form .form__field {
    margin-top: auto;
  }

  select[data-list-mobile] ~ .select2 {
    display: none;
  }

  select[data-list-mobile] ~ .custom-select-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .tablet-sm-only {
    display: none !important;
  }

  .form__label.form__label_lg-mobile {
    color: #475569;
    font-family: "Helvetica";
    font-size: 1.3125rem;
    font-weight: 700;
    line-height: 100%;
  }

  .header__menu-btn.icon-menu.menu-toggler {
    display: none;
  }

  .actions__item.icon-user {
    -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
            order: -2;
  }

  .actions__item.icon-star {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }

  .actions__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
  }

  .actions__item.open-menu-mobile {
    display: none;
  }

  .header.open-menu .actions__item.open-menu-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .header.open-menu .actions__item:not(.open-menu-mobile, .menu-toggler) {
    display: none;
  }

  .product-card__offers-content {
    margin-right: -1rem;
    padding-right: 1rem;
  }

  .about__promo-tagline {
    margin-top: 0.62rem;
    font-size: 1rem;
  }

  .about__promo-tagline:last-child {
    margin-bottom: auto;
  }

  .about__geography-list:not(.active) .about__geography-item:not(:nth-child(1),
  :nth-child(2),
  :nth-child(3),
  :nth-child(4),
  :nth-child(5),
  :nth-child(6),
  :nth-child(7),
  :nth-child(8),
  :nth-child(9),
  :nth-child(10)) {
    display: none;
  }

  .goods__heading {
    font-size: 1.9375rem;
    line-height: 1.25;
  }

  .brands__title {
    font-size: 1.9375rem;
  }

  .brand__title {
    font-size: 1.9375rem;
  }

  .delivery__title {
    font-size: 1.9375rem;
  }

  .delivery__companies .row {
    --gutter-y: 1.25rem;
  }

  .cart__body > .row {
    --gutter-y: 2.5rem;
  }

  .cart__title {
    font-size: 1.5rem !important;
  }

  .blog-article__title {
    font-size: 1.5rem;
    line-height: 100%;
  }

  .contacts__card.active .contacts__card-info {
    text-align: justify;
  }

  .contacts__card-request {
    width: 100%;
  }

  .contacts__card-request.btn.btn-rounded {
    padding-inline: 0;
  }

  .leasing__side-row::after {
    display: none;
  }

  .leasing__side-small .leasing__side-row::after {
    display: block;
  }
}

@media (max-width: 991.98px) and (min-width: 575.98px) {
  .header.header_about .header__container {
    padding: 0 4.0625rem;
  }

  .about__directions-item:nth-child(8) {
    -ms-grid-column-span: 5;
    grid-column: span 5;
  }
}

@media (min-width: 575.98px) and (max-width: 766.98px) {
  .about__team-content:not(.active) .about__team-item:not(:nth-child(1),
  :nth-child(2)) {
    display: none;
  }
}

@media (min-width: 766.98px) and (max-width: 991.98px) {
  .about__team-content:not(.active) .about__team-item:not(:nth-child(1),
  :nth-child(2),
  :nth-child(3)) {
    display: none;
  }
}

@media (min-width: 991.98px) and (max-width: 1399.98px) {
  .about__team-content:not(.active) .about__team-item:not(:nth-child(1),
  :nth-child(2),
  :nth-child(3),
  :nth-child(4)) {
    display: none;
  }
}

@media (min-width: 766.98px) and (max-width: 1399.98px) {
  .goods__card:nth-child(3n) {
    border-right: 0;
  }
}

@media (max-width: 1399.98px) and (min-width: 991.98px) {
  .contacts__vacancies:not(.active) .row > :not(:nth-child(1),
  :nth-child(2),
  :nth-child(3)) {
    display: none;
  }
}

@media (max-width: 991.98px) and (min-width: 766.98px) {
  .contacts__vacancies:not(.active) .row > :not(:nth-child(1),
  :nth-child(2)) {
    display: none;
  }
}

@media (any-hover: hover) {
  .search__close:hover {
    color: #f7ce46;
  }

  .search__btn:hover {
    background: #fbe59c;
  }

  .search__queries-item:hover .search__queries-name {
    background: #f7ce46;
  }

  .search__queries-delete:hover {
    color: #1d1d1d;
  }

  .search__categories-link:hover .search__categories-name {
    font-weight: 600;
  }

  .breadcrumbs__link:hover {
    text-decoration: none;
    color: #1d1d1d;
  }

  .popup__close:hover {
    color: #f7ce46;
  }

  .popup__manager-contact:hover {
    text-decoration: underline;
  }

  .popup__info-item a:hover {
    text-decoration: underline;
  }

  .popup__info-download:hover span {
    text-decoration: none;
  }

  .popup__action:hover {
    text-decoration: none;
  }

  .btn-copy:hover {
    color: #1d1d1d;
  }

  .card:hover .card__image img {
    -webkit-transform: scale(1.02) translate3d(0, 0, 0);
            transform: scale(1.02) translate3d(0, 0, 0);
  }

  .card:hover .card__desc {
    text-decoration: underline;
  }

  .card.card_lg .card__image img:not(.cover-image):hover {
    -webkit-transform: scale(1.05) translateY(-50%);
        -ms-transform: scale(1.05) translateY(-50%);
            transform: scale(1.05) translateY(-50%);
  }

  .more-link:hover {
    background: #f7ce46;
    color: #1d1d1d;
  }

  .more-link:hover .more-link__caption {
    color: #1d1d1d;
  }

  .more-link:hover .more-link__arrow::before {
    -webkit-animation: arrow-scale 0.3s linear 0s forwards;
            animation: arrow-scale 0.3s linear 0s forwards;
  }

  .swiper-button-next:hover,
  .swiper-button-prev:hover {
    background: #f7ce46;
    color: #1d1d1d;
  }

  .quantity-block__down:hover,
  .quantity-block__up:hover {
    color: #f7ce46;
  }

  table td a:hover {
    text-decoration: none;
  }

  table td button:hover {
    color: #1d1d1d;
  }

  ::-webkit-scrollbar-thumb:hover {
    background: #afbccc;
  }

  .form__field-btn:hover {
    color: #f7ce46;
  }

  .form__link:hover {
    text-decoration: none;
  }

  .form__results::-webkit-scrollbar-thumb:hover {
    background: #afbccc;
  }

  .form__result-item:hover {
    background-color: #f2f5f9;
  }

  .form__attach-delete:hover {
    color: #ef4444;
  }

  .checkbox__content a:hover {
    text-decoration: none;
  }

  .header__language:hover {
    text-decoration: underline;
  }

  .header__location:hover {
    text-decoration: underline;
  }

  .header__catalog:hover {
    background: #fbe59c;
  }

  .header__phone:hover {
    color: #f7ce46;
  }

  .menu__link:hover {
    text-decoration: underline;
  }

  .goods-catalog__sidebar-link:hover {
    color: #475569;
  }

  .goods-catalog__sidebar-link:hover::before {
    color: #475569;
  }

  .goods-catalog__sidebar-link:hover .goods-catalog__sidebar-text {
    font-weight: 600;
    color: #1e6ba3;
    text-decoration: underline;
  }

  .goods-catalog__sidebar-category a:hover {
    color: #1e6ba3;
    text-decoration: underline;
  }

  .goods-catalog__title a:hover {
    color: #1e6ba3;
    text-decoration: underline;
  }

  .goods-catalog__caption a:hover {
    text-decoration: underline;
    color: #1e6ba3;
  }

  .goods-catalog__item-link:hover {
    color: #1e6ba3;
  }

  .goods-catalog__item-link:hover .goods-catalog__item-text {
    text-decoration: underline;
  }

  .goods-catalog__more:hover {
    text-decoration: none;
  }

  .footer__menu-link:hover {
    color: #f7ce46;
  }

  .footer__link:hover {
    color: #f7ce46;
  }

  .companies__more:hover {
    text-decoration: underline;
  }

  .companies__slide:hover {
    -webkit-filter: grayscale(0);
            filter: grayscale(0);
  }

  .products__selection-btn:hover {
    background: #475569;
    color: #fff;
  }

  .product:hover {
    -webkit-box-shadow: 2.3125rem 1.3125rem 0.75rem 0 rgba(121, 122, 129, 0), 1.5rem 0.875rem 0.6875rem 0 rgba(121, 122, 129, 0.01), 0.8125rem 0.5rem 0.5625rem 0rem rgba(121, 122, 129, 0.05), 0.375rem 0.1875rem 0.4375rem 0 rgba(121, 122, 129, 0.09), 0.0625rem 0.0625rem 0.25rem 0 rgba(121, 122, 129, 0.1);
            box-shadow: 2.3125rem 1.3125rem 0.75rem 0 rgba(121, 122, 129, 0), 1.5rem 0.875rem 0.6875rem 0 rgba(121, 122, 129, 0.01), 0.8125rem 0.5rem 0.5625rem 0rem rgba(121, 122, 129, 0.05), 0.375rem 0.1875rem 0.4375rem 0 rgba(121, 122, 129, 0.09), 0.0625rem 0.0625rem 0.25rem 0 rgba(121, 122, 129, 0.1);
  }

  .product:hover .product__action {
    opacity: 1;
    visibility: visible;
  }

  .product__articul-num:hover {
    text-decoration: none;
    color: #1e6ba3;
  }

  .product__image:hover img {
    -webkit-transform: scale(1.025);
        -ms-transform: scale(1.025);
            transform: scale(1.025);
  }

  .product__name:hover {
    color: #1e6ba3;
  }

  .product-card__slide:hover img {
    -webkit-transform: scale(1.015);
        -ms-transform: scale(1.015);
            transform: scale(1.015);
  }

  .product-card__slider-video:hover::before {
    opacity: 1;
  }

  .product-card__thumb:hover:not(.swiper-slide-thumb-active) img {
    -webkit-transform: scale(1.025);
        -ms-transform: scale(1.025);
            transform: scale(1.025);
  }

  .product-card__info-more:hover {
    text-decoration: none;
  }

  .product-card__info-item a:hover,
  .product-card__info-item button:hover {
    text-decoration: none;
  }

  .product-card__back:hover {
    color: #1d1d1d;
  }

  .product-card__side-label:hover {
    border: 0.0625rem solid #f7ce46;
  }

  .product-card__side-hint a:hover {
    text-decoration: none;
  }

  .product-card__characteristics-value[href]:hover {
    text-decoration: none;
  }

  .product-card__more-btn:hover {
    background: #94a3b8;
    color: #fff;
  }

  .product-card__more-btn.icon-whatsapp:hover {
    background: #4cbd2d;
  }

  .product-card__more-btn.icon-telegram:hover {
    background: #1d8bf4;
  }

  .product-card__tag:hover {
    background: #f7ce46;
  }

  .product-card__desc-more:hover {
    text-decoration: none;
  }

  .product-card__docs-link:hover .product-card__docs-name {
    text-decoration: none;
  }

  .product-card__loadmore:hover {
    text-decoration: none;
  }

  .product-card__link:hover span {
    text-decoration: none;
  }

  .product-card__offers-content::-webkit-scrollbar-thumb:hover {
    background: #f7ce46;
  }

  .catalog__link:hover span {
    text-decoration: none;
  }

  .catalog__filters-link:hover {
    text-decoration: underline;
    color: #1e6ba3;
  }

  .catalog__filters-more:hover span {
    text-decoration: none;
  }

  .service-page__subtitle a:hover {
    text-decoration: none;
  }

  .about__navbar-link:hover {
    color: #f7ce46;
  }

  .about__directions-link:hover .about__directions-image img {
    -webkit-transform: scale(1.025);
        -ms-transform: scale(1.025);
            transform: scale(1.025);
  }

  .about__directions-link:hover .about__directions-text,
  .about__directions-link:hover .about__directions-btn {
    opacity: 1;
  }

  .about__directions-link:hover::before {
    background: rgba(23, 24, 27, 0.8);
  }

  .about__directions-btn:hover {
    background: #f7ce46;
    color: #1d1d1d;
  }

  .about__geography-image svg .map-point:hover {
    fill: #f7ce46;
  }

  .about__geography-item:hover {
    color: #f7ce46;
    font-weight: 600;
  }

  .about__services-item:hover .about__services-image img {
    -webkit-transform: scale(1.025);
        -ms-transform: scale(1.025);
            transform: scale(1.025);
  }

  .about__team-action:hover {
    background: #f7ce46;
  }

  .about__team-more:hover span,
  .about__geography-more:hover span {
    text-decoration: none;
  }

  .about__feedback-item a:hover {
    color: #f7ce46;
  }

  .goods__sidebar-category a:hover {
    color: #1e6ba3;
    text-decoration: underline;
  }

  .goods__sidebar-link:hover {
    color: #475569;
  }

  .goods__sidebar-link:hover::before {
    opacity: 1;
  }

  .goods__title a:hover {
    color: #1e6ba3;
    text-decoration: underline;
  }

  .goods__card:hover {
    -webkit-box-shadow: 0 0.125rem 1.125rem rgba(0, 0, 0, 0.2);
            box-shadow: 0 0.125rem 1.125rem rgba(0, 0, 0, 0.2);
  }

  .goods__card:hover .goods__card-image img {
    -webkit-transform: scale(1.0125);
        -ms-transform: scale(1.0125);
            transform: scale(1.0125);
  }

  .goods__card:hover .goods__card-name {
    color: #1e6ba3;
    text-decoration: underline;
  }

  .goods__caption a:hover {
    text-decoration: underline;
    color: #1e6ba3;
  }

  .goods__item-link:hover {
    color: #1e6ba3;
  }

  .goods__item-link:hover .goods__item-text {
    text-decoration: underline;
  }

  .goods__more:hover {
    text-decoration: none;
  }

  .brands__locations-option:hover {
    font-weight: 600;
    color: #1e6ba3;
    text-decoration: underline;
  }

  .brands__alphabet-item:hover {
    color: #f7ce46;
  }

  .brands__actions-item:hover {
    color: #f7ce46;
  }

  .brands__card:hover {
    background: #e8e8e8;
  }

  .brands__name-link:hover {
    text-decoration: underline;
    color: #1e6ba3;
  }

  .delivery__company:hover img {
    -webkit-filter: grayscale(0);
            filter: grayscale(0);
    -webkit-transform: scale(1.015);
        -ms-transform: scale(1.015);
            transform: scale(1.015);
  }

  .delivery__contacts-link:hover {
    color: #f7ce46;
  }

  .cart__empty a:hover {
    color: #1e6ba3;
    text-decoration: none;
  }

  .cart__item-delete:hover {
    color: #ef4444;
  }

  .purchase__caption-link:hover {
    text-decoration: none;
  }

  .compare__block:hover {
    background: #f2f5f9;
  }

  .blog__item-image[data-fancybox]:hover::before {
    color: #fff;
  }

  .blog__item-next:hover,
  .blog__item-prev:hover {
    background: #1d1d1d;
  }

  .blog__item-name:hover {
    color: #f7ce46;
  }

  .blog__item-link:hover ::before {
    -webkit-animation: arrow-scale 0.3s linear 0s forwards;
            animation: arrow-scale 0.3s linear 0s forwards;
    color: #f7ce46;
  }

  .blog__sidebar-link:hover .blog__sidebar-text {
    text-decoration: underline;
  }

  .blog-article__desc a:hover {
    color: #1e6ba3;
  }

  .blog-article__list a:hover {
    color: #1e6ba3;
  }

  .contacts__card-link:hover {
    color: #f7ce46;
  }

  .contacts__card-prop-value[href]:hover {
    color: #f7ce46;
  }

  .contacts__card-copy:hover {
    background: #f5c115;
  }

  .contacts__vacancies.open-vacancy .contacts__card-close:hover {
    color: #fbe59c;
  }

  .contacts__vacancies-more:hover span,
  .contacts__offices-more:hover span {
    text-decoration: none;
  }

  .contacts__offices.open-office .contacts__card-close:hover {
    color: #fbe59c;
  }

  .leasing__side-back:hover {
    color: #f7ce46;
  }

  .work-card__video:hover::before {
    color: #fff;
  }

  .work-card__gallery-slide:hover img {
    -webkit-transform: scale(1.015);
        -ms-transform: scale(1.015);
            transform: scale(1.015);
  }

  .work-card__gallery-next:hover,
  .work-card__gallery-prev:hover {
    background: #f7ce46;
    color: #1d1d1d;
  }

  .complex__tab-btn:hover {
    color: #1d1d1d;
    background: #f7ce46;
  }

  .complex__clients-item:hover img {
    -webkit-transform: scale(1.025);
        -ms-transform: scale(1.025);
            transform: scale(1.025);
  }

  .complex__services-item:hover .complex__services-image::before {
    opacity: 0;
  }

  .complex__services-item:hover .complex__services-image::after {
    opacity: 1;
  }

  .complex__services-item:hover .complex__services-desc,
  .complex__services-item:hover .complex__services-btn {
    opacity: 1;
  }

  .complex__services-caption:hover {
    color: #f7ce46;
  }

  .complex__services-btn:hover {
    background: #f7ce46;
    color: #1d1d1d;
  }

  .complex__btn:hover {
    background: #f7ce46;
  }

  .complex__card-more:hover ::before {
    -webkit-animation: arrow-scale 0.3s linear 0s forwards;
            animation: arrow-scale 0.3s linear 0s forwards;
    color: #f7ce46;
  }

  .complex__image:hover img {
    -webkit-transform: scale(1.025);
        -ms-transform: scale(1.025);
            transform: scale(1.025);
  }

  .complex__card-link:hover {
    text-decoration: none;
  }

  .complex__ready:hover {
    background: #1d1d1d;
    color: #fff;
  }

  .complex__ready:hover .complex__ready-name {
    color: #f7ce46;
  }

  .complex__ready:hover .complex__ready-info {
    color: inherit;
  }

  .complex__ready:hover .complex__ready-info span {
    color: inherit;
  }

  .complex__ready:hover .complex__ready-price {
    color: inherit;
  }

  .complex__ready:hover .complex__ready-price strong {
    color: inherit;
  }

  .complex__ready:hover .complex__ready-link {
    color: #f7ce46;
  }

  .complex__ready-link:hover ::before {
    -webkit-animation: arrow-scale 0.3s linear 0s forwards;
            animation: arrow-scale 0.3s linear 0s forwards;
    color: #f7ce46;
  }

  .lk__search-link:hover {
    background: #f2f5f9;
  }

  .lk__menu-link:hover {
    background: #f2f5f9;
  }

  .lk__block-back:hover {
    color: #f7ce46;
  }

  .lk__card-more-btn:hover {
    color: #f7ce46;
  }

  .lk__card-menu-item:hover {
    color: #1e6ba3;
    text-decoration: underline;
  }

  .lk__card-link:hover {
    text-decoration: none;
  }

  .lk__card-logout:hover {
    text-decoration: none;
  }

  .lk__sessions-item:hover {
    background: #f2f5f9;
  }

  .lk__sessions-item:hover .lk__sessions-logout {
    opacity: 1;
    visibility: visible;
  }

  .lk__sessions-logout:hover {
    text-decoration: none;
  }

  .lk__company-edit:hover {
    text-decoration: none;
  }

  .lk__addresses-item:hover {
    background: #f2f5f9;
  }

  .lk__message:hover {
    background: #f2f5f9;
    border: 0.0625rem solid #f2f5f9;
  }

  .lk__message-link:hover {
    text-decoration: none;
  }

  .lk__orders-btn:hover {
    background: #f7ce46;
  }

  .lk__orders-more:hover {
    text-decoration: none;
  }

  .lk__card-loadmore:hover {
    text-decoration: none;
  }
}

@media (hover: hover) {
  .product__action {
    opacity: 0;
    visibility: hidden;
  }

  .about__directions-text {
    -webkit-transition: opacity 0.3s ease 0s;
    transition: opacity 0.3s ease 0s;
    opacity: 0;
  }

  .about__directions-btn {
    opacity: 0;
  }

  .complex__services-desc {
    -webkit-transition: opacity 0.3s ease 0s;
    transition: opacity 0.3s ease 0s;
    opacity: 0;
  }

  .complex__services-btn {
    opacity: 0;
  }

  .lk__sessions-logout {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.3s ease 0s, visibility 0.3s ease 0s;
    transition: opacity 0.3s ease 0s, visibility 0.3s ease 0s;
  }
}
@media (max-width: 991.98px) {
  section.companies{
    display: none !important;
  }
  section.tablet-sm-only {
     display: block !important; 
    }
  .products__banner {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    grid-row: 1/2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 2.5rem 0;
    border-radius: 0.3125rem;
    overflow: hidden;
    }
    .navigation__main {
      position: relative;
      /* min-height: 100%; */
      padding: 2.5rem 0;
      /* -ms-grid-column-span: 2; */
      grid-column: span 4;
      /* -ms-grid-row-span: 2; */
      /* grid-row: span 4; */
      -webkit-box-ordinal-group: -1;
      /* -ms-flex-order: -2; */
      order: -3;
      }
      .tablet-only {
        display: block;
        }
}


.errortext {
  font-size: 12px;
}
.fopper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  width: 100%;
}
.fopper .popup__action {
  display: inline-block;
}
.checkbox__content span {
  font-size: 0.725rem;
}

.product__cart-actions .product__cart-link {
  font-size: 0.75rem;
  white-space: nowrap;
  font-weight: 400;
}

.form__input.focus {
  border-color: #f7ce46;
}
.product-card__more a:focus,
.product-card__more a:hover {
  text-decoration: none;
}
a.product__action:focus,
a.product__action:hover {
  color: #475569;
  text-decoration: none;
}
.checkbox:not(:last-child) {
  margin-bottom: 0.5rem;
}
.catalog__filters-btn.small {
  padding: 0.3em;
  display: inline-block;
  width: 100px;
  font-size: .75rem;
  position: absolute;
  left: -50%;
  z-index: 15;
}

.searth_conteyner_pod {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.625rem;
}
.searth_conteyner_pod .search__queries-name {
  padding: 0.69rem 1.25rem 0.69rem 1.25rem;
}

.footer__menu-link {
  font-size: 0.75rem;
}

.header__top {
  font-weight: 400;
  font-size: 0.75rem;
}
.menu__list {
  font-size: 0.75rem;
  -webkit-box-direction: normal;
}
.goods-catalog__item {
  color: #475569;
  font-size: 0.75rem;
}

.product__avaibility {
  text-transform: none;
  font-weight: 400;
}
.quantity-block__input {
  font-size: 0.75rem;
}
.goods-catalog__more {
  font-size: 0.75rem;
}
.product__cart.btn {
  font-weight: 400;
}

.footer__menu-item:not(:last-child) {
  margin-bottom: 0.15rem;
}
.footer__hint {
  font-size: 0.75rem;
}
.card {
  font-size: 0.4rem;
  font-weight: 400;
}
.card__desc {
  margin-top: 10px;
  font-size: 0.875rem;
}
.products__selection-caption {
  font-size: 0.95rem;
}
.product__props-row {
  color: #94a3b8;
  font-size: 0.625rem;
}

.product__props-row:not(:last-child) {
  margin-bottom: 0.33rem;
}

.card.card_lg .card__desc {
  font-size: 0.875rem;
}

.catalog__grid .product__image img {
  z-index: 0 !important;
}
.catalog__filters-prop {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr) [2];
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
  row-gap: 1.4rem;
}
.about__geography-image{margin-top: -30px !important;}
.product-card__info-list .product-card__info-item{
  padding-left: 5px;
  padding-right: 5px;
}

  .product-card__info-list .product-card__info-item:nth-child(odd) {
      padding:10px 5px;
      background: #f2f5f9;

      }

      .product-card__characteristics-value.text-uppercase {
          font-size: .8125rem;
          font-weight: 400 !important;
          text-transform: none !important;;
      }

   .popup__product .product-card__characteristics-value strong{font-weight: 500 !important;}

.product-card__side .product-card__more{ max-width: 100% !important;}

.product-card__side-label{
  min-width: 80px;
text-align: center;
}
.ddwdwdw{
  padding: .62rem 0 !important;
}
.ddwdwdw{
  padding: .62rem 0 !important;
}
.product-card__cart-btn{
  font-size: 0.725rem;
  font-weight: 400;
}
.about__services-image {
  border-radius: .3125rem;
  }
.about__clients-item{
      border-radius: .3125rem;
      }
.about__feedback{
  border-radius: .3125rem;
}
.about__team-image img {
  border-radius: .3125rem;
  }

  .about__services-image::before {
      border-radius: .3125rem;
      }
.about__directions-link{
          border-radius: .3125rem;
      } 
      .about__showroom-body img{
          border-radius: .3125rem;
      }
      .about__showroom-label {
          border-radius: .3125rem;
          font-size: 1.5rem !important;
      }
      .about__showroom-label {
          border-radius: .3125rem;
      }
      .about__directions-image img {
          border-radius: .3125rem !important
      }

      .about__benefits-item{
          border-radius: .3125rem;
      }
      .about__directions-link::before {
          border-radius: .3125rem;
      }
      .about__benefits-item {
          border-radius: .3125rem;
      }


.open-vacancy .btn-gray-outline{background: #f7ce46;color:#1d1d1d;}
.open-vacancy .btn-gray-outline:hover{background: #fbe59c;border-color: #fbe59c;color:#1d1d1d;}
.product__cart.btn.btn-gray-outline,.product__cart.btn.btn-gray-outline:active,
.product__cart.btn.btn-gray-outline:hover{background:#10B981;color:#fff;}

.product__cart2.btn.btn-gray-outline,.product__cart2.btn.btn-gray-outline:active,
.product__cart2.btn.btn-gray-outline:hover{background:#10B981;color:#fff;width: 50%;white-space: nowrap;}

.search__categories-name{text-decoration:none !important;}
.product__cart-link.btn.btn-primary{display: none;}

.product-card__footer .btn-gray-outline{background: #10B981;color:#fff;border:0px;}

.service-page__subtitle a{color:#1E6BA3;}
.service-page__subtitle a:hover{text-decoration: underline;}

.zindexer{position: relative;z-index: 20;}
.closterabout{
  position: absolute;
z-index: 0;
height: 100%;
margin-top: -2.5rem;
}
rect.activess{fill: #f7ce46;}
.popup__product .product-card__info-item{padding:0px !important;}
.search__categories-link{display: inline-block !important;}
.search__categories-link:hover .search__categories-name{color:#1e6ba3;text-decoration:underline;}

.contacts__card-btn .icon-arrow-short:before{content: "\e90c" !important;}

.swiper-button-next::before, .swiper-button-prev::before {
  color: currentColor;
  }
.swiper-button-next:before, .swiper-button-prev:before {
  content: "\e90c";
  }
.header__container .icon-arrow-short:before{content: "\e90c" !important;}
.promo__btn {
  position: absolute;
  left: 10px;
  bottom: 10px;
  }
.contacts__card .btn.btn-gray-outline:active, .contacts__card .btn.btn-gray-outline:hover {

  color: #fff;
  background: #fbe59c;
  
  }

  .about__clients-item {
      
      border-radius: .3125rem;
      height: 100px;
      filter: grayscale(100%);
      }
     
      .about__clients-item img{
          display: inline-block;
          margin: 10px auto;
          width: 60%;
      }


          .product-card__footer .btn.btn-gray-outline:active, .product-card__footer .btn.btn-gray-outline:hover {
              background: #10B981;
              color: #fff;
              }
              .about__feedback-title{font-size: 1.5rem}

           

              .header_about .header__language{font-size:1rem !important;}
              .header_about .header__language::before{height:1rem !important;}

              .promo__slider-title {
                  max-width: 27rem;
                  font-size: 1.9375rem;
                  text-align: right;
                  right: 60px;
                  position: absolute;
                  }





                  .goods-catalog__block {
                      --gutter-y: 1.88rem;
                      -webkit-column-break-inside: avoid;
                      -moz-column-break-inside: avoid;
                      break-inside: avoid;
                      }

                      .goods-catalog__block:not(:first-child) {
                          margin-top: var(--gutter-y);
                          }



                          @-moz-keyframes bounce {
                              0%, 20%, 50%, 80%, 100% {
                                -moz-transform: translateY(0);
                                transform: translateY(0);
                              }
                              40% {
                                -moz-transform: translateY(-30px);
                                transform: translateY(-30px);
                              }
                              60% {
                                -moz-transform: translateY(-15px);
                                transform: translateY(-15px);
                              }
                            }
                            @-webkit-keyframes bounce {
                              0%, 20%, 50%, 80%, 100% {
                                -webkit-transform: translateY(0);
                                transform: translateY(0);
                              }
                              40% {
                                -webkit-transform: translateY(-30px);
                                transform: translateY(-30px);
                              }
                              60% {
                                -webkit-transform: translateY(-15px);
                                transform: translateY(-15px);
                              }
                            }
                            @keyframes bounce {
                              0%, 20%, 50%, 80%, 100% {
                                -moz-transform: translateY(0);
                                -ms-transform: translateY(0);
                                -webkit-transform: translateY(0);
                                transform: translateY(0);
                              }
                              40% {
                                -moz-transform: translateY(-30px);
                                -ms-transform: translateY(-30px);
                                -webkit-transform: translateY(-30px);
                                transform: translateY(-30px);
                              }
                              60% {
                                -moz-transform: translateY(-15px);
                                -ms-transform: translateY(-15px);
                                -webkit-transform: translateY(-15px);
                                transform: translateY(-15px);
                              }
                            }
                        
                           
                            i {
                              display: block;
                              color: #fff;
                            }
                            .arrow {
                              position: absolute;
                              bottom: 0;
                              left: 50%;
                              margin-left: -20px;
                              width: 40px;
                              height: 60px;
                    
                            }
                            
                            .bounce {
                              -moz-animation: bounce 2s infinite;
                              -webkit-animation: bounce 2s infinite;
                              animation: bounce 2s infinite;
                            }
                                    




.closteraboutcomplex{width: 100%;border-radius: 10px;}

.range__input_new {
  -webkit-appearance: none;
  background-color: transparent;
  padding: 0;
  display: block;
  width: 100%;
  opacity: 1;
  height: 0.25rem;
}

.range__input_new::-webkit-slider-thumb {
  position: relative;
  z-index: 1;
  -webkit-appearance: none;
  border-radius: 50%;
  cursor: pointer;
  width: 1rem;
  height: 1rem;
  background: #f7ce46;
  border: 0.0625rem solid #f7ce46;
  margin-top: -0.375rem;
}

.range__input_new::-moz-range-thumb {
  position: relative;
  z-index: 1;
  border-radius: 50%;
  box-sizing: border-box;
  cursor: pointer;
  width: 1rem;
  height: 1rem;
  background: #f7ce46;
  border: 0.0625rem solid #f7ce46;
}

.range__input_new::-ms-thumb {
  position: relative;
  z-index: 1;
  display: inline-block;
  border-radius: 50%;
  border: 0;
  cursor: pointer;
  width: 1rem;
  height: 1rem;
  background: #f7ce46;
  border: 0.0625rem solid #f7ce46;
  margin-top: 5px;
}

.range__input_new::-webkit-slider-runnable-track {
  border-color: transparent;
  color: transparent;
  height: 0.25rem;
  background: #e8e8e8;
  border-radius: 0.125rem;
  border-radius: 0.125rem;
}

.range__input_new::-moz-range-track {
  height: 0.25rem;
  background: #e8e8e8;
  border-radius: 0.125rem;
  border-radius: 0.125rem;
}

.range__input_new::-ms-track {
  border-color: transparent;
  color: transparent;
  height: 0.25rem;
  background: #e8e8e8;
  border-radius: 0.125rem;
  border-radius: 0.125rem;
}

.range__input_new::-ms-fill-lower {
  background: #f7ce46;
  border-radius: 0.125rem;
}

.range__input_new::-moz-range-progress {
  background: #f7ce46;
  height: 0.25rem;
  border: 0;
  border-radius: 0.125rem;
}

.range__input_new::-ms-tooltip {
  display: none;
}

.range__input_new:disabled {
  cursor: default;
  pointer-events: none;
}

.range__input_new::before {
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  width: var(--precent, 100%);
  height: calc(0.25rem + 1px);
  border-radius: 0.125rem 0 0 0.125rem;
  background: #f7ce46;
}
.title-xl {
  font-size: 3.75rem;
  font-weight: 600;
  }
  
  .product-card__docs-link:hover span{color:#1e6ba3 !important;}
  .about__geography-caption{
    margin-bottom: 30px;
  }
  .cart__sidebar-btn{font-size: 0.875rem !important;}
  .hrhrhr{width: 100%;height: 1px;
    border-bottom: 0.0625rem solid #c6c6c6;
    margin-top: 20px;
    }
    .cart__sidebar-title{margin-bottom: 30px;}
.header_mail{
  font-size: 0.875rem;
}
.hehwjehw{
 text-align: right !important; 
 color:#374151;
}
.hehwjehw a{color:#374151;}
.open header{
  position: fixed;
  z-index: 90;
  width: 100%;
  top:0px;
}
/*.open header .header__top{display: none;}*/
.open header .sity_content,.open header .header__currency,.open header .menu__navbar{display: none;}
.open header .header__body {margin-top: 0px;}
.open .main{position: relative;}
.open .footer{position: relative;}
.goods__block h3::after{
  content: "";
  position: absolute;
  left: var(--underline-left);
  height: 0.25rem;
  width: 80%;
  background: #f7ce46;
  pointer-events: none;
  top: 1.8rem;
  display: none;;
}

.lk__card-add {
  margin-top: 1.25rem;
  -ms-flex-item-align: start;
  align-self: flex-start;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  display: inline-block;
  color: #94a3b8;
  font-size: .8125rem;
  padding-right: 1.5rem;
  position: relative;
  text-decoration: underline;
  float:right;
}

.sections_categ .catalog__actions-btn{
  font-size: 0.75rem;
  margin-right: 0.35rem;
display: inline-block;
width: auto;
height: auto;
font-weight: 400;
text-decoration: underline;
}
.sections_categ .catalog__actions-btn:hover{
  border-color: #f7ce46;
  color: #1d1d1d;
}

.sections_categ{
  margin-top:-3px;
  margin-left: 2.375rem;
}
.product-card__title{
  text-transform: uppercase;
}
.product__name small{
  text-transform: uppercase;
}
.brendtop{
	text-transform: uppercase;
}
.select-stock{
  min-width: 80% !important;
}
.popup_xxl{
  display: none;
}
.oporturter{font-size: 0.75rem;}
.oporturter p{padding:10px 0px;}
.oporturter h2{font-size: 0.75rem; font-weight: 600;padding: 10px 0px;}
.oporturter ul,.oporturter ol{padding:10px 0px;padding-left: 20px;list-style:circle;}
.oporturter ol{padding:10px 0px;padding-left: 20px;list-style:decimal;}
.oporturter table{margin:20px 0px;}