/*!*********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/lightningcss-loader/dist/index.js??ruleSet[1].rules[1].use[2]!./src/styles/legacy/head/style.css ***!
  \*********************************************************************************************************************************************************************************************/

.template-product-list .catalog__price-desc.catalog__price-desc_komplekt {
  min-height: 20px;
  position: relative;
  overflow: visible;
}

@media (max-width: 1024px) {
  .template-product-list .catalog__price-desc.catalog__price-desc_komplekt {
    width: 75px;
    font-size: 12px;
  }
}

.template-product-list .tooltip__help {
  cursor: pointer;
  background: url("question.svg") center / contain no-repeat;
  font-size: 12px;
  position: absolute;
  bottom: -4px;
  right: 7px;
}

.template-product-list .tooltip__help:hover {
  background-color: unset;
  outline-offset: -2px;
  z-index: auto;
  outline: 2px solid #e87727;
}

.template-product .template-product-list .tooltip__help:hover .tooltip {
  display: none;
}

.template-product-list .tooltip__help .tooltip_active {
  cursor: default;
  z-index: 100;
  border: 0;
  border-bottom: 4px solid #e87727;
  display: block;
  top: -315px;
  left: -74px;
}

.template-product-list .tooltip__help .tooltip_active:after {
  top: unset;
  right: unset;
  z-index: 1;
  pointer-events: none;
  bottom: -24px;
  left: 43%;
  transform: rotate(90deg);
}

[data-star] {
  cursor: pointer;
  position: relative;
}

[data-star].cursor-loading {
  cursor: progress;
}

.template-product-list .catalog__star .tooltip .star__icon:after {
  content: none;
}

.template-product-list .star .tooltip {
  width: 192px;
  left: -200px;
  top: unset;
  bottom: -16px;
}

.template-product-list .star .tooltip:after {
  top: unset;
  bottom: 13px;
}

.template-product-list .tooltip__star-content {
  margin-top: 14px;
}

@media (max-width: 991px) {
  .template-product-list .tooltip__help .tooltip_active {
    top: -305px;
    left: -104px;
  }

  .template-product-list .tooltip__help .tooltip_active:after {
    bottom: -20px;
    left: 103px;
  }
}

@media not (min-width: 360px) {
  .template-product-list .catalog__price {
    display: block;
  }

  .template-product-list .catalog__price-column_hints {
    flex-direction: column;
    display: flex;
  }
}

.template-product-list .tooltip_furnitura-so-skidkoi, .template-product-list .catalog__price-column .tooltip_furnitura-so-skidkoi {
  margin: 0 -2px 6px;
  position: static;
}

.template-product-list .tooltip_furnitura-so-skidkoi .tooltip_active {
  top: unset;
  z-index: 100;
  width: 180px;
  margin-bottom: 10px;
  bottom: 100%;
  left: -48px;
}

.template-product-list .tooltip_furnitura-so-skidkoi .tooltip_active:after {
  left: 43px;
}

.template-product-list .catalog__price-column_furnitura {
  flex-direction: column-reverse;
  display: flex;
  position: relative;
}

@media (max-width: 991px) {
  .template-product-list .tooltip_furnitura-so-skidkoi, .template-product-list .catalog__price-column .tooltip_furnitura-so-skidkoi {
    margin: -4px 2px 4px;
  }

  .template-product-list .tooltip_furnitura-so-skidkoi .tooltip_active {
    width: 124px;
  }

  .template-product-list .tooltip_furnitura-so-skidkoi .tooltip_active:after {
    left: 48px;
  }
}

@media not (min-width: 360px) {
  .template-product-list .tooltip_furnitura-so-skidkoi, .template-product-list .catalog__price-column .tooltip_furnitura-so-skidkoi {
    margin: 0;
  }

  .template-product-list .tooltip_furnitura-so-skidkoi .tooltip_active {
    left: 0;
  }

  .template-product-list .tooltip_furnitura-so-skidkoi .tooltip_active:after {
    left: 2px;
  }
}

.our-products {
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  padding: .5em 0;
  display: grid;
}

.our-products__link-mk {
  order: 2;
}

.our-products__link-vh {
  order: 1;
}

.our-products__link {
  text-decoration: none;
  position: relative;
}

.our-products__title {
  color: #1f130a;
  max-width: 120px;
  overflow: unset;
  white-space: unset;
  text-overflow: unset;
  margin: 0 0 8px;
  padding: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 19px;
}

.our-products__subtitle {
  color: #6c6c63;
  margin: 0;
  font-size: 15px;
  line-height: 19px;
  position: absolute;
  top: 38px;
  left: 60px;
}

.our-products__img {
  border-radius: 4px;
  width: 100%;
  height: auto;
  display: block;
}

.ratings-star {
  column-gap: 2px;
}

.ratings-star:before {
  content: "";
  background: url("rating-star.svg") center / cover no-repeat;
  flex: none;
  width: 16px;
  height: 16px;
  display: block;
}

.ratings-star_big:before {
  width: 40px;
  height: 40px;
}

@media (min-width: 1025px) {
  .page_404 {
    padding-bottom: 20px;
  }

  .page__title_404 {
    margin-bottom: .75em;
    font-size: 2em;
  }

  .page__text_404 {
    margin: 0;
    font-size: 1.2em;
  }

  .page__content {
    grid-template-columns: 1fr auto;
    align-items: start;
    column-gap: 2em;
    display: grid;
  }

  .our-products {
    grid-template-columns: repeat(2, 351px);
    gap: 1em;
    padding: 0;
    display: grid;
  }

  .our-products__link:first-child {
    order: 2;
  }

  .our-products__link:last-child {
    order: 1;
  }

  .our-products__link {
    color: #333;
    width: 351px;
    text-decoration: none;
  }

  .our-products__title {
    max-width: unset;
    color: inherit;
    white-space: normal;
    text-overflow: clip;
    margin: 0 0 .125em;
    font-size: 1.5em;
    font-weight: 700;
    line-height: 1.25;
    overflow: visible;
  }

  .our-products__subtitle {
    white-space: normal;
    text-overflow: clip;
    margin: 0 0 .5em;
    font-size: 1.2em;
    font-weight: 400;
    line-height: 17px;
    position: static;
    overflow: visible;
  }

  .our-products__img {
    border-radius: 8px;
    width: 351px;
  }

  .ratings-star_big:before {
    width: 64px;
    height: 64px;
  }
}

.filter__block_dizayn-dveri .filter__item.filter__item_gorizontalnaya-liniya, .characteristics__props-item.characteristics__props-item_gorizontalnaya-liniya, .filter__block_dizayn-dveri .filter__item.filter__item_vertikalnaya-liniya, .characteristics__props-item.characteristics__props-item_vertikalnaya-liniya {
  display: none;
}

.catalog-item__btn {
  color: #fff;
  text-align: center;
  background: #fe8b1e;
  border: none;
  border-radius: 4px;
  width: 100%;
  min-height: 36px;
  font-size: 14px;
  font-weight: 500;
}

@media (max-width: 1024px) {
  .catalog-item__btn {
    min-height: 32px;
    margin-top: 8px;
    font-size: 13px;
  }

  .catalog-item__btn:after, .catalog-item__btn_113:after {
    content: "Заказать расчет";
  }

  .catalog-item__btn_vh:after {
    content: "Заказать замер";
  }
}

@media (min-width: 1025px) {
  .catalog-item__btn:after {
    content: "Заказать расчет со скидками";
  }

  .catalog-item__btn_113:after {
    content: "Заказать расчет 1+1=3";
  }

  .catalog-item__btn_vh:after {
    content: "Оставить заявку на замер";
  }
}

/*!*******************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/lightningcss-loader/dist/index.js??ruleSet[1].rules[1].use[2]!./src/styles/legacy/style-pc.css ***!
  \*******************************************************************************************************************************************************************************************/
.header p {
  margin: 0;
}

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

.header-fix__phone {
  font-size: 18px;
}

.header__content {
  padding: 10px 0;
  display: flex;
}

.header__contact {
  flex-direction: column;
  justify-content: flex-start;
  display: flex;
}

.header__contact-text {
  align-items: center;
  height: 23px;
  margin-bottom: 3px;
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
  display: flex;
}

.header__contact-address_desktop:nth-child(2) {
  margin-left: 30px;
}

.header__contact-block {
  margin-right: 48px;
}

@media (max-width: 1200px) {
  .header__contact-block {
    margin-right: 20px;
  }
}

.header__contact-container {
  display: flex;
}

.header__contact_item {
  align-items: center;
  height: 23px;
  margin-bottom: 3px;
  display: flex;
}

.header__contact_item span {
  color: #2f80ed;
  cursor: pointer;
  border-bottom: 1px dashed #2f80ed;
  margin-left: 8px;
  font-size: 12px;
  line-height: 12px;
  text-decoration: none;
}

.header__contact_item span:hover {
  color: #ff831f;
  border-bottom: 1px dashed #ff831f;
}

.header__contact_item:before {
  content: "";
  background-position: 0;
  background-repeat: no-repeat;
  background-size: contain;
  width: 20px;
  height: 20px;
  display: inline-block;
}

.header__contact-city {
  color: #000;
  font-size: 14px;
  line-height: 14px;
}

.header__contact-city:before {
  background-image: url("target.png");
  margin-right: 9px;
}

.header__contact-callback {
  color: #2f80ed;
  cursor: pointer;
  font-size: 12px;
  line-height: 12px;
  text-decoration: none;
}

.header__contact-tel:before {
  background-image: url("callback.png");
}

.header__contact-whatsapp:before {
  background-image: url("whatsapp_new.png");
}

.header__contact-shopTitle {
  color: #000;
  align-items: center;
  height: 23px;
  margin-bottom: 3px;
  font-size: 14px;
  font-weight: 500;
  line-height: 14px;
  display: flex;
}

@media (max-width: 1200px) {
  .header__contact-shopTitle {
    font-size: 14px;
  }
}

.header__contact-phone {
  color: #333;
  align-items: center;
  height: 23px;
  margin-bottom: 3px;
  font-size: 18px;
  font-weight: bold;
  line-height: 21px;
  display: flex;
}

@media (max-width: 1200px) {
  .header__contact-phone {
    font-size: 16px;
  }
}

.header__contact-street {
  color: #3c3d41;
  align-items: center;
  height: 23px;
  margin-bottom: 3px;
  font-size: 15px;
  line-height: 18px;
  display: flex;
}

.header__contact-street_single {
  padding-left: 30px;
}

.feedback-platform {
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.header__reliability {
  flex: 1;
  justify-content: flex-end;
  display: flex;
}

.header__reliability-container {
  margin-right: 48px;
  display: flex;
}

@media (max-width: 1200px) {
  .header__reliability-container {
    margin-right: 20px;
  }
}

.header__reliability-item {
  color: #3c3d41;
  align-items: center;
  height: 23px;
  margin-bottom: 3px;
  font-family: Roboto sans-serif;
  font-size: 12px;
  line-height: 12px;
  display: flex;
}

.header__reliability-item-title {
  align-items: center;
  padding-right: 5px;
  display: flex;
}

.header__reliability-item-title:before {
  content: "";
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  align-items: center;
  width: 15px;
  height: 15px;
  margin-right: 5px;
  display: flex;
}

.header__reliability-item-title--google:before {
  background-image: url("google_sm.png");
}

.header__reliability-item-title--flamp:before {
  background-image: url("flamp_sm.png");
}

.header__reliability-item-title--yandex:before {
  background-image: url("yandex_sm.png");
}

.header__reliability-item-rating {
  align-items: center;
  display: flex;
}

.header__reliability-rate {
  color: #000;
  align-items: center;
  height: 23px;
  margin-bottom: 3px;
  font-size: 17px;
  font-weight: 500;
  line-height: 17px;
  display: flex;
}

.header__reliability-star {
  flex-direction: column;
  justify-content: space-between;
  margin-right: 20px;
  display: flex;
}

.header__reliability-star-counts {
  color: #333;
  align-items: center;
  height: 23px;
  margin-bottom: 3px;
  font-size: 12px;
  line-height: 12px;
  text-decoration-line: underline;
  display: flex;
}

.header__reliability-star-title {
  color: #000;
  align-items: center;
  height: 23px;
  margin-bottom: 3px;
  font-size: 14px;
  font-weight: 500;
  line-height: 14px;
  display: flex;
}

.header__reliability .star__wrap {
  background: url("star_grey_new.png") repeat-x;
  width: 95px;
  height: 18px;
  margin-left: 0;
  margin-right: 5px;
}

@media (max-width: 767px) {
  .header__reliability .star__wrap {
    width: 217px;
    height: 44px;
  }
}

.header__reliability .star__orange {
  background: url("star_orange_new.png") repeat-x;
  height: 18px;
  position: absolute;
}

.header .master-btn {
  cursor: pointer;
  color: #333;
  text-align: center;
  background: #fff917;
  border-radius: 6px;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-self: center;
  align-items: center;
  max-width: 248px;
  height: 63px;
  padding: 10px;
  font-size: 14px;
  font-weight: 700;
  line-height: 14px;
  text-decoration: none;
  display: flex;
}

@media (max-width: 1200px) {
  .header .master-btn {
    max-width: 180px;
    font-size: 11px;
  }
}

.header .master-btn img {
  width: 29.5px;
  height: 20px;
  margin-bottom: 10px;
}

.header .master-btn span {
  white-space: nowrap;
  text-transform: uppercase;
}

.benefits {
  justify-content: space-between;
  margin-bottom: 10px;
  display: flex;
}

.benefits .benefit {
  text-decoration: none;
  transition: filter .3s;
  display: flex;
}

.benefits .benefit:focus, .benefits .benefit:hover {
  filter: invert(48%) sepia(83%) saturate(3413%) hue-rotate(7deg);
}

.benefits .benefit img {
  height: 39px;
  margin-right: 10px;
}

.benefits .benefit .ben {
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.benefits .benefit .ben b {
  color: #000;
  font-size: 16px;
  font-weight: 500;
  line-height: 18px;
}

.benefits .benefit .ben span {
  color: #000;
  font-size: 14px;
  font-weight: 400;
  line-height: 14px;
}

@media (min-width: 1025px) {
  .colection__top-block {
    margin-top: -12px;
    padding-top: 24px;
  }
}

.nav, .nav-mk {
  display: flex;
}

.nav {
  z-index: 100;
  justify-content: space-between;
  margin: 0 0 10px;
  padding: 0;
  display: flex;
  position: relative;
}

.nav__sub {
  columns: 4;
  z-index: 10;
  background: #fff;
  border-radius: 0 0 5px 5px;
  column-gap: 20px;
  padding: 14px 10px;
  display: none;
  position: absolute;
  top: 38px;
  left: 0;
  right: 0;
  box-shadow: 0 7px 10px -3px #7d7d7d;
}

.nav__sub--new {
  columns: auto;
}

.nav__sub-item {
  vertical-align: top;
  break-inside: avoid;
  border-bottom: 1px dotted #cfcfcf;
  padding: 7px 0 7px 4px;
}

.nav__sub-link {
  color: #2e2e2e;
  white-space: normal;
  font-size: 13px;
  line-height: 13px;
  text-decoration: none;
}

.nav__sub-link:hover {
  color: #f07726;
  text-decoration: none;
}

.nav__sub_type:after {
  content: attr(data-labeltype);
  color: #fff;
  white-space: nowrap;
  background: red;
  border-radius: 4px;
  max-height: 14px;
  margin-left: 2px;
  padding: 0 4px 2px;
  font-size: 10px;
  line-height: 14px;
  display: inline-block;
}

.nav__sub_type_montag:after {
  content: "Монтаж в подарок!";
  background: red;
}

.nav__sub_type_ekonom:after {
  content: "Эконом";
  background: #ffbd59;
}

.nav__sub_type_voda:after {
  content: "Водостойкие";
  background: #82d3f3;
}

.nav__sub_type_rasprodaga:after {
  content: "СКИДКИ!";
  background: red;
}

.nav__sub_type_nestandart:after {
  content: "ВОЗМОЖЕН НЕСТАНДАРТ";
  background: #1aaf13;
}

.nav__sub_type_termo:after {
  content: "ТЕРМО";
  background: #e90808;
  border-left: 14px solid #00a1ff;
  padding: 0 7px 2px 5px;
  font-weight: 700;
}

.nav__link {
  color: #fff;
  text-align: center;
  padding: 0 16px;
  font-size: 16px;
  line-height: 40px;
  text-decoration: none;
  display: block;
}

.nav__link:active, .nav__link:focus, .nav__link:hover {
  color: #fff;
  text-decoration: none;
}

.nav__price {
  color: #888;
  white-space: nowrap;
  vertical-align: baseline;
  padding: 2px 5px;
  font-size: 10px;
  bottom: 0;
}

.nav__item {
  white-space: nowrap;
  background-color: #fff;
  width: 100%;
  height: 40px;
  padding: 0 0 0 2px;
}

.nav__item:first-child {
  border-radius: 5px 0 0 5px;
  padding: 0;
}

.nav__item:first-child .nav__link {
  border-radius: 5px 0 0 5px;
}

.nav__item .nav__link {
  background-color: #ff831f;
}

.nav__item.active .nav__link, .nav__item:hover .nav__link {
  color: #f06000;
  background-color: #fbfbfb;
}

.nav__item:hover .nav__sub {
  display: block;
}

.nav__item_nelicvid .nav__link {
  background-color: #d00;
  border: 2px solid #fff;
  border-radius: 18px;
  margin: 10px;
  padding: 0 10px;
  line-height: 30px;
}

.nav__item_nelicvid.active .nav__link, .nav__item_nelicvid:hover .nav__link {
  background: #f33;
}

.nav__item_promo .nav__link {
  background: #e61711;
  border-radius: 0 5px 5px 0;
  max-width: 229px;
  height: 40px;
}

.nav__item_promo.active .nav__link, .nav__item_promo:hover .nav__link {
  background-color: #cd151c;
}

.nav-mk {
  justify-content: space-between;
  display: flex;
}

.nav-mk__color-block, .nav-mk__design-door-block, .nav-mk__glass-block {
  display: flex;
}

.nav-mk__title {
  color: #000;
  margin: 0 0 10px;
  font-size: 16px;
  font-weight: 700;
}

.nav-mk__title--popular {
  margin-bottom: 0;
  margin-right: 10px;
  line-height: 25px;
}

.nav-mk__item {
  padding-left: 10px;
}

.nav-mk__design-block {
  flex: 0 0 310px;
}

.nav-mk__color-block, .nav-mk__glass-block {
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 13px;
  display: flex;
}

.nav-mk__color-link {
  border: 2px solid #ccc;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  display: block;
}

.nav-mk__color-link:hover {
  border: 2px solid #f06000;
}

.nav-mk__design-door-block {
  flex-wrap: wrap;
  justify-content: flex-start;
  display: flex;
}

.nav-mk__design-door-block .nav-mk__door {
  background-position: 50%;
  background-size: contain;
  width: 40px;
  height: 70px;
  margin: 8px 10px;
}

.nav-mk__design-door-block .nav-mk__door:hover {
  outline: 3px solid #f06000;
}

.nav-mk__other-link-block {
  flex-wrap: wrap;
  flex: 0 0 820px;
  display: flex;
}

.nav-mk__price {
  flex: 0 0 150px;
  height: 190px;
}

.nav-mk__brand {
  flex: 0 0 160px;
}

@media (max-width: 1200px) {
  .nav-mk__brand ul {
    max-width: 460px;
  }
}

.nav-mk__type-open {
  flex: 0 0 315px;
  height: 190px;
}

.nav-mk__material {
  flex: 0 0 165px;
}

.nav-mk__circle-link-list {
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 6px 10px;
  padding-bottom: 10px;
  display: flex;
}

.nav-mk__link-item {
  white-space: normal;
  margin: 4px 0;
}

.nav-mk__link-item--more-design {
  margin: 0 0 0 5px;
}

.nav-mk__link-item--stock {
  margin: 0;
}

.nav-mk__all-door {
  text-align: center;
  width: auto;
  max-width: 300px;
  margin: 0;
  list-style: none;
  display: flex;
}

.nav-mk__all-door--link {
  color: #fff;
  background-color: #ff7815;
  border-radius: 20px;
  align-self: center;
  padding: 7px 10px;
  font-size: 13px;
  text-decoration: none;
  transition: color .25s;
}

.nav-mk__all-door--link:hover {
  color: #000;
}

.nav-mk__icon-stock {
  fill: red;
  position: relative;
  top: 6px;
  right: -8px;
}

.nav-mk__standart-link {
  margin: 0;
  font-size: 13px;
}

.nav-mk__standart-link--more-design {
  text-align: center;
  border: 1px solid #ccc;
  border-radius: 20px;
  width: 110px;
  height: 70px;
  margin: 8px 0;
  padding: 15px;
  text-decoration: none;
  display: block;
}

.nav-mk__standart-link--more-design:hover {
  border: 1px solid #ff7815;
}

.nav-mk__standart-link--more-color {
  text-align: center;
  border: 1px solid #ccc;
  border-radius: 15px;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 35px;
  padding: 5px;
  font-size: 12px;
  line-height: 1;
  text-decoration: none;
  display: flex;
}

.nav-mk__standart-link--more-color:hover {
  border: 1px solid #ff7815;
}

.nav-mk__standart-link--circle {
  border: 1px solid #b3b2b2;
  border-radius: 25px;
  padding: 5px 10px;
  text-decoration: none;
  display: block;
}

.nav-mk__standart-link--circle:hover {
  border: 1px solid #ff7815;
}

.nav-mk__standart-link--circle_notlink {
  cursor: pointer;
}

.nav-mk__standart-link--circle_notlink:hover {
  color: #ff7815;
}

.nav-mk__standart-link--stock {
  color: #cd0000;
  text-decoration: underline;
}

.nav-mk__standart-link--stock:hover + svg {
  fill: #f06000;
}

.nav-mk__standart-link--notlink {
  cursor: pointer;
  text-decoration: underline;
}

.nav-mk__standart-link--notlink:hover, .nav-mk__standart-link--notlink:active {
  color: #ff7600;
  text-decoration: none;
}

.nav-mk__open-type-block {
  flex-wrap: nowrap;
  justify-content: space-between;
  width: 315px;
  height: 120px;
  display: flex;
}

.nav-mk__open-type-item:hover .nav-mk__open-type-img {
  opacity: .7;
}

.nav-mk__open-type-img {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 70px;
}

.nav-mk__open-type-img--swing {
  background-image: url("swing-door.svg");
}

.nav-mk__open-type-img--double-swing {
  background-image: url("double-swing-door.svg");
}

.nav-mk__open-type-img--sliding {
  background-image: url("sliding-door.svg");
}

.nav-mk__open-type-img--folding {
  background-image: url("folding-door.svg");
}

.nav-mk__open-type-description {
  text-align: center;
  font-size: 13px;
}

@media (max-width: 991px) {
  .nav__mobile-btn-block:active .nav__mobile-btn-icon, .nav__mobile-btn-block:active span, .nav__mobile-btn-block:hover .nav__mobile-btn-icon, .nav__mobile-btn-block:hover span, .nav__mobile-btn:active, .nav__mobile-btn:hover {
    color: #fff;
  }

  .nav {
    position: relative;
  }

  .nav__mobile-btn-block {
    text-align: center;
    background-color: #e98134;
    width: 50%;
    height: 55px;
    margin: 10px 0;
    padding: 14px 0;
    display: inline-block;
    position: relative;
  }

  .nav__mobile-btn-block--catalog:before {
    content: "";
    border-right: 2px dotted #fff;
    width: 1px;
    height: 40px;
    position: absolute;
    top: 5px;
    right: 0;
  }

  .nav__mobile-btn-block:active, .nav__mobile-btn-block:hover {
    background-color: #d94100;
  }

  .nav__mobile-btn {
    color: #fff;
    text-align: center;
    margin: 0 auto;
    padding: 0 0 0 50px;
    font-size: 20px;
    line-height: 25px;
    text-decoration: none;
    display: inline-block;
    position: relative;
  }

  .nav__mobile-btn-icon {
    position: absolute;
    top: 10px;
  }
}

@media (max-width: 767px) {
  .nav {
    position: relative;
  }

  .nav__mobile-btn {
    padding: 0 0 0 40px;
    font-size: 14px;
  }

  .nav__mobile-btn:before {
    width: 25px;
    height: 25px;
    top: 0;
  }
}

.nav-mk__standart-grey {
  background-color: #f1f2f4;
}

.nav-mk__standart-grey:active {
  color: #fff;
  background-color: #ff8139;
}

.top-filter .nav-mk__standart-link {
  border-radius: 24px;
  padding: 8px 16px;
  font-size: 14px;
  line-height: 16px;
  text-decoration: none;
  display: inline-block;
}

.search {
  background: #fff;
  border: 1px solid #acacac;
  border-radius: 5px;
  width: 235px;
  height: 40px;
  margin-left: 20px;
  position: relative;
}

.search__input {
  background: #fff;
  border: 0;
  border-radius: 5px;
  width: 100%;
  height: 38px;
  padding: 0 10px;
  box-sizing: border-box !important;
}

.search__submit {
  background-color: #fff;
  background-image: url("search.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  border: 0;
  width: 21px;
  height: 21px;
  display: block;
  position: absolute;
  top: 10px;
  right: 15px;
}

.modalCity .modal-dialog {
  width: auto;
  max-width: 630px;
}

.modalCity .modal-client {
  padding: 35px 45px;
}

.modal-content {
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #0003;
  border-radius: 6px;
  outline: 0;
  min-width: 630px;
  padding: 20px;
  position: relative;
  box-shadow: 0 5px 15px #00000080;
}

.modal-content_changecitypopup {
  min-width: auto;
  max-width: 534px;
}

.modal-content__right-block {
  flex: 1;
}

.modal__title {
  text-align: center;
  margin: auto auto 20px;
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
}

.modal__title--whatsapp {
  text-align: center;
  color: #000;
  margin-bottom: 0;
  font-size: 22px;
  font-weight: 500;
  line-height: 43px;
}

.modal__notice {
  text-align: center;
  color: #6d6d6d;
  max-width: 300px;
  margin: auto auto 35px;
  font-size: 18px;
  line-height: 24px;
}

.modal__description {
  width: 430px;
  margin: auto;
}

.modal__submit {
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  background: #ff831f;
  border: 0;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  width: 266px;
  height: 65px;
  margin: 0 auto 10px;
  font-size: 16px;
  font-weight: 500;
  line-height: 16px;
  display: flex;
}

.modal__submit_whatsapp {
  background: #128c7e url("plane.png") 13px / 18px 16px no-repeat;
  border-radius: 50%;
  width: 39px;
  height: 39px;
  margin: 0;
  font-size: 0;
  line-height: 0;
}

.modal__refuse {
  text-align: center;
  color: #ff831f;
  align-items: center;
  margin: auto;
  font-size: 14px;
  line-height: 24px;
  text-decoration-line: underline;
  display: flex;
}

.modal__whatsapp__tel {
  text-align: center;
  color: #128c7e;
  margin-bottom: 8px;
  font-size: 36px;
  font-weight: bold;
  line-height: 43px;
}

.modal__whatsapp__text {
  text-align: center;
  color: #000000a1;
  font-size: 14px;
  line-height: 21px;
}

.modal-dialog--whatsapp {
  background-image: url("modal_whatsapp_bg.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 35px;
}

.manager-text {
  color: #000;
  z-index: 1;
  border-radius: 15px;
  width: 100%;
  padding: 20px;
  line-height: 22px;
  display: block;
  position: relative;
}

.manager-text:before {
  content: "";
  z-index: -1;
  border: 30px solid #0000;
  width: 25px;
  height: 20px;
  position: absolute;
  bottom: -30px;
  left: -6px;
  transform: rotate(45deg);
}

.manager-text_pink {
  background-color: #ffedde;
}

.manager-text_pink:before {
  border-left: 30px solid #ffedde;
}

.manager-text_white {
  background-color: #fff;
}

.manager-text_white:before {
  border-left: 30px solid #fff;
}

.modal-content-mk {
  margin-bottom: 30px;
}

.cityList__item {
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #c4c4c4;
  justify-content: space-between;
  margin-bottom: 10px;
  display: flex;
}

.cityList__item:hover {
  background-color: #ffedde;
  border: 1px solid #fff;
}

.cityList__map {
  padding: 15px;
}

.cityList__desc {
  margin-right: auto;
  padding: 15px;
}

.cityList__desc__title {
  color: #000;
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 500;
}

.cityList__desc__adres {
  color: #000;
  white-space: nowrap;
  align-items: center;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 14px;
  display: flex;
}

.cityList__desc__adres:before {
  content: "";
  background-image: url("target.png");
  background-position: 0;
  background-repeat: no-repeat;
  background-size: contain;
  width: 21px;
  height: 21px;
  margin-right: 8px;
  display: block;
}

.cityList__desc__phone {
  color: #333;
  white-space: nowrap;
  align-items: center;
  font-size: 14px;
  line-height: 16px;
  display: flex;
}

.cityList__desc__phone:before {
  content: "";
  background-image: url("phone.png");
  background-position: 0;
  background-repeat: no-repeat;
  background-size: contain;
  width: 21px;
  height: 21px;
  margin-right: 8px;
  display: block;
}

.city-select__text {
  text-align: center;
  color: #000;
  max-width: 412px;
  margin: 0 auto 16px;
  font-size: 16px;
  line-height: 24px;
}

.city-select__item {
  align-items: center;
  width: 50%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.city-select__item label {
  cursor: pointer;
}

.city-select__name {
  flex-direction: column;
  display: flex;
}

.city-select__name span:first-child {
  font-weight: bold;
}

.city-select__checkbox {
  box-sizing: border-box;
  cursor: pointer;
  background: #fff;
  border: 1px solid #ff831f;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 15px;
  min-width: 15px;
  height: 15px;
  min-height: 15px;
  margin-right: 8px;
  display: flex;
}

.city-select__checkbox_green {
  border: 1px solid #25d366;
}

.city-select__checkbox .filler {
  border-radius: 50%;
  width: 9px;
  height: 9px;
  display: block;
}

.city-select__choose-block {
  justify-content: space-between;
  max-width: 370px;
  margin: 0 auto 25px;
  display: flex;
}

.city-select__choose-block input {
  display: none;
}

.city-select__choose-block input:checked + .city-select__checkbox .filler {
  background-color: #ff831f;
}

.city-select__choose-block input:checked + .city-select__checkbox_green .filler {
  background-color: #25d366;
}

.form__row {
  justify-content: space-between;
  width: 100%;
  display: flex;
}

.form__row .form__item {
  margin-bottom: 0;
}

.form__row_multy {
  justify-content: center;
  align-items: center;
  margin-bottom: 15px;
}

.form__row_multy .form__tel {
  margin-bottom: 0;
  margin-right: 10px;
}

.form__phone {
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #acacac;
  border-radius: 5px;
  width: 266px;
  height: 35px;
  padding: 0 15px;
  font-size: 12px;
  line-height: 12px;
}

.form__phone_radius {
  border-radius: 100px;
  width: 226px;
}

.form__tel {
  width: 266px;
  margin: 0 auto 15px;
  position: relative;
}

.form__tel:after {
  content: "";
  background-image: url("call_icon.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 15px;
  height: 15px;
  display: block;
  position: absolute;
  top: 10px;
  right: 15px;
}

.form__tel_radius {
  width: 226px;
}

.form__site:after {
  content: "";
  background-image: url("web_site_icon.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 15px;
  height: 15px;
  display: block;
  position: absolute;
  top: 10px;
  right: 15px;
}

.form__checkbox-circle {
  box-sizing: border-box;
  cursor: pointer;
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 16px;
  min-width: 16px;
  height: 16px;
  min-height: 16px;
  margin-right: 8px;
  display: flex;
}

.form__checkbox-circle_green {
  border: 1px solid #25d366;
}

.form__checkbox-circle .filler {
  border-radius: 50%;
  width: 8px;
  height: 8px;
  display: block;
}

.form__checkbox-container {
  max-width: 245px;
  margin: 0 auto;
  display: flex;
}

.form__checkbox-input {
  display: none;
}

.form__checkbox-input:checked + .form__checkbox-circle .filler {
  background: linear-gradient(248.24deg, #ff621f 0, #ff831f 58.12%, #ff981f 100%);
}

.form__checkbox-input:checked + .form__checkbox-circle_green .filler {
  background: #25d366;
}

.form__checkbox-text {
  color: #acacac;
  font-size: 13px;
  line-height: 14px;
}

.form__checkbox-text a {
  color: #acacac;
}

.door-counter {
  border: 1px solid #888;
  border-radius: 3px;
  width: 90px;
  height: 35px;
  margin-left: 0;
  padding-left: 10px;
  font-size: 15px;
}

.calc__popup-stock {
  display: flex;
}

.calc__popup-stock-img {
  object-fit: contain;
  width: 100%;
  max-width: 270px;
  height: 100%;
  margin-top: auto;
}

.calc__popup-stock-list {
  flex-direction: column;
  margin-left: -30px;
  padding-top: 15px;
  display: flex;
}

.calc__popup-stock-num {
  color: #b00;
  text-align: center;
  justify-content: center;
  align-items: center;
  min-width: 55px;
  font-size: 48px;
  font-weight: 700;
  line-height: 48px;
  display: flex;
}

.calc__popup-stock-num_dot {
  letter-spacing: -8px;
  margin: 0 5px 0 -5px;
  font-size: 80px;
  line-height: 45px;
}

.calc__popup-stock-text {
  text-align: left;
  padding-left: 0;
  font-size: 12px;
}

.calc__popup-stock-item {
  align-items: center;
  margin-bottom: 5px;
  display: flex;
}

.calc__popup-form_data {
  justify-content: space-between;
  display: flex;
}

.calc__popup-form-product {
  color: #000;
  margin-bottom: 25px;
  font-size: 14px;
  line-height: 12px;
}

.calc__popup-form-btn {
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  background: #ff831f;
  border: 0;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  width: 228px;
  height: 39px;
  margin-left: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 16px;
  display: flex;
}

.calc__popup-form-alternative {
  color: #000;
  font-size: 14px;
  font-weight: bold;
  line-height: 12px;
}

.calc__popup .form__phone, .calc__popup .door-counter {
  height: 39px;
}

.calc__popup .modal-content {
  padding-bottom: 0;
}

.product__price-discount {
  text-align: center;
  color: #000;
  background: #fff700;
  width: 100%;
  margin: 10px 0 25px;
  padding: 5px;
  font-size: 15px;
  display: block;
  position: relative;
}

.list a:before {
  content: "•";
  color: #949494;
  font-size: 18px;
  font-weight: 700;
  position: absolute;
  top: 0;
  left: -24px;
}

.list a:hover:before {
  color: #ff831f;
}

.list div {
  color: #949494;
  margin: 9px 0 0 40px;
  display: block;
}

.list div:hover {
  color: #ff831f;
}

.chooseCitySmall {
  z-index: 9999;
  background: #fff;
  border-radius: 5px;
  width: 629px;
  height: 173px;
  padding: 35px;
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 16px 24px #0000000f, 0 2px 6px #0000000a, 0 0 1px #0000000a;
}

.chooseCitySmall.active {
  display: block;
}

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

.cityButtons__text {
  color: #000;
  align-items: center;
  margin-bottom: 30px;
  font-size: 24px;
  font-weight: 500;
  line-height: 28px;
}

.cityButton {
  text-align: center;
  color: #fff;
  cursor: pointer;
  background: #ff831f;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  width: 204px;
  min-height: 45px;
  font-size: 16px;
  line-height: 14px;
  display: flex;
  top: 230px;
  left: 508px;
}

.cityButton:first-child {
  margin-right: 15px;
}

.advantage {
  padding-top: 8px;
  padding-bottom: 16px;
}

.advantage__title {
  text-align: center;
  color: #000;
  margin-bottom: 35px;
  font-size: 28px;
  font-weight: 500;
  line-height: 26px;
}

.advantage__flex-block {
  display: flex;
}

.advantage__item {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 25%;
  display: flex;
}

.advantage__item-text {
  color: #000;
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 21px;
}

.advantage__image {
  max-width: 55px;
  max-height: 55px;
  margin-bottom: 15px;
}

.advantage__image img {
  object-fit: contain;
  object-position: center;
  width: 100%;
  height: 100%;
}

.install__block {
  margin-bottom: 55px;
}

.install__title {
  text-align: center;
  color: #000;
  margin-bottom: 40px;
  font-size: 28px;
  font-weight: 500;
  line-height: 26px;
}

.install__title span {
  font-weight: 700;
}

.install__banner {
  width: 100%;
  margin-bottom: 36px;
}

.install__banner img {
  object-fit: contain;
  object-position: center;
  width: 100%;
  height: 100%;
}

.install__tab {
  display: flex;
}

.install__tab-links {
  justify-content: center;
  margin-bottom: 20px;
  display: flex;
}

.install__tab-link {
  color: #00000069;
  cursor: pointer;
  margin: 0 15px;
  padding-bottom: 12px;
  font-size: 24px;
  line-height: 18px;
}

.install__tab-link.active {
  color: #000;
  border-bottom: 2px solid #ff831f;
}

.install__tab-image {
  width: 45%;
  padding-right: 15px;
  position: relative;
}

.install__tab-image img {
  object-fit: contain;
  object-position: top left;
  width: 100%;
  height: 100%;
}

.install__tab-desc {
  color: #000;
  width: 55%;
  padding-left: 15px;
  font-size: 16px;
  line-height: 24px;
}

.install__tab-desc-title {
  font-weight: bold;
}

.install__tab-desc li:before {
  content: "—";
  margin-right: 5px;
  display: inline-block;
}

.install__tab-list {
  margin-bottom: 20px;
}

.install__tab-benefits {
  justify-content: space-between;
  margin-bottom: 20px;
  display: flex;
}

.install__tab-benefit {
  box-sizing: border-box;
  border: 1px solid #eaeaea;
  border-radius: 5px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 19%;
  padding: 15px 7px;
  display: flex;
  box-shadow: 0 10px 20px #0000000a, 0 2px 6px #0000000a, 0 0 1px #0000000a;
}

.install__tab-benefit-value {
  text-align: center;
  color: #ff831f;
  margin-top: 7px;
  margin-bottom: 7px;
  font-size: 30px;
  font-weight: bold;
  line-height: 21px;
}

.install__tab-benefit-text {
  text-align: center;
  color: #000;
  font-size: 14px;
  line-height: 18px;
}

.install__tab-bottom {
  display: flex;
}

.install__min-price {
  font-size: 26px;
  font-weight: 500;
  line-height: 26px;
}

.install__min-price-block {
  text-align: right;
  color: #fff;
  background: #ff831f;
  border-radius: 100px 0 0 100px;
  min-height: 70px;
  padding: 15px 15px 15px 28px;
  font-size: 14px;
  line-height: 14px;
  position: absolute;
  top: 20px;
  right: 15px;
}

.install__min-price-block-vh {
  align-items: center;
  display: flex;
}

.install__example {
  color: #1da6db;
  cursor: pointer;
  margin-left: 25px;
  padding-top: 1px;
  text-decoration: underline;
}

.install__example:hover {
  opacity: .7;
}

.install__modal-title {
  color: #000;
  font-size: 24px;
  font-weight: 500;
  line-height: 34px;
}

.install__callback {
  display: flex;
}

.install__img-callback {
  padding-right: 15px;
}

.install__img-callback img {
  object-fit: contain;
  object-position: top left;
  width: 100%;
  height: 100%;
}

.install__form-block {
  padding-left: 15px;
}

.install__form-block .form__tel, .install__form-block .modal__submit, .install__form-block .form__checkbox-container {
  margin: 0;
}

.install__modal {
  background-color: #fff;
  position: absolute;
}

.install__form-block {
  width: 40%;
}

.install__modal-title {
  text-align: left;
  margin: 0 0 35px;
  font-size: 22px;
  line-height: 1.3;
}

.install__modal-btns {
  text-align: center;
  margin: 10px 0;
}

.install__modal {
  z-index: 2;
  border: 2px solid #ff7e17;
  border-radius: 10px;
  width: 950px;
  margin: 0 auto;
  padding: 15px;
  line-height: 1.3;
  display: none;
  right: 0;
}

.install__modal li {
  margin-bottom: 5px;
}

.install__checkbox-price {
  display: none;
}

.install__all-price {
  cursor: pointer;
  width: 200px;
  height: 30px;
  font-size: 17px;
  display: block;
  position: relative;
}

.install__all-price:before {
  content: "Посмотреть все цены";
  color: #1da6db;
  text-decoration: underline;
  position: absolute;
  top: 0;
  left: 0;
}

.contacts iframe {
  width: 100%;
}

.contacts__slide {
  width: 100%;
  padding: 5px;
  height: 365px !important;
}

.contacts__slide-image {
  cursor: pointer;
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
  max-height: 75vh;
  display: block !important;
}

.contacts__pageTitle {
  color: #000;
  text-align: center;
  margin: auto auto 30px;
  font-size: 36px;
  font-weight: 500;
}

.contacts__proezd {
  color: #1081e0;
  cursor: pointer;
  border-bottom: 1px dashed #1081e0;
  width: 178px;
  margin-bottom: 8px;
  margin-left: 30px;
  padding: 0;
  font-size: 16px;
  line-height: 14px;
}

.contacts__proezd:hover {
  color: #ff831f;
  border-color: #ff831f;
  text-decoration: none;
}

.contacts__proezd:last-child {
  width: unset;
}

.contacts__notice {
  color: #000;
  text-align: center;
  margin: auto auto 30px;
  font-size: 18px;
  line-height: 27px;
}

.contacts__item {
  width: 100%;
}

.contacts__parking {
  color: #000;
  align-items: center;
  width: 100%;
  font-size: 16px;
  display: flex;
}

.contacts__parking:before {
  content: "";
  background-image: url("parking.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 35px;
  height: 35px;
  margin-right: 10px;
  display: block;
}

.contacts__item__title {
  color: #000;
  width: 100%;
  margin-bottom: 13px;
  font-size: 18px;
  font-weight: 500;
  line-height: 22px;
}

.contacts__item__container {
  flex-wrap: wrap;
  display: flex;
}

.contacts__links {
  width: 100%;
}

.contacts__links__item {
  margin-bottom: 13px;
  font-size: 16px;
  line-height: 20px;
  display: flex;
}

.contacts__links__item_adres {
  color: #000;
  flex-wrap: wrap;
}

.contacts__links__item_adres:before {
  content: "";
  background-image: url("target.png");
  background-position: 0;
  background-repeat: no-repeat;
  background-size: contain;
  width: 21px;
  height: 21px;
  margin-right: 8px;
  display: block;
}

.contacts__links__item_tel {
  color: #333;
  font-weight: bold;
}

.contacts__links__item_tel:before {
  content: "";
  background-image: url("phone.png");
  background-position: 0;
  background-repeat: no-repeat;
  background-size: contain;
  width: 21px;
  height: 21px;
  margin-right: 8px;
  display: block;
}

.contacts__links__item_work {
  color: #333;
}

.contacts__links__item_work:before {
  content: "";
  background-image: url("time.png");
  background-position: 0;
  background-repeat: no-repeat;
  background-size: contain;
  width: 21px;
  height: 21px;
  margin-right: 8px;
  display: block;
}

.contacts__links__item_mail {
  color: #333;
}

.contacts__links__item_mail:before {
  content: "";
  background-image: url("mail.png");
  background-position: 0;
  background-repeat: no-repeat;
  background-size: contain;
  width: 21px;
  height: 21px;
  margin-right: 8px;
  display: block;
}

.contacts__whatsapp {
  color: #000;
  box-sizing: border-box;
  cursor: pointer;
  border: 1px solid #acacac;
  border-radius: 5px;
  width: 100%;
  margin-bottom: 13px;
  font-size: 16px;
  line-height: 21px;
  text-decoration: none;
  display: flex;
}

.contacts__whatsapp:before {
  content: "";
  background-image: url("whatsapp_new_big.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 35px;
  height: 35px;
  margin-right: 12px;
  display: block;
}

.contacts__map {
  width: 100%;
  margin-bottom: 14px;
}

.contacts__map img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.contacts__list {
  flex-direction: row-reverse;
  margin-bottom: 50px;
  display: flex;
}

.contacts__list .contacts__item {
  flex-wrap: wrap;
  display: flex;
}

.contacts__list_multy {
  justify-content: space-between;
}

.contacts__list_multy .contacts__item {
  width: 45%;
}

.contacts__list_multy .contacts__links {
  width: 70%;
}

.contacts__list_multy .contacts__whatsapp {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 30%;
}

.contacts__list_multy .contacts__whatsapp:before {
  margin-bottom: 12px;
  margin-right: 0;
}

.contacts__list__single .contacts__item {
  justify-content: space-between;
}

.contacts__list__single .contacts__item__container {
  flex-direction: column;
  width: 30%;
}

.contacts__list__single .contacts__map {
  width: 70%;
}

.contacts__list__single .contacts__map iframe {
  height: 400px;
}

.contacts__list__single .contacts__whatsapp {
  align-items: center;
  width: 308px;
  height: 60px;
  margin-bottom: auto;
  padding: 12px 16px;
  display: flex;
}

.contacts__list__single .contacts__parking {
  width: 70%;
  margin-left: auto;
}

.advantages {
  justify-content: center;
  margin-bottom: 60px;
  display: flex;
}

.advantages .advantages__item {
  box-sizing: border-box;
  border: 1px solid #eaeaea;
  border-radius: 5px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 217px;
  min-height: 177px;
  margin: 25px;
  padding: 32px 25px;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 10px 20px #0000000a, 0 2px 6px #0000000a, 0 0 1px #0000000a;
}

.advantages .advantages__item:hover {
  border: 1px solid #ff831f;
  border-radius: 5px;
  transition: all .3s;
  transform: scale(1.1);
  box-shadow: 0 24px 32px #0000000a, 0 16px 24px #0000000a, 0 4px 8px #0000000a, 0 0 1px #0000000a;
}

.advantages .advantages__item:first-child .advantages__image {
  background-image: url("advantage_1.png");
}

.advantages .advantages__item:nth-child(2) .advantages__image {
  background-image: url("advantage_2.png");
}

.advantages .advantages__item:nth-child(3) .advantages__image {
  background-image: url("advantage_3.png");
}

.advantages__image {
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: contain;
  width: 55px;
  height: 62px;
  margin-bottom: 16px;
}

.advantages__text {
  text-align: center;
  color: #000;
  font-size: 16px;
  line-height: 21px;
}

.shop-tabsList {
  justify-content: center;
  margin-bottom: 50px;
  display: flex;
}

.shop-tabsList__item {
  cursor: pointer;
  text-align: center;
  color: #00000069;
  border-bottom: 2px solid #0000;
  align-items: center;
  margin: 0 35px;
  padding-bottom: 25px;
  font-size: 24px;
  line-height: 18px;
  display: flex;
}

.shop-tabsList__item.active {
  color: #000;
  border-bottom: 2px solid #ff831f;
  display: flex;
}

.shop-tab {
  opacity: 0;
  pointer-events: none;
  height: 0;
  transition: all .3s;
}

.shop-tab.active {
  opacity: 1;
  pointer-events: all;
  height: auto;
  transition: all .3s;
}

.footer__city-link {
  white-space: nowrap;
}

.footer {
  background-color: #f07726;
  margin-top: 15px;
  padding-top: 36px;
  position: relative;
}

.footer__items-list {
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 40px;
  display: flex;
}

.footer .master-btn {
  cursor: pointer;
  background: #fff;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  width: 235px;
  height: 45px;
  margin-top: 13px;
  text-decoration: none;
  display: flex;
}

.footer .master-btn span {
  text-transform: uppercase;
  color: #000;
  font-size: 14px;
  font-weight: 500;
  line-height: 14px;
}

.footer__adress {
  margin-bottom: 15px;
  font-size: 16px;
  font-weight: 500;
}

.footer__item {
  color: #fff;
  width: 25%;
  padding-right: 15px;
}

.footer__item-block_zamer {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 500;
  line-height: 19px;
}

.footer__item-block_adres {
  margin-bottom: 30px;
}

.footer__item_text {
  flex-direction: column;
  justify-content: space-around;
  width: 100%;
  margin: 35px 0 0;
  display: flex;
}

.footer__item_payment {
  flex-direction: column;
  width: 100%;
  margin-top: 20px;
  display: flex;
}

.footer__item_payment span {
  color: #fff;
  width: 100%;
  margin: 0 0 15px;
  font-size: 16px;
  font-weight: 500;
  line-height: 16px;
  display: block;
}

.footer__item_payment img {
  margin-right: 15px;
}

.footer .payment-images {
  display: flex;
}

.footer .contacts__links__item_mail:before, .footer .contacts__links__item_adres:before, .footer .contacts__links__item_tel:before, .footer .contacts__links__item_whatsapp:before {
  filter: brightness(0) invert();
}

.footer .contacts__links__item_whatsapp:before {
  content: "";
  background-image: url("whatsapp_new_footer.png");
  background-position: 0;
  background-repeat: no-repeat;
  background-size: contain;
  width: 21px;
  height: 21px;
  margin-right: 8px;
  display: block;
}

.footer .contacts__links__item_mail, .footer .contacts__links__item_adres, .footer .contacts__links__item_tel, .footer .contacts__links__item_whatsapp {
  color: #fff;
}

.footer .contacts__links__item_mail, .footer .contacts__links__item_adres, .footer .contacts__links__item_whatsapp {
  font-size: 14px;
}

.footer .contacts__links__item_tel {
  font-size: 16px;
  font-weight: 700;
}

.footer__list {
  flex-direction: column;
  max-width: 235px;
  display: flex;
}

.footer__list-li {
  margin-bottom: 8px;
}

.footer__list-link {
  color: #fff;
  font-size: 14px;
  line-height: 18px;
  text-decoration: underline;
}

.footer__list-link:hover {
  text-decoration: none;
}

.footer__list-link--notlink {
  cursor: pointer;
}

.footer__title {
  color: #fff;
  margin-bottom: 30px;
  font-size: 18px;
  font-weight: 500;
  line-height: 16px;
  display: block;
}

.footer__menu-open {
  display: none;
}

.footer__payment {
  color: #fff;
  margin-top: 20px;
}

.footer__hr {
  border-top: 1px dashed #ffbf94;
}

.footer__city {
  background: #f28740;
  border-top: 1px solid #d96f23;
  border-bottom: 1px solid #d36115;
  padding: 25px 0;
  box-shadow: 0 3px 11px #d96f23;
}

.footer__city-link {
  color: #fff;
  width: 100%;
  margin: 0 0 12px;
  padding-left: 12px;
  display: inline-block;
  position: relative;
}

.footer__city-link:active, .footer__city-link:focus, .footer__city-link:hover {
  color: #fff;
}

.footer__city-link:before {
  content: "•";
  color: #fcc6a6;
  font-size: 14px;
  font-weight: 700;
  position: absolute;
  top: 1px;
  left: -6px;
}

.footer__powered {
  color: #a54500;
  padding: 16px 0 48px;
}

.footer__powered-title {
  color: #fff;
  margin: 0 0 20px;
}

.footer__powered-link {
  color: #a54500;
}

.footer__powered-link:hover {
  color: #fff;
}

.work-examples {
  padding: 32px 0;
}

.work-examples__title {
  text-align: center;
  color: #000;
  width: 100%;
  margin-bottom: 24px;
  font-size: 28px;
  font-weight: 500;
  line-height: 26px;
}

.work-examples__tabLinks {
  justify-content: space-around;
  width: 50%;
  margin: 0 auto 16px;
  display: flex;
}

.work-examples__tabLink {
  text-align: center;
  cursor: pointer;
  color: #00000069;
  border: 2px solid #0000;
  align-items: center;
  padding-bottom: 8px;
  font-size: 24px;
  line-height: 18px;
  display: flex;
}

.work-examples__tabLink.active {
  color: #000;
  border-bottom: 2px solid #ff831f;
}

.work-examples__tab {
  opacity: 0;
  pointer-events: none;
  height: 0;
}

.work-examples__tab.active {
  opacity: 1;
  pointer-events: all;
  height: auto;
}

.work-examples__tab img {
  object-fit: cover;
  object-position: center;
  cursor: pointer;
  width: 100%;
  height: 100%;
  max-height: 365px;
}

.work-examples .slick-arrow {
  margin-top: -40px;
  position: absolute;
  top: 50%;
}

.work-examples .slick-next {
  right: -40px;
}

.work-examples .slick-prev {
  left: -40px;
}

.work-examples .slick-slide {
  max-height: 365px;
  padding: 0 10px;
}

.work-examples .slick-dots {
  justify-content: center;
  margin-top: 16px;
  display: flex;
}

.work-examples .slick-dots button {
  background-color: #fff;
  border: 1px solid #ff831f;
  border-radius: 50%;
  outline: 0;
  width: 20px;
  height: 20px;
  margin: 0 4px;
  font-size: 0;
}

.work-examples .slick-active button {
  background-color: #ff831f;
}

.delivery-advantage {
  background-blend-mode: multiply;
  color: #fff;
  text-align: center;
  background: #0009 url("reliability-bg.jpg") 0 0 / cover no-repeat;
  height: auto;
  margin: 0 0 24px;
  padding: 16px 64px;
}

.delivery-advantage__title {
  width: 100%;
  margin: 0 auto 104px;
  font-size: 34px;
  font-weight: 700;
  line-height: 1.4;
}

.delivery-advantage__flex-block {
  justify-content: space-between;
  width: 90%;
  margin: 0 auto;
  display: flex;
}

.delivery-advantage__item {
  flex: 0 0 181px;
}

.delivery-advantage__item-text {
  margin: 0;
  font-size: 17px;
  line-height: 1.2;
  position: relative;
}

.delivery-advantage__item-text:before {
  content: "";
  width: 60px;
  height: 60px;
  font-weight: 700;
  position: absolute;
  top: -90px;
  left: 35%;
}

.delivery-advantage__item-text--standart:before {
  background: url("standart_install.svg") 0 0 / cover no-repeat;
}

.delivery-advantage__item-text--clock:before {
  background: url("clock.svg") 0 0 / cover no-repeat;
  width: 53px;
  height: 53px;
  top: -85px;
  left: 62px;
}

.delivery-advantage__item-text--free_delivery:before {
  background: url("free_delivery.svg") 0 0 / cover no-repeat;
  width: 70px;
  left: 54px;
}

.delivery-advantage__item-text--door:before {
  background: url("delivery_door.svg") 0 0 / cover no-repeat;
  left: 58px;
}

.telegram {
  position: relative;
}

.telegram_icon:before {
  content: "";
  background-image: url("telegram-logo.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 20px;
  height: 20px;
}

.header__telegram {
  cursor: default;
  justify-content: flex-start;
  column-gap: 10px;
  height: 23px;
  text-decoration: none;
}

.header__telegram .telegram__text {
  color: #2f80ed;
  cursor: pointer;
  border-bottom: 1px dashed #2f80ed;
  font-size: 12px;
  line-height: 12px;
}

.header__telegram .telegram__text:hover {
  color: #ff831f;
  border-bottom: 1px dashed #ff831f;
}

.contacts__telegram:hover, .contacts__telegram:active, .contacts__telegram:visited {
  color: #000;
}

.contacts__telegram:before {
  width: 35px;
  height: 35px;
}

/*!*******************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/lightningcss-loader/dist/index.js??ruleSet[1].rules[1].use[2]!./src/styles/legacy/templates/production.css ***!
  \*******************************************************************************************************************************************************************************************************/
.d-flex {
  align-items: center;
  display: flex;
}

.modal {
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  display: none;
  position: fixed;
  top: 0;
}

.modal-open .modal, .popup-wrap-show {
  overflow: hidden auto;
}

.modal.fade .modal-dialog {
  padding-top: 40px;
  transition: transform .3s ease-out;
  transform: translate(0, -25%);
}

.modal.in .modal-dialog {
  transform: translate(0);
}

.modal-dialog {
  width: auto;
  margin: 10px;
  position: relative;
}

.modal-dialog--reliability {
  padding: 20px;
}

.modal-content__flex-block {
  justify-content: space-between;
  display: flex;
}

.modal-backdrop {
  z-index: 1040;
  background-color: #000;
  position: fixed;
  top: 0;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.in {
  z-index: 9991;
  opacity: .5;
}

.modal-header .close {
  margin-top: -2px;
}

.modal-title {
  margin: 0;
  line-height: 1.42857;
}

.modal-body {
  padding: 15px;
  position: relative;
}

.modal-footer {
  text-align: right;
  border-top: 1px solid #e5e5e5;
  padding: 15px;
}

.noUi-tooltip, .noUi-value {
  text-align: center;
  white-space: nowrap;
}

.modal-footer .btn + .btn {
  margin-bottom: 0;
  margin-left: 5px;
}

.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}

.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}

.modal-scrollbar-measure {
  width: 50px;
  height: 50px;
  position: absolute;
  top: -9999px;
  overflow: scroll;
}

.affix, .miniNoty {
  position: fixed;
}

@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }

  .modal-sm {
    width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}

.modal.in .modal-dialog.modal-dialog-video, .modal-video {
  width: 1000px;
}

.noUi-handle:after, .noUi-handle:before, .tooltip:after, .tooltip:before {
  content: "";
}

.center-block {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.pull-right {
  float: right !important;
}

.pull-left {
  float: left !important;
}

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.text-hide {
  font: 0 / 0;
  color: #0000;
  text-shadow: none;
  background-color: #0000;
  border: 0;
}

.hidden {
  display: none !important;
}

.noUi-target, .noUi-target * {
  touch-action: none;
  -webkit-user-select: none;
  user-select: none;
  box-sizing: border-box;
}

.noUi-target {
  direction: ltr;
  background: #fafafa;
  border: 1px solid #d3d3d3;
  border-radius: 4px;
  position: relative;
  box-shadow: inset 0 1px 1px #f0f0f0, 0 3px 6px -5px #bbb;
}

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

.noUi-connect, .noUi-handle, .noUi-marker, .noUi-origin, .noUi-pips, .noUi-tooltip, .noUi-value {
  position: absolute;
}

.noUi-connects {
  z-index: 0;
  border-radius: 3px;
  overflow: hidden;
}

.noUi-connect, .noUi-origin {
  will-change: transform;
  z-index: 1;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

html:not([dir="rtl"]) .noUi-horizontal .noUi-origin {
  left: auto;
  right: 0;
}

.noUi-vertical .noUi-origin {
  width: 0;
}

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

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

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

.noUi-horizontal {
  height: 18px;
}

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  top: -6px;
  left: -17px;
}

.noUi-vertical {
  width: 18px;
}

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  top: -17px;
  left: -6px;
}

html:not([dir="rtl"]) .noUi-horizontal .noUi-handle {
  left: auto;
  right: -17px;
}

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

.noUi-draggable {
  cursor: ew-resize;
}

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

.noUi-handle {
  cursor: default;
  background: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ebebeb, 0 3px 6px -3px #bbb;
}

.noUi-active {
  box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ddd, 0 3px 6px -3px #bbb;
}

.noUi-handle:after, .noUi-handle:before {
  background: #e8e7e6;
  width: 1px;
  height: 14px;
  display: block;
  position: absolute;
  top: 6px;
  left: 14px;
}

.noUi-handle:after {
  left: 17px;
}

.noUi-vertical .noUi-handle:after, .noUi-vertical .noUi-handle:before {
  width: 14px;
  height: 1px;
  top: 14px;
  left: 6px;
}

.noUi-vertical .noUi-handle:after {
  top: 17px;
}

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

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

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

.noUi-pips {
  color: #999;
}

.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}

.noUi-marker {
  background: #ccc;
}

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

.noUi-pips-horizontal {
  width: 100%;
  height: 80px;
  padding: 10px 0;
  top: 100%;
  left: 0;
}

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

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

.noUi-marker-horizontal.noUi-marker {
  width: 2px;
  height: 5px;
  margin-left: -1px;
}

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

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

.noUi-pips-vertical {
  height: 100%;
  padding: 0 10px;
  top: 0;
  left: 100%;
}

.noUi-value-vertical {
  padding-left: 25px;
}

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

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}

.noUi-tooltip {
  color: #000;
  background: #fff;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  padding: 5px;
  display: block;
}

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

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

.cart-bottom .buttons, .measure-door figure {
  box-sizing: border-box;
}

.page__slider-manager .slick-track {
  margin: 0;
}

.video-slide img {
  object-fit: cover;
  display: block;
}

.slick-slide.slick-loading img, .slick-arrow.slick-hidden {
  display: none;
}

.miniNoty {
  z-index: 101;
  min-width: 150px;
  max-width: 50%;
  transition: all .5s;
  bottom: 0;
  left: 30px;
}

.miniNoty_message {
  opacity: 0;
  color: #fff;
  cursor: pointer;
  float: right;
  clear: both;
  border-radius: 5px;
  max-height: 0;
  margin: 0;
  padding: 0 10px;
  transition: all .5s;
  position: relative;
  right: 10px;
  overflow: hidden;
  transform: scale(1, 0);
}

.miniNoty_message-show {
  opacity: 1;
  max-height: 500px;
  margin: 0 0 10px;
  padding: 12px 24px;
  transform: scale(1);
}

.miniNoty_message-remove {
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.miniNoty_message-success {
  background: #fff;
  box-shadow: 0 2px 6px #00000080;
}

.miniNoty_message-error {
  background: #cd5c5c;
  box-shadow: 0 2px 6px #32000080;
}

.miniNoty_message-normal {
  color: #000;
  background: #fef57a;
  box-shadow: 0 2px 6px #0009;
}

.miniNoty_message-normal .notify_btn {
  color: #000;
}

.miniNoty_message-warning {
  background: #daa520;
  box-shadow: 0 2px 5px #daa520;
}

.miniNoty_btn {
  color: #fff;
  background: #ffffff4d;
  border: 1px solid #eee;
  border-radius: 4px;
  margin: 5px 5px 0 0;
  padding: 5px 7px;
  display: inline-block;
}

.miniNoty_btn:hover {
  background: #ffffff80;
}

@media screen and (max-width: 480px) {
  .miniNoty {
    width: 100%;
    max-width: 100%;
  }

  .miniNoty_message {
    text-align: center;
    float: none;
    border-radius: 0;
    margin: 0 0 5px;
    padding: 5px;
    right: 0;
  }

  .miniNoty_message:last-child {
    margin: 0;
  }

  .miniNoty_message-show {
    bottom: 5px;
  }
}

.tooltip {
  white-space: initial;
  z-index: 100;
  text-align: left;
  color: #333;
  background: #fff;
  border-right: 4px solid #e87727;
  border-radius: 4px;
  width: 165px;
  padding: 12px;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 14px;
  position: absolute;
  top: 6px;
  left: -170px;
  box-shadow: 0 3px 14px #00000080;
}

@media not (max-width: 1024px) {
  .catalog__icons .tooltip {
    top: 0;
  }
}

.tooltip p:last-child {
  margin-bottom: 10px;
}

.tooltip a {
  color: #00a8de;
  font-size: 14px;
}

.tooltip:before {
  width: 18px;
  height: 64px;
  position: absolute;
  top: -4px;
  right: -18px;
}

.tooltip:after {
  border: 11px solid #0000;
  border-left-color: #e87727;
  width: 0;
  height: 0;
  position: absolute;
  top: 10px;
  right: -22px;
}

.tooltip h6 {
  margin: 0 0 6px;
  font-size: 13px;
  line-height: 13px;
}

@media (min-width: 992px) {
  .tooltip__help {
    white-space: normal;
    text-align: center;
    color: #fff;
    background: #bbb;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    margin-left: 2px;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 16px;
    display: inline-block;
    position: relative;
  }

  .tooltip__help .tooltip {
    top: -12px;
  }

  .template-product .tooltip__help .tooltip {
    display: none;
  }
}

.tooltip__help:hover {
  z-index: 999;
  background-color: #e87727;
}

.tooltip_right {
  border: none;
  border-left: 4px solid #e87727;
  left: auto;
  right: -165px;
}

.tooltip_right:before {
  left: -18px;
  right: auto;
}

.tooltip_right:after {
  border: 11px solid #0000;
  border-right-color: #e87727;
  left: -22px;
  right: auto;
}

.tooltip ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.tooltip ul li {
  margin: 5px 0 0 16px;
  position: relative;
}

.tooltip ul li:before {
  content: "•";
  color: #25a9dd;
  font-size: 21px;
  font-weight: 700;
  position: absolute;
  top: 0;
  left: -15px;
}

.prod-stock:after, .prod-stock:before {
  content: "";
}

.product__discount .tooltip {
  text-transform: lowercase;
  width: 200px;
  top: -40px;
  left: -205px;
}

[data-hide="tretya-dver-v-podarok"] {
  display: none;
}

.error, .help {
  display: block;
}

#content .cart-module > div, #content .content.contact-f, .account-transaction table.list, .block-compare, .box-container, .cart-bottom .buttons, .cart-module .cart-content, .cart-module .cart-heading, .checkout-content, .checkout-heading, .htabs a, .login-content .left, .login-content .right, .order-list, .return-box, .return-box-2, .return-box-3, .return-list, .tab-content {
  border: 1px solid #e8e5e4;
}

.table-radius, table.list {
  border-top: 1px solid #e8e5e4;
}

#confirm .checkout-heading, #payment, .attribute td, .cart-info tbody td, .cart-info thead td, .compare-info td, .heading-order-list, .table-radius, .wishlist-product tbody td, .wishlist-product thead td, table.list td {
  border-bottom: 1px solid #e8e5e4;
}

.table-radius, table.list {
  border-left: 1px solid #e8e5e4;
}

.attribute td, .cart-info tbody td, .cart-info thead td, .compare-info td, .wishlist-product td, table.list, table.list td {
  border-right: 1px solid #e8e5e4;
}

#idTab1 p, #module_cart .cart .name a, #module_cart table.total td, .htabs a.selected, .information .info-about1 a, .information .info-facebook a, .manuf-p a, .manuf-p a b, .manuf-p a:hover b, .pagination .results {
  font-size: 12px;
}

#content {
  min-height: 400px;
  margin-bottom: 0;
  padding-top: 0;
  padding-left: 20px;
  padding-right: 0;
}

#content .table table, #content .table tr {
  border-bottom: 1px solid #e4e4e4;
}

#content .table td {
  padding: 8px;
}

#content .table th {
  color: #fff;
  text-align: center;
  background: #f07726;
  padding: 10px 8px;
}

.product-filter .product-compare {
  padding: 3px 0 0 10px;
}

.name a {
  color: #fcc6a6;
  font-size: 13px;
  line-height: normal;
}

.name a:hover {
  text-decoration: underline;
}

.cart-bottom .buttons, .cart-info thead td, .checkout-heading, .wishlist-product thead td {
  background: #f7f7f7;
}

.warning {
  background: #ffd1d1 url("warning.png") 10px no-repeat;
  border: 1px solid #f8acac;
  padding-left: 30px !important;
}

.attention {
  background: #fff5cc url("attention.png") 10px no-repeat;
  border: 1px solid #f2dd8c;
}

.attention .close, .information .close, .success .close, .warning .close {
  float: right;
  cursor: pointer;
}

.required {
  color: #ff7409;
  font-weight: 700;
}

.error {
  color: red;
}

.help {
  color: #999;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 10px;
  font-weight: 400;
}

table.form {
  width: 100%;
  margin-bottom: 20px;
}

table.form tr td:first-child {
  width: 150px;
}

table.form td {
  padding: 4px;
}

.return-comment textarea {
  width: 307px;
}

table.list {
  width: 100%;
  margin-bottom: 20px;
}

.return-remove .button:hover {
  color: #fff;
}

.return-remove .button {
  color: #fff;
  padding: 1px 5px 2px;
}

table.list td {
  background: url("box-bg.png");
}

table.list thead td {
  background: #f8f8f8 url("tail-manuf.gif") repeat-x;
  padding: 0 5px;
}

.list thead td, table.list thead td a {
  color: #222;
  font-weight: 700;
  text-decoration: none;
}

table.list tbody td a {
  text-decoration: underline;
}

.htabs a, a.button {
  text-decoration: none;
}

table.list tbody td {
  vertical-align: top;
  padding: 0 5px;
}

table.list .left {
  text-align: left;
  padding: 7px;
}

table.list .right {
  text-align: right;
  padding: 7px;
}

table.list .center {
  text-align: center;
  padding: 7px;
}

@media (min-width: 992px) {
  .pagination {
    border: 1px solid #ddd;
    width: 100%;
    margin-bottom: 20px;
    padding: 14px;
    display: inline-block;
    box-shadow: 0 3px 11px #d0d0d0;
  }

  .pagination .links {
    float: left;
  }
}

.account-order .button-order-right {
  float: right;
  margin-top: -3px;
}

.account-order .pagination {
  margin-bottom: 25px;
}

@media (min-width: 992px) {
  .pagination .links a {
    color: #000;
    border: 1px solid #e8e5e4;
    padding: 4px 10px;
    text-decoration: none;
    display: inline-block;
  }

  .pagination .links a:hover {
    background: #f7f7f7;
  }

  .pagination .links b {
    color: #000;
    background: #e8e8e8;
    border: 1px solid #e8e5e4;
    padding: 4px 10px 5px;
    font-weight: 400;
    text-decoration: none;
    display: inline-block;
  }

  .pagination .limit {
    float: right;
    margin: 3px 0 0 30px;
    display: block;
  }
}

.pagination .results {
  float: left;
  color: #252525;
  padding-top: 5px;
  padding-left: 10px;
}

.pagination .limit .options {
  color: #252525;
  border: 1px solid #b3b3b3;
  font-size: 13px;
}

.didnt-find-dream-door-text {
  font-size: 20px;
  line-height: 28px;
}

.didnt-find-dream-door-text > * {
  vertical-align: bottom;
}

a.button {
  cursor: pointer;
  text-transform: uppercase;
  background: #eee;
  border-radius: 4px;
  padding: 9px 5px;
  font-size: 10px;
}

a.button span {
  color: #a2a0a0;
}

a.button:hover {
  background: #e88a72 url("button-bg.svg.png") 0 0 repeat-x;
}

a.button:hover span {
  color: #fff;
}

.buttons {
  margin-bottom: 20px;
  padding: 6px;
}

.buttons .left {
  float: left;
  text-align: left;
}

.buttons .right {
  float: right;
  text-align: right;
}

.buttons .center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.htabs {
  height: 30px;
  line-height: 16px;
}

.htabs a {
  float: left;
  text-align: center;
  color: #737373;
  background: #fff url("tab.png") repeat-x;
  margin-right: -1px;
  padding: 6px 10px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 700;
  display: none;
}

#idTab1 p {
  margin-bottom: 5px;
  line-height: 20px;
  color: #191919 !important;
  font-weight: 400 !important;
}

.htabs a.selected {
  color: #191919;
  background: #fff;
  border-bottom: 0;
  padding-bottom: 7px;
  font-weight: 700;
}

.tab-content {
  z-index: 2;
  background: #fff;
  border-bottom: none;
  border-left: none;
  border-right: none;
  padding: 16px 18px 10px;
  border-top: 1px solid #e8e5e4 !important;
}

.padd-both {
  text-align: left;
  padding: 0 20px;
}

.box .box-nav2 .box-heading {
  color: #fff;
  background: #576a54 url("cat-heading.jpg") repeat-x;
  border-bottom: 1px solid #2b3429;
}

.prod-stock, .prod-stock:after, .prod-stock:before {
  background: #1da6db;
  width: 60px;
  height: 60px;
}

.box-category > ul > li.last, .content ul li:first-child, .information li:first-child {
  border: none;
}

.prod-stock {
  float: left;
  color: #fff;
  margin-top: 13px;
  font-size: 10px;
  font-weight: 400;
  line-height: 12px;
  position: relative;
}

.prod-stock:before {
  position: absolute;
  transform: rotate(30deg);
}

.prod-stock:after {
  position: absolute;
  transform: rotate(-30deg);
}

.prod-stock > span {
  text-align: center;
  z-index: 1;
  font-size: 15px;
  line-height: 100%;
  position: absolute;
  top: 16px;
  color: #fff !important;
}

.prod-stock-no, .prod-stock-no:after, .prod-stock-no:before {
  background: #ffba27;
}

.prod-stock-no > span {
  color: #ca1800 !important;
}

.LikePluginPagelet {
  width: 150px;
}

.addthis_button_google_plusone {
  width: 67px;
}

.addthis_button_tweet {
  width: 70px;
  margin-left: 7px;
  margin-right: 10px;
}

.connect_widget_like_button {
  width: 150px;
}

#tab-related .image {
  float: none;
  width: 80px;
  height: 80px;
  padding: 5px;
}

.prod-stock-2 {
  float: left;
  padding-top: 14px;
  padding-right: 12px;
}

#module_cart .cart .name a {
  line-height: 17px;
  text-decoration: none;
}

#module_cart .cart .name a:hover {
  text-decoration: underline;
}

.box-category > ul > li > a, .category-list ul li a, .content ul li a, .information li a, .sitemap-info ul li a, .wishlist-product td a {
  text-decoration: none;
}

.specials .spec-descr {
  padding-bottom: 12px;
}

.short-description span {
  color: #a5a4a4;
  font-size: 11px;
  display: block;
}

.specials ul li {
  padding: 27px 20px 25px 5px;
  overflow: hidden;
}

.specials ul li:first-child {
  padding-bottom: 24px;
}

.specials ul li .name {
  margin-bottom: 14px;
}

.specials ul li .image2 {
  margin-bottom: 10px;
}

.special-container1 .name {
  padding-bottom: 7px;
}

#manuf li img {
  max-width: 151px;
  max-height: 101px;
}

.box-category ul, .information {
  margin: 0;
  padding: 0;
  list-style: none;
}

.information li a {
  color: #333;
}

.information li a:hover {
  color: #960f02;
}

.information .info-about1 a:hover, .information .info-facebook a:hover {
  color: #fff;
  opacity: .8;
}

.information .info-facebook a {
  color: #fff;
  background: url("facebook.gif") no-repeat;
  padding: 7px 5px 9px 38px;
  font-weight: 700;
  display: block;
}

.information .info-about1 a {
  color: #fff;
  background: url("about.gif") no-repeat;
  padding: 7px 5px 9px 38px;
  font-weight: 700;
  display: block;
}

.content ul {
  padding: 0 0 0 20px;
}

.content ul li a {
  color: #35230f;
  font-size: 14px;
  line-height: normal;
}

.content ul li a:hover {
  color: #fcc6a6;
}

.content ul li {
  color: #3f3f3f;
  background: url("marker-manuf.png") 0 5px no-repeat;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 22px;
}

.account-forgotten table.form tr td:first-child {
  width: 87px;
}

.account-edit .content .form input {
  width: 200px;
}

.account-edit table.form tr td:first-child {
  text-align: right;
  width: 80px;
}

.account-password .content .form input {
  width: 200px;
}

.account-password table.form tr td:first-child {
  text-align: right;
  width: 118px;
}

.q2 {
  width: 299px;
}

.box-category > ul > li > a:hover {
  color: #000;
}

.box-category > ul > li > a {
  color: #fcc6a6;
  padding: 0;
  font-family: Times New Roman, serif;
  font-size: 14px;
  line-height: 34px;
  display: block;
}

.box-category > ul > li {
  background: url("line-1.png") 0 0 repeat-x;
  position: relative;
}

.box-category > ul > li strong {
  display: none;
}

.box-category > ul > li:first-child {
  padding-top: 1px;
}

.box-category > ul > li > ul {
  background: url("line-1.png") repeat-x;
  margin-top: 0;
  padding-top: 11px;
  padding-bottom: 11px;
  padding-left: 0;
  display: none;
}

.box-category > ul > li a.active + ul, .box-category > ul > li ul > li > a, .box-category > ul > li.active ul {
  display: block;
}

.box-category > ul > li ul > li {
  padding: 0 0 0 20px;
  position: relative;
}

.box-category > ul > li span:hover {
  cursor: pointer;
}

.box-category > ul > li a.active {
  color: #000;
}

.box-category > ul > li ul > li > a:hover {
  color: #3b2c26;
}

.box-category > ul > li ul > li > a {
  color: #bfa79d;
  margin-bottom: 0;
  line-height: 24px;
  text-decoration: none;
  font-size: 13px !important;
}

.box-category > ul > li ul > li.active > a, .box-category > ul > li ul > li > a.active {
  color: #3b2c26;
  font-weight: 400;
}

.box-category > ul > li:first-child {
  background: none;
}

.box-category {
  padding: 0 0 2px;
}

.box-category > ul li span.close {
  float: right;
  background: url("nolines_minus.png") no-repeat;
  width: 6px;
  height: 6px;
  margin-top: 6px;
  margin-right: 0;
  display: block;
}

.box-category > ul li.active > span.close {
  background-position: 0 bottom;
}

.box-category ul li span.close.collapsed {
  background-position: 0 0;
}

.box-category ul li span.close.expanded {
  background-position: 0 bottom;
}

.box-category > ul > li span.close:hover {
  cursor: pointer;
}

.box-category .close {
  position: absolute;
  top: 7px;
  right: 0;
}

.box-category ul ul .close {
  position: absolute;
  top: 0;
  right: 0;
}

.checkout-content .buttons .right input, input#description, input#sub_category {
  position: relative;
  top: 2px;
}

.info-about2, .info-about3, .info-about4 {
  display: none;
}

#content .content {
  margin-bottom: 20px;
  padding: 0;
  overflow: hidden;
}

#content .content .left {
  float: left;
  width: 49%;
}

#content .content .right {
  float: right;
  width: 49%;
}

.catbox {
  padding: 20px 0;
}

.category-info {
  padding: 10px 0 0;
}

.category-info .image {
  float: left;
  margin-right: 15px;
  padding: 5px;
  display: none;
}

.category-list {
  margin-bottom: 20px;
  overflow: auto;
}

.category-list ul li {
  background: url("arrow.gif") 0 5px no-repeat;
  margin-bottom: 4px;
  padding-left: 10px;
}

.category-list ul li a:hover {
  color: #ffa304;
}

.category-list ul {
  float: left;
  width: 25%;
  padding: 0;
  list-style: none;
}

.capcha {
  width: 143px;
}

.sitemap-info ul li {
  color: #191919;
  text-transform: capitalize;
  background: url("marker-manuf.png") 0 5px no-repeat;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 22px;
}

.sitemap-info ul li a {
  color: #35230f;
  text-transform: capitalize;
  font-size: 14px;
  line-height: normal;
}

.sitemap-info ul li a:hover {
  color: #fcc6a6;
}

.affiliate-login .login-content .right {
  height: 265px;
}

.affiliate-login .login-content .left {
  background-position: 100% 100%;
  width: 330px;
  height: 253px;
}

.category-list .div a {
  font-weight: 700;
  text-decoration: underline;
}

.manuf-p a, .manuf-p a b {
  text-decoration: none;
}

.manuf-p {
  color: #191919;
  margin-bottom: 16px;
  font-weight: 700;
}

.manuf-p a {
  color: #f65423;
  font-weight: 700;
}

.manuf-p a b {
  color: #43403d;
  font-weight: 700;
}

.manuf-p a:hover b {
  color: #fcc6a6;
  font-weight: 700;
}

.wishlist-product table {
  width: 100%;
}

.table-radius .buttons {
  background: #f8f8f8 url("tail-wislish-bottom.gif") repeat-x;
  border-right: 1px solid #dfe1e4;
  margin-bottom: 0;
  padding: 9px 9px 11px 12px;
}

.table-radius {
  background: url("box-bg.png");
  overflow: hidden;
}

.wishlist-product td {
  padding: 7px 7px 6px 10px;
  vertical-align: middle !important;
}

.wishlist-product thead td {
  color: #191919;
  background: #f8f8f8 url("tail-manuf.gif") repeat-x;
  font-weight: 700;
}

.wishlist-product .prod-stock {
  color: #fff;
  float: left;
  text-align: center;
  background: url("stock-w.png") 0 0 no-repeat;
  width: 38px;
  height: 38px;
  padding-top: 10px;
  padding-left: 5px;
  padding-right: 5px;
  font-size: 12px;
  line-height: 12px;
}

.wishlist-product {
  margin-bottom: 25px;
}

.wishlist-product .button-up:hover {
  background-position: -22px;
}

.wishlist-product .button-up {
  color: #000;
  background: url("tail-but.gif") 0 0 repeat-x;
  border: 1px solid #bababa;
  height: 22px;
  padding: 3px 7px 4px 8px;
  font-size: 12px;
  font-weight: 700;
  line-height: 22px;
  text-decoration: none;
}

.wishlist-product thead .cart, .wishlist-product thead .image, .wishlist-product thead .model, .wishlist-product thead .name, .wishlist-product thead .remove, .wishlist-product thead .stock {
  text-align: left;
}

.wishlist-product thead .price, .wishlist-product thead .quantity, .wishlist-product thead .total {
  text-align: left;
  font-size: 12px;
}

.wishlist-product tbody td {
  vertical-align: top;
}

.wishlist-product tbody td.action {
  text-align: center;
  width: 120px;
}

.wishlist-product tbody .remove {
  vertical-align: middle;
}

.wishlist-product tbody .cart, .wishlist-product tbody .image, .wishlist-product tbody .remove {
  text-align: center;
}

.wishlist-product tbody .name {
  text-align: left;
  width: 180px;
  padding-left: 20px;
}

.wishlist-product tbody .model, .wishlist-product tbody .stock {
  text-align: center;
  color: #242424;
}

.wishlist-product tbody .stock .prod-stock {
  margin-left: 15px;
}

.wishlist-product tbody .quantity {
  text-align: right;
}

.wishlist-product tbody .price {
  text-align: center;
  font-size: 17px;
}

.order-list .order-info, .order-list .order-status, .return-list .return-info, .wishlist-product tbody .total {
  text-align: right;
}

.wishlist-product tbody .price b {
  font-weight: 400;
}

.wishlist-product tbody .price s {
  color: #a6a4a4;
  font-weight: 400;
  display: block;
}

.content b {
  padding-bottom: 6px;
  display: inline-block;
}

.login-content .content {
  border: none !important;
  padding: 0 !important;
}

.login-content {
  width: 100%;
  overflow: hidden;
}

.box-container {
  background: #fff url("box-bg.png") repeat-x;
  padding: 10px;
}

.login-content .left p + p {
  margin-bottom: 16px;
}

.login-content .left p {
  margin-bottom: 10px;
  line-height: 17px;
}

.login-content .left h2 {
  color: #e52234;
  margin-bottom: 3px;
}

.login-content .right h2 {
  margin-bottom: 3px;
}

.login-content .left .content {
  margin-bottom: 0 !important;
}

.login-content .left {
  float: left;
  background: #fff url("login-content-left.gif") 100% 100% no-repeat;
  width: 325px;
  height: 233px;
  padding: 15px 20px 12px;
}

.login-content .right {
  float: right;
  background: #f8f8f8 url("login-content-right.gif") no-repeat;
  width: 340px;
  height: 244px;
  padding: 15px 0 0 20px;
}

.link-login {
  color: #f83b01;
  margin-bottom: 15px;
  padding-top: 1px;
  font-size: 12px;
  text-decoration: underline;
  display: inline-block;
}

.link-login:hover {
  text-decoration: none;
}

.padd-form {
  padding-bottom: 5px;
  display: block;
}

#login .q1 {
  width: 315px;
}

#register select {
  width: 308px;
}

#register .q1 {
  width: 300px;
}

#register .content {
  border: none !important;
  padding: 0 !important;
}

.heading-order-list {
  background: #f8f8f8 url("tail-manuf.gif") repeat-x;
  padding: 6px 12px 5px 10px;
  overflow: hidden;
}

.order-list .order-content div .or-price, .order-list .order-id span, .order-list .order-status span, .return-list .return-content div .or-price, .return-list .return-id span, .return-list .return-status span {
  color: #fcc6a6;
}

.order-list .order-id, .return-list .return-id {
  float: left;
  color: #191919;
  width: 49%;
  font-size: 12px;
  font-weight: 700;
}

.order-list .order-status, .return-list .return-status {
  color: #191919;
  font-size: 12px;
  font-weight: 700;
}

.order-list .order-status {
  float: right;
  width: 49%;
  margin-bottom: 2px;
}

.order-list .order-content, .return-list .return-content {
  width: 699px;
  padding: 16px 20px 13px;
  display: inline-block;
}

.order-list .order-content div > span {
  color: #33210e;
}

.order-list .order-content div .button {
  margin-top: 3px;
}

.order-list .order-content div b, .return-list .return-content div b {
  font-weight: 400;
}

.order-list .order-content div, .return-list .return-content div {
  color: #191919;
  float: left;
  width: 33.2%;
  line-height: 17px;
}

.order-detail {
  background: #efefef;
  font-weight: 700;
}

.return-box-2 {
  background: url("box-bg.png");
  margin-bottom: 10px;
  padding: 15px 20px 19px;
}

.return-box-2 .buttons .right {
  float: left;
}

.return-box-2 .buttons {
  margin-bottom: 0;
  padding-top: 12px;
  padding-bottom: 0;
  padding-left: 0;
}

.return-box {
  background: url("box-bg.png");
}

.return-p {
  padding-left: 17px;
}

.return-p p {
  margin-bottom: 13px;
}

.return-list {
  margin-bottom: 10px;
}

#content .content.return-box {
  margin-bottom: 10px;
  padding: 14px 10px 11px 20px;
}

.content.return-box h2 {
  margin-bottom: 14px;
}

#content .content.return-box .left, #content .content.return-box .right {
  width: 320px;
}

.content.return-box label {
  color: #737373;
  font-size: 12px;
  font-weight: 700;
}

.content.return-box span {
  color: #ff7409;
}

.content.return-box input {
  width: 310px;
  margin-top: 6px;
  margin-bottom: 7px;
}

.content.return-box .error {
  padding-bottom: 5px;
  display: block;
}

.return-box-3 {
  background: url("box-bg.png");
  margin-bottom: 20px;
  padding: 14px 10px 10px 20px;
}

.return-box-3 h2 {
  margin-bottom: 15px;
}

.return-box-3 textarea {
  width: 310px;
  max-width: 310px;
  height: 188px;
  max-height: 188px;
}

.return-box-3 .return-captcha {
  width: 320px;
  margin-top: -3px;
}

.return-box-3 .return-captcha b {
  padding-bottom: 6px;
  display: block;
}

.return-box-3 .return-captcha input {
  width: 170px;
  margin-bottom: 10px;
}

.return-box-3 .return-additional {
  margin-bottom: 11px;
}

.return-box-3 .buttons {
  margin-bottom: 0;
  padding: 0;
}

a.button-back-left, a.button-cont-right, a.button-inf-left, a.button-order-right, a.button-return-left, a.button-return-right {
  cursor: pointer;
  padding-right: 0;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
}

a.button-order-right {
  padding: 0;
}

.wishlist-product a.button-wislish-left:hover span, a.button-back-left:hover span, a.button-cont-right:hover span, a.button-inf-left:hover span, a.button-order-right:hover span, a.button-return-left:hover span, a.button-return-right:hover span {
  color: #fcc6a6;
}

.wishlist-product a.button-wislish-left span, a.button-back-left span, a.button-cont-right span, a.button-inf-left span, a.button-order-right span, a.button-return-left span, a.button-return-right span {
  color: #35230f;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2em;
  display: inline-block;
}

a.button-back-left span, a.button-return-left span, a.button-wislish-left span {
  background: url("marker-button-left.png") 0 4px no-repeat;
  padding: 0 0 0 14px;
}

a.button-cont-right span, a.button-inf-left span, a.button-order-right span, a.button-return-right span {
  background: url("marker-button-right.png") right 4px no-repeat;
  padding: 0 14px 0 0;
}

.return-list .return-id {
  float: left;
  width: 49%;
  margin-bottom: 2px;
}

.return-list .return-status {
  float: right;
  text-align: right;
  width: 49%;
  margin-bottom: 2px;
}

.return-additional, .return-detail, .return-product {
  margin-bottom: 20px;
  overflow: auto;
}

.return-model, .return-name, .return-quantity, .return-opened, .return-reason {
  float: left;
  width: 33.3%;
}

.return-opened textarea {
  vertical-align: top;
  width: 98%;
}

.cart-info tbody .remove, .cart-info tbody td, .return-remove {
  vertical-align: middle;
}

.return-remove {
  float: left;
  text-align: center;
  width: 33.3%;
  padding-top: 90px;
}

.return-comment {
  float: left;
  width: 49%;
}

.return-captcha {
  float: right;
  width: 30%;
}

.download-list {
  margin-bottom: 10px;
}

.download-list .download-id {
  float: left;
  width: 49%;
  margin-bottom: 2px;
}

.download-list .download-status {
  float: right;
  text-align: right;
  width: 49%;
  margin-bottom: 2px;
}

.download-list .download-content {
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  width: 100%;
  margin-bottom: 20px;
  padding: 10px 0;
  display: inline-block;
}

.download-list .download-content div {
  float: left;
  width: 33.3%;
}

.download-list .download-info {
  text-align: right;
}

.cart-info table {
  width: 100%;
}

.cart-info td {
  padding: 7px 7px 6px 8px;
}

.cart-info thead td {
  color: #191919;
  background: #f8f8f8 url("tail-manuf.gif") repeat-x;
  font-weight: 700;
}

.cart-info thead .image, .cart-info thead .model, .cart-info thead .name, .cart-info thead .remove {
  text-align: left;
}

.cart-info thead .model, .cart-info thead .price, .cart-info thead .quantity, .cart-info thead .total {
  text-align: left;
  font-size: 12px;
}

.cart-info tbody .image, .cart-info tbody .remove {
  text-align: center;
}

.cart-info tbody .name a {
  color: #000;
  line-height: 17px;
  text-decoration: none;
}

.cart-info tbody .name a:hover {
  text-decoration: underline;
}

.cart-info tbody .name {
  text-align: left;
}

.cart-info tbody .model {
  text-align: center;
  color: #242424;
  font-size: 15px;
}

.cart-info tbody .price, .cart-info tbody .total {
  font-size: 17px;
}

.cart-info tbody .price, .cart-info tbody .quantity, .cart-info tbody .total {
  text-align: center;
  width: 75px;
}

#shipping {
  margin-bottom: 10px;
}

.cart-info tbody span.stock {
  color: red;
  font-weight: 700;
}

.cart-module .cart-heading {
  color: #191919;
  cursor: pointer;
  background: #fafafa url("arrow-right.png") 10px 55% no-repeat;
  border-top: none;
  padding: 7px 8px 6px 27px;
  font-size: 12px;
  font-weight: 700;
}

#coupon, #shipping td, #voucher {
  font-size: 11px;
}

.cart-bottom {
  border-top: none;
  margin-bottom: 20px;
  overflow: hidden;
}

.cart-module .active {
  background: #f8f8f8 url("arrow-down.png") 9px 60% no-repeat;
}

#shipping select {
  float: left;
  width: 234px;
}

#shipping input {
  float: left;
  width: 226px;
  margin: 0;
}

#shipping td {
  text-align: right;
  color: #252525;
  padding-bottom: 8px;
  padding-right: 5px;
  font-weight: 700;
}

.cart-module .cart-content {
  background: url("box-bg.png");
  border-top: none;
  padding: 18px 0 19px 18px;
  display: none;
  overflow: auto;
}

.cart-info {
  overflow: hidden;
}

#coupon {
  color: #e52234;
  font-weight: 700;
}

#coupon a {
  font-weight: 400;
}

#coupon input, .cart-content input {
  width: 230px;
  margin-left: 5px;
  margin-right: 5px;
}

#voucher {
  color: #e52234;
  font-weight: 700;
}

#voucher a {
  font-weight: 400;
}

#voucher input {
  float: left;
  clear: left;
}

#voucher label {
  float: left;
  margin: 1px 0 0;
}

#voucher .right input {
  float: none;
}

.cart-content p {
  color: #e52234;
  margin-bottom: 15px;
  font-size: 12px;
  font-weight: 700;
}

.checkout-content.opt .left h2 {
  color: #f83b01;
  padding-bottom: 0;
}

.checkout-content.opt .right h2 {
  padding-bottom: 0;
}

.checkout-content.opt .right a {
  color: #f83b01;
}

.checkout-content.opt .left {
  float: left;
  background: #fff url("login-content-left.gif") 0 bottom no-repeat;
  border: 1px solid #e8e5e4;
  width: 305px;
  height: 243px;
  padding: 15px 20px 32px;
}

.checkout-content.opt .right {
  float: right;
  background: #f8f8f8 url("login-content-right.gif") no-repeat;
  border: 1px solid #e8e5e4;
  width: 343px;
  height: 274px;
  padding: 15px 0 0 20px;
}

.checkout-heading {
  color: #191919;
  border-bottom: none;
  padding: 7px 8px 7px 0;
  font-size: 12px;
  font-weight: 700;
}

.marker-chekout {
  background: url("marker-chekout.png") 9px 6px no-repeat;
  padding-left: 28px;
}

.checkout-heading a {
  float: right;
  margin-top: -18px;
  font-weight: 400;
  text-decoration: none;
}

.contact-box b, .contact-box-2 b {
  color: #191919;
  font-size: 15px;
  font-weight: 600;
}

.tot {
  background: url("box-bg.png");
}

.map-content figure iframe, .success {
  border: none;
}

.checkout-heading a:hover {
  color: #43403d;
  text-decoration: underline;
}

.sitemap-info li a, .success a:hover {
  text-decoration: none;
}

.checkout-content h2 {
  padding-bottom: 12px;
}

.checkout-content {
  background: #fff url("box-bg.png") repeat-x;
  border-bottom: none;
  padding: 20px 20px 15px;
  display: none;
  overflow: auto;
}

#payment-address-existing, #payment-address-new {
  float: left;
  margin-top: 1px;
  margin-left: 0;
  margin-right: 5px;
}

.p1 {
  padding-bottom: 12px;
}

.checkout-content .left label {
  width: 150px;
  margin-right: 12px;
}

.checkout-content .left #guest, .checkout-content .left #register {
  float: left;
  margin-right: 5px;
}

.checkout-content .left b {
  float: left;
  margin-top: 2px;
}

.checkout-content .left {
  float: left;
  width: 48%;
}

.login-padd {
  padding-top: 12px;
}

.checkout-content .right input.d1 {
  width: 320px;
  margin-top: 5px;
}

.checkout-content .right {
  float: right;
  width: 48%;
}

.checkout-content .buttons {
  clear: both;
  margin-bottom: 0;
}

.cap-p {
  margin-bottom: 0;
}

.map-left {
  float: left;
}

.map-content figure {
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.content.contact-f .buttons .button, .sitemap-info ul {
  margin-top: 10px;
}

.map-content {
  float: right;
  width: 330px;
  height: 243px;
  overflow: hidden;
}

.contact-box, .contact-box-2 {
  width: 270px;
  padding-top: 7px;
  padding-left: 93px;
  line-height: 17px;
}

.contact-box {
  background: url("adress.png") 0 4px no-repeat;
  margin-bottom: 18px;
}

.contact-box-2 {
  background: url("telephon.png") 0 6px no-repeat;
}

#content .content.contact-f {
  background: #fff url("bg-contact-form.gif") 0 100% no-repeat;
  padding: 15px 12px 17px 19px;
}

.content.contact-f .buttons {
  margin-bottom: 0;
  padding: 10px 10px 0 0;
}

.sitemap-info {
  margin-bottom: 40px;
  overflow: auto;
}

#newsletter .content {
  border: none;
  margin: 0;
  padding: 0;
}

.sitemap-info .left {
  float: left;
  width: 48%;
}

#newsletter .form tr td:first-child {
  width: 58px;
}

.sitemap-info .right {
  float: left;
  width: 48%;
}

.product-search .content select {
  padding-bottom: 3px;
}

.product-search h2 {
  padding-top: 10px;
}

.welcome-box img {
  float: right;
  margin-top: -90px;
  margin-right: 20px;
}

.attention, .information, .rev-success, .success, .warning {
  color: #555;
  margin-bottom: 5px;
  padding: 10px;
}

.attention a, .information a, .success a, .warning a {
  color: #333;
}

#cart-success {
  z-index: 9998;
  position: fixed;
}

.success {
  color: #000;
}

.success a {
  color: #43403d;
  text-decoration: underline;
}

.success span:hover img {
  margin-top: -11px;
}

.success p {
  color: #1b1b1b;
  margin-bottom: 11px;
  font-size: 24px;
}

.success span {
  width: 11px;
  height: 11px;
  position: absolute;
  top: 8px;
  right: 8px;
  overflow: hidden;
}

.success {
  background: #fff;
  width: 170px;
  margin-top: -70px;
  margin-left: -85px;
  padding: 10px 28px 15px 18px;
  font-size: 14px;
  line-height: 18px;
  transition: all .3s ease-in-out;
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  box-shadow: .2em .2em .2em 3px #7a7a7a80;
  z-index: 9990 !important;
}

#wrap {
  z-index: 10 !important;
}

.rev-success {
  background: #eaf7d9 url("success.png") 0 no-repeat;
  border: 1px solid #bbdf8d;
  padding-left: 20px;
}

.related-info .name {
  height: 52px;
  min-height: 40px;
  overflow: hidden;
}

.related-info .price {
  float: none;
  padding-bottom: 8px;
  position: relative;
}

.related-info {
  vertical-align: top;
  float: left;
  width: 159px;
  margin: 0 2px 11px;
  padding: 10px;
  display: inline-block;
}

.related-carousel .related-info {
  width: 152px !important;
}

.related-info .rating {
  height: 13px;
}

.related .jcarousel-clip {
  width: 703px;
  height: 380px;
  left: 19px;
  overflow: hidden;
}

.related .jcarousel-next, .related .jcarousel-prev {
  width: 26px;
  height: 326px;
  display: block;
  position: absolute;
  top: -10px;
}

.related .jcarousel-prev {
  cursor: pointer;
  background: #fcc6a6 url("related-pagg-prev.png") 8px no-repeat;
  border-right: 1px solid #dfe1e4;
  left: -10px;
}

.related .jcarousel-prev.jcarousel-prev-disabled, .related .jcarousel-prev:hover {
  background-color: #3a3637;
  background-position: -26px;
}

.related .jcarousel-prev.jcarousel-prev-disabled {
  cursor: default;
}

.related .jcarousel-next {
  cursor: pointer;
  background: #fcc6a6 url("related-pagg-next.png") -24px no-repeat;
  border-left: 1px solid #dfe1e4;
  right: -10px;
}

.related .jcarousel-next.jcarousel-next-disabled {
  cursor: default;
}

.related .jcarousel-next.jcarousel-next-disabled, .related .jcarousel-next:hover {
  background-color: #2e2e2e;
  background-position: 10px;
}

.mt5 {
  margin-top: 5px;
}

#voucher .form textarea {
  resize: none;
  min-width: 500px;
  max-width: 500px;
  min-height: 60px;
}

.cart-info tbody .quantity > input {
  width: 45px;
  margin-top: 5px;
}

.checkout-cart h2 {
  color: #191919;
  padding: 20px 0;
  font-size: 20px;
  line-height: 24px;
}

#content .cart-module > div {
  z-index: 0;
  background: #f7f7f7;
  border-top: none;
  margin-top: -3px;
  margin-bottom: 0;
  padding: 15px;
  display: none;
  position: relative;
}

#content .cart-module .error {
  clear: left;
  float: left;
  font-weight: 400;
}

.cart-module #voucher input {
  float: none;
  width: 230px;
  margin: 0 5px;
}

.cart-bottom {
  border-bottom: none;
  border-left: none;
  border-right: none;
  margin-top: 15px;
}

.cart-bottom .buttons {
  margin-top: 15px;
  margin-bottom: 0;
  padding: 8px;
}

#confirm .checkout-content {
  border-bottom: 1px solid #dfe1e4;
  margin-top: 7px;
}

#payment-method textarea, #shipping-method textarea {
  min-width: 715px;
  max-width: 715px;
  min-height: 45px;
  max-height: 45px;
  font-family: Arial, Helvetica, sans-serif;
}

.preview {
  width: 700px;
  padding: 15px;
}

.preview .marg {
  margin-bottom: 25px;
}

.preview .price {
  width: 100%;
  margin-bottom: 20px;
  overflow: hidden;
}

.preview .price span {
  float: left;
  margin-left: 10px;
}

.preview .right .inf span {
  display: block;
}

.preview .left {
  float: left;
  width: 47%;
}

.preview .right .inf span.text-price {
  margin-left: 0;
}

.preview .right h2 {
  margin-bottom: 20px;
  font-size: 20px;
}

.preview .right {
  float: left;
  width: 53%;
}

.preview .inf .prod-stock {
  margin-bottom: 10px;
}

.preview .description {
  border: 1px solid #ccc;
  height: 180px;
  padding: 15px;
  overflow: auto;
}

.preview .cart {
  float: left;
}

.preview .extra-button {
  float: left;
  width: 150px;
  margin-top: 3px;
  margin-left: 15px;
}

.preview .tip2:hover span, .preview .tip:hover span {
  text-indent: 0;
  display: block;
  bottom: 25px;
  left: 0;
}

#cboxContent #cboxTitle {
  width: 60%;
  padding: 0 20%;
}

#cboxOverlay, #colorbox {
  z-index: 100 !important;
}

.preview .rating {
  margin-top: 15px;
}

.main__product-slider .image2 {
  text-align: center;
  position: relative;
}

.main__product-slider .button span {
  text-transform: uppercase;
  padding: 4px 7px;
  font-size: 12px;
}

.main__product-slider .image2 img {
  max-height: 240px;
}

.main__product-slider .inner-indent-02 .image2 img {
  max-width: 148px;
  max-height: 240px;
}

.main__product-slider .image2 .button {
  display: block;
  position: absolute;
  top: 40%;
  left: 44px;
}

#payment, .payment {
  padding: 10px;
}

.header-modules .banner img {
  display: block;
}

.header-modules .banner#banner3 {
  margin-bottom: 26px;
}

.header-modules .banner {
  float: left;
}

.box.featured {
  border: none;
  margin-bottom: 21px;
}

.featured .cart {
  text-align: left;
  float: right;
  padding-top: 20px;
}

#own_preloader, #sku-title, .alert-success, .cart-top-padd input, .close-text, .garant {
  text-align: center;
}

.featured .image2 {
  margin-bottom: 19px;
}

.featured .appellation {
  text-align: center;
  vertical-align: middle;
  height: 70px;
  display: table-cell;
}

.featured .appellation a {
  font-weight: 400;
}

.featured .image {
  background: #fff;
}

.featured .name {
  background: url("vert-line.gif") 0 bottom repeat-x;
  padding-bottom: 21px;
}

.featured .price {
  float: left;
  width: 96px;
  padding: 10px 0 18px;
  font-size: 18px;
}

.featured .price-old {
  font-size: 17px;
}

.featured .price span {
  display: block;
}

.common-home .description {
  padding-bottom: 15px;
  line-height: 15px;
}

.featured .inner-indent {
  border-right: 1px solid #e8e5e4;
  width: 203px;
  padding: 12px 13px;
}

.featured .inner-indent-02 {
  background: #f7f7f7;
  border: 1px solid #e8e5e4;
  border-radius: 10px;
  width: 171px;
  min-height: 242px;
  padding: 12px 20px;
}

#add_product_notification {
  color: #132647;
  background: #fafafa;
  border: 1px solid #ebebeb;
  border-radius: 10px;
  padding: 15px 12px;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 15px;
}

#own_preloader {
  z-index: 1000;
  width: 220px;
  height: 60px;
}

#shadowbox_loading a {
  color: #666;
}

.nowrap {
  white-space: nowrap;
}

#popup-cart {
  z-index: 1000;
  background: #f7f7f7;
  width: 370px;
  margin-left: -170px;
  padding: 20px;
  display: none;
  position: fixed;
  top: 40%;
  left: 50%;
  overflow: hidden;
  box-shadow: 0 0 5px #e8e5e4;
}

#popup-cart table {
  margin-bottom: 10px;
}

#popup-cart .title {
  padding-left: 20px;
}

#popup-cart .continue-shop, #popup-cart .gotocart {
  color: #fff;
  text-transform: uppercase;
  margin: 0;
  padding: 11px 13px;
  font-size: 12px;
  font-weight: 700;
  line-height: 20px;
  text-decoration: none;
}

#popup-cart table td {
  vertical-align: top;
}

#popup-cart .continue-shop {
  float: left;
  background: linear-gradient(#d4d4d4 0, #b3b3b3 100%);
  border: 0;
  border-radius: 4px;
}

#popup-cart .continue-shop span {
  color: #fff;
}

#popup-cart .gotocart {
  float: right;
  background: linear-gradient(#ef7322 0, #dd4a06 100%);
  border: 0;
  border-radius: 4px;
}

#popup-cart .gotocart span {
  color: #fff;
}

.blog {
  border-bottom: 1px dashed #aaa;
  padding: 0 0 15px;
}

.wysiwyg-content li, .wysiwyg-content p {
  padding-bottom: .5em;
}

.close-text, button.close {
  cursor: pointer;
  appearance: none;
  background: none;
  border: 0;
}

.wysiwyg-content ul {
  margin-left: 15px;
  font-size: 12px;
  list-style: outside;
}

.wysiwyg-content ol {
  margin-left: 15px;
  font-size: 12px;
  list-style: decimal;
}

.wysiwyg-content p {
  line-height: 150%;
}

.editor-content table p {
  margin: 0;
}

.text-price {
  margin-right: 10px;
  font-size: 18px;
  font-weight: 700;
  display: block;
}

.selector-wrapper {
  font-size: 14px;
}

.editor-content ul li, .modal-content ul li {
  margin: 5px 0 0 16px;
  position: relative;
}

.editor-content ul li:before, .modal-content ul li:before {
  content: "•";
  color: #25a9dd;
  font-size: 21px;
  font-weight: 700;
  position: absolute;
  top: 0;
  left: -15px;
}

.category-info ul li {
  margin: 9px 0 0 40px;
  position: relative;
}

.category-info ul li:before {
  content: "•";
  color: #25a9dd;
  font-size: 21px;
  font-weight: 700;
  position: absolute;
  top: 0;
  left: -24px;
}

button.close {
  padding: 0;
}

.close {
  float: right;
  color: #000;
  text-shadow: 0 1px #fff;
  opacity: .6;
  font-size: 21px;
  font-weight: 700;
  line-height: 1;
}

.close-text {
  color: #757575;
  width: 100%;
  margin: 25px 0 0;
  text-decoration: underline;
}

.alert-success {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

.alert {
  z-index: 100;
  border: 2px solid #3c763d;
  border-radius: 4px;
  width: 400px;
  height: 90px;
  margin: 10% auto;
  padding: 34px 27px;
  font-size: 18px;
  position: fixed;
  inset: 0;
  box-shadow: 0 2px 32px #0000004d;
}

.prod-block .zakazat-zvonok {
  width: 138px;
  margin: 7px 0 0;
  padding: 1px 10px;
  font-size: 14px;
}

.prod-block .motivator-telefon {
  color: #9a9a9a;
  float: left;
  width: 209px;
  margin: 7px 0 0;
  font-size: 12px;
  display: block;
}

#footer {
  clear: both;
  width: 1065px;
  min-height: 80px;
  margin: 0 auto;
  padding: 0 0 10px;
  overflow: hidden;
}

.wrapper {
  width: 100%;
}

.filter-description .colmn-1, .filter-description .colmn-2 {
  vertical-align: top;
  width: 300px;
  display: inline-block;
}

#footer h3 {
  text-transform: uppercase;
  color: #fff;
  margin: 0 0 17px;
  padding: 0 0 20px;
  font-size: 20px;
  font-weight: 400;
  line-height: normal;
}

#footer .column ul {
  margin-top: 0;
  margin-left: 0;
  padding-left: 0;
  list-style: none;
}

#footer .column ul li {
  padding-top: 0;
  padding-bottom: 7px;
  padding-left: 10px;
  list-style: none;
}

#footer .column a {
  color: #fcc6a6;
  font-size: 15px;
  text-decoration: none;
}

.filter-description .colmn-1 {
  margin: 0 50px 0 0;
}

.filter-description .sertyficat p {
  margin: 0 10px 0 0;
  display: inline-block;
}

.filter-description iframe {
  padding: 5px;
  box-shadow: 0 2px 8px #e4e4e4;
}

.otzivy .klient {
  vertical-align: top;
  background-color: #fff;
  border-left: 1px solid #e6e6e6;
  width: 217px;
  min-height: 151px;
  margin: 0 8px 20px 0;
  display: inline-table;
}

.otzivy .klient .foto {
  float: left;
  padding: 9px 12px 3px 11px;
}

.otzivy .klient .foto img {
  background-color: #e8e8e8;
  border-radius: 50px;
  width: 58px;
  height: auto;
}

.otzivy .klient .fio {
  float: left;
  margin: 24px 9px 0 0;
  font-size: 12px;
  font-weight: 700;
}

.otzivy .klient .retting {
  float: left;
  background: url("https://static12.insales.ru/files/1/1867/1091403/original/отзывы_1.png") 0 repeat-x;
  width: 72px;
  height: 22px;
  margin: 0 42px 0 0;
  display: inline-block;
}

.otzivy .klient .text {
  float: left;
  margin: 0 12px 12px 10px;
  font-size: 12px;
}

.sort > a {
  margin-right: 17px;
  font-size: 12px;
  font-weight: 400;
}

.sort > a:hover {
  color: #d94100;
  text-decoration: underline;
}

.podarok_cat .icon {
  z-index: 10;
  background: url("https://static.gigant-dveri.ru/files--1--2433--87894401--original--present--1781800046.png");
  width: 40px;
  height: 45px;
  position: absolute;
  top: -139px;
  bottom: 106px;
  left: 0;
}

.otzivy {
  border-radius: 5px;
  padding: 5px;
  display: block;
}

.garant {
  content: "";
  z-index: 5;
  background: #1da6db;
  border-radius: 7px;
  width: 83px;
  height: 83px;
  margin-top: 277px;
  margin-right: 95px;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}

.cart-top-padd, .variants {
  background-color: #f5f5f5;
}

.garant > span {
  color: #fff;
  padding: 9px 5px 5px;
  font-weight: 400;
  line-height: 20px;
  display: block;
  font-size: 15px !important;
}

.garant strong {
  font-size: 21px;
  font-weight: 400;
}

.fancybox.large-image.foto {
  padding-bottom: 10px;
  padding-left: 3px;
}

.tolko-polotno {
  color: #5a5a5a;
  margin: 0 0 15px;
  font-size: 10px;
  line-height: 13px;
}

.addToBasket .price td {
  font-size: 16px;
}

.price .text-benefits {
  width: 90px;
  font-size: 14px;
  display: block;
  color: #716e6e !important;
}

.price .text-details {
  font-size: 11px;
}

.cart-top-padd label, .variants label {
  min-width: 170px;
  font-size: 13px;
  display: inline-block;
}

#sku-title {
  color: #9a9a9a;
  margin: 6px 0;
}

.variants {
  margin: 0;
}

.variants label {
  margin-right: 0;
}

.cart-top-padd {
  border-top: 1px solid #e8e5e4;
  border-bottom: 1px solid #e8e5e4;
  height: 23px;
  margin: 0 0 15px;
  padding: 6px 16px;
}

.cart-top-padd label {
  margin: 0;
}

.cart-top-padd-02, .cart-top-padd-02 .selector-wrapper {
  font-size: 11px;
}

.cart-top-padd-02 input, .cart-top-padd-02 select {
  border-radius: 3px;
  font-size: 11px;
}

.cart-top-padd-02 input {
  height: 13px;
}

.cart-top-padd-02 label {
  color: #929292;
  margin-right: 5px;
}

.variants .selector-wrapper {
  margin: 0;
  padding: 6px 16px;
}

.variants select {
  color: #292929;
  cursor: pointer;
  border: 1px solid #c7c7c7;
  border-radius: 4px;
  margin-bottom: 0;
  padding: 2px 8px;
  font-size: 13px;
}

.cart-top-padd input {
  color: #292929;
  border: 1px solid #c7c7c7;
  border-radius: 4px;
  height: 15px;
  padding: 3px 0;
  font-size: 14px;
}

.vygoda td {
  color: #0f9834 !important;
}

.podarok .dm-01 {
  position: relative;
}

.uslovie-accii {
  color: #848484;
  line-height: 1.2;
}

.kratk-motiv {
  color: #333;
  margin: 0 0 13px;
  font-size: 16px;
  font-weight: 700 !important;
}

.padd-avalib > img {
  opacity: .7;
}

.podarok_cat {
  color: #de0000;
  border-radius: 3px;
  padding: 7px 0;
  font-size: 15px;
  line-height: 11px;
}

.bmore {
  float: right;
  margin-top: 19px;
  display: block;
}

.podarok_cat > .dm-01 {
  margin-bottom: 0;
}

.yarliki {
  text-align: left;
  width: 110px;
  margin-top: 65px;
  margin-left: 59px;
  position: absolute;
  top: 0;
}

.stal, .teplaya, .zamok {
  text-transform: none;
  color: #fff;
  border-radius: 5px 0 0 5px;
  margin-bottom: 7px;
  padding: 2px 0 2px 12px;
  text-align: left !important;
  width: 98px !important;
  height: 18px !important;
  display: block !important;
}

.zamok {
  background-color: #48b6e1d9;
}

.stal {
  background-color: #0000008f;
}

.teplaya {
  background-color: #e3570fcf;
}

.ribbon-listing_mini {
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  background: red;
  width: 120px;
  margin: -34px auto 0;
  padding: 8px 0 9px;
  font-size: 14px;
  position: relative;
  box-shadow: 0 0 #0000001a, 0 10px 11px -5px #0000004d;
}

.ribbon-listing_mini:after, .ribbon-listing_mini:before {
  content: "";
  z-index: -1;
  border: 17px solid #d01e26;
  display: block;
  position: absolute;
  bottom: -7px;
}

.ribbon-listing_mini:before {
  border-left-color: #0000;
  border-right-width: 18px;
  left: -25px;
}

.ribbon-listing_mini:after {
  border-left-width: 18px;
  border-right-color: #0000;
  right: -25px;
}

.ribbon-listing_mini .ribbon-content-listing_mini:before, .ribbon-listing_mini .ribbon-content_mini-listing:after {
  content: "";
  border-style: solid;
  border-color: #9c131a #0000 #0000;
  display: block;
  position: absolute;
  bottom: -7px;
}

.ribbon-listing_mini .ribbon-content-listing_mini:before {
  border-width: 7px 0 0 10px;
  left: 0;
}

.ribbon-listing_mini .ribbon-content-listing_mini:after {
  border-width: 7px 10px 0 0;
  right: 0;
}

.non-semantic-protector-listing_mini {
  z-index: 1;
  position: relative;
}

.logo > img {
  max-width: 170px;
  max-height: 170px;
}

.yarliki.big {
  margin-top: 168px;
  margin-left: 121px;
}

.fancybox.large-image.foto > img {
  max-width: 260px;
  height: auto;
}

.ost_cat div span, .ostatok div span {
  width: 16px;
  height: 7px;
  display: inline-block;
}

.istochnik {
  color: #707070;
  float: right;
  margin-right: 14px;
  font-style: italic;
  display: inline-block;
}

.ostatok div span {
  border: 1px solid #cbcaca;
}

.ostatok {
  margin-bottom: 20px;
}

.ost_cat .malo span, .ostatok .malo span {
  background-color: red;
  margin-right: 5px;
}

.ost_cat .malo .net, .ostatok .malo .net {
  background-color: #fff;
  margin-right: 5px;
}

.ost_cat .est span, .ostatok .est span {
  background-color: #ffed00;
  margin-right: 5px;
}

.ost_cat .est .net, .ostatok .est .net {
  background-color: #fff;
  margin-right: 5px;
}

.ost_cat .mnogo span, .ostatok .mnogo span {
  background-color: #aed428;
  margin-right: 5px;
}

.ost_cat {
  color: #272727;
  border-bottom: 1px solid #e9eaec;
  padding: 15px 0 7px;
  font-size: 11px;
  font-weight: 700;
  display: inline-block;
}

.ost_cat div span {
  border: 1px solid #cbcaca;
}

.est > p, .malo > p, .mnogo > p {
  margin-bottom: 0;
  margin-right: 20px;
  display: inline;
}

.ribbon-content-listing > span {
  text-transform: none;
  font-size: 10px;
  font-weight: 400;
  line-height: 6px;
}

.ribbon-content-listing_mini > span {
  text-transform: none;
  font-size: 9px;
  font-weight: 400;
  line-height: 6px;
}

.phone_left {
  text-align: center;
  color: #fff;
  width: 209px;
  padding: 3px 11px;
  font-size: 19px;
  font-weight: 700;
  position: absolute;
  bottom: 9px;
  left: 8px;
}

.block-content, .product-price {
  position: relative;
}

.motivator-phone {
  text-align: center;
  width: 100%;
  height: 31px;
  margin-top: 3px;
  margin-bottom: 4px;
  font-weight: 400;
  line-height: 125%;
  display: inline-block;
  overflow: hidden;
}

.cbh-icon-sideways-right {
  display: none;
}

.product-tile-info {
  margin-top: 8px;
}

.product-tile-checkout-section {
  border-top: 1px solid #e9eaec;
  border-bottom: 1px solid #e9eaec;
  padding-top: 5px;
  padding-bottom: 5px;
}

.product-tile-checkout-section:after, .product-tile-checkout-section:before {
  content: "";
  line-height: 0;
  display: table;
}

.product-tile-checkout-section .info-wrap {
  float: left;
}

.product-tail-section {
  display: block;
}

.product-tile-description {
  margin-bottom: 7px;
}

.product-tile-title {
  color: #000;
  height: 39px;
  font-size: 13px;
  overflow: hidden;
}

.product-tile-title a {
  color: inherit;
  text-decoration: none;
}

.product-price {
  display: inline-block;
}

.product-price-current {
  color: #000;
  padding-top: 13px;
  font-size: 24px;
  line-height: 27px;
  display: block;
}

.instore-block, .product-price-old {
  color: #636466;
  font-size: 13px;
  line-height: 11px;
  text-decoration: line-through;
  display: block;
}

.highlighted-text-primary {
  background: #fff200 !important;
}

.highlighted-text, .highlighted-text-accentuated, .highlighted-text-primary, .highlighted-text-secondary {
  border-radius: 2px;
  margin-right: 0;
  padding: 2px 6px;
  font-weight: 700;
  line-height: 15px;
  display: inline-block;
}

.highlighted-text-message {
  vertical-align: middle;
  color: #333;
  font-size: 12px;
  line-height: 1.7rem;
}

.podarok_cat + .product-price-current, .product-price-old + .product-price-current {
  padding: 0;
}

.ustanovka-icon-akciya__sklad .product-description {
  text-align: left;
  color: #333;
  white-space: pre-wrap;
  border-radius: 3px;
  padding: 0 10px 10px;
  font-family: Arial, sans-serif;
  font-size: 11px;
  line-height: 12px;
  display: none;
  position: absolute;
  top: 7px;
  left: -162px;
  box-shadow: 2px 5px 17px #0006;
  z-index: 1999 !important;
  background: #fffffa !important;
  border: 1px solid #ccc !important;
  border-right: 4px solid #e87727 !important;
  width: 130px !important;
}

.icon-material .product-description, .podarok .ask:hover .answer-podarok {
  white-space: pre-wrap;
  line-height: 12px;
  box-shadow: 2px 5px 17px #0006;
}

.ustanovka-icon-akciya__sklad .product-description p {
  margin: 0;
}

.ustanovka-icon-akciya__sklad .product-description:after {
  content: "";
  border-top: 0 solid #0000;
  border-bottom: 11px solid #0000;
  border-left: 11px solid #0000;
  border-right: 11px solid #e87727;
  width: 0;
  height: 0;
  position: absolute;
  top: 28px;
  right: -11px;
  transform: rotate(45deg);
}

.ustanovka-icon-akciya__sklad:hover .product-description {
  display: inline-block;
}

.description-podrobnee__prod {
  display: initial !important;
  vertical-align: middle !important;
  text-align: left !important;
  color: #00a8de !important;
  width: auto !important;
  height: auto !important;
  font-size: 15px !important;
  text-decoration: none !important;
}

.icon-material {
  margin-top: 29px;
}

.icon-material > div {
  background-repeat: no-repeat;
  width: 74px;
  height: 74px;
  margin-left: 7px;
  margin-right: 7px;
  display: inline-block;
  position: relative;
}

.icon-material .product-description {
  text-align: left;
  color: #333;
  border-radius: 3px;
  padding: 10px;
  font-family: Arial, sans-serif;
  font-size: 11px;
  display: none;
  position: absolute;
  left: 80px;
  box-shadow: 2px 5px 17px #0006;
  z-index: 1999 !important;
  background: #fffffa !important;
  border: 1px solid #ccc !important;
  border-left: 4px solid #e87727 !important;
  width: 130px !important;
}

.icon-material .product-description:before {
  content: "";
  border-top: 0 solid #0000;
  border-bottom: 11px solid #0000;
  border-left: 11px solid #0000;
  border-right: 11px solid #e87727;
  width: 0;
  height: 0;
  position: absolute;
  top: 17px;
  left: -10px;
  transform: rotate(225deg);
}

.popup-wrap-show {
  opacity: 1;
  background: #00000080;
  display: block;
}

span.count {
  color: #d3d3d3;
  font-size: 10px;
}

.region-delivery {
  color: #fff;
  z-index: 1000;
  text-align: center;
  background: #2e9949;
  border-radius: 0 0 10px 10px;
  width: 1003px;
  padding: 11px 10px 7px;
  font-size: 14px;
  display: none;
  position: fixed;
  box-shadow: 0 1px 2px #0003;
  top: 0 !important;
}

.nashi-raboty, .nashi-raboty a {
  display: inline-block;
}

#advantages, .js-link, .nashi-raboty img, .podarok .ask {
  position: relative;
}

.nashi-raboty h2 {
  text-align: center;
  font-size: 26px;
  font-weight: 400;
  line-height: 58px;
}

.nashi-raboty img {
  vertical-align: top;
  border-radius: 5px;
  width: auto;
  height: 200px;
}

.nashi-raboty a {
  text-align: center;
  vertical-align: top;
  width: 150px;
  margin: 0 8px 32px;
}

.nashi-raboty span {
  height: 20px;
  margin: 12px 0;
  display: block;
}

#advantages .item, .doorshow .columns {
  vertical-align: top;
  display: inline-block;
}

#advantages {
  clear: both;
  margin: 0 0 30px;
  top: 20px;
}

#advantages .item {
  text-align: center;
  width: 23%;
  margin-right: 10px;
  padding: 0;
}

#advantages .item .image {
  float: inherit;
  background: #72cdf1 url("https://static.gigant-dveri.ru/files--1--553--122094121--original--advantages--1781800046.png") 12px 12px no-repeat;
  border-radius: 50%;
  width: 70px;
  height: 70px;
  margin: 0 auto 25px !important;
}

#advantages .item .text {
  text-align: center;
  max-width: 90%;
  margin: auto;
  font-size: 14px;
  line-height: 1.5em;
}

.js-link {
  cursor: pointer;
  background: none;
  border-bottom: 1px dotted #282828;
  height: 1em;
  padding: 0;
  line-height: 1em;
  text-decoration: none;
  color: #282828 !important;
}

#advantages .item.install .image {
  background-position: -95px 15px;
}

#advantages .item.payment .image {
  background-position: -218px 16px;
}

#advantages .item.credit .image {
  background-position: -319px 15px;
}

#advantages, .active-filters, .doorshow {
  background: #f5f5f5;
  border-radius: 5px;
}

#advantages {
  padding: 32px 24px 24px;
}

.doorshow {
  padding: 13px 24px;
}

.doorshow .columns {
  width: 270px;
  margin: 0 10px;
}

.doorshow h3 {
  margin-left: 10px;
}

.doorshow p {
  height: 90px;
  display: block;
}

.doorshow figure {
  margin: 0;
}

.doorshow img {
  width: 100%;
  height: auto;
  display: block;
}

.doorshow figcaption {
  text-align: center;
  margin: 10px 0;
}

.region-show {
  display: none;
}

.active-filters {
  padding: 0 24px;
}

.active-filters a {
  color: #43b6e2;
  margin: 0 0 10px;
  padding: 7px;
  font-size: 14px;
}

.active-filters a.delete-filter {
  vertical-align: middle;
  background: #ddd url("https://static.gigant-dveri.ru/files--1--3329--87895297--original--delete--1781800046.png") center no-repeat;
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  margin: 10px 12px 11px 0;
  padding: 0;
  display: inline-block;
}

.forms-callback, .price-info {
  border-bottom: 1px solid #ebebeb;
}

.price-info {
  border-top: 1px solid #ebebeb;
}

.price-info td {
  padding-top: 10px;
  padding-bottom: 10px;
}

.price-info .button-prod {
  color: #000;
  float: right;
  text-transform: none;
  background: url("https://static.gigant-dveri.ru/files--1--3073--87895041--original--cart-icon--1781800046.png") 1px no-repeat;
  margin: 5px;
  padding: 0 0 0 33px;
  font-family: Verdana, sans-serif;
  font-size: 12px;
  font-weight: 400;
  text-decoration: underline;
}

.podarok .ask, .podarok .icon {
  vertical-align: middle;
  margin-left: 10px;
  display: inline-block;
}

.price-info .prod-row {
  padding-bottom: 0;
}

.forms-callback a {
  text-decoration: none;
  display: inline-block;
}

.forms-callback td {
  padding: 10px 0;
}

.podarok .icon {
  background: url("https://static.gigant-dveri.ru/files--1--3201--87895169--original--grant--1781800046.png") 0 -1px no-repeat;
  width: 19px;
  height: 23px;
}

.podarok .ask {
  cursor: pointer;
  background: url("https://static.gigant-dveri.ru/files--1--3713--87895681--original--ask--1781800046.png") no-repeat;
  width: 16px;
  height: 19px;
}

.podarok .ask .answer-podarok {
  display: none;
}

.podarok .ask:hover .answer-podarok {
  color: #333;
  text-align: center;
  background: #fff;
  border-style: solid;
  border-color: #e87727 #ccc #ccc;
  border-radius: 3px;
  min-height: 60px;
  padding: 10px;
  font-family: Arial, sans-serif;
  font-size: 11px;
  display: inline-block;
  position: absolute;
  top: 35px;
  right: -45px;
  box-shadow: 2px 5px 17px #0006;
  z-index: 1999 !important;
  border-width: 4px 1px 1px !important;
  width: 80px !important;
}

.podarok .ask .answer-podarok:before {
  content: "";
  border: 9px solid #0000;
  border-top-width: 0;
  border-bottom-color: #e87727;
  width: 0;
  height: 0;
  position: absolute;
  top: -9px;
  left: 40px;
}

.h3-podarok {
  color: #e80000;
  font-size: 29px;
}

.user_phone, .user_phone2 {
  position: relative;
}

.user_phone2:before, .user_phone:before {
  content: "+7";
  color: #363636;
  height: 40px;
  font-size: 16px;
  display: block;
  position: absolute;
  top: 42px;
  left: 7px;
}

.box-container .zvonok-01, .measure-door figure {
  display: inline-block;
}

.user_phone2:before {
  color: red;
}

.description.description-exp {
  max-height: none !important;
}

.toggle-description {
  color: #43b6e2;
  cursor: pointer;
  margin-top: 10px;
  text-decoration: underline;
}

.box-container .zamer-blok, .category-info .zamer-blok {
  text-align: center;
  font-size: 22px;
  line-height: 30px;
}

.measure-door {
  background: #f5f5f5;
  border-radius: 5px;
  margin-bottom: 26px;
  padding: 20px 24px;
}

.measure-door figure {
  box-sizing: border-box;
  vertical-align: top;
  text-align: center;
  width: 24%;
  margin: 0;
  padding: 0 15px;
  font-size: 14px;
}

.measure-door figure img {
  width: 78px;
  margin: 20px auto;
  display: block;
}

.measure-door .zvonok {
  border-bottom: 0;
  width: 600px;
  margin: 0 auto;
  display: block;
}

.measure-door .call-phone-measure div#phone, .new-life div, .new-life img {
  vertical-align: top;
  display: inline-block;
}

.measure-door .zvonok #user_phone_two {
  width: 360px;
  font-size: 21px;
}

.measure-door .zvonok .zakazat-zvonok {
  margin-left: 20px;
  float: left !important;
}

.measure-door .call-phone-measure #phone {
  background: url("https://static.gigant-dveri.ru/files--1--2305--87894273--original--phone-superbig--1781800046.png") no-repeat;
  height: 50px;
  margin-left: 204px;
  padding-left: 55px;
  font-size: 40px;
  line-height: 50px;
}

.measure-door .call-phone-measure .text-phone {
  vertical-align: top;
  height: 50px;
  margin-left: 15px;
  line-height: 50px;
  display: inline-block;
}

.new-life div {
  width: 500px;
}

.new-life div span {
  margin: 19px 0 0 51px;
  font-size: 36px;
  line-height: 1.5em;
  display: block;
}

.new-life div #phone {
  margin-left: 19px;
  font-size: 43px;
  font-weight: 700;
  line-height: 2;
}

.name > a {
  font-weight: 400;
  font-size: 18px !important;
  line-height: 25px !important;
}

.cart_ntr td {
  color: #5f5f5f !important;
  background: none !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}

.cart_htr td {
  color: #010101;
  font-size: 18px !important;
}

.center > a.button, .right > a.button {
  text-transform: uppercase;
  padding: 9px 20px;
  font-size: 12px;
  font-weight: 700;
}

.center > a.button {
  background: #e8e8e8;
}

.center > a.button span {
  color: #4d4d4d !important;
}

.center > a.button:hover {
  background: #d7d7d7;
}

.right > a.button {
  background: linear-gradient(to top, #ee701f, #e0530c);
}

.right > a.button span {
  color: #fff !important;
}

.right > a.button:hover {
  background: #e1530c;
}

.buttons > .right {
  float: none;
  display: inline-block;
}

.ustanovka-glavn h3 {
  text-align: center;
  margin: 6px 0;
  font-size: 1.8em;
  line-height: 1.5em;
}

.ustanovka-glavn .caption {
  text-align: center;
  height: 50px;
  margin-bottom: 13px;
  font-size: 18px;
  line-height: 28px;
  display: block;
}

.ustanovka-glavn .price {
  color: #f06000;
  text-align: center;
  margin: 0 0 19px;
  font-size: 30px;
  font-weight: 700;
  display: block;
}

.ustanovka-glavn li {
  font-size: 15px;
}

.ustanovka-glavn .podarok {
  color: #fff;
  background: #f06000;
  border-radius: 10px;
  padding: 5px;
}

.ustanovka-glavn .podarok h3 {
  margin: 2px 0;
  font-size: 21px;
}

.foto-menegerov h3 {
  text-align: center;
  margin-top: 42px;
  font-size: 21px;
  font-weight: 400;
  line-height: 120%;
}

.foto-menegerov .sotrudnik {
  vertical-align: top;
  text-align: center;
  width: 171px;
  margin: 0 auto 25px;
  display: block;
  overflow: hidden;
}

.editor-content .foto-menegerov {
  display: inline-block;
}

.foto-menegerov img {
  margin-left: -16px;
}

.foto-menegerov .foto {
  vertical-align: top;
  border-radius: 50%;
  width: 134px;
  height: 134px;
  margin: 0 auto;
  display: block;
  overflow: hidden;
}

.foto-menegerov .name {
  text-align: center;
  margin: 0;
  font-weight: 700;
}

.foto-menegerov img {
  display: inherit;
  vertical-align: top;
  text-align: center;
  width: 142px;
  margin: -16px auto;
}

.foto-menegerov-page span {
  vertical-align: top;
  width: 171px;
  margin-bottom: 10px;
  margin-right: 11px;
  display: inline-block;
  overflow: hidden;
}

.foto-menegerov-page .name {
  text-align: center;
  font-weight: 700;
}

.foto-menegerov-page img {
  vertical-align: top;
  width: 200px;
  margin-left: -16px;
  display: inline-block;
}

#podarok-form a {
  text-align: center;
  color: #fff;
  background: #de0000;
  border-radius: 10px 0 0 10px;
  width: 69px;
  height: 65px;
  padding: 5px 10px;
  font-size: 14px;
  text-decoration: none;
  position: absolute;
  top: 0;
  left: -92px;
}

#podarok-form a:hover {
  color: #fff;
  background: #25a9dd;
}

#podarok-form {
  float: right;
  z-index: 999;
  border-radius: 0 0 0 8px;
  width: 300px;
  padding: 15px 20px;
  position: fixed;
  top: 16%;
  right: -343px;
  box-shadow: -1px 1px 5px #3232324d;
}

#podarok-form a span {
  margin-top: 5px;
  font-size: 24px;
  font-weight: 700;
  display: block;
}

#thanks-chaffer.alert {
  text-align: center;
  width: 400px;
  height: 90px;
}

.reset-all-filters {
  color: #fff;
  cursor: pointer;
  text-align: center;
  background: #f07726;
  border-radius: 5px;
  width: 100%;
  height: 28px;
  font-size: 14px;
  line-height: 28px;
  display: none;
}

.reset-all-filters.reset-all-filters-visible {
  display: block;
}

#tabs {
  position: relative;
}

#tabs .tabs {
  height: 40px;
  border: none !important;
  margin-bottom: 0 !important;
}

.tabs-title a {
  text-decoration: none !important;
}

li.is-active {
  background: #cecece !important;
}

li.is-active a {
  color: #fff !important;
}

.tabs-content {
  padding: 0 12px 12px;
  border: none !important;
}

li.tabs-title:before {
  content: "" !important;
}

.mcontent a.fancybox {
  float: left;
  margin: 5px;
  position: relative;
}

.mcontent a.fancybox span {
  opacity: .4;
  background: #0000004f url("https://static.gigant-dveri.ru/files--1--4865--87896833--original--zoom-in--1781800046.png") 9px 9px no-repeat;
  border-radius: 5px;
  width: 56px;
  height: 56px;
  position: absolute;
  top: 15px;
  right: 15px;
}

.mcontent a.fancybox:hover span {
  opacity: 1;
}

.logo-tovar span {
  width: 250px;
  height: 90px;
  margin-bottom: 10px;
  display: block;
}

.logo-tovar .gardian {
  background-image: url("logo-gardian-min.png");
}

.logo-tovar .argus {
  background-image: url("logo-argus-min.png");
}

.logo-tovar .kale {
  background-image: url("logo-kale-min.png");
}

.logo-tovar .cisa {
  background-image: url("logo-cisa-min.png");
}

.logo-tovar .apecs {
  background-image: url("logo-apecs-min.png");
}

.wysiwyg-content .note {
  color: #a9a9a9;
  font-family: Arial, sans-serif;
  font-size: 11px;
  font-style: italic;
}

.wysiwyg-content td {
  vertical-align: top;
}

.wysiwyg-content .important {
  background: #f1f1f1;
  border-left: 5px solid #f06000;
  padding: 9px 17px;
  font-size: 17px;
  display: block;
}

.tftable, .tftable th {
  border-color: #a9a9a9;
}

.tftable td, .tftable th {
  border-style: solid;
  border-width: 1px;
  padding: 8px;
  font-size: 12px;
}

.wysiwyg-content .foto-checked {
  background: url("https://static.gigant-dveri.ru/files--1--4737--87896705--original--checked--1781800046.png");
  width: 60px;
  height: 60px;
  position: absolute;
}

.termo {
  color: #0079e5;
}

.razriv {
  color: #de0000;
}

.tftable {
  color: #333;
  border-width: 1px;
  width: 520px;
  font-size: 12px;
}

.tftable th {
  text-align: left;
  background-color: #b8b8b8;
}

.tftable tr {
  background-color: #fff;
}

.tftable td {
  border-color: #e6e6e6;
}

.tftable tr:hover {
  background-color: #ff9;
}

.tftable span {
  background: #fff;
  border: 1px solid #00a8de;
  width: 18px;
  height: 9px;
  margin-right: 9px;
  display: inline-block;
}

.tftable .plus {
  background-color: #82d4ef;
}

.tftable .this-material td {
  background: #78d45599;
  font-weight: 700;
  border-color: #7fd060 !important;
}

.tab-content h4 {
  text-transform: uppercase;
  color: #222;
  font-size: 14px;
}

.tab-content h4:before {
  content: "•";
  color: #f06000;
  margin: 0 8px 0 -1px;
  font-size: 18px;
}

.dm_text_tovar .fancybox.large-image.foto > img, .dv_text_tovar .fancybox.large-image.foto > img {
  border-radius: 0 30px 30px;
  max-width: 520px;
  height: auto;
}

.accordion {
  width: 100%;
  margin: 20px auto;
}

.accordion-item, div.data {
  margin: 0 10px;
  padding: 10px;
}

.accordion-item {
  color: #000;
  cursor: pointer;
  background: #f2f2f2;
  border-bottom: 1px solid #ccc;
  height: 40px;
  font-size: 1em;
}

.accordion-item.open {
  color: #fff;
  background: #00a8de;
  border-bottom: 0;
}

.accordion-item .type, .accordion-item.open .type {
  float: right;
  padding: 10px;
}

div.data {
  background: #fff;
  border: 1px solid #ccc;
  line-height: 140%;
  display: none;
}

.accordion .data ul li:before {
  content: "•";
  color: #25a9dd;
  font-size: 21px;
  font-weight: 700;
  position: absolute;
  top: 0;
  left: -24px;
}

.accordion .data ul li {
  margin: 5px 0 10px 40px;
  position: relative;
}

.has-error {
  box-shadow: inset 0 1px 1px #00000013;
  border: 1px solid red !important;
}

input.has-error::-webkit-input-placeholder {
  color: red;
}

input.has-error::placeholder {
  color: red;
}

input.has-error.placeholder {
  color: red;
}

.ustanovka-icon-akciya {
  z-index: 5;
  background: url("ustanovka-bez-ceny.png") no-repeat;
  width: 165px;
  display: inline-block;
  position: absolute;
  top: 75px;
  left: 8px;
}

.ustanovka-icon-akciya .opisanie {
  text-align: center;
  width: 86px;
  margin: 22px 0;
  position: relative;
}

.ustanovka-icon-akciya .cena {
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 5px;
  font-size: 21px;
  font-weight: 700;
  line-height: 100%;
}

.ustanovka-icon-akciya .text {
  text-transform: uppercase;
  color: #fff;
  font-size: 10px;
  line-height: 12px;
}

.ustanovka-icon-akciya .econom {
  color: #000;
  width: 50px;
  font-size: 11px;
  line-height: 17px;
  position: absolute;
  top: 12px;
  left: 82px;
}

#akci-form a, #akci-form-ustanovka a {
  color: #fff;
  text-align: center;
  border-radius: 10px 0 0 10px;
  width: 97px;
  height: 88px;
  padding: 5px 10px;
  font-size: 14px;
  text-decoration: none;
  position: absolute;
  top: 21px;
  left: -103px;
}

#akci-form a {
  background: url("banner-right-18.10.png") no-repeat;
}

#akci-form-ustanovka a {
  background: url("banner-right-18-02.png") no-repeat;
}

#akci-form, #akci-form-ustanovka {
  float: right;
  z-index: 999;
  border-radius: 0 0 0 8px;
  width: 300px;
  padding: 15px 20px;
  position: fixed;
  top: 40%;
  right: -343px;
  box-shadow: -1px 1px 5px #3232324d;
}

#akci-form a span {
  margin-top: 5px;
  font-size: 14px;
  font-weight: 700;
  display: block;
}

.has-tip.small {
  vertical-align: middle;
  background: url("https://static.gigant-dveri.ru/files--1--3585--87895553--original--ask-small--1781800046.png") no-repeat;
  width: 13px;
  height: 13px;
  margin-left: 9px;
  display: inline-block;
}

#advantages .item.payment .text p {
  color: #333;
}

.motivator-poisk {
  margin-bottom: 30px;
}

.motivator-poisk h3 {
  color: #3c763d;
  text-align: center;
  background-color: #dff0d8;
  border-radius: 5px;
  padding: 9px;
  font-size: 16px;
  font-weight: 400;
}

.motivator-poisk ul li {
  vertical-align: top;
  color: #676767;
  width: 110px;
  margin: 10px 15px 0 30px;
  font-size: 15px;
  display: inline-block;
  position: relative;
}

.btn, .form__checkbox_star, .form__count-post, .form__count_inline {
  vertical-align: middle;
}

.motivator-poisk ul li:before {
  color: #f06000;
  font-size: 23px;
  font-weight: 700;
  position: absolute;
  top: -1px;
  left: -32px;
  content: "✔" !important;
}

.motivator-poisk .tegs a {
  padding-right: 12px;
  font-size: 14px;
}

.btn_min {
  height: 28px;
  padding: 0 10px;
  font-size: 12px;
  line-height: 28px;
}

.btn_orange {
  box-shadow: none;
  background-color: #ff8c29;
}

.btn_white {
  color: #222;
  background-color: #fff;
  border: 1px solid #d0d0d0;
}

.btn:focus, .btn:hover {
  color: #f5f5f5;
  box-shadow: 0 2px 4px -1px #0003, 0 4px 5px #00000024, 0 1px 10px #0000001f;
}

.btn_white:hover {
  color: #000;
  background-color: #fff;
  border: 1px solid #d0d0d0;
}

.btn:active {
  box-shadow: 0 5px 5px -3px #0003, 0 8px 10px 1px #00000024, 0 3px 14px 2px #0000001f;
}

.btn:disabled {
  color: #00000061;
  box-shadow: none;
  cursor: initial;
  background-color: #0000001f;
}

.btn__light, .catalog__preset-link {
  transition: none;
}

@media (min-width: 992px) {
  .catalog__price {
    flex-wrap: wrap;
    align-items: flex-start;
    margin: 0 4px 0 0;
    display: flex;
  }

  .catalog__price > * {
    margin-right: 4px;
  }

  .product__price-block {
    flex-wrap: wrap;
    align-items: flex-start;
    margin: 0 -8px 0 0;
    display: flex;
  }

  .product__price-block > * {
    margin-right: 8px;
  }

  .catalog__price-column {
    margin-bottom: -4px;
  }

  .catalog__price-column > * {
    margin-bottom: 4px;
    display: block;
  }

  .product .product__stock-econom {
    margin-top: 0;
  }
}

.btn:disabled:after {
  opacity: 0;
}

.btn__light {
  background-color: #ffffff59;
  width: 3em;
  height: 100%;
  transition: none;
  animation: 4s ease-in-out infinite lightBtn;
  display: block;
  position: absolute;
  top: 0;
  left: -4.5em;
  transform: skewX(-45deg);
}

.form__count-btn, .form__count-input {
  background: #fff;
  border-radius: 3px;
  outline: 0;
  top: 0;
  bottom: 0;
}

@keyframes lightBtn {
  100%, 15% {
    left: 110%;
  }
}

@keyframes fadein {
  0% {
    opacity: 0;
    transform: translateY(12px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadein-menu {
  0% {
    opacity: 0;
    transform: translateY(-15px);
  }

  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeout {
  0% {
    opacity: 0;
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    transform: translateY(-12px);
  }
}

.form__item {
  margin-bottom: 10px;
  position: relative;
}

.form__error {
  color: #d00;
  margin: 2px 0;
  font-size: 12px;
  display: none;
}

.form__label {
  margin-bottom: 3px;
  font-weight: 500;
  display: block;
}

.form__count {
  cursor: pointer;
  border: 1px solid #888;
  border-radius: 3px;
  width: 140px;
  height: 37px;
  margin: 0 0 10px;
  position: relative;
}

.form__count_inline {
  display: inline-block;
}

.form__count-post {
  margin-left: 5px;
}

.form__count-input {
  text-align: center;
  border: none;
  width: 100%;
  font-size: 18px;
  position: absolute;
  left: 0;
  right: 0;
}

.form__count-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.form__count-input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.form__count-btn {
  color: #888;
  cursor: pointer;
  border: none;
  width: 30px;
  font-size: 20px;
  position: absolute;
}

.form__count-btn:hover {
  color: #333;
}

.form__checkbox-el:checked + .form__checkbox-label, .form__radio-el:checked + .form__radio-label {
  color: #8c4100;
}

.form__count-minus {
  left: 0;
}

.form__count-plus {
  font-size: 22px;
  right: 0;
}

.form__select-el {
  border: 1px solid #aaa;
  border-radius: 2px;
  width: 100%;
  height: 28px;
  line-height: 26px;
}

.form__select-el option {
  padding: 0 6px;
}

.form__text {
  position: relative;
}

.form__checkbox-label:after, .form__checkbox-label:before {
  content: "";
  position: absolute;
}

.form__range {
  height: 12px;
  margin: 10px 16px 10px 2px;
}

.form__checkbox-label, .form__radio-label {
  white-space: normal;
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
  margin-top: -2px;
}

.form__range .noUi-horizontal {
  height: 12px;
}

.form__range .noUi-handle {
  outline: 0;
  width: 19px;
  height: 22px;
  right: -11px;
}

.form__range .noUi-handle:before {
  top: 3px;
  left: 6px;
}

.form__range .noUi-handle:after {
  top: 3px;
  left: 10px;
}

.form__range .noUi-connect {
  background-color: #ff7600;
}

.form__checkbox {
  padding-left: 26px;
  display: block;
}

.form__checkbox-el {
  display: none;
}

.form__checkbox_star {
  padding: 0;
  line-height: 2.5;
  display: inline-block;
}

.form__checkbox-label {
  -webkit-user-select: none;
  user-select: none;
}

.form__checkbox-label:before {
  z-index: 0;
  background-color: #fff;
  border: 2px solid #c1bfbf;
  border-radius: 2px;
  width: 15px;
  height: 15px;
  transition: border-color .1s;
  display: inline-block;
  top: 0;
  left: 0;
}

.form__checkbox-label:after {
  opacity: 0;
  z-index: 1;
  border-bottom: 2px solid #ff7600;
  border-right: 2px solid #ff7600;
  width: 7px;
  height: 16px;
  display: inline-block;
  top: -5px;
  left: 8px;
  transform: rotate(45deg);
}

.form__checkbox-el:checked + .form__checkbox-label--modal-header:after, .form__checkbox-el:checked + .form__checkbox-label:after {
  opacity: 1;
}

.form__checkbox-el:checked + .form__checkbox-label--modal-header:before, .form__checkbox-el:checked + .form__checkbox-label:before, .form__checkbox-label:hover:before {
  border-color: #ffa600;
}

.form__checkbox-label_star {
  vertical-align: middle;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}

.form__checkbox-label_star:before {
  top: 12px;
}

.form__checkbox-label_star:after {
  top: 7px;
}

.form__checkbox-el:checked + .form__checkbox-label--modal-header {
  color: #827972;
}

.form__checkbox-label:hover {
  color: #ff7600;
  text-decoration: none;
}

.form__checkbox-el:disabled + .form__checkbox-label {
  color: #697187;
}

.form__checkbox-el:disabled + .form__checkbox-label:before {
  background-color: #e5e7ed;
  border-color: #d1d2d6;
}

.form__checkbox-el:disabled + .form__checkbox-label:after {
  border-color: #d1d2d6;
}

.form__radio {
  padding-left: 26px;
  display: block;
}

.form__radio-el {
  display: none;
}

.form__radio-label:after, .form__radio-label:before {
  content: "";
  display: inline-block;
  position: absolute;
}

.form__radio-label {
  -webkit-user-select: none;
  user-select: none;
}

.form__radio-label:before {
  z-index: 0;
  background-color: #fff;
  border: 2px solid #dee2ec;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  transition: border-color .1s;
  top: 0;
  left: 0;
}

.form__radio-el:checked + .form__radio-label:before, .form__radio-label:hover:before {
  border-color: #ffa600;
}

.form__radio-label:after {
  opacity: 0;
  z-index: 1;
  background: #ffa600;
  border-radius: 4px;
  width: 6px;
  height: 6px;
  top: 5px;
  left: 5px;
}

.form__radio-el:checked + .form__radio-label:after {
  opacity: 1;
}

.form__radio-label:hover {
  color: #ff7600;
  text-decoration: none;
}

.form__radio-el:disabled + .form__checkbox-label {
  color: #697187;
}

.form__radio-el:disabled + .form__checkbox-label:before {
  background-color: #e5e7ed;
  border-color: #d1d2d6;
}

.form__radio-el:disabled + .form__checkbox-label:after {
  border-color: #d1d2d6;
}

.form__agreement-link {
  color: #888;
  margin-left: 26px;
}

.form__agreement .form__error {
  margin-left: 26px;
}

.form__item_error .form__error {
  text-align: center;
  display: block;
}

input[type="number"] {
  -moz-appearance: textfield;
}

.page-tag {
  padding-top: 0;
}

.page__cookie {
  background: url("smiling-ekb-cookies.png") 20px no-repeat;
  border-top: 1px solid #f2f2f2;
  align-items: center;
  margin-bottom: 20px;
  padding: 20px 24px 20px 65px;
  display: none;
  box-shadow: 0 6px 16px -6px #0009;
}

.page__cookie_show {
  display: flex;
}

.page__cookie-text {
  padding-right: 40px;
  font-size: 12px;
}

.page__cookie-btn {
  margin-left: 20px;
}

.page__slider {
  max-width: 85%;
}

.page__slider_product {
  max-width: calc(100% - 60px);
}

.page__slider, .page__slider-certificate, .page__slider-feedback, .page__slider-manager, .page__slider-our-work, .page__slider-shop-photo {
  white-space: nowrap;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}

.page__slider-certificate_product, .page__slider-feedback_product, .page__slider-manager_product, .page__slider-our-work_product, .page__slider-shop-photo_product, .page__slider_product {
  border-left: 1px solid #e8e5e4;
  border-right: 1px solid #e8e5e4;
}

.page__slider-certificate-wrap, .page__slider-feedback-wrap, .page__slider-manager-wrap, .page__slider-our-work-wrap, .page__slider-shop-photo-wrap, .page__slider-wrap {
  margin: 30px 0 40px;
}

.page__slider-certificate-title, .page__slider-feedback-title, .page__slider-manager-title, .page__slider-our-work-title, .page__slider-shop-photo-title, .page__slider-title {
  text-align: center;
  margin-bottom: 30px;
  font-size: 28px;
  line-height: 28px;
}

.page__slider-certificate-title_slim, .page__slider-feedback-title_slim, .page__slider-manager-title_slim, .page__slider-our-work-title_slim, .page__slider-shop-photo-title_slim, .page__slider-title_slim {
  font-weight: 500;
}

.page__slider-certificate-gray, .page__slider-feedback-gray, .page__slider-gray, .page__slider-manager-gray, .page__slider-our-work-gray, .page__slider-shop-photo-gray {
  text-align: center;
  background: #f8f8f8;
  border: 2px solid #ddd;
  border-radius: 5px;
  outline: 0;
  min-width: 190px;
  min-height: 326px;
  margin: 6px 10px;
  padding: 14px 20px 50px;
  transition: border .15s, box-shadow .15s;
  display: inline-block;
  position: relative;
}

.page__slider-certificate-gray-img, .page__slider-feedback-gray-img, .page__slider-gray-img, .page__slider-manager-gray-img, .page__slider-our-work-gray-img, .page__slider-shop-photo-gray-img {
  transform-origin: center;
  max-width: 80%;
  transition: transform .2s;
}

.page__slider-certificate-gray-name, .page__slider-feedback-gray-name, .page__slider-gray-name, .page__slider-manager-gray-name, .page__slider-our-work-gray-name, .page__slider-shop-photo-gray-name {
  height: 38px;
  font-size: 14px;
  text-decoration: underline;
  position: absolute;
  bottom: 6px;
  left: 10px;
  right: 10px;
}

.page__slider-certificate-gray:hover, .page__slider-feedback-gray:hover, .page__slider-gray:hover, .page__slider-manager-gray:hover, .page__slider-our-work-gray:hover, .page__slider-shop-photo-gray:hover {
  border: 2px solid #ff7600;
  box-shadow: 0 0 10px #0006;
}

.page__slider-certificate-gray:hover .page__slider-certificate-gray-name, .page__slider-certificate-gray:hover .page__slider-feedback-gray-name, .page__slider-certificate-gray:hover .page__slider-gray-name, .page__slider-certificate-gray:hover .page__slider-manager-gray-name, .page__slider-certificate-gray:hover .page__slider-our-work-gray-name, .page__slider-certificate-gray:hover .page__slider-shop-photo-gray-name, .page__slider-feedback-gray:hover .page__slider-certificate-gray-name, .page__slider-feedback-gray:hover .page__slider-feedback-gray-name, .page__slider-feedback-gray:hover .page__slider-gray-name, .page__slider-feedback-gray:hover .page__slider-manager-gray-name, .page__slider-feedback-gray:hover .page__slider-our-work-gray-name, .page__slider-feedback-gray:hover .page__slider-shop-photo-gray-name, .page__slider-gray:hover .page__slider-certificate-gray-name, .page__slider-gray:hover .page__slider-feedback-gray-name, .page__slider-gray:hover .page__slider-gray-name, .page__slider-gray:hover .page__slider-manager-gray-name, .page__slider-gray:hover .page__slider-our-work-gray-name, .page__slider-gray:hover .page__slider-shop-photo-gray-name, .page__slider-manager-gray:hover .page__slider-certificate-gray-name, .page__slider-manager-gray:hover .page__slider-feedback-gray-name, .page__slider-manager-gray:hover .page__slider-gray-name, .page__slider-manager-gray:hover .page__slider-manager-gray-name, .page__slider-manager-gray:hover .page__slider-our-work-gray-name, .page__slider-manager-gray:hover .page__slider-shop-photo-gray-name, .page__slider-our-work-gray:hover .page__slider-certificate-gray-name, .page__slider-our-work-gray:hover .page__slider-feedback-gray-name, .page__slider-our-work-gray:hover .page__slider-gray-name, .page__slider-our-work-gray:hover .page__slider-manager-gray-name, .page__slider-our-work-gray:hover .page__slider-our-work-gray-name, .page__slider-our-work-gray:hover .page__slider-shop-photo-gray-name, .page__slider-shop-photo-gray:hover .page__slider-certificate-gray-name, .page__slider-shop-photo-gray:hover .page__slider-feedback-gray-name, .page__slider-shop-photo-gray:hover .page__slider-gray-name, .page__slider-shop-photo-gray:hover .page__slider-manager-gray-name, .page__slider-shop-photo-gray:hover .page__slider-our-work-gray-name, .page__slider-shop-photo-gray:hover .page__slider-shop-photo-gray-name {
  color: #cc5e00;
  text-decoration: none;
}

.page__slider-certificate-gray:hover .page__slider-certificate-gray-img, .page__slider-certificate-gray:hover .page__slider-feedback-gray-img, .page__slider-certificate-gray:hover .page__slider-gray-img, .page__slider-certificate-gray:hover .page__slider-manager-gray-img, .page__slider-certificate-gray:hover .page__slider-our-work-gray-img, .page__slider-certificate-gray:hover .page__slider-shop-photo-gray-img, .page__slider-feedback-gray:hover .page__slider-certificate-gray-img, .page__slider-feedback-gray:hover .page__slider-feedback-gray-img, .page__slider-feedback-gray:hover .page__slider-gray-img, .page__slider-feedback-gray:hover .page__slider-manager-gray-img, .page__slider-feedback-gray:hover .page__slider-our-work-gray-img, .page__slider-feedback-gray:hover .page__slider-shop-photo-gray-img, .page__slider-gray:hover .page__slider-certificate-gray-img, .page__slider-gray:hover .page__slider-feedback-gray-img, .page__slider-gray:hover .page__slider-gray-img, .page__slider-gray:hover .page__slider-manager-gray-img, .page__slider-gray:hover .page__slider-our-work-gray-img, .page__slider-gray:hover .page__slider-shop-photo-gray-img, .page__slider-manager-gray:hover .page__slider-certificate-gray-img, .page__slider-manager-gray:hover .page__slider-feedback-gray-img, .page__slider-manager-gray:hover .page__slider-gray-img, .page__slider-manager-gray:hover .page__slider-manager-gray-img, .page__slider-manager-gray:hover .page__slider-our-work-gray-img, .page__slider-manager-gray:hover .page__slider-shop-photo-gray-img, .page__slider-our-work-gray:hover .page__slider-certificate-gray-img, .page__slider-our-work-gray:hover .page__slider-feedback-gray-img, .page__slider-our-work-gray:hover .page__slider-gray-img, .page__slider-our-work-gray:hover .page__slider-manager-gray-img, .page__slider-our-work-gray:hover .page__slider-our-work-gray-img, .page__slider-our-work-gray:hover .page__slider-shop-photo-gray-img, .page__slider-shop-photo-gray:hover .page__slider-certificate-gray-img, .page__slider-shop-photo-gray:hover .page__slider-feedback-gray-img, .page__slider-shop-photo-gray:hover .page__slider-gray-img, .page__slider-shop-photo-gray:hover .page__slider-manager-gray-img, .page__slider-shop-photo-gray:hover .page__slider-our-work-gray-img, .page__slider-shop-photo-gray:hover .page__slider-shop-photo-gray-img {
  transform: scale(1.1);
}

.page__slider-certificate.slick-initialized, .page__slider-feedback.slick-initialized, .page__slider-manager.slick-initialized, .page__slider-our-work.slick-initialized, .page__slider-shop-photo.slick-initialized, .page__slider.slick-initialized {
  white-space: normal;
  overflow: visible;
}

.page__slider img, .page__slider-certificate img, .page__slider-feedback img, .page__slider-manager img, .page__slider-our-work img, .page__slider-shop-photo img {
  display: inline-block;
}

.page__slider .slick-arrow, .page__slider-certificate .slick-arrow, .page__slider-feedback .slick-arrow, .page__slider-manager .slick-arrow, .page__slider-our-work .slick-arrow, .page__slider-shop-photo .slick-arrow {
  position: absolute;
  top: 38%;
}

.page__slider .slick-dots, .page__slider-certificate .slick-dots, .page__slider-feedback .slick-dots, .page__slider-manager .slick-dots, .page__slider-our-work .slick-dots, .page__slider-shop-photo .slick-dots {
  text-align: center;
  position: relative;
  bottom: -20px;
  left: 0;
  right: 0;
}

.page__slider .slick-dots li, .page__slider-certificate .slick-dots li, .page__slider-feedback .slick-dots li, .page__slider-manager .slick-dots li, .page__slider-our-work .slick-dots li, .page__slider-shop-photo .slick-dots li {
  margin: 0 5px;
  display: inline-block;
}

.page__slider .slick-dots button, .page__slider-certificate .slick-dots button, .page__slider-feedback .slick-dots button, .page__slider-manager .slick-dots button, .page__slider-our-work .slick-dots button, .page__slider-shop-photo .slick-dots button {
  cursor: pointer;
  background-color: #b5b5b5;
  border: none;
  border-radius: 6px;
  width: 12px;
  height: 12px;
  padding: 0;
  font-size: 0;
  line-height: 0;
}

.page__slider .slick-dots .slick-active button, .page__slider .slick-dots button:hover, .page__slider-certificate .slick-dots .slick-active button, .page__slider-certificate .slick-dots button:hover, .page__slider-feedback .slick-dots .slick-active button, .page__slider-feedback .slick-dots button:hover, .page__slider-manager .slick-dots .slick-active button, .page__slider-manager .slick-dots button:hover, .page__slider-our-work .slick-dots .slick-active button, .page__slider-our-work .slick-dots button:hover, .page__slider-shop-photo .slick-dots .slick-active button, .page__slider-shop-photo .slick-dots button:hover {
  background-color: #f07821;
  outline: 0;
}

.page__slider .catalog__item, .page__slider-certificate .catalog__item, .page__slider-feedback .catalog__item, .page__slider-manager .catalog__item, .page__slider-our-work .catalog__item, .page__slider-shop-photo .catalog__item {
  white-space: normal;
  margin-top: 10px;
  margin-bottom: 0;
}

.page__slider .catalog__set-vh, .page__slider-certificate .catalog__set-vh, .page__slider-feedback .catalog__set-vh, .page__slider-manager .catalog__set-vh, .page__slider-our-work .catalog__set-vh, .page__slider-shop-photo .catalog__set-vh {
  height: 11px;
  display: block;
}

.page__slider .catalog__price-help, .page__slider-certificate .catalog__price-help, .page__slider-feedback .catalog__price-help, .page__slider-manager .catalog__price-help, .page__slider-our-work .catalog__price-help, .page__slider-shop-photo .catalog__price-help {
  display: none;
}

.page__slider-feedback, .page__slider-manager, .page__slider-our-work {
  width: 85%;
}

.page__shop-photo {
  text-align: center;
  width: 80%;
  margin: 0 auto 50px;
}

.page__shop-photo-title {
  color: #333;
  margin-top: 25px;
  font-size: 40px;
  line-height: 40px;
}

.page__standart-link {
  color: #0197f6;
  margin-bottom: 10px;
  font-size: 20px;
  line-height: 1.2;
  display: block;
}

.page__map {
  min-height: 400px;
  position: relative;
}

.page__map p {
  margin: 0;
  padding: 0;
  line-height: 0;
}

.page__ears {
  z-index: 900;
  pointer-events: none;
  flex-direction: column;
  justify-content: center;
  width: 100px;
  display: flex;
  position: fixed;
  top: 50px;
  bottom: 60px;
  right: 0;
}

.page__ears > * {
  pointer-events: auto;
}

.page__ears-img, .page__ears-link {
  border-radius: 10px 0 0 10px;
  position: relative;
}

.page__ears-link {
  text-align: center;
  color: #fff;
  margin: 3px 0;
  padding: 5px 0;
  font-size: 14px;
  text-decoration: none;
}

.page__ears-img {
  overflow: hidden;
}

.page__ears-tooltip {
  z-index: 1999;
  text-align: left;
  color: #333;
  white-space: pre-wrap;
  background: #fff;
  border: 1px solid #ccc;
  border-right: 4px solid #e87727;
  border-radius: 3px;
  width: 100px;
  padding: 10px;
  font-size: 11px;
  line-height: 12px;
  display: none;
  position: absolute;
  bottom: 41px;
  right: 108px;
  box-shadow: 2px 5px 17px #0006;
}

.page__ears-tooltip:after {
  content: "";
  border-top: 0 solid #0000;
  border-bottom: 11px solid #0000;
  border-left: 11px solid #0000;
  border-right: 11px solid #e87727;
  width: 0;
  height: 0;
  position: absolute;
  top: 17px;
  right: -11px;
  transform: rotate(45deg);
}

.page__ears-tooltip--reliability {
  color: #000;
  background-color: #fff;
  width: 230px;
  height: 80px;
  padding: 10px 10px 0;
  font-size: 13px;
  line-height: 1.1;
  bottom: 10px;
}

.page__ears-link:hover .page__ears-tooltip {
  display: block;
}

.page__ears-link:hover .page__ears-tooltip_flex {
  flex-direction: column;
  display: flex;
}

@media (min-width: 1025px) {
  .page_ny {
    background-color: #f0e8dd;
    background-image: url("ny-left.jpg"), url("ny-right.jpg");
    background-position: 0 30px, right 30px;
    background-repeat: no-repeat, no-repeat;
    background-size: auto 350px;
    background-attachment: fixed, fixed;
    background-origin: padding-box, padding-box;
    background-clip: border-box, border-box;
  }

  .page_ny:before {
    content: "";
    background: linear-gradient(to right, #fff0 0, #fff 5% 95%, #fff0 100%);
    width: 1300px;
    height: calc(100% - 52px);
    margin-left: -650px;
    position: absolute;
    left: 50%;
  }
}

.page_ny .container {
  position: relative;
}

.page_ny .header-fix {
  position: fixed;
}

.baner-bez-cen {
  display: table-cell;
}

.baner-bez-cen + img {
  position: relative;
}

.baner-bez-cen span {
  display: table-cell;
  position: absolute;
  vertical-align: text-bottom !important;
}

.baner-bez-cen span:first-child, .baner-bez-cen span:nth-child(2), .baner-bez-cen span:nth-child(3) {
  z-index: 1000;
}

.baner-bez-cen span:first-child {
  color: #fff;
  background: red;
  padding: 1px 18px;
  font-size: 17px;
  bottom: 9px;
  right: 177px;
}

.baner-bez-cen span:nth-child(2) {
  color: #585858;
  font-size: 16px;
  text-decoration: line-through;
  bottom: 9px;
  left: 284px;
}

.baner-bez-cen span:nth-child(3) {
  color: red;
  font-size: 50px;
  font-weight: 700;
  bottom: 41px;
  left: 200px;
}

.slick-arrow {
  cursor: pointer;
  background: #ff7600;
  border: none;
  border-radius: 20px;
  outline: 0;
  width: 40px;
  height: 40px;
  font-size: 0;
  line-height: 0;
}

.slick-arrow:hover {
  opacity: .8;
}

.slick-arrow:after {
  content: "";
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  width: 35%;
  height: 35%;
  position: absolute;
  top: 34%;
}

.slick-prev:after {
  left: 40%;
  transform: rotate(-135deg);
}

.slick-next:after {
  left: 30%;
  transform: rotate(45deg);
}

.page__full {
  width: 98vw;
  margin-left: 50%;
  transform: translateX(-50%);
}

@media (max-width: 991px) {
  ._orinationRight_25.wrap_mW, .label_39._bottom_3v._pad100_GR, .label_39._left_2d._pad100_GR, .label_39._right_1y._pad100_GR {
    display: none;
  }

  .page__slider-title-mobile {
    text-align: center;
    margin: 12px 0 14px 15px;
    font-size: 25px;
    font-weight: 700;
    line-height: 1.2;
  }

  .page__slider-title-mobile--mark {
    background-color: #ff0;
    padding: 0 10px;
  }

  .page__slider-title-mobile--small {
    font-size: 18px;
    font-weight: 400;
  }

  .page__slider .slick-dots {
    position: relative;
    bottom: 0;
  }

  .page__slider-feedback .slick-dots {
    position: relative;
    bottom: -12px;
  }
}

@media (max-width: 767px) {
  .page__slider {
    max-width: 85%;
    margin: 0 15px;
  }

  .page__slider-feedback {
    max-width: 100%;
    margin: 0;
  }

  .page__shop-photo {
    width: 100%;
  }

  .page__slider-title-mobile {
    text-align: left;
    font-size: 19px;
  }

  .page__slider-title-mobile--small {
    font-size: 13px;
  }
}

@media (min-width: 992px) {
  .header__links {
    flex-wrap: wrap;
    justify-content: center;
    margin: 10px auto;
    font-size: 10px;
    display: flex;
  }

  .header__links-item {
    border-left: 1px solid #e8e5e4;
    padding: 0 14px;
    display: inline-block;
  }

  .header__links-item:last-child {
    border-bottom: none;
    padding-right: 0;
  }

  .header__links-link {
    color: #765f59;
    cursor: pointer;
    font-size: 13px;
    line-height: 16px;
    text-decoration: none;
  }

  .header__links-link:hover, .header__links-link_active {
    color: #fcb570;
  }
}

.header__logo-link {
  width: 100%;
  display: inline-block;
  position: relative;
}

.header__logo-img {
  width: 100%;
  max-height: 178px;
}

.header__logo-desc {
  color: #fff2e9;
  font-size: 15px;
  position: absolute;
  bottom: 6px;
  left: 36px;
}

.header__official {
  padding: 6px 0 0 52px;
  position: relative;
}

.header__official-title {
  font-size: 14px;
}

.header__official:before {
  content: "";
  background: url("icone-header.png") 2px -118px no-repeat;
  width: 46px;
  height: 62px;
  display: inline-block;
  position: absolute;
  top: -6px;
  left: 0;
}

.header__flamp {
  flex: 0 0 128px;
  position: relative;
}

.header__flamp-text {
  color: #2e959f;
  font-size: 13px;
  position: absolute;
  top: 30px;
  left: 0;
  right: 0;
}

.header__cart {
  background: #f5f5f5;
  border: 1px solid #d9d9d9;
  border-radius: 5px;
  min-width: 146px;
  height: 62px;
  padding: 10px 65px 0 10px;
  font-size: 12px;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.header__cart:after {
  content: "";
  background: url("icone-header.png") 0 -72px no-repeat;
  width: 42px;
  height: 41px;
  position: absolute;
  top: 10px;
  right: 10px;
}

.header__cart-title {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
}

.header__reliabilit-star-count {
  margin: 0;
  font-size: 12px;
}

.header-fix {
  z-index: 1003;
  background: #fff;
  height: 42px;
  line-height: 42px;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  box-shadow: 0 0 12px #0006;
}

.header-fix__row {
  justify-content: space-between;
  align-items: center;
  height: 100%;
  display: flex;
}

.header-fix__row:before, .header-fix__row:after {
  display: none;
}

.header-fix__call {
  font-size: 14px;
  line-height: 14px;
  display: none;
}

.header-fix__call > :not(:last-child) {
  margin-right: 4px;
}

.header-fix__link {
  color: #1ca6db;
  cursor: pointer;
  border-bottom: 1px dashed;
  font-weight: 700;
  text-decoration: none;
  display: inline;
}

.header-fix__link:hover {
  border-bottom: none;
  text-decoration: none;
}

.header-fix__back {
  background-color: #fff;
  border: 2px solid #d6d6d6;
  border-right-width: 0;
  border-radius: 10px 0 0 10px;
  height: 34px;
  position: fixed;
  top: 85px;
  right: -140px;
}

.header-fix__back-corner {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 14px;
  left: 3px;
  transform: rotate(45deg);
}

.header-fix__back-corner:after, .header-fix__back-corner:before {
  content: "";
  background: #ddd;
  border-radius: 4px;
  position: absolute;
  top: 0;
  left: 0;
}

.header-fix__back-corner:after {
  width: 18px;
  height: 4px;
}

.header-fix__back-corner:before {
  width: 4px;
  height: 18px;
}

.header-fix__back:hover .header-fix__back-corner:after, .header-fix__back:hover .header-fix__back-corner:before {
  background: #aaa;
}

.header-fix__back_show {
  animation: .3s fadein;
  right: 0;
}

@media (max-width: 991px) {
  .header-fix__back {
    top: unset;
    z-index: 1003;
    padding: 0 15px;
    bottom: 86px;
  }

  .header-fix__back_show {
    right: 0;
  }

  .header-fix__back-corner {
    left: 8px;
  }

  .header__logo {
    margin: 20px 0 0;
  }

  .header__fix-chat, .header__fix-location {
    width: 32px;
    height: 32px;
    margin: 0 10px;
    position: relative;
  }

  .header__fix-location {
    margin-right: 0;
  }

  .header__fix-location a {
    color: #fff;
    width: 100%;
    height: 100%;
    display: block;
  }
}

@media (max-width: 767px) {
  .header__fix-chat, .header__fix-location {
    margin: 0 5px;
  }

  .header__fix-location {
    margin-right: 0;
  }
}

.city__check {
  z-index: 10;
  text-align: center;
  background-color: #fff;
  border: 1px solid #bfbfbf;
  border-radius: 5px;
  width: 187px;
  display: none;
  position: absolute;
  top: 85px;
  left: -20px;
  box-shadow: 0 5px 24px #000000b3;
}

.city__check div {
  border-radius: 5px;
}

.city__check:after {
  content: "";
  border: 14px solid #fff0;
  border-top-color: #fff;
  border-bottom: 0 solid #fff;
  width: 0;
  height: 0;
  display: block;
  position: absolute;
  top: 100%;
  left: 75px;
}

.city, .list div {
  position: relative;
}

.city__btns {
  margin: 2px 0 10px;
}

.city {
  text-align: center;
  min-height: 25px;
  padding: 13px 23px 4px;
  font-size: 14px;
  line-height: 18px;
  display: block;
}

#verificationno, #verificationyes {
  white-space: nowrap;
  color: #303030;
  text-shadow: 0 1px #fff;
  cursor: pointer;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #acacac;
  border-radius: 5px;
  height: 24px;
  margin: 0 5px;
  padding: 0 10px;
  font-size: 14px;
  font-weight: 700;
  line-height: 19px;
  display: inline-block;
}

.adress {
  margin: 17px 0 0;
  display: block;
}

#changecitypopup a {
  font-size: 14px;
}

#acityname {
  font-size: 13px !important;
}

#verificationpopup .close {
  appearance: none;
  cursor: pointer;
  z-index: 100;
  background: none;
  border: 0;
  height: 29px;
  padding: 6px;
  line-height: 16px;
  position: absolute;
  right: 0;
}

#verificationpopup .close:hover {
  opacity: .4;
}

@media (max-width: 991px) {
  #changecitypopup a {
    font-size: 17px;
  }

  #verificationno, #verificationyes {
    text-transform: uppercase;
    background: inherit;
    border: 1px solid #ddd;
  }

  .modal-header .close {
    font-size: 30px;
  }

  .city {
    padding: 17px 0 0;
  }

  .city__check {
    width: 98%;
    height: 50px;
    margin: 15px auto 0;
    padding: 0 10px;
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    box-shadow: 0 0 6px -1px #000000b3;
  }

  .city__check:after {
    display: none;
  }

  .city__check-flex-block {
    justify-content: space-between;
    width: 100%;
    display: flex;
  }

  .city__btns {
    margin: 12px 0 0;
  }
}

@media (min-width: 992px) {
  .catalog {
    flex-wrap: wrap;
    row-gap: 20px;
    margin-bottom: 15px;
    padding: 20px 0 0;
    display: flex;
  }
}

.catalog__preset-link {
  color: #333;
  text-transform: lowercase;
  box-shadow: none;
  background-color: #fff;
  border: 1px solid #999;
  border-radius: 5px;
  font-weight: 400;
  transition: none;
}

.catalog__preset-link:first-letter {
  text-transform: uppercase;
}

.catalog__preset-link:first-child {
  margin-left: 0;
}

.catalog__preset-link_modal {
  margin: 0 0 10px;
  display: block;
}

.catalog__preset-btn {
  box-shadow: none;
  text-transform: none;
  box-sizing: border-box;
  vertical-align: middle;
  text-align: center;
  background: #fff;
  border: 1px solid #d0d0d0;
  border-radius: 6px;
  width: 100%;
  height: 36px;
  margin: 0 0 10px;
  padding: 0 16px;
  font-weight: 700;
  line-height: 34px;
  text-decoration: none;
  position: relative;
}

.catalog__garant, .catalog__more, .catalog__more:visited, .filter__popup {
  text-transform: uppercase;
  cursor: pointer;
}

.catalog__preset-btn:hover {
  box-shadow: none;
}

.catalog__preset-btn:after {
  content: "";
  border-bottom: 2px solid #ff8c29;
  border-right: 2px solid #ff8c29;
  width: 12px;
  height: 12px;
  position: absolute;
  top: 8px;
  right: 10px;
  transform: rotate(45deg);
}

.catalog__preset-link:hover, .catalog__preset_active {
  color: #fff;
  background-color: #ff8c29;
  border: 1px solid #aaa;
}

@media (min-width: 992px) {
  .catalog__sku {
    font-size: 11px;
    font-weight: 500;
    position: absolute;
    top: -5px;
    left: 95px;
  }

  .catalog__sku-num {
    font-size: 14px;
  }

  .catalog__item {
    text-align: left;
    background: #fff;
    max-width: 285px;
    margin: 25px auto 15px;
    padding: 15px 0 0;
    display: inline-block;
    position: relative;
  }

  .catalog .catalog__item {
    width: 251.5px;
  }
}

.catalog__item_p-5 {
  margin: 25px 11px 0 0;
}

@media (min-width: 992px) {
  .catalog__item:after {
    content: "";
    border-right: 1px solid #e8e5e4;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -16px;
  }
}

.catalog_non-left .catalog__item {
  max-width: 360px;
}

.catalog .col-md-4:nth-child(3n+1) .catalog__item:after {
  display: none;
}

.catalog__logo {
  zoom: .8;
  background-color: #ffffffb3;
  position: absolute;
  top: 0;
  left: 0;
}

.catalog__star {
  width: 77px;
  min-width: 77px;
}

.catalog__more, .catalog__more:visited {
  color: #a2a0a0;
  vertical-align: middle;
  background: #eee;
  border-radius: 4px;
  height: 30px;
  padding: 0 6px;
  font-size: 10px;
  line-height: 30px;
  text-decoration: none;
  display: inline-block;
}

.catalog__more:hover, .catalog__more:visited:hover {
  color: #fff;
  background: #f07c29;
}

@media (min-width: 992px) {
  .catalog__image {
    width: 216px;
    height: 360px;
    display: inline-block;
  }

  .catalog__image-wrap {
    text-align: center;
    height: 360px;
    position: relative;
  }

  .catalog__image-img {
    object-fit: contain;
    width: 100%;
    height: 360px;
  }

  .catalog__title {
    color: #333;
    font-size: 13px;
    font-weight: 500;
    text-decoration-color: #e3e3e3;
  }

  .catalog__title-wrap {
    min-height: 57px;
    margin: 0 0 13px;
    overflow: hidden;
  }

  .catalog__price-old {
    color: #333;
    margin-left: 0;
    font-size: 13px;
    font-weight: 500;
  }

  .catalog__price-current {
    white-space: nowrap;
    color: red;
    font-size: 22px;
    line-height: 26px;
    display: block;
  }
}

.catalog__price-diff {
  background: #fff64f;
  padding: 1px 4px;
  font-weight: 700;
  display: inline-block;
}

.catalog__price-help {
  text-align: center;
  color: #fff;
  background: #bbb;
  border-radius: 9px;
  width: 18px;
  height: 18px;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 18px;
  display: inline-block;
  position: relative;
  top: 0;
}

.catalog__price-help:hover {
  background: #999;
}

.catalog__price-help .tooltip {
  top: -11px;
}

.catalog__price-help .tooltip b {
  font-size: 14px;
}

.catalog__price-help .tooltip h6 {
  margin-bottom: 14px;
}

@media (min-width: 992px) {
  .catalog__price-desc {
    color: #666565;
    letter-spacing: -.07em;
    align-items: center;
    font-size: 10px;
    line-height: 1;
    display: flex;
  }

  .catalog__price_old .catalog__price-current {
    padding: 0;
  }

  .catalog__price_old .catalog__price-old {
    margin-left: 6px;
  }

  .catalog__price-old, .catalog__price_old.catalog__price_mk .catalog__price-old, .catalog__price_old.catalog__price_vh .catalog__price-old {
    color: #898989;
    margin: 0;
    font-size: 14px;
    font-weight: 500;
    display: inline-block;
    position: relative;
  }

  .catalog__price-old:after, .catalog__price_old.catalog__price_mk .catalog__price-old:after, .catalog__price_old.catalog__price_vh .catalog__price-old:after {
    content: "";
    background-color: red;
    width: 110%;
    height: 2px;
    position: absolute;
    top: 7px;
    left: -2px;
  }

  .catalog__price-discount, .catalog__price_old.catalog__price_mk .catalog__price-discount, .catalog__price_old.catalog__price_vh .catalog__price-discount {
    background: #fff700;
    border-radius: 4px;
    margin: 0;
    padding: 4px 6px;
    font-size: 13px;
    display: inline-block;
  }

  .catalog__info {
    border-top: 1px solid #e8e5e4;
    padding: 10px 0 4px;
  }

  .catalog__info_vh {
    min-height: 105px;
  }

  .catalog__anchor, .catalog__set {
    display: flex;
  }
}

.catalog__garant {
  color: #00a8de;
  text-align: center;
  background: none;
  border: 1px solid #00a8de;
  border-radius: 4px;
  flex: 0 0 46%;
  font-size: 13px;
  line-height: 16px;
}

.catalog__garant:hover {
  background: #d7f8ff;
}

.catalog__garant_bot {
  flex: 0 0 100%;
  width: 100%;
  margin-bottom: 0;
  line-height: 32px;
}

@media (min-width: 992px) {
  .catalog__set, .catalog__set-vh {
    border-top: 1px solid #e8e5e4;
    padding-top: 10px;
  }

  .catalog__set {
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    display: flex;
  }

  .catalog__set-vh {
    min-height: 50px;
  }

  .catalog__set-btn {
    width: 212px;
    height: unset;
    text-align: center;
    cursor: pointer;
    color: #fff;
    background: linear-gradient(248.24deg, #ff621f 0, #ff831f 58.12%, #ff981f 100%);
    border: none;
    border-radius: 6px;
    flex: 0 0 100%;
    max-width: 100%;
    min-height: 40px;
    margin: 10px auto 0;
    padding: 13px 4px;
    font-size: 14px;
    font-weight: 500;
    line-height: 14px;
    text-decoration: none;
    display: block;
  }
}

.catalog__set-price {
  margin-top: 12px;
  font-size: 20px;
  line-height: 22px;
  display: block;
}

.catalog__set-price-min {
  font-size: 16px;
  font-weight: 500;
}

.catalog__set-btn:active, .catalog__set-btn:focus, .catalog__set-btn:hover {
  color: #fff;
  background-color: #ff9139;
  text-decoration: none;
}

.catalog__manager {
  color: #000;
  cursor: pointer;
  background: none;
  border: 1px solid #aaa;
  border-radius: 4px;
  flex: 0 0 46%;
  position: relative;
}

.catalog__manager:hover {
  background: #eee;
}

.catalog__manager_bot {
  flex: 0 0 100%;
  width: 100%;
  margin-bottom: 4px;
  line-height: 32px;
}

.catalog__manager_bot .catalog__manager-btn {
  line-height: 30px;
}

.catalog__manager:hover .manager__tooltip {
  display: block;
}

.catalog__manager-stats {
  z-index: 6;
  letter-spacing: 0;
  float: left;
  clear: both;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 46px;
  margin-bottom: 4px;
  padding: 1px 8px;
  font-size: 11px;
  display: inline-block;
  position: relative;
}

.catalog__manager-stats .tooltip {
  top: -8px;
}

.catalog__manager-stats-wrap {
  z-index: 100;
  position: absolute;
  top: 80px;
  left: 1px;
}

.catalog__manager-stats-wrap:hover {
  z-index: 500;
}

.catalog__manager-stats_vistavka {
  background: #719834;
}

.catalog__manager-stats_any-color {
  background: #b7a839;
}

.catalog__manager-stats_raschet {
  background: #c1a35d;
}

.catalog__manager-stats_dostavka {
  background: #d8603b;
}

.catalog__manager-stats_prosmotr {
  background: #6097a5;
}

.catalog__manager-stats_marja {
  z-index: 1;
  background: #c0c75d;
  position: relative;
}

.catalog__anchor {
  border-right: 0;
  flex-wrap: wrap;
  justify-content: space-around;
  width: 100%;
  margin: 20px 0 30px;
  display: flex;
}

.catalog__anchor-wrapper, .filter__price-val {
  display: flex;
}

.catalog__anchor-link {
  flex: 0 0 46%;
  text-decoration: none;
}

.catalog__anchor-wrapper {
  background-color: #fafafa;
  border-top: 1px solid #f2f2f2;
  border-radius: 2px;
  justify-content: space-between;
  height: 150px;
  padding: 1px 20px;
  transition: all .2s ease-out;
  display: flex;
  position: relative;
  box-shadow: 0 6px 16px -6px #0009;
}

.catalog__anchor-wrapper:hover {
  box-shadow: 0 15px 30px #0000001c, 0 5px 15px #00000014;
}

.catalog__anchor-pict {
  align-self: center;
  position: relative;
}

.catalog__anchor-info {
  align-self: center;
  margin-bottom: 14px;
  margin-left: 20px;
  position: relative;
}

.catalog__anchor-heading {
  position: relative;
}

.catalog__anchor-heading h3 {
  color: #ff7c00;
  font-size: 18px;
  line-height: 1.3;
}

.catalog__anchor-text {
  position: relative;
}

.catalog__anchor-text p {
  color: #000;
  width: 170px;
  line-height: 1.2;
  position: relative;
  bottom: 10px;
  margin: 0 !important;
}

.catalog_search .catalog__set-vh {
  min-height: 90px;
}

@media (min-width: 992px) {
  .pokazat-eshe {
    text-align: center;
    background-color: #ccc;
    width: 100%;
    padding: 16px;
    font-size: 22px;
    text-decoration: none;
    display: block;
  }
}

.filter {
  border: 1px solid #e7e7e7;
  margin-bottom: 15px;
  padding: 12px 11px 94px;
  position: relative;
}

.filter__popup {
  text-align: center;
  color: #fff;
  z-index: 9999;
  background: #ff8c29;
  border-radius: 2px;
  width: 125px;
  padding: 8px 0;
  font-size: 14px;
  font-weight: 500;
  position: absolute;
  transform: translateY(-50%);
}

.filter__active-item:hover:after, .filter__title {
  font-weight: 700;
}

.filter__popup:after {
  content: "A0";
  background: #ff8c29;
  width: 8px;
  height: 8px;
  position: absolute;
  top: 15px;
  left: -4px;
  transform: rotate(45deg);
}

.filter__popup:focus, .filter__popup:hover {
  color: #f5f5f5;
  box-shadow: 0 2px 4px -1px #0003, 0 4px 5px #00000024, 0 1px 10px #0000001f;
}

.filter__popup:active {
  box-shadow: 0 5px 5px -3px #0003, 0 8px 10px 1px #00000024, 0 3px 14px 2px #0000001f;
}

.filter__button {
  text-align: center;
  background: #ccc;
  width: 100px;
  padding: 12px;
  position: absolute;
}

.filter__title {
  margin-bottom: 4px;
  display: inline-block;
}

.filter__title_star {
  padding-left: 20px;
  position: relative;
}

.filter__title_star:before {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  width: 17px;
  height: 17px;
  position: absolute;
  top: 0;
  left: 0;
}

.filter__title_star-dolgovechnost-pokrytiya:before {
  background-image: url("dolgovechnost1.svg");
}

.filter__title_star-prochnost-konstruktsii:before {
  background-image: url("prochnost-konstrukcii.svg");
}

.filter__title_star-zvukoizolyatsiya:before {
  background-image: url("vzlomostoykost.svg");
}

.filter__title_star-vzlomostoykost:before {
  background-image: url("zvukoizolyaciya.svg");
}

.filter__title_star-teploizolyatsiya:before {
  background-image: url("teploizolyaciya.svg");
}

.filter__title_star-shumoizolyatsiya:before {
  background-image: url("zvukoizolyaciya.svg");
}

.filter__star-block {
  padding: 0 0 0 25px;
  position: relative;
}

.filter__star-svg-block {
  vertical-align: middle;
  width: 170px;
  line-height: 2;
}

.filter__star-svg-block_1 .filter__star-item-1, .filter__star-svg-block_hover-1 .filter__star-item-1 {
  fill: #ff4c5b;
}

.filter__star-svg-block_2 .filter__star-item-1, .filter__star-svg-block_2 .filter__star-item-2, .filter__star-svg-block_hover-2 .filter__star-item-1, .filter__star-svg-block_hover-2 .filter__star-item-2 {
  fill: #ff8d29;
}

.filter__star-svg-block_3 .filter__star-item-1, .filter__star-svg-block_3 .filter__star-item-2, .filter__star-svg-block_3 .filter__star-item-3, .filter__star-svg-block_hover-3 .filter__star-item-1, .filter__star-svg-block_hover-3 .filter__star-item-2, .filter__star-svg-block_hover-3 .filter__star-item-3 {
  fill: #ffbf00;
}

.filter__star-svg-block_4 .filter__star-item-1, .filter__star-svg-block_4 .filter__star-item-2, .filter__star-svg-block_4 .filter__star-item-3, .filter__star-svg-block_4 .filter__star-item-4, .filter__star-svg-block_hover-4 .filter__star-item-1, .filter__star-svg-block_hover-4 .filter__star-item-2, .filter__star-svg-block_hover-4 .filter__star-item-3, .filter__star-svg-block_hover-4 .filter__star-item-4 {
  fill: #99c21d;
}

.filter__star-svg-block_5 .filter__star-item-1, .filter__star-svg-block_5 .filter__star-item-2, .filter__star-svg-block_5 .filter__star-item-3, .filter__star-svg-block_5 .filter__star-item-4, .filter__star-svg-block_5 .filter__star-item-5, .filter__star-svg-block_hover-5 .filter__star-item-1, .filter__star-svg-block_hover-5 .filter__star-item-2, .filter__star-svg-block_hover-5 .filter__star-item-3, .filter__star-svg-block_hover-5 .filter__star-item-4, .filter__star-svg-block_hover-5 .filter__star-item-5 {
  fill: #1cbf60;
}

.filter__star-item {
  cursor: pointer;
  fill: #cfd0d0;
}

.filter__star-svg {
  width: 150px;
}

.filter__star-input {
  display: none;
}

.filter__active {
  margin: 20px 0;
}

.filter__active_new {
  flex-wrap: wrap;
  gap: 12px;
  margin: 0;
  display: flex;
  position: relative;
}

.filter__active-item {
  cursor: pointer;
  background-color: #ff8139;
  border-radius: 24px;
  align-items: center;
  padding: 8px 30px 8px 16px;
  display: flex;
  position: relative;
}

.filter__active-item[data-itemid]:after {
  content: "×";
  text-align: center;
  color: #ff8139;
  background: #fff;
  border-radius: 9px;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  display: flex;
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
}

.filter__active-item:after:hover {
  background-color: #efefef;
}

.filter__active-item:hover {
  background: #ffb26e;
}

.filter__price-max, .filter__price-min {
  font-weight: 500;
}

.filter__active-item_false[data-itemid] {
  background: #bfbfbf;
}

.filter__active-item_false[data-itemid]:after {
  content: "•";
  color: #8c8c8b;
  padding-top: 2px;
  font-size: 18px;
}

.filter__active-item_false[data-itemid]:hover {
  background: #d49d6e;
}

.filter__active-item_false[data-itemid]:hover:after {
  content: "✔";
  color: #ffb26e;
  font-size: 10px;
}

.filter__active-submit {
  margin: -15px 0 20px;
  display: none;
}

.filter__active-item_apply {
  outline-offset: -2px;
  background-color: #fff;
  outline: 1px solid #ff8139;
  padding-right: 16px;
  display: none;
}

.filter__active-item_apply:hover {
  background-color: #fff;
}

.filter__active-title {
  white-space: nowrap;
  color: #fff;
  text-overflow: ellipsis;
  -webkit-user-select: none;
  user-select: none;
  font-size: 14px;
  line-height: 16px;
  overflow: hidden;
}

.filter__active-title:first-letter {
  text-transform: uppercase;
}

.filter__active-title_apply {
  color: #333;
  -webkit-user-select: none;
  user-select: none;
  font-weight: 400;
  line-height: 16px;
}

.filter__active-item_apply:hover .filter__active-title_apply {
  color: #ff8139;
}

.filter__active-item_apply:active {
  background-color: #ff8139;
}

.filter__active-item_apply:active .filter__active-title_apply {
  color: #fff;
}

.filter__active-item_reset {
  background-color: #f1f2f4;
  padding-right: 16px;
}

.filter__active-item_reset:hover {
  background-color: #f1f2f4;
}

.filter__active-item_reset:hover .filter__reset_new {
  color: #ff8139;
}

.filter__active-item_reset:active {
  background-color: #ff8139;
}

.filter__active-item_reset:active .filter__reset_new {
  color: #fff;
}

.filter__active-label {
  margin-right: 20px;
  line-height: 20px;
  display: inline-block;
}

.filter__active-label .filter__active-title {
  color: #333;
  max-width: 150px;
  font-weight: 500;
}

.filter__btns {
  background: #fff;
  max-width: 237px;
  padding: 2px 0;
  position: absolute;
  bottom: 0;
}

.filter__btns_fix {
  z-index: 1;
  padding: 12px 0 20px;
  animation: .3s fadein;
  position: fixed;
  bottom: -8px;
  transform: translateZ(0);
  box-shadow: 0 -9px 10px -7px #0000004d;
}

.filter__start {
  position: absolute;
  top: 220px;
}

.filter__end {
  position: absolute;
  bottom: 0;
}

.btn_orange, .filter__submit, .product__block_left .btn, .product__call-btn {
  width: 100%;
  box-shadow: none;
  box-sizing: border-box;
  text-align: center;
  text-overflow: ellipsis;
  text-transform: uppercase;
  color: #fff;
  cursor: pointer;
  background-color: #ff8c29;
  border: none;
  border-radius: 2px;
  min-width: 64px;
  min-height: 36px;
  margin: 13px 0;
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 500;
  line-height: 18px;
  text-decoration: none;
  transition: box-shadow .2s;
  display: inline-block;
  position: relative;
  overflow: hidden;
}

.filter__reset {
  text-align: center;
  color: #2196f3;
  width: 100%;
  margin: 10px 0;
  text-decoration-style: dashed;
  display: inline-block;
}

.filter__reset_new {
  text-align: initial;
  color: #000;
  white-space: nowrap;
  text-overflow: ellipsis;
  -webkit-user-select: none;
  user-select: none;
  margin: 0;
  font-size: 14px;
  line-height: 16px;
  text-decoration: none;
  display: inline-block;
  overflow: hidden;
}

.filter__price-val {
  vertical-align: middle;
  justify-content: space-between;
  line-height: 30px;
  display: flex;
}

.filter__price-from, .filter__price-to {
  text-align: center;
  width: 40%;
  height: 30px;
  line-height: 30px;
}

.filter__price-min:before {
  content: "от ";
}

.filter__price-min:after {
  content: " ₽";
}

.filter__price-max:before {
  content: "до ";
}

.filter__price-max:after {
  content: " ₽";
}

.filter__list {
  max-height: 400px;
  padding-top: 2px;
  overflow: auto;
}

.filter__list_dizayn-dveri, .filter__list_ton-polotna, .filter__list_ton-vnutrenney-otdelki {
  overflow: visible;
}

.filter__list_dizayn-dveri, .filter__list_ton-polotna {
  flex-wrap: wrap;
  display: flex;
}

.filter__item {
  cursor: pointer;
  width: 100%;
  margin-bottom: 3px;
  display: inline-block;
  position: relative;
}

.filter__item-text .form__checkbox-label:hover {
  color: #ff7600;
}

.filter__item_null {
  color: #999;
}

.filter__item-count {
  color: #999;
  font-size: 10px;
}

.filter__item_active {
  border: 2px solid #ff7600;
}

.filter .tooltip {
  width: 250px;
  top: -12px;
  right: -256px;
}

.filter__block {
  margin-bottom: 10px;
}

.filter__block_price {
  margin: 0 0 20px;
}

.filter__block_dizayn-dveri .form__checkbox, .filter__block_ton-polotna .form__checkbox, .filter__block_ton-vnutrenney-otdelki .form__checkbox {
  margin: 0 8px 8px 0;
}

.filter__block_dizayn-dveri .form__checkbox-label, .filter__block_ton-polotna .form__checkbox-label, .filter__block_ton-vnutrenney-otdelki .form__checkbox-label {
  border: 2px solid #fff;
  width: 45px;
  height: 45px;
  padding: 0;
  display: inline-block;
}

.filter__block_dizayn-dveri .form__checkbox-label:after, .filter__block_dizayn-dveri .form__checkbox-label:before, .filter__block_ton-polotna .form__checkbox-label:after, .filter__block_ton-polotna .form__checkbox-label:before, .filter__block_ton-vnutrenney-otdelki .form__checkbox-label:after, .filter__block_ton-vnutrenney-otdelki .form__checkbox-label:before {
  display: none;
}

.filter__block_dizayn-dveri .form__checkbox-label:hover, .filter__block_ton-polotna .form__checkbox-label:hover, .filter__block_ton-vnutrenney-otdelki .form__checkbox-label:hover {
  border: 2px solid #fff;
  box-shadow: 0 0 0 3px #ff7600;
}

.filter__block_dizayn-dveri .filter__item, .filter__block_ton-polotna .filter__item, .filter__block_ton-vnutrenney-otdelki .filter__item {
  width: auto;
  display: inline-block;
}

.filter__block_dizayn-dveri .filter__item .filter__item-count, .filter__block_ton-polotna .filter__item .filter__item-count, .filter__block_ton-vnutrenney-otdelki .filter__item .filter__item-count {
  display: none;
}

.filter__block_dizayn-dveri .filter__item .filter__item-text, .filter__block_ton-polotna .filter__item .filter__item-text, .filter__block_ton-vnutrenney-otdelki .filter__item .filter__item-text {
  z-index: 100;
  text-align: left;
  color: #333;
  white-space: nowrap;
  pointer-events: none;
  background: #fff;
  border-left: 4px solid #e87727;
  border-radius: 4px;
  min-width: 160px;
  padding: 12px;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 12px;
  display: none;
  position: absolute;
  top: calc(50% - 12px);
  left: calc(100% + 6px);
  box-shadow: 0 3px 14px #00000080;
}

.filter__block_dizayn-dveri .filter__item .filter__item-text:after, .filter__block_ton-polotna .filter__item .filter__item-text:after, .filter__block_ton-vnutrenney-otdelki .filter__item .filter__item-text:after {
  content: "";
  border: 11px solid #0000;
  border-right-color: #e87727;
  width: 0;
  height: 0;
  position: absolute;
  top: calc(50% - 11px);
  left: -22px;
}

.filter__block_dizayn-dveri .filter__item:hover .filter__item-text, .filter__block_ton-polotna .filter__item:hover .filter__item-text, .filter__block_ton-vnutrenney-otdelki .filter__item:hover .filter__item-text {
  display: inline-block;
}

.filter__block_dizayn-dveri .filter__item .form__checkbox-label, .filter__block_ton-polotna .filter__item .form__checkbox-label, .filter__block_ton-vnutrenney-otdelki .filter__item .form__checkbox-label {
  font-size: 0;
  line-height: 0;
}

.filter__block_dizayn-dveri .filter__item .form__checkbox, .filter__block_ton-polotna .filter__item .form__checkbox, .filter__block_ton-vnutrenney-otdelki .filter__item .form__checkbox {
  padding: 0;
  display: inline-block;
}

.filter__block_dizayn-dveri .filter__item .form__checkbox-el:checked + .form__checkbox-label, .filter__block_ton-polotna .filter__item .form__checkbox-el:checked + .form__checkbox-label, .filter__block_ton-vnutrenney-otdelki .filter__item .form__checkbox-el:checked + .form__checkbox-label {
  border: 2px solid #fff;
  font-weight: 500;
  box-shadow: 0 0 0 3px #ff7600;
}

.filter__block_dizayn-dveri .form__checkbox, .filter__block_ton-polotna .form__checkbox {
  margin: 0;
}

.filter__block_teg {
  display: none;
}

.filter__block_dizayn-dveri .filter__item, .filter__block_ton-polotna .filter__item {
  text-align: center;
}

.filter__block_ton-polotna .form__checkbox-label {
  border: 2px solid #ccc;
  border-radius: 50%;
  width: 53px;
  height: 53px;
}

.filter__block_ton-polotna .filter__item {
  width: 33%;
}

.filter__block_dizayn-dveri .filter__item .form__checkbox-label {
  background-size: contain;
  width: 48px;
  height: 86px;
}

.filter__block_dizayn-dveri .filter__item {
  min-width: 25%;
}

.filter__item_belenye .form__checkbox-label {
  background: url("ton13714163.jpg") no-repeat;
}

.filter__item_krasno-korichnevye .form__checkbox-label {
  background: url("ton13714164.jpg") no-repeat;
}

.filter__item_svetlo-korichnevye .form__checkbox-label {
  background: url("color-light-brown.png") 50% no-repeat;
}

.filter__item_temnye .form__checkbox-label {
  background: url("color-dark.png") 50% no-repeat;
}

.filter__item_svetlye .form__checkbox-label {
  background: url("color-light.png") 50% no-repeat;
}

.filter__item_serye .form__checkbox-label {
  background: url("color-gray.png") 50% no-repeat;
}

.filter__item_belye .form__checkbox-label {
  background: url("color-white.png") 50% no-repeat;
}

.filter__item_bezhevye .form__checkbox-label {
  background: url("ton13714921.jpg") no-repeat;
}

.filter__item_korichnevye .form__checkbox-label {
  background: url("color-brown.png") 50% no-repeat;
}

.filter__item_gorizontalnye-linii .form__checkbox-label {
  background: url("horizontal_lines.svg") no-repeat;
}

.filter__item_shirokie-vstavki .form__checkbox-label {
  background: url("shirokie_vstavki.svg") no-repeat;
}

.filter__item_bolshoe-steklo .form__checkbox-label {
  background: url("bolshoe_steklo.svg") no-repeat;
}

.filter__item_uzkie-vstavki .form__checkbox-label {
  background: url("narrow_lines.svg") no-repeat;
}

.filter__block_dizayn-dveri .filter__item_sovremennaya-klassika .form__checkbox-label {
  background: url("sovremennaya_klassika.svg") center / contain no-repeat;
}

.filter__item_neobychnyy-dizayn .form__checkbox-label {
  background: url("unusual_design.svg") no-repeat;
}

.filter__item_klassicheskiy-dizayn .form__checkbox-label {
  background: url("classical_design.svg") no-repeat;
}

.filter__item_gluhoe-bez-risunka .form__checkbox-label {
  background: url("gluhaya_dver.svg") no-repeat;
}

@media (max-width: 991px) {
  .filter, .filter__btn-close {
    z-index: 100;
    background-color: #fff;
    position: fixed;
    top: 0;
    left: 0;
  }

  .filter {
    width: 100%;
    height: 100%;
    padding: 55px 12px 162px;
    display: none;
    overflow: scroll;
  }

  .aside__filter.filter {
    margin-bottom: 0;
    z-index: 1002 !important;
  }

  .filter__btn-close {
    cursor: pointer;
    width: 55px;
    height: 55px;
  }

  .filter__btn-close:after, .filter__btn-close:before {
    content: "";
    background-color: #333;
    width: 35px;
    height: 3px;
    position: absolute;
  }

  .filter__btn-close:after {
    top: 24.5px;
    left: 12px;
    transform: rotate(45deg);
  }

  .filter__btn-close:before {
    top: 25px;
    left: 11px;
    transform: rotate(-45deg);
  }

  .filter__btns {
    max-width: 100%;
    margin: 0 auto;
    padding: 0 15px 70px;
    display: block;
    position: fixed;
    left: 0;
    right: 0;
  }

  .filter__block-mobile {
    background: #fff;
    border: 1px solid #d0d0d0;
    border-radius: 6px;
    width: 100%;
    margin: 0 auto;
    padding: 0;
    position: relative;
    overflow: hidden;
  }

  .filter__block-mobile:after {
    content: "";
    border-bottom: 2px solid #ff8c29;
    border-right: 2px solid #ff8c29;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 10px;
    right: 17px;
    transform: rotate(45deg);
  }

  .filter__block-mobile select {
    width: 100%;
    box-shadow: none;
    appearance: none;
    background-color: #0000;
    background-image: none;
    border: none;
    padding: 25px 8px 3px;
    font-size: 16px;
  }

  .filter__block-mobile select:focus {
    outline: 0;
  }

  .filter__mobile-title {
    font-size: 16px;
    font-weight: 700;
    position: absolute;
    top: 3px;
    left: 8px;
  }

  .filter__active-item {
    margin: 0 6px 6px 0;
  }

  .filter__active-title {
    white-space: normal;
    overflow: auto;
  }
}

@media (min-width: 992px) {
  .product {
    border: 1px solid #e8e5e4;
    padding: 15px 20px;
  }

  .product__sku {
    text-align: center;
    margin: 10px 0;
    font-size: 16px;
  }
}

.product__admin-btn {
  margin: 0 0 20px;
}

.product__title {
  margin: 0 0 10px;
  padding: 0;
}

.product__admin-btn_print {
  background: #2196f3 url("print-icon.svg") 10px / auto 70% no-repeat;
  padding: 10px 10px 10px 54px;
  display: inline-block;
}

.product__admin-btn .catalog__manager {
  flex: none;
  width: auto;
  display: inline-block;
}

.product__admin-btn .catalog__manager-btn:after {
  content: " Лайт";
}

.product__admin-btn .catalog__manager-btn {
  padding: 0 15px;
}

.product__admin-btn .manager__tooltip {
  top: 26px;
  bottom: auto;
}

.product__admin-btn {
  flex-wrap: wrap;
  justify-content: space-between;
  display: flex;
}

.product__admin-btn .btn, .product__admin-btn .catalog__manager_bot, .product__admin-btn_print {
  border: none;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  font-size: 10px;
  text-decoration: none;
  display: flex;
}

.product__admin-btn .btn, .product__admin-btn .catalog__manager_bot {
  color: #000;
  background-color: #efefef;
}

.product__admin-btn_print:hover {
  color: #fff;
}

.product__door-title {
  margin: 20px 0 10px;
  display: block;
}

.product-door__analog a {
  color: #1ca6db;
}

@media (min-width: 992px) {
  .product__icon {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 48px;
    height: 48px;
    margin: 0 auto;
    display: block;
    position: relative;
  }

  .product__icon:not(:last-child) {
    margin-bottom: 4px;
  }

  .product__icon:hover {
    z-index: 5;
  }

  .product__icon-wrap {
    width: 100%;
    margin-top: 20px;
    display: inline-block;
  }

  .catalog__icons {
    z-index: 99;
    position: absolute;
    top: 12px;
    right: 0;
  }

  .product__icon_garantiya {
    width: 64px;
    height: 35px;
  }

  .product__icon_garantiya-block {
    color: #f77c00;
    text-transform: uppercase;
    background: #fff;
    border: 2px solid #f77c00;
    border-radius: 5px;
    align-items: center;
    width: 64px;
    height: 35px;
    padding: 2px;
    font-weight: 700;
    line-height: 1;
    display: flex;
  }

  .product__icon_garantiya-block > * {
    pointer-events: none;
  }

  .product__icon_garantiya-block .tooltip {
    text-transform: initial;
  }

  .product__icon_garantiya-year {
    font-size: 28px;
  }

  .product__icon_garantiya-text {
    margin-bottom: 1px;
    font-size: 13px;
    display: block;
  }

  .product__icon_garantiya-text-small {
    font-size: 8px;
    display: block;
  }

  .product__icon_tolstoe {
    flex-direction: column;
    justify-content: center;
    display: flex;
  }

  .product__icon-polotno-width {
    color: #fff;
    text-align: center;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
  }

  .product__icon-polotno-width + .product__icon-polotno-width {
    margin-top: -2px;
  }

  .product__discount-val, .product__stock-text, .product__stock-title {
    color: #fff;
    text-transform: uppercase;
  }

  .product__stock-title {
    text-align: center;
    margin: 0;
    font-size: 22px;
    font-weight: 700;
  }

  .product__stock_udar-po-tsenam2 .product__stock-title {
    font-size: 20px;
  }

  .product__stock_ny .product__stock-title {
    color: #fff;
    font-size: 10px;
    line-height: 12px;
  }

  .product__stock_best_price .product__stock-title {
    color: #333;
    font-size: 17px;
    line-height: 20px;
  }

  .product__stock_dostavka-v-podarok .product__stock-title {
    margin: -2px -2px 2px 0;
  }

  .product__stock {
    z-index: 99;
    background: #fe0002;
    border: 2px solid #e0050d;
    border-width: 2px 4px 2px 0;
    border-radius: 50%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 94px;
    height: 94px;
    display: inline-flex;
    position: relative;
  }

  .product__stock:hover {
    z-index: 1000;
  }

  .product__stock > :not(:first-child):not(.tooltip) {
    margin-top: 5px;
  }

  .product__stock-wrap {
    position: absolute;
    top: 65px;
    left: 0;
  }

  .product__stock-wrap_econom {
    width: 160px;
  }

  .product__stock-text {
    text-align: center;
    font-size: 9px;
    line-height: 12px;
  }

  .product__stock-econom {
    white-space: nowrap;
    z-index: 5;
    background: #fff200;
    min-width: 56px;
    margin-top: -4px;
    padding: 12px 0 0 4px;
    font-weight: 700;
    display: inline-block;
    position: relative;
  }

  .product__stock-econom:before {
    content: "";
    z-index: -1;
    border: 15px solid #fff200;
    border-right-color: #0000;
    position: absolute;
    top: 0;
    right: -15px;
  }

  .product__stock-econom:after {
    content: "ЭКОНОМИЯ";
    font-size: 9px;
    font-weight: 700;
    position: absolute;
    top: -1px;
    left: 4px;
  }

  .product__stock .tooltip {
    width: 197px;
    left: -204px;
  }

  .product__stock .tooltip:after {
    top: 30px;
  }

  .product__stock .tooltip:before {
    top: 10px;
  }

  .product__stock_udar-po-tsenam2 {
    background: url("soccer-ball.png") 50% no-repeat;
    border: none;
    border-radius: 50%;
    width: 86px;
    height: 86px;
  }

  .product__stock_udar-po-tsenam2 .product__stock-text {
    font-size: 9px;
  }

  .product__certificate-title, .product__discount-val {
    text-align: center;
    font-size: 18px;
    font-weight: 700;
  }

  .product .product__stock-wrap {
    margin-bottom: 15px;
    display: inline-block;
    position: relative;
    top: auto;
    left: auto;
  }
}

.product .product__stock-wrap .tooltip {
  border: none;
  border-left: 4px solid #e87727;
  left: 104px;
}

.product .product__stock-wrap .tooltip:before {
  left: -18px;
  right: auto;
}

.product .product__stock-wrap .tooltip:after {
  border: 11px solid #0000;
  border-right-color: #e87727;
  left: -25px;
  right: auto;
}

@media (min-width: 992px) {
  .product__discount {
    z-index: 10;
    width: 76%;
    margin: 0 auto;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
  }

  .product__discount-val {
    background: red;
    width: 100%;
    height: 38px;
    margin: -38px auto 0;
    line-height: 38px;
    box-shadow: 0 0 #0000001a, 0 10px 11px -5px #0000004d;
  }
}

.product__certificate {
  text-align: center;
}

.product__certificate .sertyficat, .product__certificate-item {
  max-height: 260px;
  margin-bottom: 15px;
}

.product__images {
  text-align: center;
  max-width: 100%;
}

.product__image {
  text-align: center;
  vertical-align: top;
  width: 100%;
  display: inline-block;
  position: relative;
}

@media (min-width: 992px) {
  .product__image-main {
    max-width: 100%;
    max-height: 460px;
    display: inline-block;
  }

  .product__image-wrap {
    text-align: center;
    z-index: 1;
    max-width: 100%;
    margin-bottom: 20px;
    padding-bottom: 30px;
    position: relative;
  }

  .product__gallery {
    white-space: nowrap;
    margin: 29px 0 10px;
    padding: 5px 0 10px;
    position: relative;
    overflow: hidden;
  }

  .product__gallery.slick-initialized {
    overflow: visible;
  }
}

.product__gallery-item {
  cursor: pointer;
  text-align: center;
  outline: 1px solid #ccc;
  margin: 5px 2px;
}

.product__gallery-item:hover {
  outline: 1px solid #f07726;
}

.product__gallery-item img {
  max-height: 76px;
  display: inline-block;
}

.product__gallery .slick-arrow {
  background: #fff;
  border: 1px solid #cecece;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 20px;
  margin: 6px 0;
  display: flex;
  box-shadow: 0 0 1px #0000000a, 0 0 8px #0000000a, 0 0 24px #0000000a, 0 0 32px #0000000a;
}

.product__gallery .slick-arrow:after {
  display: none;
}

.product__gallery .slick-arrow:before {
  content: "A0";
  border-top: 2px solid #ff831f;
  border-right: 2px solid #ff831f;
  width: 8px;
  height: 8px;
  position: relative;
}

.product__gallery .slick-prev:before {
  top: 2px;
  transform: rotate(-45deg);
}

.product__gallery .slick-next:before {
  top: -2px;
  transform: rotate(135deg);
}

.product__gallery .slick-arrow.slick-disabled {
  opacity: .5;
}

.product__button_width_full:active, .product__issl:active {
  opacity: .6;
}

@media (min-width: 992px) {
  .product__logo {
    max-width: 100%;
    max-height: 70px;
    margin-bottom: 14px;
    position: relative;
  }
}

.product__logo-wrap {
  justify-content: space-around;
  align-items: center;
  margin-bottom: 10px;
  display: flex;
}

@media (min-width: 992px) {
  .product__block {
    border-top: 1px solid #ebebeb;
    padding: 20px 0 14px;
    position: relative;
  }

  .product__block .product__size-title {
    display: inline-block;
  }

  .product__block .product__variant-size-select {
    cursor: pointer;
    border: 1px solid #888;
    border-radius: 3px;
    width: 110px;
    height: 35px;
    margin: 0 0 10px;
    position: relative;
  }

  .product__block .catalog__set {
    min-height: 0;
  }
}

.product__btns-chaffer, .product__btns-credit {
  color: #2196f3;
  cursor: pointer;
  border-bottom: 1px dashed;
  margin: 10px 0;
  text-decoration: none;
  display: inline-block;
}

.product__btns-chaffer:hover, .product__btns-credit:hover {
  color: #12869c;
  border-color: #12869c;
}

.product__btns-sale {
  box-sizing: border-box;
  color: #fff;
  vertical-align: top;
  background: #e80000;
  border: 4px solid #e80000;
  border-bottom-color: #af0808;
  border-radius: 5px;
  margin-right: 20px;
  padding: 6px 14px 11px 15px;
  font-size: 17px;
  line-height: 17px;
}

.garantiya-promo .how-to-use ul li, .product__button {
  box-sizing: border-box;
}

.product__btns-sale span {
  float: left;
  color: #fff;
  text-shadow: 1px 2px #b10a0a;
  padding: 9px 13px 7px 0;
  font-size: 40px;
  display: block;
}

.product__btns-sale:hover {
  color: #fd3535;
  border-color: #fd3535;
}

.product__btns-zamer {
  color: #f07d28;
  background: #fff url("https://static.gigant-dveri.ru/files--1--1409--87893377--original--zamer-bottom-03--1781800046.png") 10px no-repeat;
  border: 2px solid #f07d28;
  border-bottom: 4px solid #ff7e17;
  border-radius: 5px;
  padding: 9px 20px 10px 58px;
  font-size: 17px;
  font-weight: 700;
  line-height: 18px;
  text-decoration: none;
}

.product__btns-zamer:hover {
  color: #bf5100;
  border-color: #bf5100;
}

.product__btns_vh {
  flex-wrap: wrap;
}

.product__btns_vh .product__btns-item {
  flex: 0 0 90%;
  margin: 0 0 12px;
}

.product__price {
  flex: 0 0 35%;
}

.product__price-title {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 700;
}

.product__price-desc {
  color: #bdbdbd;
  font-size: 13px;
  line-height: 16px;
  display: block;
}

@media (min-width: 992px) {
  .product__price-val {
    font-size: 32px;
    font-weight: 700;
    line-height: 1;
    position: relative;
  }

  .product__price-val-number {
    color: red;
  }
}

.product__price-old {
  color: #898989;
  font-size: 18px;
  font-weight: 700;
  line-height: 20px;
  display: inline-block;
  position: relative;
}

.product__price-old:before {
  content: "";
  background-color: #fe0002;
  width: 110%;
  height: 2px;
  position: absolute;
  top: 10px;
  left: -3px;
}

.product__star .star__label, .product__variant {
  display: inline-block;
}

.product__price-sup {
  color: #cc5e00;
  font-size: 13px;
  font-weight: 700;
}

.product__price_min {
  margin-top: 13px;
}

.product__price_min .product__price-desc {
  font-size: 12px;
}

.product__price_min .product__price-val {
  margin: 6px 0 2px;
  font-size: 38px;
  line-height: 40px;
}

.product__price_min .product__price-old {
  font-size: 18px;
}

.product__price_min .product__price-discount {
  padding: 4px 8px;
}

.product__tocart-wrap {
  margin: 5px 0 10px;
}

.product__tocart-wrap .btn {
  width: 100%;
  margin: 0;
}

.product__variant {
  width: 100%;
  margin-bottom: 10px;
}

.product__variant-label {
  color: #929292;
  font-size: 11px;
}

.product__variant-quantity, .product__variant-select {
  background-color: #fff;
  border: 1px solid #e8e5e4;
  border-radius: 3px;
  width: 76px;
  margin-left: 4px;
  font-size: 11px;
}

.product__variant-quantity {
  width: 48px;
}

.product__star .star {
  white-space: nowrap;
  width: 100%;
  height: auto;
}

.product__star .star__icon {
  width: 24px;
  height: 20px;
}

.product__star .star_prochnost-konstruktsii .star__icon, .product__star .star_teploizolyatsiya .star__icon, .product__star .star_vzlomostoykost .star__icon {
  height: 22px;
}

.product__star .star_shumoizolyatsiya .star__icon, .product__star .star_zvukoizolyatsiya .star__icon {
  width: 24px;
  height: 22px;
  margin-left: -1px;
}

.product .catalog__set {
  max-width: 260px;
  margin-top: 20px;
}

.product__characteristic {
  background-color: #f5f5f5;
  border-bottom: 1px solid #e8e5e4;
  padding: 6px 16px;
  display: flex;
}

.product__characteristic-key {
  flex: 0 0 175px;
  padding-right: 5px;
}

@media (min-width: 992px) {
  .product__characteristic .tooltip__help {
    top: 0;
  }

  .product__characteristic .tooltip {
    width: 290px;
    left: -296px;
  }
}

.product__table tr td:first-child {
  width: 90px;
  padding: 0 0 4px;
}

.product__btns-chaffer {
  margin: 0;
}

@media (max-width: 767px) {
  .product__table tr td:first-child {
    vertical-align: top;
    padding: 0;
  }

  .product__btns-chaffer {
    margin: 10px 0;
  }
}

.product__table_details, .header__links-link.product__btns-chaffer {
  font-size: 12px;
}

.product__btns-chaffer.product__table_details {
  font-size: inherit;
}

.product__table-footer {
  color: #999;
  font-size: 12px;
}

.product__call-title {
  margin: 0 0 25px;
  font-weight: 700;
}

.product__call-right-block {
  width: 400px;
}

.product__call-btn {
  width: 205px;
  height: 45px;
  margin: 25px auto;
  display: block;
}

.product__call-input {
  border: 1px solid #929292;
  border-radius: 5px;
  width: 100%;
  height: 40px;
  padding: 0 15px;
}

.product__call-label-accept {
  cursor: pointer;
  padding: 0 0 0 30px;
  display: block;
  position: relative;
}

.product__call-label-accept:before {
  content: "";
  border: 1px solid #ff8c29;
  border-radius: 5px;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  left: 0;
}

.product__call-input-accept {
  display: none;
}

.product__call-input-accept:checked + .product__call-label-accept:after {
  content: "";
  border-bottom: 2px solid #ff8c29;
  border-left: 2px solid #ff8c29;
  width: 13px;
  height: 7px;
  position: absolute;
  top: 5px;
  left: 4px;
  transform: rotate(-45deg);
}

.product__callus, .product__issl-text {
  position: relative;
}

.product__callus {
  background: #f5f5f5;
  border-top: 1px solid #eee;
  border-radius: 3px;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 20px 0;
  padding: 10px 20px 15px;
  display: flex;
}

.product__callus--call {
  background-color: #f3f3f3;
  flex-wrap: nowrap;
  justify-content: flex-start;
  width: 645px;
  margin: 33px 0 0;
  padding: 35px 30px 25px;
}

.article .product__callus--call {
  width: 420px;
  margin: 0 0 0 auto;
  padding: 25px 35px;
}

.product__callus-title {
  flex: 0 0 100%;
  margin-bottom: 10px;
}

.product__callus-phone {
  font-size: 30px;
  font-weight: 500;
  line-height: 30px;
}

.product__callus-input {
  flex: 0 0 360px;
}

.product__callus .form__agreement .form__checkbox-label, .product__callus .form__agreement-link {
  color: #888;
  font-size: 12px;
  line-height: 12px;
}

.product__button-container {
  width: 240px;
  margin: auto;
}

.product__button-container .product__button:not(:last-child) {
  margin-bottom: 16px;
}

.product__button {
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 3px;
  outline: 0;
  justify-content: center;
  align-items: center;
  height: 36px;
  font-size: 14px;
  line-height: 34px;
  text-decoration: none;
  display: inline-flex;
}

.product__button_hidden {
  display: none;
}

.product__button_width_full {
  width: 269px;
  margin: 0 0 16px;
}

.product__button_with_icon .product__button-text {
  margin-left: 9px;
}

.product__button-text {
  color: #000;
  font-weight: 700;
}

.product__button-icon {
  width: 20px;
  height: 20px;
  background-size: contain !important;
}

.product__button-icon_type_analog {
  background: url("icon-glass-analog.svg") no-repeat;
}

.product__button-icon_type_design {
  background: url("icon-same-design.svg") no-repeat;
}

.product__issl {
  text-transform: uppercase;
  width: 269px;
  margin: 0 0 0 165px;
}

.product__issl-item {
  text-align: center;
  background-color: #f3f3f3;
  height: 36px;
  margin: 0 0 16px;
  padding: 0 0 0 30px;
  font-weight: 700;
  line-height: 36px;
  text-decoration: none;
  display: block;
}

.product__issl-text:before {
  content: "";
  background-color: red;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  left: -30px;
}

.product__issl-text--laminate:before {
  background: url("selection-laminate.svg") 0 0 / cover no-repeat;
}

.product__issl-text--designer:before {
  background: url("consultation-designer.svg") 0 0 / cover no-repeat;
}

.product__issl-text--swatch:before {
  background: url("color-swatch.svg") 0 0 / cover no-repeat;
}

@media (max-width: 991px) {
  .product__star--mobile {
    flex-wrap: wrap;
    flex-grow: 0;
    flex-shrink: 0;
    justify-content: space-between;
    display: flex;
  }

  .product__star--mobile .star {
    width: auto;
  }

  .product__stock-balance {
    margin-bottom: 10px;
    font-size: 19px;
  }

  .product__button_width_full {
    margin: 0 0 16px;
  }

  .product__characteristic-key {
    flex: 0 0 150px;
  }
}

@media (max-width: 767px) {
  .product__issl {
    margin: 0 auto;
  }

  .product__po-centru-nado-blin {
    width: 270px;
    margin: 0 auto;
    display: block;
  }

  .product__title {
    font-size: 24px;
    line-height: 32px;
  }

  .product__stock-balance {
    font-size: 17px;
  }

  .product__star--mobile .star {
    margin-right: 50px;
  }
}

@media (min-width: 992px) {
  .product-filter {
    margin-bottom: 0;
  }
}

.product-filter .display {
  float: right;
  color: #333;
  height: 24px;
}

.product-filter .display a {
  font-weight: 700;
}

.product-filter .display b {
  float: left;
  padding-top: 3px;
  font-size: 11px;
  font-weight: 700;
}

@media (min-width: 992px) {
  .product-filter .sort-form {
    justify-content: space-between;
    display: flex;
  }

  .product-filter .sort {
    color: #252525;
    position: relative;
  }

  .product-filter .sort:before {
    content: "";
    background-image: url("arrows-up-down.svg");
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 50%;
    left: 12px;
    transform: translateY(-50%);
  }

  .product-filter .limit:after, .product-filter .sort:after {
    content: "";
    pointer-events: none;
    border-bottom: 2px solid #ff8c29;
    border-right: 2px solid #ff8c29;
    position: absolute;
    top: 9px;
  }

  .product-filter .sort:after {
    width: 8px;
    height: 8px;
    top: 10px;
    right: 11px;
    transform: rotate(45deg);
  }

  .product-filter .sort b {
    padding-right: 7px;
    font-size: 13px;
    font-weight: 700;
  }

  .product-filter .sort select {
    color: #000;
    cursor: pointer;
    appearance: none;
    border: 1px solid #e6e6e6;
    border-radius: 4px;
    width: 210px;
    padding: 7px 23px 7px 32px;
    font-size: 14px;
    line-height: 16px;
  }

  .product-filter .sort option {
    font-family: Roboto, sans-serif;
    font-size: 14px;
  }

  .product-filter .limit {
    --margin-left: 13px;
    float: left;
    color: #252525;
    margin-left: 15px;
    font-size: 11px;
    font-weight: 700;
  }

  .product-filter .limit:after {
    width: 10px;
    height: 10px;
    right: 30px;
    transform: rotate(45deg);
  }

  .product-filter .limit select {
    cursor: pointer;
    appearance: none;
    border-radius: 5px;
    width: 65px;
    height: 35px;
    padding: 5px 10px;
    font-size: 12px;
  }

  .product-filter .limit b {
    padding-right: 5px;
    font-size: 13px;
  }
}

#tab-review b, .extra-prod input {
  padding-bottom: 4px;
}

#review .content, #tab-review b {
  font-size: 12px;
  font-weight: 700;
}

.display ul li.list a {
  background-position: -27px 0;
}

.display ul li a {
  cursor: pointer;
  float: left;
  text-indent: -9999px;
  background: url("grid.jpg") 0 0 no-repeat;
  width: 27px;
  height: 26px;
  margin-right: 2px;
  line-height: 28px;
  display: block;
  overflow: hidden;
}

.extra-prod {
  padding-top: 6px;
}

.or {
  padding-top: 3px;
}

.wishlist a:hover {
  background: url("iconimage.png") 0 -24px no-repeat;
}

.addtowishlist, div.wishlist > a {
  float: left;
  text-indent: -9999px;
  background: url("iconimage.png") no-repeat;
  width: 25px;
  height: 24px;
  margin: 0 5px;
  overflow: hidden;
}

.mb-1 {
  margin-bottom: -1px;
}

#tab-review #captcha {
  margin-top: 10px;
}

#tab-review b {
  color: #737373;
  display: block;
}

#tab-review .input-rew {
  width: 180px;
  margin-bottom: 10px;
}

#tab-review textarea {
  height: 80px;
  margin-bottom: 5px;
  width: 700px !important;
}

#tab-review .buttons {
  margin-bottom: 0;
  padding-left: 0;
}

#tab-review .buttons .right .button:hover span {
  color: #fff;
}

#tab-review .buttons .right {
  float: left;
}

.input-rew-capcha {
  width: 170px;
}

#tab-review h2 {
  margin-bottom: 10px;
}

#review .content {
  color: #f65423;
  margin-bottom: 3px;
}

#review .content p {
  color: #737373;
  font-weight: 400;
}

.td-price {
  font-size: 16px;
  font-weight: 700;
}

.variants label:after {
  content: ":";
}

.product-desc {
  width: 100%;
  padding: 1px 0 0;
  position: relative;
}

.product-desc__mark-orange {
  color: #f06000;
}

.product-desc__mark-blue {
  color: #0079e5;
}

.product-desc__mark-red {
  color: #de0000;
}

.product-desc__title {
  margin: 30px 0 20px 57px;
  font-size: 24px;
  font-weight: 500;
  position: relative;
}

.product-desc__title:before {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  width: 40px;
  height: 40px;
  position: absolute;
  top: -5px;
  left: -60px;
}

.product-desc__title--durability:before {
  background-image: url("dolgovechnost1.svg");
}

.product-desc__title--strength:before {
  background-image: url("prochnost-konstrukcii.svg");
}

.product-desc__title--soundproofing:before {
  background-image: url("zvukoizolyaciya.svg");
}

.product-desc__title--security:before {
  background-image: url("vzlomostoykost.svg");
}

.product-desc__title--appearance:before {
  background-image: url("appearance1.svg");
}

.product-desc__title-desc {
  margin: 0 0 0 58px;
  font-size: 14px;
}

.product-desc__sub-title {
  margin: 27px 0 12px;
  font-size: 18px;
  font-weight: 500;
}

.product-desc__sub-title--mini {
  margin: 25px 0 0;
  font-size: 15px;
}

.product-desc__sub-title--breaking {
  width: 100%;
  margin: 0 0 12px;
  padding: 0 0 25px 180px;
  font-size: 20px;
  line-height: 24px;
  position: relative;
}

.product-desc__sub-title--breaking:before {
  content: "80%";
  color: #ff7e17;
  font-size: 90px;
  font-weight: 700;
  line-height: 1;
  position: absolute;
  bottom: 0;
  left: 0;
}

.product-desc__item {
  position: relative;
}

.product-desc__material-desc-mini {
  background-color: #f1f1f1;
  border-left: 5px solid #f06000;
  margin: 0 0 17px;
  padding: 13px 15px;
  font-size: 17px;
  line-height: 145%;
}

.product-desc__material-desc-mini--change-lock {
  margin: 20px 0 0;
  padding: 13px 295px 13px 250px;
  position: relative;
}

.product-desc__material-right-img {
  cursor: pointer;
  width: 260px;
  height: 140px;
  position: absolute;
  top: 10px;
  right: 20px;
}

.product-desc__material-right-img img {
  width: 100%;
}

.product-desc__material-left-img {
  cursor: pointer;
  background-color: #fff;
  width: 150px;
  height: 150px;
  position: absolute;
  top: 10px;
  left: 40px;
}

.product-desc__material-left-img img {
  height: 100%;
}

.product-desc__material-desc-full {
  font-size: 14px;
}

.product-desc__material-desc-full--breaking {
  margin: 0 0 10px;
  font-size: 17px;
}

.product-desc__material-desc-full--breaking span {
  font-size: 12px;
}

.product-desc__lock-protection {
  padding: 0 0 0 95px;
  position: relative;
}

.product-desc__lock-protection--bumping:after, .product-desc__lock-protection:before {
  content: "";
  background-color: gray;
  width: 50px;
  height: 50px;
  position: absolute;
  left: 10px;
}

.product-desc__lock-protection:before {
  top: 0;
}

.product-desc__lock-protection--bumping:after {
  bottom: 0;
}

.product-desc__breaking-description {
  border-radius: 2mm;
  flex-wrap: wrap;
  justify-content: space-between;
  line-height: 1.5;
  display: flex;
  position: relative;
}

.product-desc__breaking-time {
  width: 170px;
  height: 50px;
  padding: 10px 0 0 50px;
  font-size: 14px;
  line-height: 1;
  position: relative;
}

.product-desc__breaking-time:before {
  content: "";
  background-color: #ff7e17;
  border: 1px solid #727271;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  display: block;
  position: absolute;
  top: 5px;
  left: 5px;
}

.product-desc__breaking-time--5min:before {
  background-image: linear-gradient(115deg, #0000 50%, #fff 50%), linear-gradient(90deg, #fff 50%, #0000 50%);
}

.product-desc__breaking-time--more-10min:before {
  background-image: linear-gradient(225deg, #0000 50%, #fff 50%), linear-gradient(90deg, #fff 50%, #0000 50%);
}

.product-desc__breaking-time--more-5min:before {
  background-image: linear-gradient(135deg, #0000 50%, #fff 50%), linear-gradient(90deg, #fff 50%, #0000 50%);
}

.product-desc__breaking-time--more-30min:before {
  background-image: none;
}

.product-desc__thermalbreak-list {
  margin-top: 15px;
  list-style: inside;
}

.product-desc__thermalbreak-item {
  padding: 0 0 5px;
}

.product-desc__magnifier {
  opacity: .4;
  background: #0000004f url("https://static.gigant-dveri.ru/files--1--4865--87896833--original--zoom-in--1781800046.png") 9px 9px no-repeat;
  border-radius: 5px;
  width: 56px;
  height: 56px;
  position: absolute;
  top: 15px;
  right: 15px;
}

.product-desc__image-block--magnifier:hover .product-desc__magnifier, .product-desc__tab-filling:hover .product-desc__magnifier {
  opacity: 1;
}

.product-desc__selected {
  background: url("https://static.gigant-dveri.ru/files--1--4737--87896705--original--checked--1781800046.png") 0 0 / cover no-repeat;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  position: absolute;
  bottom: 10px;
  right: 5px;
}

.product-desc__main-img {
  padding: 0;
}

.product-desc__door-img {
  margin: 40px 10px;
}

.product-desc__door-img img {
  border-radius: 0;
}

.product-desc__image-block {
  width: 100%;
  height: auto;
  margin: 60px 0 0;
  position: relative;
}

.product-desc__image-block--material {
  flex-wrap: wrap;
  place-content: space-between;
  width: 535px;
  height: 235px;
  margin: 60px 0 35px;
  padding: 2px 18px 2px 41px;
  display: flex;
}

.product-desc__image-block--second-block {
  margin-top: 0;
}

.product-desc__image-block--svg {
  position: relative;
}

.product-desc__image {
  cursor: pointer;
  border-radius: 0 20px 20px;
  width: 100%;
  height: auto;
}

.product-desc__material-door {
  cursor: pointer;
  stroke: #000;
  stroke-width: .03px;
  stroke-miterlimit: 22.9256;
}

.product-desc__material-door-svg {
  overflow: visible !important;
}

.product-desc__material-door_dsp .product-desc__material-door--4, .product-desc__material-door_massiv-hvoynyh-porod .product-desc__material-door--1, .product-desc__material-door_mdf .product-desc__material-door--3, .product-desc__material-door_mdfmassiv-hvoynyh-porod .product-desc__material-door--2 {
  stroke: #00ae01;
  stroke-width: .54px;
}

.product-desc__material-door:hover {
  stroke-width: .4px;
  stroke: #ff9030;
}

.product-desc__material-title {
  color: #fff;
  background-color: #00000080;
  padding: 5px;
  font-size: 15px;
  display: block;
  position: absolute;
  bottom: 15px;
}

.product-desc__material-title--mdf-solid-wood {
  left: 25px;
}

.product-desc__material-title--dsp {
  left: 130px;
}

.product-desc__material-title--mdf {
  left: 300px;
}

.product-desc__material-title--solid-wood {
  left: 440px;
}

.product-desc__min-img-material {
  cursor: pointer;
  border-radius: 50%;
  width: 96px;
  height: 96px;
  display: block;
  position: relative;
}

.product-desc__min-img-material--circle:before {
  content: "";
  background-color: inherit;
  border: 6px solid #00ae01;
  border-radius: 50%;
  width: 96px;
  height: 96px;
  position: absolute;
  top: 0;
  left: 0;
  box-shadow: inset 0 0 1px 2px #fff;
}

.product-desc__min-img-material--1 {
  background: url("cpl.jpg") 95% / 150% no-repeat;
}

.product-desc__min-img-material--2 {
  background: url("enamel.jpg") 95% / 150% no-repeat;
}

.product-desc__min-img-material--3 {
  background: url("eco-veneer.jpg") 45% / 150% no-repeat;
}

.product-desc__min-img-material--4 {
  background: url("natural-veneer.jpg") 45% / 200% no-repeat;
}

.product-desc__min-img-material--5 {
  background: url("artificial-veneer.jpg") 45% / 200% no-repeat;
}

.product-desc__min-img-material--6 {
  background: url("fineline.jpg") 45% / 200% no-repeat;
}

.product-desc__min-img-material--7 {
  background: url("3d.jpg") 50% / 205% no-repeat;
}

.product-desc__min-img-material--8 {
  background: url("laminate.jpg") 35% / 200% no-repeat;
}

.product-desc__min-img-score {
  color: #fff;
  background-color: #00ae01;
  border-radius: 50%;
  width: 31px;
  height: 31px;
  padding: 6px 0 0 4px;
  font-size: 17px;
  position: absolute;
  top: 0;
  right: 0;
}

.product-desc__min-img-score--sub {
  font-size: 12px;
  bottom: 0;
}

.product-desc__min-img-score--orange {
  background-color: #fd9700;
}

.product-desc__min-img-score--red {
  background-color: #fb0000;
}

.product-desc__min-img-name {
  text-align: center;
  width: 106px;
  font-size: 11px;
  display: block;
  position: absolute;
  top: 100px;
  left: -3px;
}

.product-desc__note {
  color: #a9a9a9;
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 11px;
  font-style: italic;
}

.product-desc__tab-img-block {
  text-transform: none;
  z-index: 1;
  border-top: 1px solid #e9e9e9;
  width: 100%;
  height: 270px;
  position: relative;
}

.main__banner-text, .star__list-item:first-letter {
  text-transform: uppercase;
}

.product-desc__tab-filling {
  cursor: pointer;
  width: 100%;
  height: 270px;
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.product-desc__tab-input {
  display: none;
}

.product-desc__tab-input--cellular:checked ~ .product-desc__tab-img-block .product-desc__tab-filling--cellular, .product-desc__tab-input--filled:checked ~ .product-desc__tab-img-block .product-desc__tab-filling--filled, .product-desc__tab-input--partial:checked ~ .product-desc__tab-img-block .product-desc__tab-filling--partial {
  display: block;
}

.product-desc__tab-input + .product-desc__label {
  color: #727272;
  cursor: pointer;
  border-top: 1px solid #e9e9e9;
  border-left: 1px solid #e9e9e9;
  border-right: 1px solid #e9e9e9;
  border-radius: 5px 5px 0 0;
  height: 30px;
  margin: 0 auto;
  padding: 4px 13px;
  font-size: 15px;
  display: inline-block;
  position: relative;
}

.product-desc__tab-input:checked + .product-desc__label {
  color: #fe6100;
  z-index: 5;
  background-color: #fff;
  border-top: 1px solid #fe6100;
  border-left: 1px solid #fe6100;
  border-right: 1px solid #fe6100;
  top: 1px;
}

.product-desc__argus-img-block {
  width: 100%;
  position: relative;
}

.product-desc__img-argus {
  background-image: url("logo-argus-min.png");
  width: 240px;
  height: 75px;
  position: absolute;
  top: 0;
  right: 5px;
}

@media (max-width: 991px) {
  .product-desc__title-desc {
    margin: 0;
  }

  .product-desc__material-desc-mini {
    margin: 0 0 17px -15px;
  }

  .product-desc__image-block {
    margin-top: 20px;
  }

  .product-desc__image-block--material {
    width: 550px;
    margin: 20px auto 35px;
    padding: 0 0 10px;
  }

  .product-desc__image-block--material a {
    margin: 0 10px;
  }

  .product-desc__image-block--material img {
    width: 100%;
  }

  .product-desc__image {
    width: auto;
    max-width: 100%;
    max-height: 100%;
  }
}

@media (max-width: 767px) {
  .product-desc__image-block--material {
    width: 290px;
    height: 525px;
    margin: 15px auto 10px;
  }

  .product-desc__label {
    width: 100%;
  }

  .product-desc__tab-filling, .product-desc__tab-img-block {
    height: 200px;
  }
}

.aside__consult {
  text-align: center;
  border-top: 1px solid #f2f2f2;
  margin: 0 0 20px;
  padding: 10px 0 0;
  box-shadow: 0 0 #000000e6, 0 6px 16px -6px #000c;
}

.aside__consult-title {
  margin: 0 10px 14px;
  font-size: 24px;
  font-weight: 500;
  line-height: 1;
}

.aside__consult-phone {
  color: #fff;
  background: #2196f3;
  padding: 12px 0;
  font-size: 22px;
  font-weight: 700;
}

.aside__check-filter {
  z-index: 10;
  background-color: #fff;
  border-top: 1px solid #f2f2f2;
  width: 263px;
  height: 145px;
  padding: 10px 16px;
  display: none;
  position: absolute;
  top: 0;
  box-shadow: 0 0 #000000e6, 0 6px 16px -6px #000c;
}

.aside__check-filter:after {
  content: "";
  border-bottom: 2px solid #ff7600;
  border-left: 2px solid #ff7600;
  width: 25px;
  height: 25px;
  margin: 0 auto;
  position: absolute;
  bottom: 15px;
  left: 0;
  right: 0;
  transform: rotate(-45deg);
}

.aside__check-filter_hidden {
  display: none;
}

.aside__close-filter-text {
  cursor: pointer;
  width: 15px;
  height: 15px;
  position: absolute;
  top: 10px;
  right: 10px;
}

.aside__close-filter-text:after, .aside__close-filter-text:before {
  content: "";
  background-color: #000;
  width: 14px;
  height: 2px;
  position: absolute;
  top: 6px;
  left: 1px;
}

.aside__close-filter-text:after {
  transform: rotate(45deg);
}

.aside__close-filter-text:before {
  transform: rotate(135deg);
}

.aside__close-filter-text:hover:after, .aside__close-filter-text:hover:before {
  background-color: #d3d3d3;
}

.aside__review {
  margin: 20px 0 0;
}

.aside__review .review {
  margin: 0 0 20px;
}

.aside__review .reliability-feedback__text-block {
  min-height: 310px;
  margin-bottom: 20px;
  padding: 5px 10px;
}

.aside__shop-phone, .aside__shop-title {
  text-align: center;
  padding: 10px 0;
  font-weight: 500;
}

.aside__review .reliability-feedback__essence {
  min-height: 40px;
  font-size: 14px;
}

.aside__review .reliability-feedback__text {
  margin: 10px 0 5px;
  font-size: 13px;
}

.aside__review .reliability-feedback__copy-feedback {
  position: relative;
  bottom: 0;
}

.aside__review .reliability-feedback__copy-btn {
  font-size: 11px;
}

.aside__review .reliability-feedback__user-info {
  margin: 0;
}

.aside__review .reliability-feedback__copy-ok {
  width: 90%;
}

.aside__shop {
  background-color: #fcfcfc;
  border: 1px solid #d8d8d8;
  border-radius: 3px;
  margin: 20px 0;
  position: relative;
  overflow: hidden;
}

.aside__shop-phone {
  color: #fff;
  background-color: #2196f3;
  font-size: 20px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.aside__shop-title {
  margin: 0;
  font-size: 18px;
}

.aside__shop img {
  width: 100%;
}

.aside__shop p {
  margin: 0 0 30px;
}

.variants-item ul {
  margin: 2px 0;
}

.variants-item ul li {
  margin-bottom: 5px;
  margin-right: 10px;
  display: block;
}

.variants-item label {
  cursor: default;
  margin-top: 5px;
  font-size: 15px;
  font-weight: 700;
  display: inline-block;
}

.variants-item a {
  text-decoration: none;
}

.variants-item .select-var .text:hover {
  text-decoration: underline;
}

.variants-option {
  position: relative;
}

.variants-option .toggle {
  color: #43b6e2;
  cursor: pointer;
  border-bottom: 1px dotted #43b6e2;
  position: absolute;
  bottom: 8px;
  left: 35px;
}

.variants-option .toggle:before {
  cursor: pointer;
  content: " ";
  z-index: 10;
  border: 7px solid #0000;
  border-top-color: #ff8500;
  width: 0;
  height: 0;
  text-decoration: none;
  display: block;
  position: absolute;
  bottom: -4px;
  left: -22px;
}

.variants-option .toggle.expanded:before {
  border-color: #0000 #0000 #ff8500;
  bottom: 4px;
}

.variants-option .tsvet {
  max-height: 150px;
  overflow: hidden;
}

.variants-option .tsvet.tsvet-expanded {
  max-height: none;
  overflow: visible;
}

.active-variant .text {
  font-weight: 700;
}

.variants-item a.characteristic-link {
  font-size: 15px;
  position: relative;
  color: #261e1e !important;
}

.variants-item a.characteristic-link:after {
  content: "";
  border-bottom: 1px dotted #999;
  width: 93%;
  position: absolute;
  top: 18px;
  left: 0;
}

.variants-item + .nochnaya-zadvizhka a.characteristic-link:after, .variants-item + .tip-vnutrenney-otdelki a.characteristic-link:after {
  width: 96% !important;
}

.variants-item + .tolschina-metalla-diapazon a.characteristic-link:after {
  width: 97% !important;
}

.variants-item a.characteristic-link:hover {
  text-decoration: none;
  color: #3f3f3f !important;
}

.variants-item a.characteristic-link:hover:after {
  border-bottom: 0 dotted #999 !important;
}

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

.characteristic-description a {
  color: #00a8de;
  font-size: 15px;
}

.main__title {
  text-align: center;
  margin-bottom: 30px;
  font-size: 28px;
  line-height: 28px;
}

.main__social {
  text-align: center;
}

.main__social-vk {
  margin: 0 auto;
}

.main__review {
  white-space: nowrap;
  background-color: #ededed;
  padding: 20px 0;
  overflow: hidden;
}

.main__review-wrap {
  text-align: center;
  background: #f7f7f7;
  border-radius: 6px;
  width: 100%;
  margin: 50px 0 30px;
  display: inline-block;
}

.main__review-item {
  max-width: 201px;
  margin: 0 32px 15px 0;
  box-shadow: 0 0 #000000e6, 0 8px 20px -8px #000c;
}

.main__review-wrap .btn {
  margin: 14px 8px 16px;
}

.main__photo {
  flex-wrap: wrap;
  justify-content: space-around;
  margin-bottom: 10px;
  display: flex;
}

.main__photo-wrap {
  text-align: center;
  width: 100%;
  margin: 50px 0 30px;
  display: inline-block;
}

.main__bot-banners-wrap, .main__feedback-list {
  display: flex;
}

.main__photo-content {
  padding-top: 15px;
}

.main__photo-content .main__title {
  font-size: 25px;
}

.main__photo-content .star {
  height: 25px;
  margin: 0 0 30px;
}

.main__photo-score {
  font-size: 18px;
  font-weight: 700;
}

.main__photo-text {
  margin-bottom: 10px;
  font-size: 16px;
}

.main__photo-item {
  opacity: .75;
  transform-origin: center;
  border-radius: 4px;
  width: 90px;
  height: 90px;
  margin: 5px 4px;
  transition: border .15s, transform .2s, opacity .35s;
}

.main__photo-item:hover {
  opacity: 1;
  z-index: 10;
  position: relative;
  transform: scale(2);
}

.install__all-price:hover {
  opacity: .7;
}

.main__photo-btn {
  width: 120px;
  height: 120px;
  margin: 5px 0;
  padding: 40px 5px 0;
  line-height: 20px;
}

.main__photo-btn.btn:after {
  top: 60px;
}

.main__bot-banners-wrap {
  justify-content: space-around;
  margin: 40px 0 60px;
  display: flex;
}

.main__banner {
  margin-bottom: 40px;
  overflow: hidden;
}

.main__banner.slick-initialized {
  white-space: normal;
  height: 325px;
  overflow: hidden;
  overflow: unset;
}

#main__banner .slick-arrow {
  z-index: 1;
  background: #fff;
  border: 1px solid #f06000;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  margin-top: -30px;
  position: absolute;
  top: 50%;
}

#main__banner .slick-prev {
  left: -30px;
}

#main__banner .slick-next {
  right: -30px;
}

#main__banner .slick-arrow:after {
  border-color: #f06000;
  width: 16px;
  height: 16px;
}

#main__banner .slick-arrow:hover, #main__banner .slick-arrow:focus {
  opacity: 1;
  filter: hue-rotate(20deg);
  border-color: #ff981f;
}

#main__banner .slick-dots {
  bottom: -27px;
}

.main__banner-wrap {
  width: 100%;
  display: inline-block;
}

.main__banner-right {
  float: right;
  margin-bottom: 19px;
}

.main__banner-link {
  display: inline-block;
  position: relative;
}

.main__banner-link img {
  max-width: 100vw;
}

.main__banner-text {
  color: #fff;
  font-size: 20px;
  position: absolute;
  top: 11%;
  left: 15%;
  z-index: 101 !important;
  text-decoration: none !important;
}

.main__banner .slick-dots {
  z-index: 1;
  text-align: center;
  position: absolute;
  bottom: 8px;
  left: 0;
  right: 0;
}

.main__banner .slick-dots li {
  margin: 0 5px;
  display: inline-block;
}

.main__banner .slick-dots button {
  cursor: pointer;
  background-color: #000;
  border: none;
  border-radius: 6px;
  width: 12px;
  height: 12px;
  font-size: 0;
  line-height: 0;
}

.main__banner .slick-dots .slick-active button, .main__banner .slick-dots button:hover {
  background-color: #f07821;
}

.main__feedback {
  text-align: center;
  background: #f7f7f7;
  border-radius: 6px;
}

.main__feedback-list {
  text-align: left;
  background: #ededed;
  justify-content: space-between;
  padding: 25px;
  display: flex;
}

.main__feedback-wrap {
  text-align: center;
  margin: 50px 0 30px;
}

.main__feedback .btn {
  margin: 14px 8px 16px;
}

.main__feedback .review {
  background: #fff;
  border-radius: 4px;
  flex: 0 0 32%;
  padding: 15px 10px 10px 15px;
  box-shadow: 0 3px 1px -2px #0003, 0 2px 2px #00000024, 0 1px 5px #0000001f;
}

.quantity, .star {
  display: inline-block;
}

@media (max-width: 991px) {
  .main__banner-link img {
    width: 100vw;
  }
}

@media (max-width: 767px) {
  .main__banner-text {
    font-size: 12px;
    top: 15%;
    left: 6.5%;
  }
}

.quantity {
  background: linear-gradient(to left, #fff 2px, #ccc 2px) 0 0 / 4px;
  width: 48px;
  height: 12px;
  position: relative;
}

.quantity__wrap {
  text-align: center;
  border-bottom: 1px solid #e9eaec;
  margin: 24px 0 8px;
  padding: 0 0 3px;
}

@media (min-width: 992px) {
  .quantity__text {
    margin: 0 4px 0 0;
    font-size: 11px;
    font-weight: 500;
  }

  .quantity__text_rasprodaga {
    color: #fe0002;
  }
}

.quantity__val {
  background: linear-gradient(to left, #fff 2px, #95d62d 2px) 0 0 / 4px;
  width: 48px;
  height: 12px;
  position: absolute;
  top: 0;
  left: 0;
}

.quantity_est .quantity__val {
  background: linear-gradient(to left, #fff 2px, #ffbc00 2px) 0 0 / 4px;
  width: 24px;
}

.quantity_malo .quantity__val {
  background: linear-gradient(to left, #fff 2px, red 2px) 0 0 / 4px;
  width: 6px;
}

.product .quantity__wrap {
  margin: 0;
}

.star {
  height: 14px;
  margin-bottom: 7px;
}

.star__green, .star__orange, .star__red {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.star__orange, .star__red, .star__green {
  background: url("star_green.svg") 0 0 / auto 100% repeat-x;
}

.star__icon {
  float: left;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 14px;
  height: 14px;
  margin-right: 4px;
  position: relative;
}

.star__icon:hover .tooltip {
  display: block;
}

.star__label {
  display: none;
}

.star_dolgovechnost-pokrytiya .star__icon {
  background-image: url("dolgovechnost1.svg");
}

.star_prochnost-konstruktsii .star__icon {
  background-image: url("prochnost-konstrukcii.svg");
  height: 15px;
}

.star_shumoizolyatsiya .star__icon, .star_zvukoizolyatsiya .star__icon {
  background-image: url("zvukoizolyaciya.svg");
  width: 15px;
  height: 16px;
  margin-left: -1px;
}

.star_vzlomostoykost .star__icon {
  background-image: url("vzlomostoykost.svg");
  height: 15px;
}

.star_teploizolyatsiya .star__icon {
  background-image: url("teploizolyaciya.svg");
  height: 16px;
}

.star_koeffitsient .star__icon {
  background-image: url("koeffitsient.svg");
}

.star_dolgovechnost-pokrytiya .star__label:after {
  content: "Долговечность покрытия";
}

.star_prochnost-konstruktsii .star__label:after {
  content: "Прочность конструкции";
}

.star_zvukoizolyatsiya .star__label:after {
  content: "Звукоизоляция";
}

.star_shumoizolyatsiya .star__label:after {
  content: "Шумоизоляция";
}

.star_vzlomostoykost .star__label:after {
  content: "Взломостойкость";
}

.star_teploizolyatsiya .star__label:after {
  content: "Теплоизоляция";
}

.star_koeffitsient .star__label:after {
  content: "Коэффициент качества";
}

.star__list-item {
  margin: 0 0 10px;
  padding: 0 0 0 10px;
  font-size: 12px;
  position: relative;
}

.star__list-item:before {
  content: "•";
  color: #e87727;
  font-size: 10px;
  position: absolute;
  top: 1px;
  left: 0;
}

.star .tooltip {
  width: 240px;
  top: -14px;
  left: -246px;
}

.template-product .star .tooltip {
  display: none;
}

.star .tooltip:before {
  width: 10px;
  height: 34px;
  top: 3px;
  right: 12px;
}

.star .tooltip h6 {
  margin-bottom: 14px;
}

.star .tooltip .star__icon {
  width: 20px;
  height: 20px;
  margin-top: -3px;
}

.calc__popup .modal-dialog {
  width: 650px;
}

.calc__popup h2 {
  text-align: center;
  font-size: 20px;
}

@media (max-width: 991px) {
  .calc__popup .modal-dialog {
    width: 95%;
  }
}

.compare__group-btn, .compare__interior, .content__callus-phone, .modal__description .callibri_phone, .popular-solution__list li {
  white-space: nowrap;
}

.popular-solution {
  justify-content: space-between;
  padding: 0 51px;
  display: flex;
}

.popular-solution__wrap {
  margin: 0 0 40px;
}

.popular-solution__title {
  margin: 0 0 40px 77px;
  font-size: 25px;
}

.popular-solution__item {
  width: 171px;
}

.popular-solution__img {
  max-width: 140px;
  max-height: 174px;
  display: inline-block;
}

.popular-solution__img-block {
  text-align: center;
  vertical-align: middle;
  height: 197px;
  line-height: 197px;
  box-shadow: 0 0 15px -5px #333;
}

.popular-solution__plus {
  width: 40px;
  margin-top: 92px;
  position: relative;
}

.popular-solution__plus:after, .popular-solution__plus:before {
  content: "";
  background-color: #ff7600;
  position: absolute;
}

.popular-solution__plus:before {
  width: 35px;
  height: 7px;
  top: 4px;
  left: 2px;
}

.popular-solution__plus:after {
  width: 7px;
  height: 35px;
  top: -10px;
  left: 16px;
}

.popular-solution__checkbox {
  margin-top: 24px;
  display: block;
  position: relative;
}

.popular-solution__checkbox-el {
  display: none;
}

.popular-solution__checkbox-label {
  white-space: nowrap;
  padding: 0 0 0 35px;
  font-size: 14px;
  line-height: 20px;
  display: block;
}

.content__callus, .popular-solution__price-wrap {
  display: flex;
}

.popular-solution__checkbox-label:before {
  width: 19px;
  height: 19px;
  top: -2px;
}

.popular-solution__checkbox-label:after {
  width: 9px;
  height: 21px;
  top: -9px;
  left: 10px;
  transform: rotate(45deg);
}

.popular-solution__checkbox-el:checked + .popular-solution__checkbox-label:before {
  border-color: #ffa600;
}

.popular-solution__checkbox-el:checked + .popular-solution__checkbox-label:after {
  opacity: 1;
}

.popular-solution__description {
  width: 264px;
  margin-left: 23px;
  padding: 0 5px 0 0;
}

.popular-solution__submit {
  width: 100%;
  margin: 0;
}

.popular-solution__count {
  width: 140px;
}

.popular-solution__list {
  margin: 10px 0 0 16px;
  list-style: outside;
}

.popular-solution__list b {
  color: #777;
}

.popular-solution__price {
  font-size: 30px;
  font-weight: 700;
  line-height: 20px;
}

.popular-solution__price-wrap {
  justify-content: space-between;
  margin-top: 18px;
  display: flex;
}

.popular-solution__price-old {
  color: #585858;
  margin-top: 21px;
  font-size: 20px;
  font-weight: 500;
  text-decoration: line-through;
  position: relative;
}

.popular-solution__price-discount {
  color: #222;
  background: #fff700;
  border-radius: 4px;
  margin-top: -4px;
  padding: 4px 14px;
  font-size: 14px;
  font-weight: 400;
}

.popular-solution__price-description {
  margin: 13px 0;
  font-size: 14px;
}

.content__callus {
  background: #f5f5f5;
  border-top: 1px solid #eee;
  border-radius: 3px;
  align-items: center;
  margin: 20px 0;
  padding: 20px;
  display: flex;
  position: relative;
}

.content__callus-phone {
  background: url("https://static.gigant-dveri.ru/files--1--2049--87894017--original--phone-big--1781800046.png") 0 no-repeat;
  min-height: 42px;
  padding-left: 55px;
  padding-right: 20px;
  font-size: 35px;
  font-weight: 500;
  line-height: 42px;
}

.content__reviews {
  margin: 20px 0;
}

.content__warranty {
  vertical-align: middle;
  background: #f5f5f5 url("https://static.gigant-dveri.ru/files--1--1537--87893505--original--warrantee-icon--1781800046.png") 37px no-repeat;
  border-radius: 5px;
  min-height: 130px;
  margin-bottom: 10px;
  padding: 40px 25px 0 160px;
  font-size: 20px;
  font-weight: 500;
  line-height: 26px;
}

.content__warranty-wrap {
  margin: 20px 0;
}

.content__advantages {
  text-align: center;
  background: #f5f5f5;
  border-radius: 5px;
  margin: 60px 0 40px;
  padding: 20px 24px;
}

.content__advantages-title {
  margin-bottom: 40px;
}

.content__advantages-item {
  margin-bottom: 15px;
  padding: 0 30px;
}

.content__advantages h4 {
  margin: 5px 0;
}

.content__feedback {
  text-align: left;
  max-width: 560px;
  margin: 40px auto 0;
  font-size: 14px;
  line-height: 16px;
}

.banner, .credit {
  text-align: center;
}

.content__feedback-input {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.content__feedback .form__checkbox-label:hover {
  color: #000;
}

.content__feedback .btn {
  width: 35%;
}

.content__feedback .form__item {
  width: 60%;
  margin-bottom: 0;
}

.content__feedback .form__agreement {
  width: 100%;
}

.banner-sale {
  display: inline-block;
  position: relative;
}

.banner-sale-text a {
  color: #fff;
  font-family: Roboto, Arial, Helvetica, sans-serif;
  font-size: 50px;
  font-weight: 700;
  text-decoration: none;
  display: inline-block;
  position: absolute;
  top: 55px;
  right: 12px;
}

.credit h2 {
  font-weight: 500;
}

.credit__table {
  width: 100%;
  max-width: 560px;
  margin: 0 auto 20px;
}

.credit__table th {
  color: #f60;
  padding: 5px 0 8px;
  font-size: 20px;
}

.credit__table td {
  text-align: left;
  padding: 5px 0;
  font-size: 16px;
}

.credit__table tr {
  border-bottom: 1px dotted #eee;
}

.credit__table tr:first-child {
  border: none;
}

.credit__table tr td:first-child {
  width: 50%;
}

.credit__table tr td:nth-child(2) {
  text-align: right;
}

.credit__footer {
  text-align: left;
  width: 100%;
  max-width: 560px;
  margin: 40px auto 20px;
}

.credit__footer-gray {
  color: #585858;
  font-size: 12px;
}

.footer__list-link:hover {
  color: inherit;
}

@media (max-width: 767px) {
  .credit table th {
    font-size: 16px;
  }
}

.promo {
  margin-bottom: 50px;
}

.promo__page-desc {
  color: #3c763d;
  background-color: #dff0d8;
  border-radius: 4px;
  margin: 0 0 20px;
  padding: 1px 14px;
  font-size: 16px;
  line-height: 25px;
}

.promo__img {
  max-width: 100%;
}

.promo__title {
  margin-top: 0;
}

.promo__btns .btn {
  width: 100%;
  margin: 0 0 8px;
}

@media (max-width: 991px) {
  .promo {
    margin-bottom: 50px;
  }

  .promo__page-desc {
    margin: 0 0 20px -15px;
  }

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

  .promo__date, .promo__date_no {
    order: 3;
    margin: 15px 0 0 -15px;
  }

  .promo__img {
    max-width: inherit;
  }

  .promo__description {
    font-size: 15px;
  }
}

@media (max-width: 767px) {
  .promo {
    margin-bottom: 50px;
  }

  .promo__title {
    font-size: 19px;
    line-height: 1;
  }
}

.manager {
  text-align: left;
  margin: 50px auto 20px;
  position: relative;
}

.manager__title {
  text-align: center;
  margin-bottom: 50px;
}

.manager__photo {
  background-image: url("loading.svg");
  background-position: 50%;
  background-size: cover;
  width: 180px;
  height: 230px;
  margin: 0 auto 5px;
  display: block;
  position: relative;
}

.manager__photo--callBlock {
  background-size: cover;
}

.manager__name {
  text-align: left;
  width: 180px;
  margin: 10px auto 7px;
  font-size: 15px;
  font-weight: 700;
  display: block;
}

.manager__rating, .manager__text {
  text-align: left;
  width: 180px;
  margin: 0 auto 7px;
  line-height: 13px;
  display: block;
}

.manager__text {
  line-height: 1.3;
}

.manager__rating {
  justify-content: flex-start;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  display: flex;
}

.manager__tooltip {
  z-index: 1000;
  cursor: default;
  background-color: #fff;
  border: 3px solid #ff7600;
  outline: 1px solid #000;
  width: 820px;
  padding: 10px 0;
  font-size: 11px;
  line-height: 16px;
  display: none;
  position: absolute;
  bottom: 24px;
  left: -150px;
  box-shadow: 0 6px 26px -3px #000000e6;
}

.manager__hr {
  border: none;
  border-top: 1px dashed #555;
  margin: 10px 0;
}

.manager__table {
  text-align: left;
  border: 1px solid #bebdbd;
  width: 100%;
}

.manager__table-tr:nth-child(2n), .manager__table-tr.manager__table-tr_type_install.lightgray {
  background-color: #ececec;
}

.manager__table-tr.manager__table-tr_type_install {
  background-color: #fff;
}

.manager__table-td {
  border-right: 1px solid #bebdbd;
  padding-left: 5px;
}

.manager__table-td--th {
  background-color: #ccc;
}

.manager .master__title {
  text-align: center;
  margin: 50px 0 40px;
  font-weight: 700;
}

.manager .master__description {
  text-align: center;
  margin: 40px 0;
  font-size: 21px;
}

.manager-install__count-input {
  display: none;
}

.manager-install__count {
  margin-bottom: 5px;
  display: flex;
}

.manager__table-tr_type_install {
  display: none;
}

.manager-install__count_2:checked ~ .manager__table .manager__table-tr_pos_2, .manager-install__count_3:checked ~ .manager__table .manager__table-tr_pos_3, .manager-install__count_4:checked ~ .manager__table .manager__table-tr_pos_4, .manager-install__count_5:checked ~ .manager__table .manager__table-tr_pos_5, .manager-install__count_6:checked ~ .manager__table .manager__table-tr_pos_6, .manager__table-tr_pos_1 {
  display: table-row;
}

.manager-install__count-label {
  cursor: pointer;
  border: 1px solid #000;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  margin-right: 5px;
  font-size: 15px;
  display: flex;
}

.manager-install__count-label:hover {
  background: #ececec;
}

.manager-install__count_1:checked ~ .manager-install__count .manager-install__count-label_1, .manager-install__count_2:checked ~ .manager-install__count .manager-install__count-label_2, .manager-install__count_3:checked ~ .manager-install__count .manager-install__count-label_3, .manager-install__count_4:checked ~ .manager-install__count .manager-install__count-label_4, .manager-install__count_5:checked ~ .manager-install__count .manager-install__count-label_5, .manager-install__count_6:checked ~ .manager-install__count .manager-install__count-label_6 {
  background: #ccc;
}

.director {
  flex-wrap: nowrap;
  justify-content: flex-start;
  margin: 50px 110px;
  display: flex;
}

.director__info {
  margin: 0 70px 0 0;
}

.director__text {
  width: 600px;
}

.director__title {
  margin: 0;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.3;
}

.director__main-text {
  font-size: 19px;
  line-height: 1.2;
}

.catalog .col-md-4:nth-child(3n) .manager__tooltip {
  left: auto;
  right: 0;
}

.product__call-left-block .manager__photo {
  background-size: cover;
  width: 150px;
  height: 185px;
  margin: 0;
}

@media (max-width: 767px) {
  .director {
    flex-wrap: wrap;
    margin: 30px auto 0;
  }

  .director__info {
    margin: 40px auto 0;
  }
}

.editor-content .comment {
  border-radius: 20px;
  max-width: 512px;
  padding: 5px 15px;
  font-family: Arial, sans-serif;
  font-style: italic;
  display: inline-block;
  box-shadow: inset 0 -4px 15px #00000026;
}

.ustanovka-glavn {
  flex-wrap: wrap;
  justify-content: space-around;
  margin: 20px 0;
  display: flex;
}

.ustanovka-glavn .md, .ustanovka-glavn .vd {
  vertical-align: top;
  background: #f5f5f5;
  border: 1px solid #eee;
  border-radius: 10px;
  width: 40%;
  min-height: 439px;
  margin: 0 9px;
  padding: 10px 25px;
  display: inline-block;
}

.editor-content ul {
  margin: 0 0 20px;
}

.editor-content .tabs {
  justify-content: space-around;
  margin: 0 0 20px;
  display: flex;
}

.editor-content .tabs-title {
  vertical-align: top;
  text-align: center;
  background: #f5f5f5;
  border: 1px solid #e6e6e6;
  border-radius: 10px 10px 0 0;
  width: 45%;
  margin: 0;
  padding: 10px;
  font-size: 17px;
}

.process-ustanovki .shag, .process-ustanovki-02 .shag {
  text-align: center;
  vertical-align: top;
  width: 200px;
  font-size: 0;
  display: inline-block;
}

.process-ustanovki .shag figcaption, .process-ustanovki-02 .shag figcaption {
  font-size: 14px;
}

.process-ustanovki .shag img, .process-ustanovki-02 .shag img {
  border: 1px solid #bfbfbf;
  border-radius: 9px;
  display: block;
  overflow: hidden;
}

.tabs-flex {
  flex-wrap: wrap;
  justify-content: space-around;
  display: flex;
}

.tabs-flex .shag {
  margin: 20px 10px;
}

@media (max-width: 991px) {
  .tabs-flex {
    flex-wrap: wrap;
    justify-content: space-around;
    display: flex;
  }

  .tabs-flex .shag {
    margin: 20px 10px;
  }
}

@media (max-width: 767px) {
  .ustanovka-glavn .md, .ustanovka-glavn .vd {
    width: 95%;
    margin-bottom: 20px;
  }

  .editor-content .tabs-title {
    font-size: 15px;
  }

  .process-ustanovki .shag {
    margin: 10px 0;
  }
}

.garantiya-promo .content__caption {
  color: #fff;
  margin-bottom: 20px;
  font-size: 54px;
}

.garantiya-promo .advantages h2, .garantiya-promo .how-to-use h2 {
  text-align: center;
  margin: 30px 0;
  font-size: 30px;
  font-weight: 400;
}

.garantiya-promo .header .layout {
  color: #fff;
  background: #f07726;
  width: 870px;
  margin-left: 50px;
  padding: 50px;
  position: relative;
}

.garantiya-promo .header .layout:after {
  content: "";
  background: url("garantiya-stars.png") no-repeat;
  width: 260px;
  height: 262px;
  display: block;
  position: absolute;
  bottom: 0;
  right: -150px;
}

.garantiya-promo .header .layout:before {
  content: "";
  z-index: 1;
  background: #f07726;
  width: 80px;
  height: 287px;
  display: block;
  position: absolute;
  top: 0;
  left: -30px;
  transform: skew(10deg);
}

.garantiya-promo .header ul li {
  margin-left: 28px;
  font-size: 40px;
  line-height: 50px;
  position: relative;
}

.garantiya-promo .header .layout .content__caption--text li:before {
  content: "";
  z-index: 2;
  background: #fff;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  display: block;
  position: absolute;
  top: 17px;
  left: -30px;
}

.garantiya-promo .advantages ul li {
  text-align: center;
  width: 471px;
  margin-right: 30px;
  padding: 98px 0 0;
  font-size: 18px;
  line-height: 29px;
  display: inline-block;
}

.garantiya-promo .advantages ul .a-best-price {
  background: url("garantiya-magnifier.png") 50% 0 no-repeat;
}

.garantiya-promo .advantages ul .a-money {
  background: url("garantiya-money.png") 50% 0 no-repeat;
}

.garantiya-promo .how-to-use h2 {
  margin-bottom: 50px;
}

.garantiya-promo .how-to-use .garantiya-icons {
  background: #f5f5f5;
  border-radius: 5px;
  padding: 30px 0 20px;
}

.garantiya-promo .how-to-use ul li {
  vertical-align: top;
  text-align: center;
  box-sizing: border-box;
  width: 32%;
  margin: 0 .5%;
  padding: 65px 20px 0;
  font-size: 14px;
  display: inline-block;
}

.garantiya-promo .how-to-use ul .icon-email {
  background: url("garantiya-mail.png") 50% 0 no-repeat;
}

.garantiya-promo .how-to-use ul .icon-check {
  background: url("garantiya-check.png") 50% 0 no-repeat;
}

.garantiya-promo .how-to-use ul .icon-sale {
  background: url("garantiya-sale.png") 50% 0 no-repeat;
}

.garantiya-promo .how-to-use h4 {
  font-size: 20px;
}

.garantiya-promo .pravila h3 {
  text-align: center;
  width: 300px;
  margin: 30px auto 40px;
  padding-bottom: 2px;
  font-size: 20px;
  font-weight: 400;
}

.garantiya a {
  color: #00a8de;
  text-transform: uppercase;
  text-align: center;
  border: 1px solid #00a8de;
  border-radius: 5px;
  margin-top: 5px;
  padding: 3px 10px;
  font-size: 13px;
  text-decoration: none;
  display: block;
}

@media (max-width: 991px) {
  .garantiya-promo .header .layout {
    width: 100%;
    margin-left: 0;
  }

  .garantiya-promo .header .layout:before {
    display: none;
  }

  .garantiya-promo .header .layout:after {
    background-size: contain;
    width: 150px;
    height: 150px;
    bottom: -10px;
    right: -2px;
  }

  .garantiya-promo .content__caption {
    font-size: 45px;
  }

  .garantiya-promo .header ul li {
    font-size: 30px;
  }

  .garantiya-promo .advantages ul li {
    width: 100%;
    margin-right: 0;
  }
}

@media (max-width: 767px) {
  .garantiya-promo .header .layout {
    padding: 15px 10px 60px;
  }

  .garantiya-promo .header .layout:after {
    width: 100px;
    height: 100px;
  }

  .garantiya-promo .how-to-use ul li {
    width: 100%;
  }

  .garantiya-promo .content__caption {
    font-size: 40px;
    line-height: 1;
  }

  .garantiya-promo .header ul li {
    font-size: 25px;
    line-height: 35px;
  }

  .garantiya-promo .pravila h3 {
    width: 260px;
    font-size: 18px;
  }
}

@media (min-width: 320px) {
  .calling-master {
    text-align: right;
    background-position: 50% 10%;
    background-repeat: no-repeat;
    background-size: cover;
    height: 256px;
    padding: 32px 15px;
    position: relative;
  }

  .calling-master__background {
    object-position: 50% 10%;
  }

  .calling-master__title {
    text-align: center;
    z-index: 1;
    width: fit-content;
    margin: 0 0 48px auto;
    font-weight: 500;
    display: block;
    position: relative;
  }

  .calling-master__title--big {
    text-transform: uppercase;
    font-size: 22px;
    line-height: 1.3;
  }

  .calling-master__title--orange-text {
    color: #ff7e17;
    display: block;
  }

  .calling-master__title--stock {
    display: none;
  }

  .calling-master__btn-call-back {
    text-transform: uppercase;
    color: #333;
    width: 55%;
    max-width: 128px;
    font: inherit;
    text-align: center;
    z-index: 1;
    background-color: #fff700;
    border: none;
    border-radius: 8px;
    margin: 0 22px 0 auto;
    padding: 4px 8px;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    text-decoration: none;
    display: block;
    position: relative;
  }

  .stock__call-back .calling-master__title {
    display: none;
  }

  .stock__call-back .calling-master__title--big {
    font-size: 17px;
    line-height: 30px;
  }

  .stock__call-back .calling-master__title--stock {
    width: 60%;
    margin-bottom: 60px;
    font-size: 18px;
    display: block;
  }
}

@media (min-width: 768px) {
  .calling-master {
    height: 400px;
    padding: 20px 35px;
  }

  .calling-master__title {
    margin: 10px 0 125px;
    font-size: 28px;
    font-weight: 700;
    display: block;
  }

  .calling-master__title--stock, .stock__call-back .calling-master__title {
    display: none;
  }

  .calling-master__title--big {
    text-transform: uppercase;
    font-size: 40px;
    line-height: 80px;
  }

  .stock__call-back .calling-master__title--big {
    font-size: 29px;
    line-height: 50px;
  }

  .stock__call-back .calling-master__title--stock {
    width: 60%;
    margin-bottom: 120px;
    font-size: 25px;
    display: block;
  }
}

.compare__table td {
  vertical-align: top;
  border: 1px solid #ddd;
  width: 21%;
  padding: 5px 8px;
}

.compare__table td:first-child {
  width: 16%;
}

.compare__table .quantity__wrap {
  border: none;
  margin: 8px 0 0;
  padding: 0;
}

.compare__key .tooltip__help {
  margin-left: 5px;
  top: 0;
}

.compare__key .tooltip__help .tooltip_right {
  width: 260px;
  right: -266px;
}

.compare__stock {
  color: #00a8de;
  border-bottom: 1px dashed;
  text-decoration: none;
  position: relative;
}

.compare__stock .tooltip {
  top: -11px;
}

.compare__group {
  background: #f3f3f3;
  display: none;
}

.compare__group .compare__key {
  border-left: 1px solid #ff7600;
}

.compare__group-btn {
  text-align: left;
  color: #00a8de;
  background: none;
  border: none;
  border-bottom: 1px dashed;
  outline: 0;
  padding: 0;
  position: relative;
}

.compare__group-btn:hover {
  color: #ff7800;
}

.compare__group-tr {
  cursor: pointer;
}

.compare__group-tr .compare__key {
  padding-right: 30px;
  position: relative;
}

.compare__group-tr .compare__key:after {
  content: "";
  border-top: 2px solid #ff7600;
  border-right: 2px solid #ff7600;
  width: 10px;
  height: 10px;
  display: inline-block;
  position: absolute;
  top: 6px;
  right: 12px;
  transform: rotate(135deg);
}

.compare__group-tr_show .compare__key:after {
  top: 7px;
  transform: rotate(-45deg);
}

.compare__sku {
  margin: 0 0 5px;
}

.compare__title {
  text-align: center;
}

.compare__title-link {
  color: #00a8de;
  font-size: 16px;
}

.compare__to-card {
  color: #00a8de;
}

.compare__order {
  width: 100%;
  margin: 5px 0 10px;
}

.compare__del {
  font-size: 30px;
  text-decoration: none;
  position: absolute;
  top: 15px;
  right: 15px;
}

.compare__ears {
  transition: transform .25s;
  transform: translateX(100px);
}

.compare__ears .compare__heart {
  width: 100%;
  margin-bottom: 5px;
}

.compare__ears .compare__heart path {
  fill: red;
}

.compare__ears_show {
  transform: translateX(0);
}

.compare__add, .compare__bascet {
  text-align: left;
  color: #000;
  text-transform: uppercase;
  box-sizing: border-box;
  vertical-align: middle;
  background-color: #fff6;
  border: 2px solid #000;
  border-radius: 3px;
  outline: 0;
  width: 100%;
  font-family: roboto, sans-serif;
  font-size: 14px;
  font-weight: 700;
  position: relative;
}

.reliability-feedback, .reliability-feedback__watch-all-feedback, .reliability-satisfaction, .reliability__feedback-intro, .reliability__statistics-block {
  font-family: Tahoma, roboto, sans-serif;
}

.compare__add:before, .compare__bascet:before {
  content: "";
  width: 25px;
  height: 25px;
  position: absolute;
  top: 5px;
  left: 10px;
}

@media (min-width: 992px) {
  .compare__add-wrap, .compare__bascet-wrap {
    top: 270px;
    left: 0;
    right: unset;
    width: unset;
    margin: 0 auto;
    position: absolute;
  }

  .compare__add-tooltip, .compare__bascet-tooltip {
    left: 0;
    right: unset;
    z-index: 100;
    text-align: center;
    background: #fff;
    border: 1px solid #ccc;
    min-width: 156px;
    padding: 8px 0;
    display: none;
    position: absolute;
    top: 24px;
    box-shadow: 0 3px 5px #0009;
  }
}

.compare__add-text, .compare__bascet-text {
  line-height: 14px;
  display: inline-block;
}

.compare__add-tooltip:after, .compare__bascet-tooltip:after {
  content: "";
  width: 100%;
  height: 8px;
  display: inline-block;
  position: absolute;
  top: -8px;
  left: 0;
}

.compare__add-tooltip .compares-link, .compare__bascet-tooltip .compares-link {
  color: #2196f3;
  border-bottom: 1px dashed;
  margin: 5px 0;
  text-decoration: none;
}

.compare__add-tooltip .compares-link:hover, .compare__bascet-tooltip .compares-link:hover {
  border-bottom: none;
}

.compare__bascet {
  padding-left: 50px;
}

.compare__bascet:before {
  background: url("compare_bascet.svg") 0 0 / contain no-repeat;
  width: 20px;
  height: 20px;
  top: 8px;
  left: 10px;
}

.compare__add--popular {
  padding-left: 40px;
}

.compare__add--compare, .compare__add--defer {
  padding-left: 50px;
}

.compare__add--popular:before {
  background: url("compare_star.svg") 0 0 / contain no-repeat;
}

.compare__add--defer:before {
  background: url("compare_heart.svg") 0 0 / contain no-repeat;
  width: 25px;
  height: 25px;
  top: 8px;
  left: 12px;
}

.compare__add--compare:before {
  background: url("compare.png") 0 0 / contain no-repeat;
  width: 20px;
  height: 20px;
  top: 8px;
  left: 15px;
}

.compare__add:hover .compare__heart path {
  fill: red;
  stroke: red;
}

.compare__js-del {
  color: #000;
  background-color: #e5e2e2;
  border: 2px solid #fff;
  transition: box-shadow .2s;
  box-shadow: inset 0 0 12px 2px #0003, 0 2px 2px #00000024, 0 1px 5px #0000001f;
}

.compare__js-del .compare__heart path {
  fill: red;
}

.compare__add-wrap:hover .compare__js-del + .compare__add-tooltip {
  display: block;
}

.compare__1, .compare__2 {
  display: none;
}

.compare__1 img, .compare__2 svg, .mk-product-compare .compare__1 img, .mk-product-compare .compare__1 svg {
  margin-right: 10px;
}

.compare__js-add .compare__1, .compare__js-del .compare__2 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.compare__image {
  max-height: 150px;
}

.compare__image-wrap {
  text-align: center;
  position: relative;
}

.compare__price {
  font-size: 20px;
  font-weight: 700;
}

.compare__price-discount {
  color: #333;
  background: #fff700;
  border-radius: 4px;
  margin-left: 4px;
  padding: 2px 4px;
  font-size: 13px;
}

.compare__complect .compare__price {
  color: #777;
  font-size: 17px;
}

.compare__interior {
  color: #00a8de;
  border-bottom: 1px dashed;
  outline: 0;
  margin-bottom: 5px;
  font-size: 12px;
  text-decoration: none;
  display: inline-block;
}

.compare__interior:hover {
  border: none;
}

.catalog__set-price-wrap + .compare__add-wrap {
  flex: 0 0 50%;
}

.catalog__set-price-wrap + .compare__add-wrap .compare__heart {
  margin: 0;
}

@media (min-width: 992px) {
  .catalog__set-price-wrap {
    min-width: 100%;
    margin-top: 8px;
  }

  .product .compare__add-wrap {
    width: 190px;
    margin-top: 10px;
    top: auto;
  }
}

.product .compare__add--popular {
  padding-left: 55px;
}

.product .compare__add--defer, .product .compare__add-bascet {
  padding-left: 60px;
}

.product .compare__add-compare {
  padding-left: 55px;
}

.page__slider-wrap .compare__add-text {
  font-size: 12px;
}

.compare__compare, .compare__defer, .compare__popular {
  display: none;
}

.compare__bascet {
  display: block;
}

.compare_true .compare__bascet, .defer_true .compare__bascet, .popular_true .compare__bascet {
  display: none;
}

.compare_true .compare__compare, .defer_true .compare__defer, .popular_true .compare__popular {
  display: block;
}

.types-doors__wrap {
  justify-content: space-between;
  display: flex;
}

.types-doors__description {
  z-index: 2;
  background: #fff;
  border-radius: 3px;
  width: 150px;
  padding: 10px;
  font-size: 12px;
  line-height: 1.25;
  position: absolute;
  top: 0;
  left: 70px;
  box-shadow: 2px 5px 17px #0006;
  border: 1px solid #ccc !important;
  border-left: 4px solid #e87727 !important;
  display: none !important;
}

.types-doors__description:before {
  content: "";
  border-top: 0 solid #0000;
  border-bottom: 11px solid #0000;
  border-left: 11px solid #0000;
  border-right: 11px solid #e87727;
  width: 0;
  height: 0;
  position: absolute;
  top: 17px;
  left: -10px;
  transform: rotate(225deg);
}

.types-doors__item-img-block {
  cursor: pointer;
  text-align: center;
  width: 88px;
  height: 82px;
  margin: 0 auto;
  display: block;
  position: relative;
}

.types-doors__item-img-block:hover .types-doors__description {
  display: block !important;
}

.reliability__statistics-block {
  background-blend-mode: multiply;
  color: #fff;
  text-align: center;
  background: #0009 url("reliability-bg.jpg") 0 0 / cover no-repeat;
  padding: 70px 90px 55px;
}

.reliability__statistics-title {
  width: 1000px;
  margin: 0 auto 28px;
  font-size: 30px;
  line-height: 1.4;
}

.reliability__statistics-info {
  margin: 0 0 75px;
  font-size: 21px;
}

.statistics-block__flex-block {
  justify-content: space-between;
  width: 850px;
  margin: 0 auto;
  display: flex;
}

.statistics-block__item {
  flex: 0 0 175px;
}

.statistics-block__item-img {
  background-size: contain;
  width: 55px;
  height: 55px;
  margin: 0 auto;
}

.statistics-block__item-img--people {
  background: url("reliability-people.svg") 0 0 / contain no-repeat;
}

.statistics-block__item-img--happy {
  background: url("reliability-smile.svg") 0 0 / contain no-repeat;
}

.statistics-block__item-img--star {
  background: url("reliability-star.svg") 0 0 / contain no-repeat;
}

.statistics-block__item-img--feedback {
  background: url("reliability-feedback.svg") 0 0 / contain no-repeat;
}

.statistics-block__item-title {
  margin: 25px 0 20px;
  font-size: 47px;
  font-weight: 700;
  line-height: 1;
}

.statistics-block__item-description {
  margin: 0;
  font-size: 18px;
  line-height: 1.2;
}

.reliability__feedback-intro {
  color: #000;
  padding: 130px 0 90px;
  position: relative;
}

.reliability__feedback-title {
  text-align: center;
  color: #000;
  margin: 0 0 40px;
  font-size: 33px;
  line-height: 1;
}

.reliability__feedback-text {
  text-align: center;
  margin: 0 auto 30px;
  font-size: 22px;
  line-height: 1.5;
  display: block;
}

.reliability__feedback-star-block {
  justify-content: space-around;
  width: 90%;
  margin: 0 0 30px;
  padding: 0;
  display: flex;
}

.reliability__feedback-star-orange {
  flex: 0 0 390px;
  height: 85px;
  position: static;
}

.reliability__feedback-star-rating {
  color: #000;
  font-size: 70px;
  font-weight: 700;
  line-height: 1.1;
}

.reliability__feedback-rating-desc {
  text-align: center;
  margin: 0;
  font-size: 17px;
}

.reliability-feedback {
  background-color: #f8f8f8;
  margin-bottom: 20px;
  padding: 65px 0 1px;
  font-weight: 400;
}

.reliability-feedback__title {
  text-align: center;
  margin: 0 0 65px;
  display: block;
}

.reliability-feedback__title--img {
  width: 100px;
  height: 40px;
  display: inline-block;
}

.reliability-feedback__title--flamp {
  background-repeat: no-repeat;
  background-size: contain;
  width: 110px;
  margin-bottom: -12px;
}

.reliability-feedback__title--yandex {
  background-repeat: no-repeat;
  background-size: contain;
  height: 38px;
  margin-bottom: -4px;
}

.reliability-feedback__title--google {
  background-repeat: no-repeat;
  background-size: contain;
  width: 120px;
  margin-bottom: -9px;
}

.reliability-feedback__slide {
  margin: 6px 10px;
}

.reliability-feedback__user-info {
  margin: 0 0 12px;
  padding: 0 0 10px 2px;
  position: relative;
}

.reliability-feedback__user-no-photo {
  color: #fff;
  text-align: center;
  margin: 0 auto;
  font-size: 45px;
  font-weight: 700;
  line-height: 65px;
  position: absolute;
  left: 0;
  right: 0;
}

.reliability-feedback__user-photo {
  background-color: #8f9095;
  border-radius: 50%;
  width: 65px;
  height: 65px;
  position: relative;
}

.reliability-feedback__user-photo--img {
  background-repeat: no-repeat;
  background-size: cover;
}

.reliability-feedback__platform {
  border-radius: 50%;
  width: 33px;
  height: 33px;
  position: absolute;
  bottom: -5px;
  right: -10px;
}

.reliability-feedback__platform--flamp {
  background: url("platform-flamp.svg") 50% / 80% no-repeat;
}

.reliability-feedback__platform--yandex {
  background: url("platform-yandex.svg") 50% / 80% no-repeat;
}

.reliability-feedback__platform--google {
  background: url("platform-google.svg") 50% / 80% no-repeat;
}

.reliability-feedback__platform--vk {
  background: url("platform-vk.svg") 50% / 80% no-repeat;
}

.reliability-feedback__user-name {
  color: #4d50ff;
  position: absolute;
  top: 0;
  left: 90px;
}

.reliability-feedback__date-feedback {
  position: absolute;
  top: 50px;
  left: 90px;
}

.reliability-feedback__door-img-block {
  justify-content: space-between;
  display: flex;
}

.reliability-feedback__door-img {
  cursor: pointer;
  background-image: url("loading.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 170px;
}

.reliability-feedback__door-img:first-child {
  margin-right: 10px;
}

.reliability-feedback__door-img a {
  width: 100%;
  height: 100%;
  display: block;
}

.reliability-feedback__text-block--hide .reliability-feedback__text:before {
  height: 70px;
}

.reliability-feedback__essence {
  color: #31a305;
  min-height: 65px;
  margin: 5px 0;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
}

.reliability-feedback__text {
  color: #000;
  margin: 16px 12px 10px 0;
  font-size: 14px;
  line-height: 1.3;
  transition: max-height .5s;
  position: relative;
  overflow: hidden;
}

.reliability-feedback__text:before {
  content: "";
  background: linear-gradient(to top, #fff, #fff0);
  width: 100%;
  height: 0;
  transition: height .5s;
  position: absolute;
  bottom: 0;
  left: 0;
}

.reliability-feedback__more {
  margin: 0 0 15px;
  display: inline-block;
}

.reliability-feedback__watch-all-feedback {
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  cursor: pointer;
  background-color: #0197f6;
  border: none;
  border-radius: 5px;
  width: 300px;
  margin: 30px auto;
  padding: 18px 0;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
  display: block;
  box-shadow: 0 3px #0000004d;
}

.reliability-feedback__watch-all-feedback:active, .reliability-feedback__watch-all-feedback:focus, .reliability-feedback__watch-all-feedback:hover {
  opacity: .7;
  color: #fff;
}

.reliability-satisfaction {
  padding: 70px 0 0;
}

.reliability-satisfaction__title {
  text-align: center;
  margin: 0 0 50px;
  font-size: 28px;
  line-height: 1;
}

.reliability-satisfaction__survey {
  text-align: center;
  margin: 0 0 35px;
  font-size: 22px;
}

.reliability-satisfaction__chart-block {
  height: 600px;
  padding: 65px 0 0;
  position: relative;
}

.reliability-satisfaction__happiness {
  box-sizing: border-box;
  width: 320px;
  height: 140px;
  margin: 0 0 21px 230px;
  padding: 10px 0 0;
  position: relative;
}

.reliability-satisfaction__happiness:before {
  content: "";
  background-color: gray;
  width: 105px;
  height: 105px;
  position: absolute;
  top: 20px;
  left: -150px;
}

.reliability-satisfaction__happiness--very-happy {
  border-bottom: 3px solid #31a305;
}

.reliability-satisfaction__happiness--very-happy .reliability-satisfaction__percent-people {
  color: #31a305;
}

.reliability-satisfaction__happiness--happy {
  border-bottom: 3px solid #91d003;
}

.reliability-satisfaction__happiness--happy .reliability-satisfaction__percent-people {
  color: #91d003;
}

.reliability-satisfaction__happiness--normal-happy {
  border-bottom: 3px solid #ff9c02;
  width: 430px;
}

.reliability-satisfaction__happiness--normal-happy .reliability-satisfaction__percent-people {
  color: #ff9c02;
}

.reliability-satisfaction__happiness--very-happy:before {
  background: url("very-happy.svg") 0 0 / cover no-repeat;
}

.reliability-satisfaction__happiness--happy:before {
  background: url("happy.svg") 0 0 / cover no-repeat;
}

.reliability-satisfaction__happiness--normal-happy:before {
  background: url("normal-happy.svg") 0 0 / cover no-repeat;
}

.reliability-satisfaction__percent-people {
  letter-spacing: -5px;
  margin: 0 0 20px;
  font-size: 70px;
  font-weight: 700;
  line-height: 1;
  display: block;
}

.reliability-satisfaction__buyer {
  font-size: 22px;
}

.reliability-satisfaction__chart {
  background: url("reliability-chart.svg") 0 0 / contain no-repeat;
  width: 450px;
  height: 450px;
  position: absolute;
  top: 70px;
  right: 140px;
}

.reliability-satisfaction__description {
  width: 215px;
  font-size: 14px;
  line-height: 25px;
  position: absolute;
  bottom: 10px;
  right: 38px;
}

.feedback__top-block {
  flex-wrap: nowrap;
  justify-content: space-between;
  margin: 0 0 50px;
  display: flex;
}

.feedback__rating-block {
  width: 630px;
  margin: 80px 0;
}

.feedback__rating-title {
  font-size: 21px;
  font-weight: 700;
}

.feedback__rating-description {
  font-size: 17px;
}

.feedback__slide-block {
  width: 40%;
}

.feedback__feedback-block {
  background-color: #f9f9f9;
  width: 100%;
}

.feedback__feedback-block .reliability-feedback__slide {
  vertical-align: top;
  width: 48%;
  display: inline-block;
}

.feedback__feedback-block .reliability-feedback__slide--full {
  width: 98%;
}

.feedback__feedback-block .reliability-feedback__date-feedback {
  left: 90px;
  right: 0;
}

.feedback__feedback-block .reliability-feedback__essence {
  min-height: 35px;
  font-size: 17px;
}

.feedback__feedback-block .reliability-feedback__door-img-block {
  width: 300px;
}

.feedback__feedback-block .reliability-feedback__copy-feedback {
  position: relative;
  bottom: 0;
}

@media (max-width: 991px) {
  .feedback__top-block {
    flex-wrap: wrap;
  }

  .feedback__rating-block {
    margin: 80px auto;
  }

  .feedback__slide-block {
    width: 100%;
  }

  .reliability__statistics-block {
    padding: 50px 20px;
  }

  .reliability__statistics-title {
    width: 90%;
    margin: 0 auto 20px;
    font-size: 20px;
  }

  .reliability__feedback-star-block {
    padding: 0;
  }

  .statistics-block__flex-block {
    flex-wrap: wrap;
    width: 100%;
  }

  .reliability-feedback__watch-all-feedback {
    width: 50%;
    margin: 30px auto;
  }

  .reliability-feedback__copy-btn {
    border: none;
    font-size: 12px;
    text-decoration: underline;
  }

  .reliability-satisfaction {
    padding: 50px 0 0;
  }

  .reliability__statistics-info {
    margin: 0 0 50px;
    font-size: 16px;
  }

  .statistics-block__item {
    flex: 0 0 45%;
    margin: 0 0 30px;
    padding: 0 5%;
  }

  .statistics-block__item-img {
    width: 55px;
    height: 55px;
  }

  .statistics-block__item-title {
    font-size: 40px;
  }

  .statistics-block__item-description {
    font-size: 17px;
  }

  .feedback__feedback-block {
    flex-wrap: wrap;
    justify-content: space-around;
    width: 100%;
    padding-top: 10px;
    display: flex;
  }

  .feedback__feedback-block .reliability-feedback__slide {
    width: 48%;
  }

  .reliability-feedback__title {
    margin: 0 15px 30px;
    font-size: 21px;
    line-height: 20px;
  }

  .reliability-satisfaction__title {
    margin: 0 0 30px;
    font-size: 22px;
  }

  .reliability-satisfaction__survey {
    font-size: 15px;
  }

  .reliability-satisfaction__chart-block {
    justify-content: space-between;
    height: 190px;
    display: flex;
  }

  .reliability-satisfaction__happiness {
    border: none;
    width: 33%;
    margin: 0;
    padding: 0;
  }

  .reliability-satisfaction__happiness:before {
    width: 50px;
    height: 50px;
    margin: 0 auto;
    top: -60px;
    left: 0;
    right: 0;
  }

  .reliability-satisfaction__percent-people {
    text-align: center;
    letter-spacing: 0;
    margin: 0 0 5px;
    font-size: 45px;
    display: block;
  }

  .reliability-satisfaction__buyer {
    text-align: center;
    font-size: 22px;
    display: block;
  }

  .reliability-satisfaction__description {
    width: auto;
    font-size: 13px;
    bottom: 0;
    right: 0;
  }
}

@media (max-width: 767px) {
  .feedback__rating-block {
    margin: 20px auto;
  }

  .reliability__feedback-intro {
    padding: 15px 0 20px;
  }

  .reliability__feedback-title {
    margin: 15px 0 25px;
    font-size: 23px;
  }

  .reliability__feedback-star-rating {
    font-size: 36px;
  }

  .reliability__statistics-block {
    padding: 40px 0;
  }

  .reliability__statistics-title {
    width: 95%;
    font-size: 14px;
  }

  .reliability__statistics-info {
    width: 95%;
    margin: 0 auto 50px;
    font-size: 13px;
    display: block;
  }

  .statistics-block__flex-block {
    padding: 0 4%;
  }

  .statistics-block__item-img {
    width: 40px;
    height: 40px;
    padding: 0;
  }

  .reliability-satisfaction__buyer {
    font-size: 14px;
  }

  .statistics-block__item-title {
    margin: 15px 0;
    font-size: 26px;
  }

  .reliability-feedback__title, .statistics-block__item-description {
    font-size: 14px;
  }

  .reliability-feedback {
    padding: 50px 0 1px;
  }

  .reliability-feedback__watch-all-feedback {
    width: 90%;
  }

  .reliability-satisfaction__title {
    font-size: 17px;
  }

  .reliability-satisfaction__survey {
    font-size: 13px;
  }

  .reliability-satisfaction__percent-people {
    font-size: 32px;
  }

  .reliability-satisfaction__description {
    font-size: 11px;
  }

  .feedback__feedback-block .reliability-feedback__slide {
    width: 98%;
  }

  .feedback__feedback-block .reliability-feedback__door-img-block {
    width: 100%;
    padding-top: 10px;
  }
}

.our-work {
  text-align: center;
  margin: 40px 0;
}

.our-work__title {
  text-align: center;
  margin: 60px 0 30px;
  font-size: 28px;
  font-weight: 700;
}

.our-work__description {
  margin: 40px 0;
  font-size: 20px;
}

.about__us-flex {
  display: flex;
}

.about__trust-img-block, .install__img-callback {
  background-image: url("loading.svg");
  background-repeat: no-repeat;
}

.about__banner-dogovor-img {
  max-width: 100%;
  height: auto;
  max-height: 237px;
  margin: auto;
  display: block;
}

@media (max-width: 1024px) {
  .about__banner-dogovor-img {
    object-fit: contain;
    width: 100%;
    height: auto;
    max-height: 160px;
  }
}

.about {
  margin: 0 0 60px;
  position: relative;
}

.about__map {
  width: 100%;
  margin: 0 0 50px;
}

.about__map-img {
  width: 100%;
  margin: 0 auto;
  display: block;
}

.about__us {
  margin: 0 0 100px;
}

.about__us-title {
  text-align: center;
  margin: 0 0 50px;
}

.about__us-flex {
  justify-content: space-around;
  display: flex;
}

.about__trust {
  display: flex;
}

.about__us-item {
  width: 26%;
}

.about__us-item-title {
  text-align: center;
  color: #ff7600;
  margin: 0 0 25px;
}

.about__us-item-text {
  text-align: center;
  font-size: 17px;
  line-height: 1.5;
}

.about__trust {
  flex-wrap: nowrap;
  justify-content: space-around;
  margin: 0 0 150px;
  display: flex;
}

.about__trust-img-block {
  width: 40%;
  height: auto;
}

.about__trust-text {
  width: 55%;
  padding: 35px 0;
}

.about__trust-title {
  text-align: center;
  margin: 0 0 55px;
  font-size: 28px;
  font-weight: 700;
}

.about__trust-list {
  font-size: 16px;
}

.about__trust-item {
  height: 50px;
  margin: 0 0 20px;
  padding: 0 0 0 60px;
  font-size: 19px;
  line-height: 1.2;
  position: relative;
}

.about__trust-item:after, .about__trust-item:before {
  content: "";
  position: absolute;
}

.about__trust-item:before {
  background-color: #ff7600;
  border-radius: 50%;
  width: 28px;
  height: 28px;
  top: 0;
  left: 10px;
}

.about__trust-item:after {
  background-color: #0000;
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  width: 15px;
  height: 10px;
  top: 7px;
  left: 17px;
  transform: rotate(-45deg);
}

@media (max-width: 991px) {
  .about__us-flex {
    flex-wrap: wrap;
  }

  .about__us-item {
    width: 70%;
    margin: 30px 0 0;
  }

  .about__trust-img, .about__trust-img-block, .about__trust-text {
    width: 100%;
  }

  .about__trust {
    flex-wrap: wrap;
    margin: 0 0 0 -15px;
  }

  .about__trust-img {
    margin: 0 auto;
    display: block;
  }
}

.ears {
  cursor: pointer;
  text-decoration: none;
  position: relative;
}

.install__checkbox-price--dv:checked + .install__modal-help-block .install__modal, .install__checkbox-price--md:checked + .install__modal-help-block .install__modal {
  display: block;
}

.install__checkbox-price--dv:checked + .install__modal-help-block .install__all-price--dv:before, .install__checkbox-price--md:checked + .install__modal-help-block .install__all-price--md:before {
  content: "Закрыть блок с ценами";
  color: #4964f1;
}

.ears__reliability-title:before {
  content: "";
  top: 0;
}

@media (max-width: 991px) {
  .install__modal {
    width: 95%;
  }
}

.ears {
  color: #333;
  text-align: center;
  background: #fff;
  border: 2px solid #d6d6d6;
  border-right: 5px solid #ff7e17;
  border-radius: 10px 0 0 10px;
  width: 100px;
  height: 100px;
  margin: 10px 0 2px;
  padding: 5px 0;
  font-size: 14px;
}

.compare__ears, .ears__stock {
  border-right: 5px solid red;
}

.ears__reliability-rating, .ears__reliability-title, .ears__stock-title {
  font-family: Tahoma, roboto, sans-serif;
  font-size: 22px;
  font-weight: 700;
}

.ears__reliability-title {
  text-align: right;
  height: 45px;
  margin: 5px 0 0;
  padding: 15px 8px 0 0;
  display: block;
  position: relative;
}

.modal__close, .modal__header {
  text-align: center;
}

.ears__reliability-title:before {
  background: url("star_orange.svg") no-repeat;
  width: 40px;
  height: 40px;
  font-weight: 700;
  position: absolute;
  left: 10px;
}

.ears__reliability-flex {
  justify-content: space-between;
  display: flex;
}

.ears__reliability-rating {
  margin: 0;
  padding: 5px 20px 0 0;
}

.ears__description {
  margin: 0;
  padding: 0 5px;
}

.ears__stock-title {
  color: red;
  margin: 15px 0;
}

.compare__ears {
  padding-top: 22px;
}

.ears_zamer, .ears_rassrochka {
  cursor: pointer;
  z-index: 900;
}

.ears_rassrochka {
  top: unset;
  opacity: 0;
  width: calc(50vw - 540px);
  max-width: 211px;
  max-height: 356px;
  margin-top: -178px;
  transition: transform .4s, opacity .6s;
  position: fixed;
  bottom: 1%;
  left: 0;
  transform: translateX(-100%);
}

.ears_rassrochka img {
  object-fit: contain;
  width: 100%;
  height: 100%;
  position: relative;
  left: 0;
}

.ears_rassrochka.active {
  opacity: 1;
  transform: translateX(-30%);
}

.ears_rassrochka:hover img {
  left: 15%;
}

.ears_rassrochka img {
  transition: opacity .3s, left .4s;
}

.ears_rassrochka img.lazyload {
  opacity: 0;
}

.ears_rassrochka img.lazyload.loaded {
  opacity: 1;
}

.ears_rassrochka img.lazyload.loaded + .ears-close_rassrochka, .birtday-left-img.lazyload.loaded + .ears-close_birtday-img {
  display: block;
}

.ears_zamer {
  text-align: center;
  opacity: 0;
  background: #f2f2f2;
  border: 1px solid #e0e0e0;
  border-radius: 0 7px 7px 0;
  width: calc(50vw - 550px);
  max-width: 232px;
  height: calc(39.6825vw - 436.508px);
  max-height: 184px;
  margin-top: -75px;
  padding: 25px 13px 26px 99px;
  transition: transform .4s, opacity .6s;
  position: fixed;
  top: calc(100% - 170px);
  left: 0;
  transform: translateX(-100%);
  box-shadow: 0 16px 24px #0000000f, 0 2px 6px #0000000a, 0 0 1px #0000000a;
}

.ears-close {
  vertical-align: middle;
  background-color: #0000;
  border: none;
  outline: 0;
  width: 18px;
  height: 18px;
  transition: transform .4s;
  position: absolute;
  top: 5px;
  right: 5px;
}

.ears-close:before, .ears-close:after {
  content: "";
  background: linear-gradient(248.24deg, #ff621f 0, #ff831f 58.12%, #ff981f 100%), #333;
  border-radius: 1px;
  width: 16px;
  height: 2px;
  margin-top: -1px;
  margin-left: -8px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
}

.ears-close:before {
  transform: rotate(45deg);
}

.ears-close:after {
  transform: rotate(-45deg);
}

.ears-close_rassrochka, .ears-close_birtday-img {
  border: 1px solid #ff621f;
  border-radius: 50%;
  display: none;
  top: 0;
  right: 0;
}

.ears-close_rassrochka:before, .ears-close_rassrochka:after, .ears-close_birtday-img:before, .ears-close_birtday-img:after {
  width: 12px;
  margin-left: -6px;
}

.ears-close:hover {
  background-color: #ff621f;
  border-radius: 50%;
}

.ears-close:hover:before, .ears-close:hover:after {
  background: #fff;
}

.ears_zamer__img {
  z-index: -1;
  object-fit: contain;
  width: 54.31%;
  max-width: 126px;
  height: 103%;
  max-height: 187px;
  position: absolute;
  bottom: -1px;
  left: 0;
}

.ears_zamer__text {
  text-align: center;
  text-transform: uppercase;
  color: #333;
  margin: 1em 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
}

.ears_zamer__text_orange {
  background: linear-gradient(248.24deg, #ff621f 0, #ff831f 58.12%, #ff981f 100%);
  -webkit-text-fill-color: transparent;
  color: #ff621f;
  -webkit-background-clip: text;
  font-weight: 700;
}

.ears_zamer__button {
  font: inherit;
  text-align: center;
  text-transform: uppercase;
  color: #333;
  background: #fff700;
  border: none;
  border-radius: 25% / 100%;
  padding: 4px 8px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.3;
}

.ears_zamer.active {
  opacity: 1;
  transform: translateX(-20%);
}

.ears_zamer.active:hover {
  transform: translateX(-10%);
}

.ears_zamer.active:hover .ears-close {
  transform: translateX(-23px);
}

@media (max-width: 1564px) {
  .ears-close_zamer {
    top: calc(3.73832vw - 53.4673px);
    right: calc(3.73832vw - 53.4673px);
  }

  .ears_zamer.active:hover {
    transform: translateX(-14%);
  }

  .ears_zamer.active:hover .ears-close {
    transform: translateX(calc(-3vw + 33px));
  }

  .ears_zamer {
    padding: calc(5.38889vw - 59.2778px) calc(2.5vw - 27.5px) calc(5.60714vw - 61.6786px) calc(20vw - 220px);
  }

  .ears_zamer__text {
    font-size: calc(3.45238vw - 37.9762px);
    line-height: calc(4.3254vw - 47.5794px);
  }

  .ears_zamer__button {
    padding: calc(.862698vw - 9.48968px) calc(1.7254vw - 18.9794px);
    font-size: calc(2.5873vw - 28.4603px);
  }
}

@media (max-width: 1350px) {
  .ears_rassrochka, .ears_zamer, .page__ears {
    display: none;
  }
}

@media (min-width: 992px) {
  .product-action_113 {
    color: #fff;
    background: #fe0002;
    border-radius: 3px;
    margin-top: 5px;
    padding: 4px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
  }
}

#not-design-test {
  display: none;
}

.design_true #not-design-test {
  display: block;
}

.design-builder__variants, .design-main__container {
  display: flex;
}

.design-main__header {
  margin-bottom: 50px;
  margin-left: 10px;
}

.design-main__title {
  font-weight: 700;
}

.design-main__container {
  flex-flow: row;
  display: flex;
}

.design-main__image-container {
  display: inline-block;
}

.design-main__image-door {
  height: 430px;
}

.design-main__design-builder {
  width: 100%;
  margin-left: 70px;
}

.design-builder__title {
  margin-top: 0;
  margin-bottom: 27px;
  font-weight: 700;
}

.design-builder__description {
  font-weight: 500;
}

.design-builder__option:not(:last-child) {
  margin-bottom: 34px;
}

.design-builder__variants {
  justify-content: space-between;
  display: flex;
}

.design-builder__variants_type_ton-polotna {
  margin-right: 7%;
}

.design-builder__variants_type_ton-polotna .design-builder__variant {
  width: 75px;
}

.design-builder__variants_type_ton-polotna .design-builder__variant-img {
  border: 2px solid #ccc;
  border-radius: 50%;
  width: 75px;
  height: 75px;
}

.design-builder__variants_type_dizayn-dveri {
  margin-right: 4%;
}

.design-builder__variants_type_dizayn-dveri .design-builder__variant {
  width: 70px;
}

.design-builder__variants_type_dizayn-dveri .design-builder__variant-img {
  width: 70px;
  height: 125px;
  background-size: contain !important;
}

.design-builder__variant {
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.design-builder__variant-img {
  border: 2px solid #fff;
  margin-bottom: 18px;
  display: inline-block;
}

.design-builder__variant-img:hover {
  border: 2px solid #fff;
  box-shadow: 0 0 0 4px #e87727;
}

.design-builder__variant-img:active {
  box-shadow: 0 0 0 5px #e87727;
}

.design-builder__variant-img_type_korichnevye {
  background: url("color-brown.png") 50% no-repeat;
}

.design-builder__variant-img_type_svetlo-korichnevye {
  background: url("color-light-brown.png") 50% no-repeat;
}

.design-builder__variant-img_type_temnye {
  background: url("color-dark.png") 50% no-repeat;
}

.design-builder__variant-img_type_svetlye {
  background: url("color-light.png") 50% no-repeat;
}

.design-builder__variant-img_type_serye {
  background: url("color-gray.png") 50% no-repeat;
}

.design-builder__variant-img_type_belye {
  background: url("color-white.png") 50% no-repeat;
}

.design-builder__variant-img_type_gorizontalnye-linii {
  background: url("horizontal_lines.svg") no-repeat;
}

.design-builder__variant-img_type_shirokie-vstavki {
  background: url("shirokie_vstavki.svg") no-repeat;
}

.design-builder__variant-img_type_bolshoe-steklo {
  background: url("bolshoe_steklo.svg") no-repeat;
}

.design-builder__variant-img_type_uzkie-vstavki {
  background: url("narrow_lines.svg") no-repeat;
}

.design-builder__variant-img_type_sovremennaya-klassika {
  background: url("sovremennaya_klassika.svg") no-repeat;
}

.design-builder__variant-img_type_neobychnyy-dizayn {
  background: url("unusual_design.svg") no-repeat;
}

.design-builder__variant-img_type_klassicheskiy-dizayn {
  background: url("classical_design.svg") no-repeat;
}

.design-builder__variant-img_type_gluhoe-bez-risunka {
  background: url("gluhaya_dver.svg") no-repeat;
}

.modal__close {
  vertical-align: middle;
  background: none;
  border: none;
  outline: 0;
  width: 26px;
  height: 26px;
  font-size: 22px;
  font-weight: 700;
  position: absolute;
  top: 4px;
  right: 4px;
}

.modal__close:hover {
  color: #999;
}

.modal__body {
  padding: 20px 0 0;
}

.modal__footer {
  padding: 0;
}

.modal__close-link {
  cursor: pointer;
  color: #888;
}

.modal__sub-header {
  margin-top: 25px;
  font-size: 15px;
}

.another-color.manager__analog__new .fake-img {
  background-color: #e2e2e2;
  width: 42px;
  height: 90px;
}

.compare__js-add .compare__1.heart {
  display: none;
}

.relative-block {
  position: relative;
}

.catalog__item-container {
  background: #fff;
  height: 100%;
  padding-right: 11px;
  display: flex;
}

.catalog__item-more-colors {
  background-color: #fff;
  width: 110px;
  height: 100%;
  padding-top: 30px;
  top: 0;
  left: 0;
}

.catalog__item-more-colors .another-colors {
  justify-content: unset;
  flex-flow: column;
  max-height: 400px;
  overflow: hidden;
}

.catalog__item-more-colors .another-colors.slick-initialized {
  overflow: unset;
}

.catalog__item-more-colors .color-image {
  background-repeat: no-repeat;
  background-size: cover;
  border: 2px solid #fff;
  width: 37px;
  height: 79px;
  margin: 0 auto 15px;
  display: block;
}

.another-colors, .another-colors .slick-list {
  width: 110px;
  min-height: 400px;
}

.another-colors .slick-arrow, .mobile-colors .slick-arrow {
  background-color: #fff;
  background-image: url("arrow-button.svg");
  background-repeat: no-repeat;
  background-size: cover;
  width: 15px;
  height: 19px;
}

.another-colors .slick-prev, .mobile-colors .slick-prev {
  position: absolute;
  top: -30px;
  left: 50%;
  transform: rotate(-90deg) translateY(-50%);
}

.another-colors .slick-next, .mobile-colors .slick-next {
  position: absolute;
  bottom: -30px;
  right: 50%;
  transform: rotate(90deg) translateY(-50%);
}

.another-colors .slick-arrow:after, .mobile-colors .slick-arrow:after {
  display: none;
}

.another-colors-big {
  min-height: auto;
}

.catalog__item-more-colors .another-color {
  min-height: 96px !important;
}

.another-color:hover a {
  color: #000;
}

.another-color a {
  background-color: #e8e8e8;
}

.another-color.before {
  background-image: url("loading.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border: 3px solid #e8e8e8;
  border-radius: 5px;
  height: 79px;
  margin: 0 auto 15px;
  overflow: hidden;
  width: 37px !important;
}

.color-name {
  text-align: center;
  background: #fff;
  padding: 5px;
  font-size: 12px;
  text-decoration: none;
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.color-name:hover {
  color: #000;
}

.color-name:hover ~ .color-image {
  border: 2px solid #ffa200;
}

.another-color:hover .color-name {
  border-radius: 2px;
  display: block;
  box-shadow: 2px 2px 5px #3333336e;
}

.catalog__item-more-colors .color-image:hover {
  border: 2px solid #ffa200;
}

.catalog__item-container-plus:hover {
  z-index: 1000;
  padding-top: 15px;
  position: absolute;
  right: 15px;
  box-shadow: 0 10px 20px #3333336e;
}

.catalog__item-container-plus:hover .catalog__item {
  margin-top: 10px;
}

.catalog__item-container:hover .compare__js-add .compare__1.heart, .catalog__item-container:hover .catalog__item-more-colors {
  display: block;
}

.catalog__item-container-plus:hover .catalog__item:after {
  display: none;
}

.catalog__item:hover .compare__js-add .compare__1.heart {
  display: block;
}

@media (min-width: 992px) {
  .compare__add-wrap.compare__heart, .compare__bascet-wrap.compare__heart {
    z-index: 98;
    margin: 0;
    top: 52px;
  }
}

.compare__heart button {
  background: none;
  border: none;
  width: auto;
  padding: 0;
}

.compare__add--compare:before {
  content: none;
}

.compare__heart .compare__add-wrap, .compare__heart .compare__bascet-wrap {
  width: 26px;
  top: 40px;
}

.compare__heart .compare__bascet:hover {
  background: none;
  border: none;
}

.compare__heart .compare__js-del {
  box-shadow: none;
  background: none;
}

@media (min-width: 992px) {
  .compare__add-wrap {
    position: unset;
    margin-top: 10px;
  }
}

.compare__add-wrap .compare__js-add-product {
  text-align: center;
  border: 1px solid #000;
  width: 100%;
  display: block;
}

.compare__add-wrap .compare__js-add-product .heart {
  display: block;
}

.compare__js-add-product:hover .compare__1, .compare__js-add-product:hover span.compare__2 {
  color: #000;
}

.door-material {
  pointer-events: none;
  text-align: center;
  z-index: 10;
  background-color: #ffffffd9;
  align-items: center;
  width: max-content;
  height: 24px;
  margin: 0 auto;
  padding: 5px;
  display: flex;
  position: absolute;
  top: 310px;
  left: 0;
  right: 0;
}

.mobile-color a {
  background-position: 50% 97%;
  background-repeat: no-repeat;
  background-size: 900%;
  border: 2px solid #b8b8b8;
  border-radius: 50%;
  width: 28px;
  height: 28px;
  display: block;
}

.mobile-colors .mobile-color:not(.mobile-color-full):not(.slick-slide) {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border: 2px solid #b8b8b8;
  border-radius: 50%;
  min-width: 36px;
  min-height: 36px;
  margin: auto 1px;
}

.mobile-colors .slick-arrow, .another-colors-big .slick-arrow, .modal-content__right-block .another-colors .slick-arrow {
  background-color: #fff;
  background-image: url("arrow-button.svg");
  background-repeat: no-repeat;
  background-size: cover;
  width: 15px;
  height: 19px;
}

.another-colors-big .slick-disabled, .modal-content__right-block .another-colors .slick-disabled {
  pointer-events: unset;
}

.another-colors-big .slick-disabled:hover, .modal-content__right-block .another-colors .slick-disabled:hover {
  opacity: .2;
}

.mobile-colors-one .mobile-color a {
  margin: auto;
}

.mobile-colors .slick-prev, .another-colors-big .slick-prev, .modal-content__right-block .another-colors .slick-prev {
  position: absolute;
  top: 50%;
  left: -15px;
  transform: translateY(-50%) rotate(180deg);
}

.mobile-colors .slick-next, .another-colors-big .slick-next, .modal-content__right-block .another-colors .slick-next {
  position: absolute;
  bottom: 50%;
  right: -15px;
  transform: translateY(50%);
}

.mobile-colors .slick-arrow:after {
  display: none;
}

.mobile-color {
  display: inline-block;
  position: relative;
}

.header-fix__back {
  z-index: 1003;
  color: #555;
  cursor: pointer;
  padding: 0 8px 0 46px;
  font-weight: 700;
  line-height: 30px;
}

.bottom-fix {
  z-index: 2000;
  justify-content: space-between;
  width: 100%;
  max-width: 1170px;
  display: flex;
  position: fixed;
  bottom: 0;
}

.phone-fix {
  background-color: #0698ec;
  border-radius: 24px 32px 0 0;
  align-items: center;
  gap: 8px;
  width: 392px;
  padding: 6px 24px 6px 10px;
  display: flex;
}

.phone-fix__text {
  color: #fff;
  font-size: 14px;
}

.phone-fix__link {
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}

.phone-fix__link:hover {
  color: inherit;
}

.whatsapp-fix {
  cursor: pointer;
  background-color: #01652e;
  border-radius: 24px 32px 0 0;
  align-items: center;
  gap: 8px;
  width: 281px;
  padding: 6px 24px 6px 10px;
  text-decoration: none;
  display: flex;
  color: #fff !important;
}

.whatsapp-fix:hover {
  color: #fff !important;
}

.whatsapp-fix__img-box {
  position: relative;
}

.whatsapp-fix__img-box:after {
  content: "1";
  color: #fff;
  background-color: #fe0002;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  display: flex;
  position: absolute;
  top: -2px;
  right: -3px;
}

.modal-video .modal-content__right-block {
  flex: 1;
  max-width: calc(100% - 560px);
  padding-left: 25px;
}

.modal-video .modal-content__left-block {
  align-items: center;
  display: flex;
}

.modal-video .modal__header {
  margin-bottom: 25px;
}

.modal-video .modal__title {
  text-align-last: left;
  text-align: left;
}

.modal-video span {
  text-align-last: left;
  margin-bottom: 15px;
  display: block;
}

.modal-video .btn {
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.another-colors {
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.catalog__item-more-colors .slick-track {
  flex-direction: column;
  display: flex;
}

.another-color {
  float: left;
  position: relative;
}

.another-colors-big {
  flex-wrap: wrap;
  justify-content: left;
  width: calc(100% - 30px);
  margin-left: 15px;
  display: block;
}

.another-colors-big .slick-track {
  margin-left: 0;
}

.another-colors-big .slick-list, .modal-content__right-block .another-colors .slick-list {
  min-height: unset;
  width: unset;
}

.another-colors-big .another-color img, .modal-content__right-block .another-colors .another-color img {
  object-fit: contain;
  width: 40px;
  height: 86px;
}

.another-color-link {
  color: #000;
  text-align: center;
  background-color: #fffc;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  text-decoration: none;
  display: none;
  position: absolute;
  inset: 0;
}

.another-color:hover .another-color-link {
  color: #000;
  z-index: 1;
  display: flex;
}

.another-color img {
  object-fit: cover;
  width: auto;
  height: auto;
  margin: auto;
  display: block;
}

.product__btns-video.moreColors-btn {
  color: #fff;
  background-color: #ff8c29;
  margin-bottom: 5px;
  text-decoration: none;
}

.product__btns-video.moreColors-btn div {
  background-color: #ff8c29;
  border-radius: 0 0 15px 15px;
  justify-content: center;
  align-items: center;
  height: 32px;
  display: flex;
}

.moreColors-btn:hover {
  color: #fff;
}

.moreColors-btn.product__btns-video {
  border-radius: 0 0 15px 15px;
  display: block;
  position: relative;
}

#playBtn, .playBtn {
  fill: #ff8c29;
  z-index: 2;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 50%;
  position: absolute;
  top: 25%;
  left: 50%;
  transform: translate(-50%, -12%);
}

.moreColors-btn.product__btns-video:hover #playBtn, .moreColors-btn.product__btns-video:hover .playBtn {
  opacity: .7;
}

@media (min-width: 992px) {
  .product__block__container {
    display: flex;
  }

  .product__block_left {
    flex-direction: column;
    justify-content: space-between;
    display: flex;
  }

  .product__block_left .btn {
    width: 100%;
  }
}

.page__slider-our-work-small {
  width: 95%;
  margin-left: auto;
  margin-right: auto;
}

.page__slider-our-work-small button.slick-arrow {
  width: 25px !important;
  height: 25px !important;
}

.page__slider-our-work-small .slick-prev {
  left: -30px;
}

.page__slider-our-work-small .slick-next {
  right: -30px;
}

.our-work__title-small {
  margin: 30px 0 10px;
}

.our-work__sub {
  margin-bottom: 10px;
  display: block;
}

.tooltip__tretya-dver-v-podarok {
  margin-top: 10px;
  margin-left: 5px;
}

@media (min-width: 992px) {
  .product__discount-val.product__discount-val__third-door {
    font-size: 14px;
  }

  .top-filter {
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin-bottom: 16px;
    display: flex;
  }
}

.modal-content__right-block .another-colors {
  width: calc(100% - 30px);
  min-height: unset;
  margin-bottom: 20px;
  margin-left: 15px;
  display: block;
}

@media (min-width: 992px) {
  .product__stock_best_price {
    background: #fff700;
    border: 2px solid #fecb00;
    border-width: 2px 4px 2px 0;
  }

  .product__stock_ny {
    background: #00a742;
    border: 2px solid #01652e;
    border-width: 2px 4px 2px 0;
  }

  .promo-banner {
    width: 100%;
    margin: 10px 0;
  }

  .promo-banner img {
    object-fit: cover;
    width: 100%;
    height: auto;
    max-height: 89px;
  }
}

@media (max-width: 991px) {
  .catalog__item-container {
    padding: 0;
    position: relative;
  }

  .door-material {
    position: unset;
    justify-content: center;
    width: 90%;
    height: auto;
    margin-top: 5px;
    margin-bottom: -10px;
  }

  .mobile-color a {
    width: 36px;
    height: 36px;
    margin: auto;
  }

  .whatsapp-fix {
    z-index: 910;
    color: #555;
    cursor: pointer;
    background-image: url("whatsapp.svg");
    background-repeat: no-repeat;
    width: 50px;
    height: 50px;
    padding: 0 8px 0 46px;
    font-weight: 700;
    line-height: 30px;
    position: fixed;
    bottom: 17px;
    right: 123px;
  }

  .whatsapp-fix img, .whatsapp-fix span {
    display: none;
  }

  .form__range {
    margin: 15px 27px 10px 10px;
  }

  .filter__price.form__range {
    display: none;
  }
}

.whatsapp-mobile {
  z-index: 99;
  cursor: pointer;
  background-color: #22a85f;
  justify-content: center;
  padding: 10px;
  display: flex;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
}

.whatsapp-mobile a {
  text-decoration: none;
}

.whatsapp-mobile .whatsapp-text {
  color: #fff;
  text-align: left;
  margin-left: 10px;
  font-family: Roboto, sans-serif;
  font-size: 15px;
}

.aside__filter.filter {
  z-index: 99;
}

.whatsapp-mobile-close {
  cursor: pointer;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 25px;
  height: 25px;
  font-size: 18px;
  font-weight: 700;
  display: flex;
  position: absolute;
  top: 5px;
  right: 5px;
  transform: rotate(45deg);
}

.product__call-input {
  width: 43%;
  height: 48px;
}

.label_39._bottom_3v._pad100_GR, .label_39._left_2d._pad100_GR, .label_39._right_1y._pad100_GR {
  z-index: 1000;
}

.anotherColor-name {
  color: #fff;
  pointer-events: none;
  background-color: #0009;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: none;
  position: absolute;
  inset: 0;
}

.model-name {
  font-size: 12px;
}

.model-color {
  font-size: 10px;
}

@media (max-width: 991px) {
  .wysiwyg-content img {
    width: 100%;
  }
}

.wysiwyg-content ul {
  margin-bottom: -5px;
  margin-left: 15px;
  font-size: 12px;
  list-style: outside;
  position: relative;
  bottom: 20px;
}

.wysiwyg-content ul li {
  padding-left: 0 !important;
}

.wysiwyg-content strong {
  font-size: 14px;
}

.popup.modal.fade.in {
  z-index: 9992;
}

.p-5 {
  padding: 15px 11px 0 0;
}

.bold-text {
  padding: 1px 0 7px;
  font-size: 16px;
  font-weight: 700;
}

.bold-text .text-details {
  font-size: 11px;
  font-weight: 400;
}

.filter__video-block.slick-slide a.moreColors-btn.product__btns-video {
  height: 67px;
}

.filter__video-block.filter__video-block-bottom .product__btns-video.moreColors-btn {
  height: 245px;
}

.filter__video-block {
  width: 100%;
  margin-top: 20px;
}

.filter__video-block-bottom #playBtn, .filter__video-block-bottom .playBtn {
  width: 70px;
  height: 70px;
  top: 50%;
  transform: translate(-50%, -50%);
}

.filter__video-block.slick-slide {
  margin-top: 0;
}

.product__video-advantage img {
  object-fit: cover;
  object-position: center;
}

.modal-small, .modal-video-filter.modal-small, .modal.in .modal-dialog.modal-dialog-video.modal-small {
  width: 900px;
}

@media (max-width: 768px) {
  .product__info.row .col-md-5 {
    flex-direction: column;
    display: flex;
  }

  .product__info.row .filter__video-block.filter__video-block-bottom.product__video-advantage {
    order: -1;
  }
}

.filter__video-container {
  flex-wrap: wrap;
  width: 100%;
  padding-bottom: 20px;
  display: flex;
}

.filter__video-block #playBtn, .filter__video-block .playBtn {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.filter__video-block a {
  width: 100%;
  height: 150px;
}

.filter__video-block a img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}

.filter__video-container .filter__video-block {
  align-items: flex-end;
  width: 32%;
  margin-top: 0;
  display: flex;
}

.filter__video-text {
  width: 68%;
  padding-left: 20px;
}

.filter__video-text h2 {
  margin: 3px 0 24px;
}

.filter__video-text li {
  margin-top: 10px;
  padding-left: 30px;
  font-size: 16px;
  line-height: 20px;
  position: relative;
}

.filter__video-text li:after, .filter__video-text li:before {
  content: "";
  position: absolute;
}

.filter__video-text li:before {
  background-color: #ff7600;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  top: 0;
  left: 0;
}

.filter__video-text li:after {
  background-color: #0000;
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  width: 8px;
  height: 5px;
  top: 7px;
  left: 7px;
  transform: rotate(-45deg);
}

.modal.in .modal-dialog.modal-dialog-filter {
  width: 600px;
}

.modal-video-filter {
  width: 600px;
  margin: auto;
  padding: 25px;
}

@media (max-width: 768px) {
  .filter__video-container .filter__video-block {
    width: 100%;
  }

  .top-banner {
    display: none !important;
  }
}

.discount-val {
  color: #fff;
  background: red;
  border-radius: 4px;
  margin-left: 12px;
  padding: 5px 6px;
  font-size: 13px;
  font-weight: 700;
}

@media (min-width: 992px) {
  .product__sku_mobile {
    justify-content: space-around;
    align-items: center;
    display: flex;
  }

  .product__sku_mobile .product__logo-wrap {
    width: 40%;
  }
}

.mk-doors-presents-title {
  margin-bottom: 15px;
  font-size: 16px;
  font-weight: 700;
  display: inline-block;
  position: relative;
}

.present-list__title {
  text-transform: uppercase;
  color: #000;
  font-size: 16px;
  font-weight: 700;
}

.present-list ul {
  color: red;
  margin-bottom: 10px;
  padding-left: 17px;
  list-style: outside;
}

.present-list ul span {
  color: #000;
  font-size: 14px;
  font-weight: 400;
}

.product-card-buttons .mk-product-compare, .product-card-buttons .product__button_width_full {
  margin: 0 0 16px;
}

@media (min-width: 992px) {
  .product__icon-wrap-absolute {
    z-index: 2;
    width: unset;
    position: absolute;
    top: 16px;
    right: 0;
  }

  .product__icon-wrap-absolute .product__icon:not(.product__icon_garantiya-block):not(.product__icon_garantiya) {
    width: 64px;
    height: 64px;
  }

  .product__icon-wrap-absolute .product__icon:not(:last-child) {
    margin-bottom: 8px;
  }

  .custom_product__gallery .slick-list.draggable {
    box-sizing: content-box;
    padding-bottom: 55px;
  }
}

.star__label:after {
  white-space: nowrap;
}

.product__stars {
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  min-height: 40px;
  margin-right: -12px;
  display: flex;
}

.product__stars .star__label {
  display: flex;
}

.product__stars .star {
  height: auto;
  margin-bottom: 12px;
  margin-right: 12px;
}

@media (min-width: 992px) {
  .product-stock-absolute {
    position: absolute;
    top: 42px;
    left: 0;
  }

  .quantity-discount {
    font-weight: 700;
  }

  .modal-content-mk .modal__body {
    padding: 0;
  }

  .modal-content-mk .door-counter {
    border: 1px solid #acacac;
    border-radius: 3px;
    width: 90px;
    height: 35px;
    margin-bottom: 0;
    margin-left: 15px;
    padding-left: 10px;
    font-size: 15px;
  }

  .modal-content-mk .door-counter.prod-door-counter {
    height: 48px;
    margin-left: 0;
  }

  .ears-image {
    background-image: url("g4.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 40px;
    height: 40px;
    margin: auto;
  }

  .ears_prezent {
    color: red;
    background: #fff;
    transition: all .5s;
    right: 0;
  }

  .ears_113 {
    color: #fff;
    background: red;
  }

  .ears_113 .ears__stock-title {
    color: #fff;
    font-size: 25px;
  }

  .ears_prezent .ears__stock-title {
    color: red;
    font-size: 24px;
  }

  .ears_prezent .ears-stock__description {
    color: #000;
  }

  .ears_prezent.remove {
    color: #fff;
    background: red;
    transition: all .5s;
    right: -300px;
  }

  .ears_113:hover {
    color: #fff;
  }

  .mk-product-compare {
    box-sizing: border-box;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 3px;
    width: 269px;
    height: 36px;
    margin: 0 0 16px 165px;
    font-size: 14px;
    line-height: 34px;
  }

  .mk-product-compare .compare__heart button {
    border: none;
    width: 269px;
    height: 36px;
  }

  .product__block_left .row {
    margin-bottom: 20px;
    display: flex;
  }

  .mk-size {
    background-color: #efefef;
    border-radius: 2px;
    flex-direction: column;
    justify-content: space-between;
    padding: 15px;
    display: flex;
  }

  .mk-size .h6 {
    margin: 0 0 15px;
    font-size: 14px;
    font-weight: 700;
  }

  .mk-size .product__price-discount {
    font-size: 14px;
  }

  .mk-size-text {
    font-size: 13px;
  }

  .mk-doors-presents {
    font-weight: 700;
  }

  .mk-size {
    background-color: #fff;
    border: 1px solid #bdbdbd;
    border-radius: 6px;
    margin-right: 15px;
    padding: 30px;
    display: block;
  }

  .mk-size .h6 {
    text-align: center;
    color: #000;
    margin-bottom: 15px;
    font-size: 16px;
    font-weight: 500;
    line-height: 21px;
  }

  .mk-size .form__count-post {
    display: none;
  }

  .mk-size_3 .product__price-discount {
    width: auto;
    margin: -3px auto 15px;
    padding: 6px 12px;
  }

  .mk-size:not(.mk-size_3) .product__price-discount {
    display: none;
  }

  .mk-size .modal__button {
    width: 100%;
    max-width: 246px;
    height: 50px;
    margin: auto;
    padding: 18px;
    font-size: 14px;
  }

  .mk-size_vh {
    margin-bottom: 20px;
    padding: 25px 11px;
  }

  .mk-size_vh .modal__text-gray {
    letter-spacing: -.01em;
    margin-top: 12px;
    font-size: 13px;
    line-height: 18px;
  }

  .mk-size_vh .modal__dop-text {
    margin-top: 8px;
    font-size: 11px;
    line-height: 14px;
  }

  .mk-doors-opt {
    background-color: #fff5da;
    border-radius: 2px;
    width: auto;
    max-width: 276px;
    margin: 20px 0;
    padding: 10px 25px 10px 40px;
    font-size: 13px;
    position: relative;
  }

  .mk-doors-opt:before {
    content: "!";
    color: red;
    font-size: 35px;
    font-weight: 700;
    position: absolute;
    top: 50%;
    left: 15px;
    transform: translateY(-50%);
  }

  .mk-doors-opt .tooltip__help {
    top: unset;
    width: unset;
    height: unset;
    line-height: unset;
    text-align: unset;
    color: #000;
    cursor: pointer;
    background: none;
    border-radius: 9px;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    display: inline;
    position: relative;
  }

  .mk-doors-opt .tooltip__help:after {
    content: "";
  }
}

.modal#modal__request-complect-stock113 {
  z-index: 9999;
}

@media (min-width: 992px) {
  .header-fix__call {
    display: flex;
  }

  .birthday__text {
    display: block;
  }

  .header-fix__title {
    background: #fff700;
    width: auto;
    min-height: 30px;
    margin-top: -3px;
    margin-right: 20px;
    line-height: 30px;
  }

  .ears_remote {
    cursor: pointer;
    background-color: #fff700;
    border-right: none;
  }

  .ear__tooltip {
    width: 250px;
    height: auto;
    bottom: -220px;
  }

  .ear__tooltip p {
    margin: -11px 0 0;
    font-size: 13px;
  }

  .ears__order {
    color: #fff;
    background-color: #01c805;
    border-radius: 4px;
    padding: 0 12px;
    font-size: 13px;
    font-weight: 700;
  }

  .ear__tooltip ul {
    color: #ff7600;
    margin-top: -20px;
    padding-left: 20px;
    font-size: 20px;
    list-style: outside;
  }

  .ear__tooltip ul p {
    color: #000;
    font-size: 13px;
    line-height: 18px;
  }

  .header-fix__call .carantine {
    color: red;
    margin-right: 20px;
    font-size: 22px;
  }

  .banner-v-kartochke-tovara {
    cursor: pointer;
  }

  .ears__reliability-star-wrap {
    width: 132px;
    height: 27px;
    margin-left: 0;
  }
}

.product__star .star__wrap {
  width: 110px;
}

.product__star .star__orange, .product__star .star__wrap {
  background-size: 22px;
  height: 22px;
}

.star__wrap {
  background: url("star_gray.svg") 0 0 / auto 100% repeat-x;
  width: 59px;
  height: 12px;
  margin-top: 1px;
  margin-left: 12px;
  position: relative;
  overflow: hidden;
}

.reliability__feedback-star-wrap {
  width: 415px;
  height: 83px;
  margin-left: 0;
}

.manager__rating .star__wrap {
  width: 100px;
  height: 20px;
  margin: 0 10px 0 0;
}

.compare__table .star__wrap {
  width: 88px;
  height: 18px;
  margin: 0;
  padding: 0;
}

.product__stars .star .star__wrap, .product__stars .star__wrap {
  width: 100px;
  height: 20px;
}

.product__stars_new .star {
  flex-wrap: wrap;
  width: 100%;
  display: flex;
}

.product__stars_new .star .star__wrap {
  width: 69px;
  height: 14px;
  margin-left: auto;
}

.reliability-feedback__star-wrap {
  width: 130px;
  height: 26px;
  margin-left: 0;
  position: absolute;
  top: 20px;
  left: 90px;
}

.btn.btn_red {
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  background: #e61711;
  border: none;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  width: 164px;
  height: 37px;
  font-size: 16px;
  font-weight: 500;
  line-height: 18px;
  display: flex;
}

.btn.btn_blog {
  text-transform: uppercase;
  color: #fff;
  background: #ff831f;
  border-radius: 5px;
  margin-bottom: 16px;
  font-size: 16px;
  font-weight: 500;
  line-height: 18px;
}

.promo__date {
  text-shadow: 2px 2px #dccb00;
  text-align: center;
  border-radius: 5px;
  width: 164px;
  min-height: 56px;
  margin: 0 0 35px;
  padding: 10px 4px;
  font-size: 30px;
  font-weight: 700;
  line-height: 28px;
}

.promo__date_no {
  color: #000;
  text-shadow: none;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 500;
  line-height: 18px;
}

.page__noslider-our-work {
  flex-wrap: wrap;
  display: flex;
}

.page__noslider-our-work .our-work__img-block {
  background-color: #f8f8f8;
  width: 28%;
  height: 200px;
  margin-bottom: 15px;
  margin-right: 15px;
}

.our-work__img {
  background-image: url("loading.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  height: 365px;
  position: relative;
}

.page__slider-our-work .our-work__img-block {
  padding: 0;
}

.page__slider-our-work .our-work__img-block .our-work__img {
  height: 365px;
}

.product .our-work__img-block .our-work__img, .product .page__noslider-our-work .our-work__img {
  background-position: center;
  background-size: cover;
  height: 200px;
}

.product .our-work__img-block {
  padding: 5px;
}

.our-work__img a {
  cursor: pointer;
  width: 100%;
  height: 100%;
  display: block;
}

.our-work__img:hover .anotherColor-name {
  display: flex;
}

.clock {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  align-items: center;
  width: 18px;
  height: 18px;
  margin-right: 2px;
  display: none;
  position: relative;
  top: 3px;
}

.P1M .clock, .P2M .clock, .P1U .clock, .P2U .clock {
  background-image: url("clock_mnogo.svg");
  display: inline-block;
}

.P3M .clock, .P3U .clock {
  background-image: url("clock_est.svg");
  display: inline-block;
}

.P4M .clock, .P4U .clock {
  background-image: url("clock_malo.svg");
  display: inline-block;
}

.P5M .clock, .P5U .clock {
  background-image: url("clock_net.svg");
  display: inline-block;
}

.rocket {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  align-items: center;
  width: 18px;
  height: 18px;
  margin-right: 2px;
  display: none;
  position: relative;
  top: 3px;
}

.P1M .rocket, .P2M .rocket, .P1U .rocket, .P2U .rocket {
  background-image: url("rocket.svg");
  display: inline-block;
}

.product_information > ul > li {
  margin: 4px 0 12px;
}

.product_information > ul > li:before {
  content: "";
  background-position: 0;
  background-repeat: no-repeat;
  background-size: contain;
  width: 24px;
  height: 24px;
  margin-right: 6px;
  display: inline-block;
  position: relative;
  top: 5px;
}

.product_information .nalichie:before {
  background-image: url("sklad.svg");
}

.product_information .dostavka:before {
  background-image: url("delivery02.svg");
}

.product_information .ustanovka:before {
  background-image: url("setup.svg");
}

.product_information .customized_sizes:before {
  background-image: url("ruler.svg");
}

.product_information .quantity {
  margin-left: 5px;
}

@media (min-width: 992px) {
  .collection__row_new {
    color: #000;
    align-items: center;
    margin-bottom: 0;
    font-size: 15px;
    font-weight: 500;
    line-height: 18px;
    display: flex;
  }

  .product .collection__row_new {
    margin-bottom: 15px;
  }

  .collection__row_new > :last-child {
    margin-left: 10px;
  }

  .collection__button-to-door {
    text-align: center;
    color: #ff621f;
    background: linear-gradient(248.24deg, #ff621f 0, #ff831f 58.12%, #ff981f 100%);
    border: 1px solid #ff621f;
    border-radius: 6px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 11px 4px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    text-decoration: none;
    display: block;
  }

  .collection__button-to-door:hover {
    color: #ff621f;
  }

  .product__price-discount {
    margin-bottom: 15px;
  }

  .rassrochka-val {
    color: #000;
    background-color: #fff917;
    padding: 4px 7px;
    font-size: 10px;
    line-height: 1;
    position: absolute;
    top: -2px;
  }

  .product_information > ul > li {
    min-height: 30px;
    padding-left: 30px;
    position: relative;
  }

  .product_information > ul > li:before {
    position: absolute;
    top: -3px;
    left: 0;
  }

  .product__btns .modal__button {
    border-radius: 3px;
    width: 240px;
    height: 38px;
    margin: 12px 0 6px;
    padding-top: 12px;
    font-size: 13px;
  }

  .modal__button-whatsapp {
    width: 240px;
    height: 38px;
    font: inherit;
    text-align: center;
    color: #fff;
    background: #25d366;
    border-radius: 3px;
    margin: 6px 0 10px;
    padding: 10px 23px;
    font-size: 13px;
    line-height: 1;
    text-decoration: none;
    display: block;
  }

  .modal__button-whatsapp:hover, .modal__button-whatsapp:focus {
    color: #fff;
    box-shadow: 0 3px 10px #25d3667a;
  }

  .modal__button-whatsapp:active {
    color: #fff;
    transform: scale(.96);
    box-shadow: 0 3px 10px #25d3667a;
  }

  .product__btns-rassrochka {
    margin-top: 8px;
  }

  .product__btns-cheaper {
    color: #2196f3;
    padding-bottom: 4px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
  }

  .product__btns_vh .product__btns-item.product__btns-cheaper {
    flex: none;
    margin: 15px 0;
  }

  .product__btns-podarok {
    text-align: center;
    color: #fff;
    cursor: pointer;
    background-image: url("coupon500.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    outline: 0;
    width: 248px;
    max-width: 100%;
    min-height: 37px;
    margin: 12px 0 15px;
    padding: 11px 0;
    font-size: 14px;
    line-height: 1;
    transition: transform .22s, filter .22s;
    display: block;
  }

  .product__btns-podarok:hover, .product__btns-podarok:focus {
    filter: brightness(1.35);
  }

  .product__btns-podarok:active {
    filter: brightness(1.35);
    transform: scale(.96);
  }

  .product__btns-podarok span {
    margin-right: 5px;
    font-weight: 700;
  }

  .product__btns-hr {
    color: #e0e0e0;
    background-color: #e0e0e0;
    border: none;
    height: 1px;
    margin: 15px 13px 15px 2px;
  }
}

.modal-new.fade .modal-dialog {
  max-height: 100%;
  margin: 10px auto;
  padding-top: 0;
  top: -50px;
  transform: translate(0, -100%);
}

.modal-new.in .modal-dialog {
  margin: 10px auto;
  padding-top: 0;
  top: 50%;
  transform: translate(0, -50%);
}

.modal__title_orange {
  color: #ff831f;
  font-weight: 700;
}

.contact-new .modal-dialog, .zamer-new .modal-dialog, .calc-with-discounts .modal-dialog, .modal__request-complect-stock113-new .modal-dialog {
  width: 424px;
}

.contact-new .modal-content, .zamer-new .modal-content, .calc-with-discounts .modal-content, .modal__request-complect-stock113-new .modal-content, .podarok-new .modal-content {
  min-width: unset;
  border: none;
  border-radius: 0;
  width: 424px;
  margin: auto;
}

.podarok-new .modal-dialog {
  width: 706px;
}

.podarok-new .modal-content {
  width: 706px;
  min-height: 469px;
  box-shadow: none;
  background-color: #0000;
  border: none;
  padding: 30px 52px 30px 163px;
}

.podarok-new .modal-content:before {
  content: "";
  z-index: -1;
  background-image: url("modal500_bg.svg");
  background-repeat: round;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.contact-new .modal-dialog--reliability {
  padding: 29px 27px;
}

.zamer-new .modal-dialog--reliability {
  padding: 29px 41px;
}

.calc-with-discounts .modal-dialog--reliability, .modal__request-complect-stock113-new .modal-dialog--reliability {
  padding: 31px;
}

.zamer-new .modal-content__left-block {
  display: none;
}

.product__table-item-zamer:before {
  background-image: url("zamer-icon.svg");
}

.modal-content ul.zamer-new__list {
  color: #333;
  margin: 20px auto;
  font-size: 14px;
  line-height: 17px;
}

.modal-content ul.zamer-new__list li {
  margin: 0 auto;
  padding-left: 28px;
  position: relative;
}

.modal-content ul.zamer-new__list li:before {
  content: "";
  border-top: none;
  border-bottom: 2px solid #27ae60;
  border-left: 2px solid #27ae60;
  border-right: none;
  border-radius: 1px;
  width: 16px;
  height: 8px;
  position: absolute;
  top: 3px;
  left: 0;
  transform: rotate(-50deg);
}

.modal-content ul.zamer-new__list li:not(:last-child) {
  margin-bottom: 12px;
}

.modal-content ul.zamer-new__text-bold {
  font-weight: 700;
}

.contact-new .modal-content__flex-block, .calc-with-discounts .modal-content__flex-block, .modal__request-complect-stock113-new .modal-content__flex-block {
  margin-bottom: 18px;
  margin-right: -14px;
}

.contact-new .modal-content__flex-block > *, .calc-with-discounts .modal-content__flex-block > *, .modal__request-complect-stock113-new .modal-content__flex-block > * {
  margin-right: 14px;
}

.contact-new .manager-block, .calc-with-discounts .manager-block, .modal-content-mk-new .manager-block, .modal__request-complect-stock113-new .manager-block {
  text-align: center;
  outline: 0;
}

.modal-new .form__agreement .form__error {
  margin-left: 0;
}

.modal-content-mk-new form {
  background-color: #fff;
  border: 1px solid #bdbdbd;
  border-radius: 6px;
  width: 484px;
  padding: 25px 66px;
}

.measure-door .modal-content-mk-new form {
  margin-left: auto;
  margin-right: auto;
}

.modal-content-mk-new .modal__title {
  font-size: 20px;
  line-height: 1;
}

.modal-content-mk-new .feedback__form-product {
  justify-content: center;
}

.modal-content-mk-new .modal__label-phone, .modal-content-mk-new .modal__button {
  margin-top: 0;
}

.modal-content-mk-new .modal__label-phone {
  margin-bottom: 8px;
}

.contact-new .manager-block > :not(:last-child), .calc-with-discounts .manager-block > :not(:last-child), .modal-content-mk-new .manager-block > :not(:last-child), .modal__request-complect-stock113-new .manager-block > :not(:last-child) {
  margin-bottom: 4px;
}

.contact-new .manager__photo, .calc-with-discounts .manager__photo, .modal__request-complect-stock113-new .manager__photo, .modal-content-mk-new .manager__photo {
  border: 1px solid #ff831f;
  border-radius: 50%;
  width: 47px;
  min-width: 47px;
  height: 47px;
  margin: auto;
}

.contact-new .manager__name, .calc-with-discounts .manager__name, .modal__request-complect-stock113-new .manager__name, .modal-content-mk-new .manager__name {
  width: unset;
  text-align: center;
  color: #333;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 12px;
}

.contact-new .manager__rating-value, .calc-with-discounts .manager__rating-value, .modal-content-mk-new .manager__rating-value, .modal__request-complect-stock113-new .manager__rating-value {
  display: none;
}

.contact-new .manager__rating, .calc-with-discounts .manager__rating, .modal-content-mk-new .manager__rating, .modal__request-complect-stock113-new .manager__rating {
  width: unset;
  justify-content: center;
}

.contact-new .star__wrap, .calc-with-discounts .star__wrap, .modal__request-complect-stock113-new .star__wrap, .modal-content-mk-new .star__wrap {
  background: url("star_off.svg") repeat-x;
  width: 64px;
  height: 11px;
  margin-right: 0;
}

.contact-new .star__orange, .calc-with-discounts .star__orange, .modal__request-complect-stock113-new .star__orange, .modal-content-mk-new .star__orange {
  background: url("star.svg") repeat-x;
}

.contact-new .manager__text, .calc-with-discounts .manager__text, .modal-content-mk-new .manager__text, .modal__request-complect-stock113-new .manager__text {
  width: unset;
  display: none;
}

.modal-content-mk-new .product__call-left-block {
  margin-right: 15px;
}

.modal-content-mk-new .product__call-right-block {
  flex: 1;
}

.modal-content-mk-new .product__call-right-block > :last-child {
  margin-bottom: 0;
}

.contact-new .modal__title, .modal__request-complect-stock113-new .modal__title, .zamer-new .modal__title {
  font-size: 20px;
  line-height: 26px;
}

.contact-new .modal__title, .modal__request-complect-stock113-new .modal__title {
  text-align: center;
  color: #333;
  margin-top: 0;
  margin-bottom: 15px;
  font-weight: 500;
}

.calc-with-discounts .modal__title {
  color: #333;
  margin-bottom: 15px;
  font-size: 18px;
  line-height: 26px;
}

.podarok-new .modal__title {
  color: #000;
  margin-bottom: 11px;
  font-size: 26px;
  font-weight: 700;
  line-height: 28px;
}

.podarok-new__row {
  align-items: center;
  margin: 0 auto 4px;
  display: flex;
}

.podarok-new__row > :last-child {
  margin-right: 0;
}

.podarok-new__row > :not(last-child) {
  margin-right: 8px;
}

.podarok-new__value {
  text-transform: uppercase;
  color: #ff8c29;
  background: linear-gradient(248.24deg, #ff621f 0, #ff831f 58.12%, #ff981f 100%), linear-gradient(0deg, #ff621f, #ff831f);
  min-width: 145px;
  margin: 0;
  font-size: 48px;
  font-weight: 700;
  line-height: 1;
}

.podarok-new__value span {
  font-size: 28px;
}

.podarok-new__description {
  text-align: left;
  color: #828282;
  margin: 0;
  font-size: 13px;
  line-height: 20px;
}

.podarok-new .modal__hr_gray {
  margin: 14px 8px;
}

.podarok-new__text {
  text-align: center;
  color: #333;
  margin: 14px auto 0;
  font-size: 20px;
  font-weight: 500;
  line-height: 26px;
}

.podarok-new__text .modal__title_orange {
  font-weight: 700;
}

.podarok-new .modal__text-gray {
  margin-top: 11px;
  margin-bottom: 20px;
}

.modal-new .modal__close {
  background: none;
  border: none;
  outline: 0;
  width: 15px;
  height: 15px;
  padding: 0;
  position: absolute;
  top: 15px;
  right: 15px;
}

.podarok-new .modal__close {
  right: 24px;
}

.modal-new .modal__close:before, .modal-new .modal__close:after {
  content: "";
  background-color: #333;
  border-radius: 1px;
  width: 21px;
  height: 1px;
  margin-left: -11px;
  transition: background-color .22s, height .22s;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
}

.modal-new .modal__close:before {
  transform: rotate(45deg);
}

.modal-new .modal__close:after {
  transform: rotate(-45deg);
}

.modal-new .modal__close:hover:after, .modal-new .modal__close:hover:before {
  background-color: #000;
  height: 2px;
}

.modal-new .form__count, .mk-size .form__count {
  width: unset;
  cursor: default;
  border-radius: unset;
  text-align: center;
  color: #828282;
  border: none;
  justify-content: center;
  height: auto;
  margin: 25px auto;
  font-size: 14px;
  line-height: 14px;
  display: flex;
}

.zamer-new .form__count {
  display: none;
}

.mk-size .form__count {
  margin: 15px auto 20px;
}

.modal-new .form__count > :nth-child(2), .mk-size .form__count > :nth-child(2) {
  max-width: 160px;
}

.modal-new .form__count-input, .mk-size .form__count-input {
  font: inherit;
  text-align: center;
  color: #333;
  height: 30px;
  padding: 0;
  font-size: 30px;
  font-weight: 500;
  line-height: 1;
  position: static;
}

.modal-new .form__count-input:disabled, .mk-size .form__count-input:disabled {
  color: #333;
  opacity: 1;
}

.modal-new .form__count-btn, .mk-size .form__count-btn {
  width: 50px;
  min-width: 50px;
  height: 50px;
  font: inherit;
  color: #333;
  border: 1px solid #bdbdbd;
  border-radius: 6px;
  font-size: 20px;
  line-height: 26px;
  transition: border .22s, transform .22s;
  position: static;
}

.modal-new .form__count-btn:hover, .modal-new .form__count-btn:focus, .mk-size .form__count-btn:hover, .mk-size .form__count-btn:focus {
  border-color: #9b9b9b;
}

.modal-new .form__count-btn:active, .mk-size .form__count-btn:active {
  border-color: #ff831f;
  transform: scale(.96);
}

.modal__hr_gray {
  color: #e0e0e0;
  background-color: #e0e0e0;
  border: none;
  height: 1px;
  margin-top: 20px;
  margin-bottom: 10px;
}

.modal__dop-text {
  text-align: center;
  color: #828282;
  max-width: 290px;
  margin: 10px auto 0;
  font-size: 13px;
  line-height: 18px;
}

#rassrochka .modal__dop-text {
  margin-top: 15px;
  line-height: 1;
}

.contact-new .modal__body, .zamer-new .modal__body, .calc-with-discounts .modal__body, .modal__request-complect-stock113-new .modal__body, .chaffer-new .modal__body, .podarok-new .modal__body {
  padding: 0;
}

.contact-new .city-select__text, .calc-with-discounts .city-select__text, .modal__request-complect-stock113-new .city-select__text {
  text-align: left;
  color: #333;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 20px;
}

.modal-door-title-wrapper {
  text-align: center;
  color: #333;
  margin: 18px auto;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
}

.modal__want-install {
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 18px;
  margin-bottom: 18px;
  display: flex;
}

.modal-content-mk-new .modal__want-install {
  margin-top: 0;
}

.modal__want-install input {
  display: none;
}

.modal__want-install > :not(:last-child) {
  margin-right: 10px;
}

.modal__want-install-text {
  color: #333;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
}

.modal__want-install-checkbox, .modal__want-dostavka-checkbox {
  background: #fff;
  border: 1px solid #333;
  border-radius: 2px;
  width: 17px;
  min-width: 17px;
  height: 17px;
  min-height: 17px;
  position: relative;
}

.modal-content-mk-new .modal__want-install-checkbox {
  border-radius: 2px;
  width: 21px;
  min-width: 21px;
  height: 21px;
  min-height: 21px;
}

.modal__want-install-checkbox:after, .modal__want-dostavka-checkbox:after {
  content: "";
  border-top: none;
  border-bottom: 2px solid #0000;
  border-left: 2px solid #0000;
  border-right: none;
  border-radius: 1px;
  width: 10px;
  height: 5px;
  position: absolute;
  bottom: 6px;
  left: 3px;
  transform: rotate(-50deg);
}

.modal-content-mk-new .modal__want-install-checkbox:after {
  width: 14px;
  height: 7px;
  bottom: 8px;
}

.form__checkbox-input:checked + .modal__want-install-checkbox, .form__checkbox-input:checked + .modal__want-dostavka-checkbox {
  background: linear-gradient(248.24deg, #ff621f 0, #ff831f 58.12%, #ff981f 100%);
  border: none;
}

.form__checkbox-input:checked + .modal__want-install-checkbox:after, .form__checkbox-input:checked + .modal__want-dostavka-checkbox:after {
  border-color: #fff;
}

.calc-with-discounts .modal-door-title, .modal-content-mk-new .modal-door-title, .modal__request-complect-stock113-new .modal-door-title, .modal-article-title {
  font-weight: 400;
}

.modal-content-mk-new .city-select__text {
  text-align: left;
  max-width: unset;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 20px;
}

.modal__text-gray {
  text-align: center;
  color: #828282;
  margin-top: 18px;
  margin-bottom: 18px;
  font-size: 14px;
  line-height: 1;
}

.modal-content-mk-new .modal-door-title-wrapper:not(.modal-door-article-wrapper) {
  font-size: 20px;
  line-height: 25px;
}

.modal-door-article-wrapper {
  margin-top: 0;
}

.modal__label-phone {
  outline: 0;
  width: 340px;
  margin: 18px auto;
  display: block;
  position: relative;
}

.modal__input-phone-fake {
  border: 1px solid #bdbdbd;
  border-radius: 6px;
  transition: border .22s;
  display: block;
  position: absolute;
  inset: 0;
}

.modal__input-phone-fake:after {
  content: url("icon_phone_off.svg");
  z-index: 1;
  transition: filter .22s;
  position: absolute;
  top: 21px;
  left: 15px;
}

.modal__input-empty-fake:after {
  content: "";
}

.modal__input-phone-fake:before {
  content: "";
  z-index: 0;
  border-radius: 8px;
  transition: all .22s;
  position: absolute;
  inset: -1px;
}

.modal__input-phone:hover + .modal__input-phone-fake {
  border-color: #8a8a8a;
}

.modal__input-phone:focus + .modal__input-phone-fake {
  border: none;
}

.modal__input-phone:focus + .modal__input-phone-fake:before {
  background: linear-gradient(248.24deg, #ff621f 0, #ff831f 58.12%, #ff981f 100%);
}

.modal__input-phone:focus + .modal__input-phone-fake:after {
  filter: invert(70%) sepia(75%) saturate(3558%) hue-rotate(343deg) brightness() contrast(104%);
  top: 22px;
  left: 16px;
}

.modal__input-phone {
  z-index: 1;
  font: inherit;
  color: #333;
  border: none;
  border-radius: 6px;
  outline: 0;
  width: calc(100% - 2px);
  height: 60px;
  margin: 1px;
  padding: 21px 21px 21px 42px;
  font-size: 17px;
  line-height: 17px;
  position: relative;
}

.calc__popup .form__phone.modal__input-phone {
  height: 60px;
}

.modal__input-phone::-webkit-input-placeholder {
  font: inherit;
  color: #828282;
  font-size: 17px;
  line-height: 17px;
}

.modal__input-phone::placeholder {
  font: inherit;
  color: #828282;
  font-size: 17px;
  line-height: 17px;
}

.modal__input-phone:-ms-placeholder-shown {
  font: inherit;
  color: #828282;
  font-size: 17px;
  line-height: 17px;
}

.modal__input-phone::placeholder {
  font: inherit;
  color: #828282;
  font-size: 17px;
  line-height: 17px;
}

.modal__button {
  width: 340px;
  height: 60px;
  font: inherit;
  text-align: center;
  color: #fff;
  cursor: pointer;
  background: linear-gradient(248.24deg, #ff621f 0, #ff831f 58.12%, #ff981f 100%);
  border: none;
  border-radius: 6px;
  outline: 0;
  margin: 18px auto 15px;
  padding: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 14px;
  transition: transform .22s, box-shadow .22s;
  display: block;
}

.modal__button:focus, .modal__button:hover {
  box-shadow: 0 4px 10px #ff621f7a;
}

.modal__button:active {
  transform: scale(.96);
  box-shadow: 0 4px 10px #ff621f7a;
}

.modal-new .form__checkbox-container, .modal-content-mk-new .form__checkbox-container {
  cursor: pointer;
  max-width: unset;
  justify-content: center;
  align-items: center;
  margin: 15px auto 10px;
}

.modal-new .form__checkbox-text {
  color: #828282;
}

.modal__garant-text {
  color: #828282;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  font-size: 12px;
  line-height: 14px;
  display: flex;
}

.modal__garant-text:before {
  content: url("icon_lock.svg");
  margin-right: 8px;
}

.whatsapp-new .modal-content {
  min-width: unset;
  width: 508px;
  filter: drop-shadow(0 16px 24px #0000000f),
    drop-shadow(0 2px 6px #0000000a),
    drop-shadow(0 0 1px #0000000a);
  border-radius: 0;
  margin: auto;
}

.whatsapp-new .modal-dialog {
  width: 508px;
}

.whatsapp-new .modal-dialog--whatsapp {
  padding: 34px 74px;
}

.whatsapp-new .modal__title--whatsapp {
  color: #333;
  line-height: 39px;
}

.whatsapp-new .modal__title {
  margin-bottom: 0;
}

.whatsapp-new .modal__whatsapp__tel {
  margin-bottom: 10px;
}

.whatsapp-new .modal__whatsapp__text {
  margin: 0 auto;
}

.whatsapp-new .city-select__text {
  color: #333;
}

.whatsapp-new .form__row_multy {
  align-items: unset;
}

.whatsapp-new .modal__submit_whatsapp {
  background-position: 19px;
  background-size: 29px 25px;
  width: 60px;
  height: 60px;
}

.whatsapp-new .form__phone {
  color: #333;
  border-color: #c5c5c5;
  outline: 0;
  height: 60px;
  padding: 21px 23px 21px 57px;
  font-size: 17px;
  line-height: 1;
}

.whatsapp-new .form__phone::-webkit-input-placeholder {
  font: inherit;
  color: #828282;
  font-size: 17px;
  line-height: 17px;
}

.whatsapp-new .form__phone::placeholder {
  font: inherit;
  color: #828282;
  font-size: 17px;
  line-height: 17px;
}

.whatsapp-new .form__phone:-ms-placeholder-shown {
  font: inherit;
  color: #828282;
  font-size: 17px;
  line-height: 17px;
}

.whatsapp-new .form__phone::placeholder {
  font: inherit;
  color: #828282;
  font-size: 17px;
  line-height: 17px;
}

.whatsapp-new .form__tel_radius {
  width: 286px;
}

.whatsapp-new .form__phone_radius {
  border-radius: 100px;
  width: 286px;
}

.whatsapp-new .form__phone:hover, .whatsapp-new .form__phone:focus {
  border-color: #828282;
}

.whatsapp-new .form__tel:after {
  top: 21px;
  right: unset;
  background-image: url("icon_phone_off.svg");
  width: 18px;
  height: 18px;
  left: 25px;
}

.whatsapp-new .form__checkbox-text a {
  color: #828282;
}

.whatsapp-new .form__checkbox-text a:hover {
  color: #128c7e;
}

.whatsapp-new .form__checkbox-circle_green {
  border: 1px solid #bdbdbd;
}

.whatsapp-new .form__checkbox-input:checked + .form__checkbox-circle_green .filler {
  background: #128c7e;
}

.modal__banks-text {
  text-align: center;
  color: #000;
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1;
}

.banks-block {
  grid-template-rows: 42px 42px;
  grid-template-columns: 85px 99px 62px 62px;
  justify-content: center;
  gap: 5px 10px;
  display: grid;
}

.banks-block img {
  max-width: 100%;
}

@media (min-width: 992px) {
  .podarok-new__action {
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    border: 2px solid #fff;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    padding: 20px 36px;
    font-size: 28px;
    font-weight: 700;
    line-height: 1;
    display: flex;
    position: absolute;
    top: 50%;
    left: -32px;
    transform: translate(0, -50%) rotate(-90deg);
  }

  .podarok-new__action:before, .podarok-new__action:after {
    content: "";
    background: #fff;
    border-radius: 50%;
    width: 6px;
    height: 6px;
    display: block;
  }

  .podarok-new__action:before {
    margin-right: 12px;
  }

  .podarok-new__action:after {
    margin-left: 12px;
  }
}

.chaffer-new .modal-content {
  width: 670px;
  min-width: unset;
  border: none;
  border-radius: 0;
  padding: 30px 77px;
}

.chaffer-new .modal-dialog {
  width: 670px;
}

.chaffer-new .modal__title {
  margin-bottom: 15px;
  font-size: 20px;
  line-height: 29px;
}

.chaffer-new .modal__text-gray {
  max-width: 498px;
  margin-top: 0;
  margin-bottom: 15px;
  line-height: 20px;
}

.chaffer-new .modal-content__left-block, .podarok-new .modal-content__left-block, .whatsapp-new .modal-content__left-block {
  display: none;
}

.chaffer-new .modal__garant-text {
  max-width: 340px;
  margin-left: 0;
}

.chaffer-new .modal__label-phone, .podarok-new .modal__label-phone {
  margin-bottom: 15px;
}

.chaffer-new .modal__button, .podarok-new .modal__button {
  margin-top: 15px;
}

.chaffer-new form {
  width: 340px;
}

.chaffer-new__img {
  pointer-events: none;
  position: absolute;
  bottom: 0;
  right: 8px;
}

.individual-discount {
  text-align: center;
  text-transform: uppercase;
  color: #ff8c29;
  background-color: #0000;
  margin: 14px auto 9px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
}

.individual-discount-text {
  text-align: center;
  color: #828282;
  margin: 8px auto 0;
  font-size: 12px;
  line-height: 12px;
}

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

@media (max-width: 575px) {
  .contact-new .modal-dialog, .zamer-new .modal-dialog, .calc-with-discounts .modal-dialog, .modal__request-complect-stock113-new .modal-dialog {
    width: 290px;
  }

  .contact-new .modal-content, .zamer-new .modal-content, .calc-with-discounts .modal-content, .modal__request-complect-stock113-new .modal-content {
    width: 290px;
    padding: 25px 15px;
  }

  .modal-content ul.zamer-new__list {
    margin: 14px auto;
  }

  .contact-new .modal__title {
    font-size: 15px;
    line-height: 21px;
  }

  .zamer-new .modal__title {
    margin-bottom: 14px;
  }

  .modal__request-complect-stock113-new .modal__title {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 20px;
  }

  .modal__request-complect-stock113-new .modal__title_orange {
    display: block;
  }

  .calc-with-discounts .modal__title {
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 20px;
  }

  .contact-new .city-select__text, .modal__request-complect-stock113-new .city-select__text {
    font-size: 13px;
    line-height: 16px;
  }

  .calc-with-discounts .city-select__text {
    font-size: 14px;
  }

  #rassrochka .city-select__text {
    font-size: 13px;
  }

  .modal__text-gray {
    margin-top: 14px;
    margin-bottom: 14px;
    font-size: 13px;
    line-height: 17px;
  }

  .calc-with-discounts .modal__text-gray, .modal__request-complect-stock113-new .modal__text-gray {
    font-size: 12px;
  }

  .modal-door-title-wrapper {
    margin: 15px auto;
  }

  .modal__want-install {
    margin-top: 15px;
    margin-bottom: 15px;
  }

  .modal-new:not(.podarok-new) .modal__close {
    width: 10px;
    height: 10px;
    top: 10px;
    right: 10px;
  }

  .modal-new:not(.podarok-new) .modal__close:before, .modal-new:not(.podarok-new) .modal__close:after {
    width: 14px;
    margin-left: -7px;
  }

  .contact-new .modal-content__flex-block, .calc-with-discounts .modal-content__flex-block, .modal__request-complect-stock113-new .modal-content__flex-block {
    margin-bottom: 14px;
  }

  .modal__label-phone {
    width: 246px;
    margin-top: 14px;
    margin-bottom: 14px;
  }

  .modal__input-phone {
    height: 42px;
    padding: 13px 13px 13px 42px;
    font-size: 16px;
    line-height: 1;
  }

  .modal__request-complect-stock113-new .form__phone.modal__input-phone {
    height: 42px;
  }

  .modal__input-phone::-webkit-input-placeholder {
    font-size: 12px;
    line-height: 14px;
  }

  .modal__input-phone::placeholder {
    font-size: 12px;
    line-height: 14px;
  }

  .modal__input-phone:-ms-placeholder-shown {
    font-size: 12px;
    line-height: 14px;
  }

  .modal__input-phone::placeholder {
    font-size: 12px;
    line-height: 14px;
  }

  .modal__input-phone-fake:after {
    top: 12px;
  }

  .modal__input-phone:focus + .modal__input-phone-fake:after {
    top: 13px;
  }

  .modal__button {
    width: 246px;
    margin: 14px auto 10px;
  }

  .modal-new .form__checkbox-container, .modal-content-mk-new .form__checkbox-container {
    margin-top: 10px;
  }

  .modal-new .form__checkbox-text {
    font-size: 11px;
  }

  .modal-new .form__count {
    width: 230px;
    margin: 20px auto;
    font-size: 11px;
  }

  #rassrochka .form__count {
    margin: 15px auto;
  }

  .modal-new .form__count > :nth-child(2) {
    max-width: 130px;
  }

  .zamer-new .modal__button, .calc-with-discounts .modal__button, .modal__request-complect-stock113-new .modal__button {
    font-size: 14px;
  }

  .modal__hr_gray {
    margin: 15px 7px 10px;
  }

  .modal__dop-text {
    font-size: 12px;
    line-height: 15px;
  }

  .calc-with-discounts .modal__title_orange {
    display: block;
  }

  .modal__banks-text {
    margin-top: 15px;
  }

  .banks-block {
    grid-template-rows: 31px 31px;
    grid-template-columns: 64px 74px 47px 47px;
    gap: 4px 8px;
  }
}

.faq {
  margin: 50px 0;
}

.faq h4 {
  margin: 35px 0 6px;
}

.feedback__form-product {
  flex-wrap: wrap;
  display: flex;
}

.feedback__form-product .modal__header {
  width: 100%;
}

.feedback__form-product .dialog-text {
  z-index: 1;
  background-color: #fff;
  border-radius: 15px;
  padding: 20px;
  display: inline-block;
  position: relative;
}

.feedback__form-product .dialog-text:before {
  content: "";
  z-index: -1;
  border: 30px solid #0000;
  border-left-color: #fff;
  width: 25px;
  height: 20px;
  position: absolute;
  bottom: -30px;
  left: -6px;
  transform: rotate(45deg);
}

.feedback__form-product .input-container {
  justify-content: space-between;
  display: flex;
}

.modal-content-mk .form__count.form__count-prod {
  border-radius: 5px;
  height: 48px;
  margin: 0;
}

.modal-content-mk .form__count.form__count-prod input {
  border-radius: 5px;
}

.product__call-input-block {
  margin: 0;
}

.product__callus-input-phone-prod {
  width: 70%;
}

.modal-content-mk .count-plus.prod-count-plus {
  top: 12px;
  right: 2.5px;
}

.modal-content-mk .count-minus.prod-count-minus {
  bottom: 12px;
}

.aside-banner-link {
  justify-content: center;
  display: flex;
}

.aside-banner-link img {
  width: 180px;
  height: auto;
}

.d-none {
  display: none;
}

.reliability-feedback__title {
  text-align: center;
  color: #000;
  margin-bottom: 35px;
  font-size: 24px;
  font-weight: 700;
  line-height: 28px;
}

.reliability-feedback {
  padding: 40px 35px;
}

.page__slider-feedback {
  width: 100%;
}

.reliability-feedback__slide {
  white-space: initial;
  float: left;
  background: #fff;
  border-radius: 7px;
  margin: 0 27px;
  padding: 17px 20px;
  box-shadow: 0 0 8px #0000000a, 0 0 2px #00000030, 0 0 1px #00000029;
}

.aside__review-new .reliability-feedback__slide, .aside__review .reliability-feedback__slide {
  margin: 20px 0;
  padding: 17px 9px;
}

.feedback__feedback-block {
  font-size: 0;
}

.feedback__feedback-block > div {
  max-width: 100%;
}

.feedback__feedback-block .reliability-feedback__slide {
  margin: 10px 1%;
}

.reliability-feedback__user-info {
  align-items: center;
  margin: 0 0 18px;
  padding: 0;
  display: flex;
  position: relative;
}

.aside__review .reliability-feedback__user-info {
  margin-bottom: 18px;
}

.reliability-feedback__user-info-right {
  width: calc(100% - 81px);
  font-size: 0;
}

.aside__review-new .reliability-feedback__user-info-right, .aside__review .reliability-feedback__user-info-right {
  width: calc(100% - 75px);
}

.reliability-feedback__text-block {
  background-color: #0000;
  border: none;
  border-radius: 0;
  min-height: 500px;
  padding: 0;
  position: relative;
}

.aside__review-new .reliability-feedback__text-block, .aside__review .reliability-feedback__text-block {
  min-height: unset;
}

.feedback__feedback-block .reliability-feedback__text-block {
  min-height: unset;
  margin-bottom: 0;
  padding: 0;
}

.aside__review .reliability-feedback__text-block {
  margin-bottom: 0;
  padding: 0;
}

.reliability-feedback__text {
  color: #333;
  margin: 15px 0 0;
  position: relative;
}

.reliability-feedback__user-photo {
  min-width: 65px;
  margin-right: 16px;
}

.aside__review-new .reliability-feedback__user-photo, .aside__review .reliability-feedback__user-photo {
  margin-right: 10px;
}

.reliability-feedback__user-prename {
  margin: 0 0 10px;
}

.reliability-feedback__user-prename, .reliability-feedback__date-feedback {
  color: #777;
  font-size: 12px;
  line-height: 12px;
  display: inline-block;
}

.reliability-feedback__date-feedback {
  top: unset;
  left: unset;
  position: relative;
}

.feedback__feedback-block .reliability-feedback__date-feedback {
  right: unset;
  left: unset;
}

.reliability-feedback-new .reliability-feedback__date-feedback, .aside__review-new .reliability-feedback__date-feedback, .page__slider-feedback .reliability-feedback__date-feedback, .aside__review .reliability-feedback__date-feedback, .feedback__feedback-block_not-main .reliability-feedback__date-feedback {
  display: none;
}

.reliability-feedback__user-name {
  color: #333;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin-bottom: 7px;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  display: block;
  position: static;
  overflow: hidden;
}

.slick-prev {
  left: -45px;
}

.slick-next {
  right: -45px;
}

.reliability-feedback__star-wrap {
  left: unset;
  top: unset;
  vertical-align: middle;
  background: url("star_off.svg") 0 0 / auto 100% repeat-x;
  width: 110px;
  height: 19px;
  display: inline-block;
  position: relative;
}

.reliability-feedback__star-wrap .star__orange {
  background: url("star.svg") 0 0 / auto 100% repeat-x;
}

.star__raiting-value {
  vertical-align: middle;
  color: #333;
  margin-left: 10px;
  font-size: 15px;
  line-height: 20px;
  display: inline-block;
}

.reliability-feedback__buy {
  margin-top: 0;
  margin-bottom: 8px;
}

.reliability-feedback__buy, .reliability-feedback__address {
  color: #777;
  font-size: 14px;
  line-height: 18px;
}

.reliability-feedback__address {
  margin-bottom: 18px;
}

.reliability-feedback__essence {
  color: #3ab54a;
  min-height: 84px;
  margin-bottom: 15px;
  font-size: 16px;
  font-weight: 700;
  line-height: 21px;
}

.aside__review-new .reliability-feedback__essence, .aside__review .reliability-feedback__essence {
  min-height: unset;
}

.reliability-feedback__door-img:not(:first-child) {
  margin-right: 0;
}

.reliability-feedback__more {
  color: #2196f3;
  background-color: #fff;
  border-bottom: 1px dashed #2196f3;
  margin: 0;
  padding: 3px;
  font-size: 13px;
  line-height: 1;
  text-decoration: none;
  position: relative;
  top: 0;
  left: 0;
}

.star__raiting-worstRating-value, .star__raiting-bestRating-value {
  display: none;
}

.reliability-feedback__watch-all-feedback-wrapper {
  margin: 0 27px;
  padding: 0 20px;
  position: absolute;
  top: 0;
  right: 0;
}

.reliability-feedback__watch-all-feedback-slider {
  text-align: center;
  color: #fff;
  width: unset;
  background: linear-gradient(248.24deg, #ff621f 0, #ff831f 58.12%, #ff981f 100%);
  border-radius: 4px;
  max-width: 100%;
  margin-top: 0;
  padding: 10px 4px;
  font-size: 12px;
  line-height: 16px;
  position: absolute;
  top: 38%;
  left: 20px;
  right: 20px;
}

.slick-disabled {
  pointer-events: none;
  opacity: .2;
}

@media (max-width: 1200px) {
  .reliability-feedback__slide, .reliability-feedback__watch-all-feedback-wrapper {
    margin: 0 10px;
  }

  .slick-prev {
    z-index: 1;
    left: -35px;
  }

  .slick-next {
    z-index: 1;
    right: -35px;
  }
}

@media (max-width: 575px) {
  .reliability-feedback {
    padding: 40px 20px;
  }

  .slick-prev {
    left: -20px;
  }

  .slick-next {
    right: -20px;
  }
}

@media (max-width: 420px) {
  .reliability-feedback__slide, .reliability-feedback__watch-all-feedback-wrapper {
    margin: 0;
  }
}

.header__contact-poyasnenie-kratkoe > * {
  margin: 0;
}

.birtday-left {
  z-index: 901;
  width: calc(50vw - 600px);
  max-width: 220px;
  transition: transform .4s;
  position: fixed;
  top: calc(100% - 170px);
  left: 0;
  transform: translate(-100%, -50%);
}

.birtday-left-img {
  object-fit: contain;
  width: 100%;
  height: 100%;
  transition: opacity .4s, left .4s;
  animation: 4s linear infinite fly;
  position: relative;
  left: 0;
}

.birtday-left-img.lazyload {
  opacity: 0;
}

.birtday-left-img.lazyload.loaded {
  opacity: 1;
}

.birtday-left.active {
  transform: translate(-12%, -50%);
}

.birtday-left.active:hover .birtday-left-img {
  left: 2.6%;
}

@keyframes fly {
  0% {
    transform: translate(0);
  }

  25% {
    transform: translateY(-1%);
  }

  50% {
    transform: translateY(0);
  }

  75% {
    transform: translateY(1%);
  }

  100% {
    transform: translateY(0);
  }
}

.birthday__ears {
  background-image: url("birtday-right-bg.jpg");
  background-size: cover;
  border: none;
  padding: 0;
}

span.birthday__ears {
  cursor: default;
}

.birthday__ears img {
  object-fit: cover;
  border-radius: 10px 0 0 10px;
  max-width: 100%;
  max-height: 100%;
}

.scroll-lock {
  overflow: hidden;
}

@media (max-width: 1024px) {
  .mob-scroll-lock {
    overflow: hidden;
  }
}

.dialog {
  border: none;
  border-radius: 16px;
  padding: 0;
}

.dialog::backdrop {
  background-color: #00000050;
}

.dialog__wrapper {
  flex-direction: column;
  width: 592px;
  max-height: 494px;
  padding-top: 20px;
  display: flex;
  position: relative;
  overflow: auto;
}

.dialog__wrapper.hidden {
  display: none;
}

.dialog__title {
  letter-spacing: 0;
  color: #2b2b2b;
  margin: 0 0 14px;
  padding: 0 54px 0 20px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.1875;
  transform: translateY(2.5px);
}

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

.variant-btn {
  cursor: pointer;
}

.dialog__btn-close {
  cursor: pointer;
  width: 24px;
  height: 24px;
  transition: opacity var(--duration) var(--timing-function);
  background-color: #0000;
  border: 0;
  justify-content: center;
  align-items: center;
  padding: 0;
  display: flex;
  position: absolute;
  top: 20px;
  right: 20px;
}

@media not (max-width: 1024px) {
  .dialog__btn-close:hover {
    opacity: .7;
  }
}

.dialog__btn-close:active {
  opacity: .7;
  outline: none;
}

.dialog__btn-close:focus-visible {
  opacity: .7;
  outline: none;
}

.individual-sizes-mess {
  align-items: center;
  gap: 8px;
  margin: 0;
  display: flex;
}

.individual-sizes-mess__icon {
  background-color: #1d7c4d;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 18px;
  height: 18px;
  display: flex;
}

.individual-sizes-mess__icon svg {
  fill: #fff;
  width: 50%;
  height: 50%;
}

.individual-sizes-mess__text {
  letter-spacing: .01em;
  color: #272e35;
  font-weight: 500;
  line-height: 1.71;
}

.add-to-card-mess {
  background-color: #fff;
  border-radius: 16px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 15px 25px 15px 17px;
  display: none;
}

.add-to-card-mess svg {
  fill: #02a813;
}

.add-to-card-mess.visual {
  display: flex;
}

.add-to-card-mess__text {
  color: #2b2b2b;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.19;
}

@media (max-width: 1350px) {
  .birtday-left {
    display: none;
  }
}

@media (min-width: 992px) {
  .product__price-changing {
    color: gray;
    text-align: center;
    background-color: #fff688;
    max-width: 270px;
    margin-top: 8px;
    margin-bottom: 6px;
    padding: 2px 6px;
    font-size: 12px;
  }
}

.product .product__price-changing {
  margin-bottom: 15px;
}

.product__price-changing_manager {
  max-width: unset;
  color: red;
  text-align: left;
  background-color: #0000;
  margin-top: 4px;
  margin-bottom: 10px;
  padding: 0;
  font-size: 14px;
}

.product .product__price-changing_manager {
  margin-bottom: 10px;
}

.variant-title-item {
  width: 100%;
  margin: 0;
  padding-top: 6px;
}

.variant-title-item__prop {
  letter-spacing: .01em;
  color: #666;
  font-size: 12px;
}

.variant-title-item__value {
  color: #222;
  margin: 0;
  font-size: 12px;
}

@media (min-width: 992px) {
  .director {
    margin: 32px 110px;
  }

  .manager {
    margin: 32px auto;
  }

  .manager__title {
    margin-bottom: 24px;
    font-size: 28px;
  }

  .our-work__title {
    margin: 32px 0 16px;
  }

  .our-work__description {
    margin: 16px 0 24px;
  }

  .page__breadcrumb-nolink {
    margin-left: 7px;
  }

  .catalog__image {
    width: 100%;
    height: 240px;
  }

  .catalog__image-wrap {
    height: 240px;
  }

  .catalog__image-img {
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%;
    max-width: 100%;
    height: 240px;
  }

  .door-material {
    opacity: .8;
    height: 15px;
    top: 220px;
  }
}

@media (max-width: 1024px) {
  .dialog {
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: calc(100dvh - 64px);
    margin: 0;
    inset-block-start: 64px;
  }

  .dialog::backdrop {
    background-color: #0000;
  }

  .dialog:has(.add-to-card-mess.visual) {
    border-radius: 16px;
    width: fit-content;
    max-width: calc(100% - 2em - 6px);
    height: fit-content;
    max-height: calc(100% - 2em - 6px);
    margin: auto;
    inset-block-start: 0;
  }

  .dialog:has(.add-to-card-mess.visual)::backdrop {
    background-color: #0006;
  }

  .dialog__wrapper {
    width: 100%;
    height: 100%;
    max-height: 100%;
  }

  .dialog__list_individual .variant-btn {
    font-weight: 400;
  }

  .dialog__content {
    height: 100%;
  }
}

.form__checkbox-circle {
  display: none;
}

.form__checkbox-substr {
  color: #acacac;
  text-decoration: underline;
}

.form__checkbox-substr:hover {
  text-decoration: none;
}

.modal-new .form__checkbox-container, .modal-content-mk-new .form__checkbox-container {
  cursor: auto;
}

.form__checkbox-text a, .form__checkbox-substr {
  cursor: pointer;
}

.modal-content:not(.modal-dialog--whatsapp) .form__agreement {
  max-width: 246px;
  margin: 0 auto;
}

@media (min-width: 576px) {
  .modal-content:not(.modal-dialog--whatsapp) .form__agreement {
    max-width: 340px;
  }
}

.modal-dialog--whatsapp .form__checkbox-substr {
  color: #828282;
}

.modal-dialog--whatsapp .form__checkbox-substr:hover {
  color: #128c7e;
}

.page_ny .header__logo-link:after {
  content: "";
  z-index: 1;
  pointer-events: none;
  background-image: url("https://static.gigant-dveri.ru/files--1--4449--107311457--original--logo-ny--1781800046.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 170px;
  position: absolute;
  inset: 0;
}

@media (max-width: 1024px) {
  .page_ny .header__fix-menu__top {
    background: url("mob-header-ny-background.png") 50% 24px / 100% 42px no-repeat, #fff;
  }

  .page_ny .header__fix-menu__top.active {
    background-size: 100% 30px;
  }

  .page_ny .header__logo-img_mobile {
    z-index: 2;
    position: relative;
  }

  .page_ny .header__logo-img_mobile:before {
    content: "";
    pointer-events: none;
    background: url("logo-mob-ny-back.svg") top / 100% 100% no-repeat;
    width: 108%;
    position: absolute;
    top: -108%;
    bottom: 0;
    left: -5%;
  }

  .page_ny .header__fix-menu__top.active .header__name-address-name {
    line-height: 15px;
  }

  .page_ny .header__fix-menu__top:before {
    content: "";
    z-index: 3;
    pointer-events: none;
    background: url("ball-ny1.svg") top / 100% 100% no-repeat;
    width: 23px;
    height: 44px;
    position: absolute;
    top: 24px;
    left: -2px;
  }

  .page_ny .header__fix-menu__top:after {
    content: "";
    z-index: 3;
    pointer-events: none;
    background: url("ball-ny3.svg") top / 100% 100% no-repeat;
    width: 23px;
    height: 51px;
    position: absolute;
    top: 24px;
    right: -7px;
  }

  .page_ny .header__fix-menu__top.active:before {
    width: 19px;
    height: 33px;
    left: -6px;
  }

  .page_ny .header__fix-menu__top.active:after {
    background-image: url("ball-ny1.svg");
    width: 19px;
    height: 30px;
    right: -5px;
  }

  .page_ny .header__fix-menu__top.active .header__logo-img_mobile:after {
    content: "";
    z-index: 2;
    pointer-events: none;
    background: url("ball-ny2.svg") top / 100% 100% no-repeat;
    width: 19px;
    height: 33px;
    position: absolute;
    top: -4px;
    right: -12px;
  }

  .page_ny .header__name-address:before {
    content: "";
    z-index: 2;
    pointer-events: none;
    background: url("ball-ny2.svg") top / 100% 100% no-repeat;
    width: 23px;
    height: 51px;
    position: absolute;
    top: -4px;
    left: -15px;
  }

  .page_ny .header__name-address:after {
    content: "";
    z-index: 2;
    pointer-events: none;
    background: url("snow2.svg") top / 100% 100% no-repeat;
    position: absolute;
    inset: -88% 0 0%;
  }

  .page_ny .header__fix-menu-reviews-btn {
    position: relative;
  }

  .page_ny .header__fix-menu__top.active .header__fix-menu-reviews-btn:after {
    content: "";
    z-index: 2;
    pointer-events: none;
    background: url("ball-ny3.svg") top / 100% 100% no-repeat;
    width: 19px;
    height: 38px;
    position: absolute;
    top: -4px;
    right: -12px;
  }

  .page_ny .header__fix-menu-reviews-btn:before {
    content: "";
    z-index: 2;
    pointer-events: none;
    background: url("snow3.svg") 0 0 / 100% 100% no-repeat;
    position: absolute;
    inset: -72% -4px 10%;
  }

  .page_ny .header__fix-menu__top.active .header__fix-menu-reviews-btn:before {
    background-image: url("snow0.svg");
    inset: -64% -2px 20%;
  }

  .page_ny .header__fix-menu-phone-btn {
    position: relative;
  }

  .page_ny .header__fix-menu-phone-btn:after {
    content: "";
    z-index: 2;
    pointer-events: none;
    background: url("snow4.svg") top / 100% 100% no-repeat;
    position: absolute;
    inset: -110% 4px 0;
  }

  .page_ny .header__fix-menu__top.active .header__fix-menu-phone-btn:after {
    background-image: url("snow1.svg");
    bottom: 10%;
    left: -2px;
    right: -2px;
  }

  @media (min-width: 576px) {
    .page_ny .header__fix-menu-reviews-btn:before {
      background-size: 80% 80%;
      top: -60%;
    }

    .page_ny .header__fix-menu__top.active .header__fix-menu-reviews-btn:before {
      top: -48%;
      bottom: 10%;
    }

    .page_ny .header__fix-menu-phone-btn:after, .page_ny .header__fix-menu__top.active .header__fix-menu-phone-btn:after {
      background-size: 80% 80%;
      top: -80%;
    }

    .page_ny .header__name-address:after {
      background-size: 80% 80%;
      top: -56%;
    }
  }

  @media (max-width: 400px) {
    .page_ny .header__fix-menu__top.active .header__fix-menu-reviews-btn:before {
      top: -90%;
      bottom: 0%;
    }
  }

  @media (max-width: 350px) {
    .page_ny .header__fix-menu__top.active .header__fix-menu-reviews-btn:before {
      top: -96%;
      bottom: 0%;
    }
  }

  .page_ny .template-cart .header__fix-menu__top {
    background-position-y: top;
  }

  .page_ny .template-cart .header__fix-menu__top:before, .page_ny .template-cart .header__fix-menu__top:after {
    top: 0;
  }
}

.director .manager__photo {
  object-fit: cover;
}

/*!*****************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/lightningcss-loader/dist/index.js??ruleSet[1].rules[1].use[2]!./src/styles/legacy/head/product-icons.css ***!
  \*****************************************************************************************************************************************************************************************************/
@media (min-width: 992px) {
  .product-action {
    z-index: 97;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    background-color: #fe0002;
    border-radius: 4px;
    min-width: 200px;
    padding: 6px 16px;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    display: inline-block;
    position: relative;
    bottom: -18px;
    transform: translate(0, -100%);
  }

  .product-action:active, .product-action:hover {
    z-index: 99;
  }

  .product-action_best_price {
    color: #0d0d0d;
    background-color: #fff700;
  }

  .product-action_tretya-dver-v-podarok {
    justify-content: center;
    align-items: center;
    display: inline-flex;
  }

  .product-action_tretya-dver-v-podarok:before {
    content: "";
    background: url("gift_white.svg") center / contain no-repeat;
    width: 20px;
    height: 20px;
    margin-right: 6px;
  }

  .product-action .tooltip {
    text-transform: initial;
    border-top: 4px solid #e87727;
    border-right: none;
    top: 100%;
    left: -12px;
  }

  .product-action .tooltip p {
    margin-top: .3em;
    margin-bottom: .3em;
  }

  .product-action .tooltip:after {
    width: 0;
    height: 0;
    top: -24px;
    right: unset;
    pointer-events: none;
    border: 12px solid #0000;
    border-bottom-color: #e87727;
    position: absolute;
    left: 24px;
  }

  .product-action-zagolovok {
    text-align: center;
    color: #fe0002;
    background: #fff;
    border: 1px solid #fe0002;
    border-radius: 3px;
    padding: 4px 6px;
    font-size: 13px;
    line-height: 1;
    display: inline-block;
  }

  .product .product-action-zagolovok {
    margin-top: 4px;
  }

  .catalog__item .product-action-zagolovok {
    letter-spacing: -.05em;
    white-space: nowrap;
    padding: 4px 2px;
    font-size: 13px;
  }

  .product .product-action {
    border-radius: 8px;
    min-width: 304px;
    padding: 6px 16px;
    font-size: 20px;
    line-height: 1;
    position: absolute;
    bottom: -4px;
    left: 50%;
    transform: translate(-50%);
  }

  .product .product-action_tretya-dver-v-podarok:before {
    width: 36px;
    height: 36px;
    margin-right: 10px;
  }
}

@media (max-width: 991px) {
  .catalog__icons {
    z-index: 98;
    position: absolute;
    top: 35px;
    right: 0;
  }

  .product__icon {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 32px;
    height: 32px;
    margin: 0 auto;
    display: block;
    position: relative;
  }

  .product__icon .tooltip {
    top: calc(100% + 10px);
    left: unset;
    border-top: 3px solid #e87727;
    border-right: none;
    width: 140px;
    right: 0;
  }

  .product__icon .tooltip:after {
    pointer-events: none;
    border: 11px solid #0000;
    border-bottom-color: #e87727;
    top: -22px;
    right: 7px;
  }

  .product__icon:not(:last-child) {
    margin-bottom: 3px;
  }

  .product__icon_garantiya {
    width: 36px;
    height: 18px;
  }

  .product__icon_garantiya-block {
    color: #f77c00;
    text-transform: uppercase;
    -webkit-user-select: none;
    user-select: none;
    background: #fff;
    border: 2px solid #f77c00;
    border-radius: 3px;
    align-items: center;
    width: 36px;
    height: 18px;
    padding: 0;
    font-weight: 700;
    line-height: 1;
    display: flex;
  }

  .product__icon_garantiya-block > * {
    pointer-events: none;
  }

  .product__icon_garantiya-block .tooltip {
    text-transform: initial;
  }

  .product__icon_garantiya-year {
    font-size: 17px;
  }

  .product__icon_garantiya-text {
    margin-bottom: 1px;
    font-size: 8px;
    display: block;
  }

  .product__icon_garantiya-text-small {
    font-size: 5px;
    display: block;
  }

  .product__icon_tolstoe {
    flex-direction: column;
    justify-content: center;
    display: flex;
  }

  .product__icon-polotno-width {
    color: #fff;
    text-align: center;
    font-size: 9px;
    font-weight: 700;
    line-height: 1;
  }

  .product .product__icon-polotno-width {
    font-size: 12px;
  }

  .product-action {
    z-index: 97;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    background-color: #fe0002;
    border-radius: 4px;
    min-width: 136px;
    padding: 3px;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    display: inline-block;
    position: relative;
    bottom: -15px;
    left: 50%;
    transform: translate(-50%, -100%);
  }

  .product-action:active, .product-action:hover {
    z-index: 99;
  }

  .product-action_best_price {
    color: #0d0d0d;
    background-color: #fff700;
  }

  .product-action_tretya-dver-v-podarok {
    justify-content: center;
    align-items: center;
    display: inline-flex;
  }

  .product-action_tretya-dver-v-podarok:before {
    content: "";
    background: url("gift_white.svg") center / contain no-repeat;
    width: 14px;
    height: 14px;
    margin-right: 6px;
  }

  .product-action .tooltip {
    width: 160px;
    text-transform: initial;
    border-top: 3px solid #e87727;
    border-right: none;
    padding: 4px 6px;
    font-size: 11px;
    line-height: 13px;
    display: block;
    top: 100%;
    left: -12px;
  }

  .product-action .tooltip p {
    margin-top: .3em;
    margin-bottom: .3em;
  }

  .product-action .tooltip:after {
    width: 0;
    height: 0;
    top: -18px;
    right: unset;
    pointer-events: none;
    border: 8px solid #0000;
    border-bottom-color: #e87727;
    position: absolute;
    left: 24px;
  }

  .product-action-zagolovok {
    text-align: center;
    color: #fe0002;
    background: #fff;
    border: 1px solid #fe0002;
    border-radius: 2px;
    padding: 3px 4px;
    font-size: 10px;
    line-height: 1;
    display: inline-block;
  }

  .product__icon-wrap_mobile .product__icon {
    width: 54px;
    height: 54px;
  }

  .product__icon-wrap_mobile .product__icon:not(:last-child) {
    margin-bottom: 6px;
  }

  .product__icon-wrap_mobile .product__icon_garantiya {
    width: 60px;
    height: 30px;
  }

  .product__icon-wrap_mobile .product__icon_garantiya-block {
    border-radius: 5px;
    width: 60px;
    height: 30px;
    padding: 1px;
  }

  .product__icon-wrap_mobile .product__icon_garantiya-year {
    margin-right: 0;
    font-size: 25px;
  }

  .product__icon-wrap_mobile .product__icon_garantiya-text {
    margin-bottom: 0;
    font-size: 12px;
  }

  .product__icon-wrap_mobile .product__icon_garantiya-text-small {
    font-size: 8px;
  }

  .product__icon .tooltip:after {
    right: 16px;
  }

  .catalog__icons .tooltip {
    right: 4px;
  }

  .catalog__icons .tooltip:after {
    right: 3px;
  }

  .product .product-action {
    white-space: normal;
    border-radius: 6px;
    min-width: 224px;
    max-width: 100%;
    padding: 8px;
    font-size: 20px;
    line-height: 1;
    bottom: -20px;
    transform: translate(-50%, -100%);
  }

  .product__gallery .product-action .tooltip {
    top: unset;
    width: 208px;
    text-transform: initial;
    border: none;
    border-bottom: 3px solid #e87727;
    bottom: 100%;
    left: -24px;
  }

  .product__gallery .product-action .tooltip:after {
    top: unset;
    border: 8px solid #0000;
    border-top-color: #e87727;
    bottom: -18px;
  }

  .product .product-action_tretya-dver-v-podarok:before {
    width: 26px;
    height: 26px;
    margin-right: 8px;
  }

  .product .product-action-zagolovok {
    margin: -2px auto 8px;
    font-size: 13px;
  }
}

.product__price-changing--img {
  width: 100%;
  max-width: 260px;
  margin: 8px auto 0;
}

.catalog__item .product__price-changing--img {
  max-width: 100%;
}

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

@media (max-width: 1024px) {
  .modal {
    display: none;
  }

  .product .product__price-changing--img {
    margin-bottom: 10px;
  }

  .catalog__set-btn-img {
    margin-top: 8px;
  }
}

.feedback__feedback-block > div {
  flex-wrap: wrap;
  display: flex;
}

.feedback-main-img {
  max-width: 50%;
  margin: auto;
  display: block;
}

@media (max-width: 991px) {
  .feedback__feedback-block > div {
    display: block;
  }

  .feedback-main-img {
    max-width: 100%;
  }
}

.benefits .benefit:not(:last-child) {
  margin-right: 20px;
}

.benefits .benefit img {
  height: auto;
  margin-right: 0;
}

.modal-title__h3 {
  font-size: 24px;
  font-weight: 500;
}

.install__callback .form__item_error .form__error {
  text-align: left;
}

@media (max-width: 1024px) {
  .header__contacts-name {
    z-index: 1002;
    color: #fff;
    background-color: #ff831f;
    justify-content: center;
    font-size: 14px;
    line-height: 1;
    position: fixed;
    top: 12px;
    left: 0;
  }
}

@media (min-width: 1025px) {
  .header__contacts-name {
    z-index: 1;
    color: #fff;
    top: unset;
    background-color: #ff831f;
    padding: 2px 8px;
    position: absolute;
    left: 36px;
    transform: translateY(-100%);
  }
}

.header__reliability_filter {
  justify-content: unset;
  margin-bottom: 12px;
}

.manager__photo_img {
  object-fit: cover;
  width: 100%;
  height: auto;
}

.manager__photo {
  background-image: none;
  overflow: hidden;
}

.our-work__img-real {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

@media (max-width: 1024px) {
  .product__price-diff-wrap .product__btns-chaffer_garant {
    margin-left: 0;
  }

  .product__price-diff-wrap > * {
    margin-right: 12px;
  }
}

.product__btns-chaffer_garant {
  color: #eb2711;
}

.product__btns-chaffer_garant:hover {
  color: red;
  border-color: red;
}

@media (max-width: 991px) {
  .product__btns-chaffer_garant.product__btns-chaffer {
    margin: 6px 0 2px;
  }
}

@media (max-width: 767px) {
  .product__btns-chaffer_garant.product__btns-chaffer {
    margin: 6px 0 2px;
  }
}

.price-garant-catalog-link {
  cursor: pointer;
  margin: 4px 0 0;
}

.product .price-garant-catalog-link {
  margin-top: 6px;
}

@media (max-width: 1024px) {
  .price-garant-catalog-link {
    max-width: 130px;
    margin: 2px 0;
  }
}

.change-images {
  height: 100%;
  position: relative;
}

@media (max-width: 1024px) {
  .change-images {
    min-height: 36px;
    margin: 5px -15px -10px;
    padding: 5px 0 0;
  }

  @media (max-width: 500px) {
    .change-images {
      min-height: calc(6vw + 6px);
    }
  }

  .change-images.active {
    margin-bottom: -5px;
  }
}

.change-images img {
  width: auto;
  max-width: 100%;
  max-height: 100%;
}

.didnt-find-dream-door-text {
  margin-bottom: 12px;
}

@media (max-width: 1024px) {
  .didnt-find-dream-door-text {
    margin-top: 16px;
  }

  @media (max-width: 767px) {
    .chaffer-new .modal-dialog {
      width: 290px;
    }

    .chaffer-new .modal-content {
      width: 290px;
      padding: 30px 14px;
    }

    .chaffer-new .modal__title {
      margin-bottom: 12px;
      font-size: 16px;
      line-height: 1;
    }

    .chaffer-new .modal__close {
      width: 10px;
      height: 10px;
      top: 10px;
      right: 10px;
    }

    .chaffer-new .modal__close:before, .chaffer-new .modal__close:after {
      width: 14px;
      margin-left: -7px;
    }

    .chaffer-new .modal__text-gray {
      margin-top: 12px;
      margin-bottom: 12px;
      font-size: 13px;
      line-height: 20px;
    }

    .chaffer-new .modal__text-gray br {
      display: none;
    }

    .chaffer-new form {
      width: unset;
    }

    .individual-discount {
      margin: 10px auto 6px;
      font-size: 17px;
      line-height: 20px;
    }

    .individual-discount-text {
      margin-bottom: 20px;
      font-size: 10px;
    }

    .chaffer-new__img {
      display: none;
    }

    .chaffer-new .modal__label-phone {
      width: 246px;
      margin-top: 25px;
    }

    .chaffer-new .modal__input-phone {
      height: 42px;
      padding: 13px 13px 13px 42px;
      font-size: 16px;
      line-height: 1;
    }

    .chaffer-new .modal__input-phone::-webkit-input-placeholder {
      font-size: 12px;
      line-height: 14px;
    }

    .chaffer-new .modal__input-phone::placeholder {
      font-size: 12px;
      line-height: 14px;
    }

    .chaffer-new .modal__input-phone:-ms-placeholder-shown {
      font-size: 12px;
      line-height: 14px;
    }

    .chaffer-new .modal__input-phone::placeholder {
      font-size: 12px;
      line-height: 14px;
    }

    .chaffer-new .modal__input-phone-fake:after {
      top: 12px;
    }

    .chaffer-new .modal__input-phone:focus + .modal__input-phone-fake:after {
      top: 13px;
    }

    .chaffer-new .modal__button {
      width: 246px;
      margin: 14px auto 10px;
    }

    .chaffer-new .form__checkbox-container {
      margin-top: 10px;
    }

    .chaffer-new .form__checkbox-text {
      font-size: 11px;
    }

    .chaffer-new .modal__garant-text {
      font-size: 10px;
    }
  }
}

.product-action_another {
  z-index: 99;
}

@media (max-width: 1024px) {
  .page {
    padding: 107px 0 0;
  }

  .page--padding-top {
    padding-top: 65px;
  }

  .img-double-benefit {
    z-index: 98;
    width: 100%;
    max-width: 130px;
    position: absolute;
    bottom: 8px;
    left: 50%;
    transform: translateX(-50%);
  }

  .product .img-double-benefit {
    max-width: 204px;
    position: relative;
    bottom: 60px;
  }

  .product-action-wrapper {
    z-index: 97;
    justify-content: space-between;
    max-width: 136px;
    display: flex;
    position: relative;
    bottom: -15px;
    left: 50%;
    transform: translate(-50%, -100%);
  }

  .product .product-action-wrapper {
    max-width: unset;
    justify-content: center;
    bottom: -15px;
  }

  .product .product-action_double_benefit {
    color: #13100f;
    background: #fff200;
    padding: 4px;
    font-size: 18px;
  }

  .product .product-action_double_benefit + .product-action-wrapper {
    max-width: 224px;
    bottom: 37px;
  }

  .product .product-action_double_benefit + .product-action-wrapper .product-action {
    padding: 4px;
    font-size: 18px;
  }

  .product .product-action_double_benefit + .product-action-wrapper .product-action_tretya-dver-v-podarok:before {
    width: 20px;
    height: 20px;
    margin-right: 6px;
  }

  .product .product-action-wrapper > :last-child {
    display: flex;
  }

  .template-product-list .product-action-wrapper .product-action {
    transform: unset;
    left: unset;
    bottom: unset;
    white-space: nowrap;
    position: relative;
  }

  .product-action-wrapper .product-action_tretya-dver-v-podarok {
    min-width: 94px;
  }

  .product-action-wrapper .product-action_another {
    min-width: 36px;
  }

  .product .product-action-wrapper .product-action_tretya-dver-v-podarok {
    flex: 1;
    min-width: 120px;
  }

  .product .product-action-wrapper .product-action_another {
    justify-content: center;
    align-items: center;
    min-width: 60px;
    margin-left: 0;
    margin-right: 6px;
    display: flex;
  }
}

@media (min-width: 1025px) {
  .img-double-benefit {
    z-index: 98;
    width: 100%;
    max-width: 176px;
    position: absolute;
    bottom: 19px;
    left: 50%;
    transform: translateX(-50%);
  }

  .product .img-double-benefit {
    max-width: 100%;
    bottom: 54px;
  }

  .product-action-wrapper {
    justify-content: space-between;
    max-width: 200px;
    margin: auto;
    display: flex;
  }

  .product .product-action-wrapper {
    justify-content: center;
    width: calc(100% + 20px);
    max-width: calc(100% + 20px);
    position: absolute;
    bottom: 34px;
    left: 50%;
    transform: translate(-50%);
  }

  .product .product-action-wrapper_bottom {
    bottom: -4px;
  }

  .product .product-action-wrapper .product-action {
    transform: unset;
    left: unset;
    bottom: unset;
    white-space: nowrap;
    line-height: 36px;
    position: relative;
  }

  .product-action-wrapper .product-action_tretya-dver-v-podarok {
    min-width: 116px;
  }

  .product-action-wrapper .product-action_another {
    min-width: 78px;
  }

  .product .product-action-wrapper .product-action_tretya-dver-v-podarok {
    flex: 1;
    min-width: 130px;
  }

  .product .product-action-wrapper .product-action_another {
    line-height: 36px;
  }
}

.aside__consult-phone a {
  color: inherit;
  text-decoration: none;
}

.aside__consult-phone a:focus, .aside__consult-phone a:hover {
  color: #ff7600;
}

@media (max-width: 1024px) {
  .rassrochka_catalog {
    cursor: pointer;
    max-width: 56px;
    margin-top: -1px;
    line-height: 14px;
  }

  .rassrochka-row .catalog__price-current {
    margin-right: 4px;
  }

  .rassrochka_catalog + .product__stock-econom {
    margin-top: 0;
  }

  .catalog__price-current + .catalog__price-diff-wrap {
    margin-top: 4px;
  }
}

@media (min-width: 1025px) {
  .rassrochka_catalog {
    cursor: pointer;
    max-width: 60px;
  }

  .rassrochka-row .catalog__price-current {
    margin-right: 6px;
  }

  .rassrochka_catalog + .product__stock-econom {
    margin-top: 0;
  }
}

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

.fl-ttu {
  display: inline-block;
}

.fl-ttu:first-letter {
  text-transform: uppercase;
}

.template-product .product__icon .tooltip {
  display: none;
}

@media (min-width: 1025px) {
  .template-product .product__icon:hover .tooltip {
    display: block;
  }
}

@media (max-width: 1024px) {
  .product__icon.tooltip__help_click:hover .tooltip_active {
    display: block;
  }
}

.product__icon-wrap .tooltip {
  pointer-events: unset;
}

.reliability-feedback, .reliability-feedback__watch-all-feedback, .reliability-satisfaction, .reliability__feedback-intro, .reliability__statistics-block {
  font-family: inherit;
}

@media (min-width: 1025px) {
  .reliability-feedback {
    background-color: #fff;
    padding: 42px 42px 24px;
  }
}

@media (max-width: 1024px) {
  .reliability-feedback {
    background-color: #fff;
    padding: 24px 42px;
  }

  @media (max-width: 575px) {
    .reliability-feedback {
      margin-bottom: 0;
      padding: 24px 20px;
    }
  }
}

.feedback__rating-block {
  margin: 12px 0;
}

.feedback__top-block {
  margin: -12px 0 32px;
}

.feedback__top-block .our-work__img {
  height: 220px;
}

.product__characteristic-href {
  color: #04b;
  transition: color .25s ease-out;
}

@media (min-width: 1025px) {
  .feedback__slide-block {
    width: 30%;
    margin-top: -50px;
  }

  .aside__review .reliability-feedback__slide, .aside__review-new .reliability-feedback__slide {
    margin: 8px 0 8px -8px;
    padding: 16px 16px 48px;
  }

  .aside__review-new .reliability-feedback__slide {
    width: calc(100% + 8px) !important;
  }

  .aside__review .reliability-feedback__more {
    bottom: 24px;
    left: 16px;
  }

  .aside__review .reliability-feedback__platform-block {
    bottom: 16px;
    right: 16px;
  }

  .aside-banner {
    margin-bottom: 20px;
  }

  .aside-banner .aside__consult {
    width: 180px;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
    transform: scale(1.2);
  }

  .aside-banner .aside__consult-title {
    margin: 6px auto;
    font-size: 20px;
    line-height: 1.2;
  }

  .aside-banner .aside__consult-phone {
    padding: 12px 8px;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2;
  }

  .aside-banner .aside__consult-phone a {
    border-bottom: 1px dashed;
  }

  .feedback__feedback-block .reliability-feedback__slide {
    width: 31.333%;
  }

  @media (min-width: 992px) {
    .promo-banner_center {
      width: 75%;
      margin: 10px auto;
      display: block;
    }
  }

  .reliability__feedback-star-wrap {
    width: 298px;
    height: 60px;
  }

  .reliability__feedback-star-rating {
    font-size: 62px;
  }

  .reliability__feedback-star-block {
    justify-content: unset;
    margin-bottom: 12px;
  }
}

@media (max-width: 1024px) {
  .feedback__rating-title {
    margin: 0 auto 6px;
    font-size: 15px;
    font-weight: 400;
  }

  .feedback__rating-description {
    font-size: 14px;
  }

  .reliability__feedback-star-block {
    justify-content: unset;
    width: unset;
    margin-bottom: 10px;
  }

  .reliability__feedback-star-rating {
    padding-left: 2px;
  }

  @media (max-width: 767px) {
    .reliability__feedback-star-rating {
      line-height: 45px;
    }
  }

  @media (max-width: 991px) {
    .birthday__text {
      margin-top: 5px;
      padding: 5px 0 0;
    }

    .header__logo-img_mobile + .header__contacts.active {
      margin: 8px auto -6px;
    }

    .header__contacts + .header__contacts_name-with-reviews {
      margin: 10px auto 0;
      display: block;
    }
  }
}

@media (min-width: 1025px) {
  .product__icon.tooltip__help_click, .star__icon.tooltip__help_click {
    cursor: pointer;
  }

  .product__icon.tooltip__help_click .tooltip, .star__icon.tooltip__help_click .tooltip {
    cursor: default;
  }

  .star__icon.tooltip__help_click:hover .tooltip {
    display: none;
  }

  .star__icon.tooltip__help_click:hover .tooltip_active, .product__icon.tooltip__help_click .tooltip_active, .star__icon.tooltip__help_click .tooltip_active {
    display: block;
  }
}

@media (max-width: 1024px) {
  .product__icon .tooltip_active {
    display: block;
  }

  .tretya-dver-v-podarok-table {
    overflow: auto;
  }
}

@media (min-width: 1025px) {
  .collection-title {
    text-align: center;
    max-width: 100%;
    margin: 0 0 24px;
    font-size: 30px;
  }
}

.property-blok-name {
  background-color: #f5f5f5;
  border-bottom: 1px solid #e8e5e4;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  margin: 12px 0 0;
  padding: 6px 16px;
  font-weight: bold;
  display: inline-block;
}

.property-blok-name:first-of-type {
  margin-top: 0;
}

@media (min-width: 1025px) {
  .product .tooltip__help.tooltip__help_click {
    cursor: pointer;
  }

  .product .tooltip__help.tooltip__help_click > * {
    cursor: default;
  }

  .product .tooltip__help.tooltip__help_click:hover .tooltip.tooltip_active {
    display: block;
  }

  .product .tooltip__help.tooltip__help_click:hover .tooltip {
    display: none;
  }

  .product .tooltip__help.tooltip__help_click .tooltip.tooltip_active {
    display: block;
  }

  .tooltip .ears-close_tooltip {
    outline-offset: -6px;
    cursor: pointer;
    background-color: #fff;
    border-radius: 50%;
    outline: 1px solid #ff621f;
    width: 24px;
    height: 24px;
    top: -12px;
    right: 0;
    box-shadow: 0 -5px 12px -4px #00000080;
  }

  .tooltip .ears-close_tooltip:hover {
    background-color: #ff621f;
    outline-color: #fff;
  }

  .tooltip .ears-close_tooltip:before, .tooltip .ears-close_tooltip:after {
    width: 12px;
    margin-left: -6px;
  }
}

@media (max-width: 1024px) {
  .tooltip .ears-close_tooltip {
    outline-offset: -3px;
    cursor: pointer;
    background-color: #fff;
    border-radius: 50%;
    outline: 1px solid #ff621f;
    width: 20px;
    height: 20px;
    top: 0;
    right: -11px;
    box-shadow: 5px 0 12px -4px #00000080;
  }

  .tooltip .ears-close_tooltip:hover {
    background-color: #ff621f;
    outline-color: #fff;
  }

  .tooltip .ears-close_tooltip:before, .tooltip .ears-close_tooltip:after {
    width: 10px;
    margin-left: -5px;
  }
}

.tooltip__help .tooltip p {
  margin: 0;
}

.tooltip__help .tooltip p:not(:first-of-type) {
  margin-top: 8px;
}

@media (max-width: 1024px) {
  @keyframes cf4FadeInOut {
    0% {
      opacity: 1;
      z-index: 1;
    }

    26.66% {
      opacity: 1;
      z-index: 1;
    }

    33.33% {
      opacity: 0;
      z-index: 0;
    }

    93.33% {
      opacity: 0;
      z-index: 0;
    }

    100% {
      opacity: 1;
      z-index: 1;
    }
  }
}

/*!*****************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/lightningcss-loader/dist/index.js??ruleSet[1].rules[1].use[2]!./src/styles/legacy/head/styles-new-pc.css ***!
  \*****************************************************************************************************************************************************************************************************/
@media (min-width: 992px) {
  .reliability-feedback__platform-block--2gis img, .reliability-feedback__platform-block--google img, .reliability-feedback__platform-block--otzovik img {
    width: 22px;
    height: 22px;
    margin: 0 5px 0 3px;
  }

  .product-filter {
    width: 100%;
  }

  .product-filter .limit:after {
    top: 23px;
  }

  .reliability-feedback__title {
    text-align: center;
    margin: 0 0 24px;
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
  }

  .reliability-feedback__slide, .reliability-feedback__watch-all-feedback-wrapper {
    border-radius: 4px;
    margin: 2px 8px;
    position: relative;
    box-shadow: 0 0 8px #0000001a;
  }

  .reliability-feedback .slick-arrow {
    background: #ff831f;
  }

  .reliability-feedback .slick-arrow:after {
    width: 9px;
    height: 9px;
  }

  .reliability-feedback .slick-arrow:hover {
    opacity: 1;
  }

  .reliability-feedback .slick-disabled.slick-arrow, .reliability-feedback .slick-disabled.slick-arrow:hover {
    opacity: 1;
    background: #dadada;
  }

  .reliability-feedback .slick-next {
    width: 32px;
    height: 32px;
    right: -32px;
  }

  .reliability-feedback .slick-prev {
    width: 32px;
    height: 32px;
    left: -32px;
  }

  .reliability-feedback__slide {
    padding: 24px 24px 64px;
  }

  .reliability-feedback__watch-all-feedback-wrapper {
    padding: 24px;
  }

  .reliability-feedback__watch-all-feedback-wrapper-content {
    background: url("slide-with-blur.png") center / contain no-repeat;
    min-height: 314px;
  }

  .page__slider_product .reliability-feedback__watch-all-feedback-wrapper {
    box-shadow: none;
    margin: 0;
    padding: 0;
  }

  .page__slider_product .reliability-feedback__watch-all-feedback-wrapper-content {
    background: none;
    min-height: 450px;
  }

  .page__slider_product .reliability-feedback__watch-all-feedback-slider {
    padding: 12px 16px;
  }

  .reliability-feedback__text-block {
    min-height: unset;
    position: static;
  }

  .reliability-feedback__buy {
    color: #000;
    margin-bottom: 16px;
    font-size: 14px;
    font-weight: 600;
    line-height: 17px;
  }

  .reliability-feedback__address {
    color: #b8b8b8;
    margin: 5px 0 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 17px;
  }

  .reliability-feedback__essence, .reliability-feedback__platform {
    display: none;
  }

  .reliability-feedback__door-img-block {
    justify-content: unset;
  }

  .reliability-feedback__door-img {
    width: 60px;
    height: 60px;
  }

  .reliability-feedback__user-name {
    color: #000;
    margin-bottom: 4px;
    font-size: 16px;
    font-weight: 600;
    line-height: 19px;
  }

  .reliability-feedback__user-info {
    align-items: unset;
    margin-bottom: 16px;
  }

  .reliability-feedback__user-no-photo {
    line-height: 56px;
  }

  .reliability-feedback__user-photo {
    width: 56px;
    min-width: 56px;
    height: 56px;
    margin-right: 12px;
  }

  .reliability-feedback__text {
    color: #000;
    margin-top: 16px;
    line-height: 17px;
  }

  .feedback__feedback-block .reliability-feedback__text {
    font-size: 16px;
    line-height: 19px;
  }

  .reliability-feedback__text.part-hidden {
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
  }

  .modal-content_changecitypopup .list a:before, .reliability-feedback__text:before {
    content: none;
  }

  .reliability-feedback__more {
    color: #f58729;
    top: unset;
    border-bottom: 1px dashed #f58729;
    margin-top: 0;
    padding: 0;
    font-size: 12px;
    line-height: 15px;
    position: absolute;
    bottom: 24px;
    left: 24px;
  }

  .reliability-feedback__more:active, .reliability-feedback__more:focus, .reliability-feedback__more:hover {
    outline: 0;
  }

  .reliability-feedback__star-wrap {
    background: url("starGray.svg") 0 0 / 17px 15px repeat-x;
    width: 85px;
    height: 15px;
    margin-left: -2px;
  }

  .reliability-feedback__star-wrap .star__orange {
    background: url("rating-star.svg") 0 0 / 17px 15px repeat-x;
  }

  .star__raiting-value {
    color: #000;
    margin-bottom: -1px;
    margin-left: 4px;
    font-size: 14px;
    font-weight: 600;
    line-height: 17px;
  }

  .reliability-feedback__watch-all-feedback-slider, .reliability-feedback__watch-all-feedback-slider_bottom {
    color: #f8f8f8;
    text-transform: uppercase;
    background: linear-gradient(89.61deg, #f89027 .22%, #fe661b 94.41%);
    width: 234px;
    padding: 16px 40px;
    font-weight: 600;
  }

  .reliability-feedback__watch-all-feedback-slider {
    left: calc(50% - 117px);
    right: unset;
    top: calc(50% - 24px);
  }

  .reliability-feedback__watch-all-feedback-slider_bottom {
    border-radius: 4px;
    margin: 32px auto 6px;
    display: block;
    position: static;
  }

  .reliability-feedback__platform-block {
    text-align: right;
    text-transform: uppercase;
    border-radius: 32px;
    flex-direction: row-reverse;
    align-items: center;
    min-height: 32px;
    padding: 0 12px 0 4px;
    font-size: 8px;
    font-weight: 700;
    line-height: 10px;
    display: flex;
    position: absolute;
    bottom: 16px;
    right: 24px;
  }

  .reliability-feedback__platform-block--google, .reliability-feedback__platform-block--otzovik {
    border: 1px solid #b8b8b8;
  }

  .reliability-feedback__platform-block--flamp {
    color: #fff;
    background-color: #2e6be5;
  }

  .reliability-feedback__platform-block--yandex {
    color: #fff;
    background-color: #fc401d;
  }

  .reliability-feedback__platform-block--2gis {
    color: #fff;
    background-color: #19aa1e;
  }

  .reliability-feedback__platform-block--irecommend {
    color: #fff;
    background-color: #f64;
  }

  .reliability-feedback__platform-block--zoon {
    color: #fff;
    background-color: #6339f5;
  }

  .reliability-feedback__platform-block-text {
    text-align: left;
    margin-left: 2px;
  }

  .header__reliability-item-title--yandex:before {
    background-image: url("platform-block-yandex.png");
  }

  .header__reliability .star__wrap {
    background: url("starGray.svg") 0 0 / 19px 16px repeat-x;
  }

  .header__reliability .star__orange {
    background: url("rating-star.svg") 0 0 / 19px 16px repeat-x;
  }

  .feedback__feedback-block {
    background-color: #fff;
    margin-top: 24px;
    padding-top: 4px;
  }

  .feedback__h1 {
    margin: 20px 0 32px;
    font-size: 36px;
    line-height: 34px;
  }

  .reliability__feedback-star-img {
    width: 64px;
    height: 64px;
  }

  .feedback__feedback-block .reliability-feedback__date-feedback {
    display: none;
  }

  .feedback__rating-block {
    align-items: center;
    margin: 0;
    display: flex;
  }

  .reliability__feedback-star-block {
    width: unset;
    align-items: center;
    column-gap: 4px;
    margin-bottom: 0;
  }

  .feedback__rating-title {
    color: #000;
    max-width: 300px;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 16px;
    font-size: 16px;
    font-weight: 400;
    line-height: 19px;
  }

  .reliability__feedback-star-block > .reliability__feedback-star-img:first-child {
    margin-right: 4px;
  }

  .feedback__top-block {
    margin: -12px 0 -2px;
  }

  .reliability__feedback-star-rating {
    font-size: 64px;
    font-weight: 600;
    line-height: 77px;
  }

  .feedback__platforms-block {
    flex: 1;
    justify-content: center;
    align-items: center;
    margin-top: 0;
    display: flex;
  }

  .feedback__platforms-block .feedback-platform {
    background: #fff;
    border-radius: 4px;
    padding: 8px;
    text-decoration: none;
    display: block;
    box-shadow: 0 0 8px #0000001a;
  }

  .feedback__platforms-block > * {
    flex: 1;
    max-width: 160px;
  }

  .feedback__platforms-block > :not(:last-child) {
    margin-right: 16px;
  }

  .feedback-platform__img {
    width: 32px;
    height: 32px;
  }

  .feedback-platform__name-block {
    color: #000;
    justify-content: center;
    align-items: center;
    margin-bottom: 8px;
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    display: flex;
  }

  .feedback-platform__name {
    margin-left: 8px;
  }

  .feedback-platform__rating-reviews-block {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .feedback-platform__rating-block:after {
    content: "|";
    color: #dbdbdb;
    padding: 0 3px;
    display: block;
  }

  .feedback-platform__rating-block {
    color: #000;
    justify-content: center;
    font-size: 14px;
    font-weight: 600;
    line-height: 17px;
    display: flex;
  }

  .feedback-platform__reviews-block {
    color: #656565;
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    line-height: 17px;
  }

  .feedback__feedback-block > div {
    max-width: calc(100% + 16px);
    margin-right: -16px;
  }

  .feedback__feedback-block .reliability-feedback__slide {
    width: calc(33.3333% - 16px);
    margin: 0 16px 16px 0;
  }

  .feedback__bottom-text {
    text-align: center;
    color: #656565;
    margin: 16px auto;
    font-size: 24px;
    font-weight: 600;
    line-height: 29px;
  }

  .feedback__bottom-text + .feedback__platforms-block {
    margin-bottom: 16px;
  }

  .header__reliability-container {
    margin-right: 36px;
  }

  .feedback-platform, .header__reliability-star {
    align-self: center;
  }

  .header__reliability-star-title {
    height: unset;
    justify-content: center;
    margin-bottom: 4px;
    font-weight: 600;
    line-height: 17px;
  }

  .header__reliability-rate, .header__reliability-star-counts {
    height: unset;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 17px;
  }

  .header__reliability-block {
    background-color: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 4px;
    padding: 8px 16px;
    text-decoration: none;
    transition: background-color .25s;
    display: flex;
    box-shadow: 0 0 8px #0000000f;
  }

  .header__reliability-block:focus, .header__reliability-block:hover {
    background-color: #f7f7f7;
  }

  .header__reliability-rate {
    color: #1c1b1f;
    column-gap: 2px;
    font-weight: 600;
  }

  .header__reliability-rate:after {
    content: "|";
    color: #e6e6e6;
    padding: 0 4px 0 2px;
    display: block;
  }

  .header__reliability-rate .feedback-platform__rating-img {
    margin-right: 2px;
  }

  .header__reliability-star-counts {
    color: #43413e;
    font-weight: 500;
    text-decoration: none;
  }

  .header__reliability-star-counts .header__reliability-item-feadback {
    margin-left: 2px;
  }

  .header__reliability-item {
    height: 20px;
  }

  .header__reliability-item-title {
    padding-right: 4px;
    font-weight: 600;
  }

  .header__reliability-item-title:before {
    margin-right: 4px;
  }

  .header__reliability-item img {
    margin: -2px 2px 0 0;
  }

  .header__reliability-item-rating {
    font-weight: 600;
  }

  .header__contact_item span[itemprop="addressLocality"]:first-child {
    margin-left: 0;
  }

  .header__contact_item:before {
    background-position: center;
  }

  .modal-content_changecitypopup {
    max-width: 480px;
    box-shadow: none;
    background-color: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 4px;
    margin: auto;
    padding: 0;
  }

  .modal-content_changecitypopup .list div {
    color: inherit;
    margin: 0;
  }

  #changecitypopup a {
    color: inherit;
    font-size: inherit;
    text-decoration: none;
    display: block;
  }

  #changecitypopup a:active, #changecitypopup a:focus, #changecitypopup a:hover {
    color: #ff831f;
    outline: 0;
  }

  .modal-content_changecitypopup .close:after, .modal-content_changecitypopup .close:before {
    content: "";
    background-color: #32312f;
    width: 20px;
    height: 2px;
    position: absolute;
    top: 11px;
    left: 3px;
  }

  .modal-content_changecitypopup .close:before {
    transform: rotate(45deg);
  }

  .modal-content_changecitypopup .close:after {
    transform: rotate(-45deg);
  }

  .modal-content_changecitypopup .modal-title__h3 {
    color: #32312f;
    border-bottom: 1px solid #3c3c435c;
    padding: 12px;
    font-size: 16px;
    font-weight: 500;
    line-height: 19px;
  }

  .list-item {
    letter-spacing: -.408px;
    color: #000;
    border-bottom: 1px solid #3c3c435c;
    font-size: 17px;
    font-weight: 400;
    line-height: 22px;
  }

  .modal-content_changecitypopup .list2 .list-item:last-child {
    border-bottom: none;
  }

  .list-item a {
    padding: 12px 24px;
  }

  .list-item_current, .modal-content_changecitypopup .list div.list-item_current {
    color: #ff831f;
    padding: 12px 0;
  }

  .modal-content_changecitypopup .list .list-item_otdel {
    color: #646464;
    display: flex;
  }

  .modal-content_changecitypopup .list .list-item_otdel:not(:last-child) {
    margin-top: 4px;
  }

  .list-item_otdel {
    align-items: center;
    padding: 8px 24px;
    font-size: 16px;
  }

  .list-item-city {
    padding: 0 24px;
  }

  .list-item_otdel:not(.active) {
    cursor: pointer;
  }

  .list-item_otdel:before {
    content: "";
    border: 2px solid #e6e6e6;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    margin-right: 8px;
    display: block;
  }

  .list-item_otdel.active:after {
    content: "";
    background-color: #ff831f;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    position: absolute;
    left: 28px;
  }

  .modal-city-content {
    min-height: 192px;
    max-height: 546px;
    overflow: auto;
  }

  .modal-content_changecitypopup .close {
    color: #32312f;
    width: 24px;
    height: 24px;
    text-shadow: none;
    float: none;
    opacity: 1;
    font-size: 30px;
    font-weight: 400;
    position: absolute;
    top: 12px;
    right: 16px;
  }

  .modal-city-content__btn {
    text-align: center;
    color: #ff831f;
    cursor: pointer;
    background-color: #0000;
    border: none;
    width: 100%;
    padding: 12px 34px 12px 24px;
    display: block;
    position: relative;
  }
}

/*!*********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/lightningcss-loader/dist/index.js??ruleSet[1].rules[1].use[2]!./src/styles/legacy/templates/page-delivery-page-zamer.css ***!
  \*********************************************************************************************************************************************************************************************************************/
.dostavka_h3 {
  color: #f60;
  margin: 18px 0 12px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
}

.dostavka_ul {
  margin-left: 12px;
  line-height: 37px;
}

.dostavka_h4 {
  margin: 14px 0 12px;
  font-size: 16px;
  line-height: 1.25;
}

.map-table-free {
  letter-spacing: .006em;
  text-transform: uppercase;
  color: #ef893d;
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
}

.map-table-row {
  margin-top: 24px;
  display: flex;
}

.map-map {
  flex: 1;
}

.map-table {
  margin-right: 30px;
  padding: 16px 15px;
}

@media (min-width: 992px) {
  .map-table {
    padding-top: 0;
  }
}

@media (max-width: 991px) {
  .map-table-row {
    display: block;
  }

  .map-table {
    margin-right: 0;
    padding: 8px 0 0;
    overflow: auto;
  }

  .map-table .yandex-sl-zona {
    text-decoration: underline;
  }

  .map-map > *, .map-map [class^="ymaps-"][class*="-map"] {
    height: 320px !important;
  }

  .map-map {
    margin-top: -40px;
    padding: 64px 0 16px;
  }
}

.map-table td {
  padding: 8px 0;
}

.map-table th {
  border-bottom: 1px solid #e2e2df;
  padding: 8px 0;
}

.map-table .tc-alone {
  letter-spacing: .0045em;
  color: #6c6c63;
  border-bottom: 1px solid #e2e2df;
  padding-top: 0;
  font-size: 12px;
  line-height: 16px;
}

.map-table td:first-child:not(.tc-alone), .map-table th:first-child:not(.tc-alone) {
  width: 112px;
  padding-right: 8px;
}

.map-table td:nth-child(2), .map-table th:nth-child(2) {
  text-align: center;
  width: 121px;
  padding-left: 8px;
  padding-right: 8px;
}

.map-table td:nth-child(3), .map-table th:nth-child(3) {
  text-align: center;
  width: 112px;
  padding-left: 8px;
}

.map-table .yandex-sl-zona:before {
  margin-right: 8px;
}

.map-table .yandex-sl-zona {
  letter-spacing: .006em;
  color: #1c1c1e;
}

.yandex-sl-zona {
  letter-spacing: .0045em;
  color: #32322e;
  font-size: 14px;
}

.template-page-delivery .yandex-sl-delimiter {
  font-size: 0;
}

.template-page-delivery .yandex-sl-delimiter:before {
  content: " | ";
  letter-spacing: .0045em;
  color: #e2e2df;
  margin: 0 4px;
  font-size: 12px;
  display: inline-block;
}

.template-page-delivery .yandex-sl-delivery {
  font-weight: bold;
}

.template-page-delivery .yandex-sl-zamer, .template-page-zamer .yandex-sl-delimiter, .template-page-zamer .yandex-sl-delivery, .template-page-zamer .yandex-sl-row_delivery {
  display: none;
}

.yandex-sl-free {
  letter-spacing: .006em;
  text-transform: uppercase;
  color: #ef893d;
  font-size: 12px;
  font-weight: 700;
}

.yandex-sl-price {
  letter-spacing: .0045em;
  color: #1a1a19;
  font-size: 12px;
  font-weight: bold;
}

.yandex-sl-zona:before {
  content: "";
  vertical-align: text-top;
  background-color: #ddd;
  border-radius: 4px;
  width: 16px;
  height: 16px;
  margin-right: 6px;
  display: inline-block;
}

.yandex-sl-zona_1:before {
  background-color: #9de49d;
}

.yandex-sl-zona_2:before {
  background-color: #f19955;
}

.yandex-sl-zona_3:before {
  background-color: #4aa3f1;
}

.yandex-sl-zona_4:before {
  background-color: #b04fee;
}

.yandex-sl-zona_5:before {
  background-color: #53af53;
}

.yandex-sl-zona_6:before {
  background-color: #2a567d;
}

.yandex-sl-zona_7:before {
  background-color: #ffd55f;
}

.zamer-content {
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  padding: 25px 0;
  display: grid;
}

.zamer-content__title {
  letter-spacing: .02em;
  color: #1f1f1f;
  margin: 0 0 20px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.25;
}

.zamer-content__subtitle {
  color: #111;
  margin: 0 0 20px;
  font-size: 18px;
  font-weight: 500;
}

.zamer-content__text, .zamer-content__item {
  letter-spacing: .03em;
  color: #444;
  margin: 0 0 20px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
}

.zamer-content__text_ident {
  margin-bottom: 40px;
}

.zamer-content__discr {
  letter-spacing: 0;
  color: #666;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.42;
}

.zamer-content__list {
  margin: 0;
  padding-left: 20px;
}

ul.zamer-content__list {
  list-style: initial;
}

.zamer-content__table {
  margin-bottom: 40px;
}

.zamer-content__table tr:has(.tc-alone) {
  border-bottom: 1px solid #e2e2df;
}

.zamer-content__table th {
  letter-spacing: .01em;
  color: #1f1f1f;
  text-align: left;
  border-bottom: 1px solid #e2e2df;
  padding: 8px 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.21429;
}

.zamer-content__table td {
  padding: 8px 0;
}

td.tc-alone {
  letter-spacing: 0;
  color: #666;
  padding-top: 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.42;
}

.zamer-content__table .yandex-sl-zona {
  letter-spacing: .01em;
  color: #1f1f1f;
  align-items: center;
  gap: 6px;
  width: fit-content;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.14286;
  display: flex;
  position: relative;
}

.zamer-content__table .yandex-sl-zona:before {
  background-color: #0000;
  border-radius: 50%;
  width: 20px;
  height: 20px;
}

.zamer-content__table .yandex-sl-zona_1:before {
  border: 2px solid #9de49d;
}

.zamer-content__table .yandex-sl-zona_2:before {
  border: 2px solid #f19955;
}

.zamer-content__table .yandex-sl-zona_3:before {
  border: 2px solid #4aa3f1;
}

.zamer-content__table .yandex-sl-zona_4:before {
  border: 2px solid #b04fee;
}

.zamer-content__table .yandex-sl-zona_5:before {
  border: 2px solid #53af53;
}

.zamer-content__table .yandex-sl-zona_6:before {
  border: 2px solid #2a567d;
}

.zamer-content__table .yandex-sl-zona_7:before {
  border: 2px solid #ffd55f;
}

.zamer-content__table .yandex-sl-zona:after {
  content: "";
  border-radius: 50%;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 50%;
  left: 5px;
  transform: translateY(-50%);
}

.zamer-content__table .yandex-sl-zona_1:after {
  background-color: #9de49d;
}

.zamer-content__table .yandex-sl-zona_2:after {
  background-color: #f19955;
}

.zamer-content__table .yandex-sl-zona_3:after {
  background-color: #4aa3f1;
}

.zamer-content__table .yandex-sl-zona_4:after {
  background-color: #b04fee;
}

.zamer-content__table .yandex-sl-zona_5:after {
  background-color: #53af53;
}

.zamer-content__table .yandex-sl-zona_6:after {
  background-color: #2a567d;
}

.zamer-content__table .yandex-sl-zona_7:after {
  background-color: #ffd55f;
}

.zamer-content__table .map-table-free {
  letter-spacing: .01em;
  text-transform: uppercase;
  color: #ed6f2d;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.06667;
}

.zamer-content__table .map-table-notfree {
  letter-spacing: 0;
  text-transform: uppercase;
  color: #1f1f1f;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.33333;
}

.yandex-sl:before, .yandex-sl:after {
  display: none;
}

.remaining-questions {
  background: #fff;
  border-radius: 4px;
  flex-direction: column;
  align-items: center;
  padding: 10px 16px 8px;
  display: flex;
  box-shadow: 0 -8px 8px #fffc, 0 0 8px #0000001a;
}

.remaining-questions .zamer-content__subtitle {
  margin-bottom: 18px;
}

.remaining-questions .zamer-content__text {
  text-align: center;
  width: 75%;
  margin-bottom: 12px;
}

.remaining-questions .call-us {
  display: flex;
}

.zamer-content__btn, .remaining-questions .call-us__phone {
  letter-spacing: .01em;
  color: #fff;
  background: #fe8b1e;
  border: 1px solid #f97900;
  border-radius: 4px;
  margin-bottom: 12px;
  padding: 6px 16px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.34;
  text-decoration: none;
  transition: color .25s;
  box-shadow: 0 1px 4px #0000001f;
}

.remaining-questions .call-us__phone {
  align-items: center;
  gap: 4px;
}

.remaining-questions .call-us__phone:before {
  content: "";
  background-image: url("phone-contours-icon.svg");
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  transition: filter .25s;
}

.zamer-content__btn {
  cursor: pointer;
  margin: 10px 0 30px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.6;
  display: inline-block;
}

.zamer-content__btn:focus-visible {
  outline-offset: 0;
}

.remaining-questions .call-us__phone:focus-visible {
  outline-offset: 0;
}

.zamer-content__link {
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  text-align: center;
  color: #4696ec;
  cursor: pointer;
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.34;
  text-decoration: underline;
  transition: color .25s;
}

@media (min-width: 1025px) {
  .zamer-content__table .yandex-sl-zona {
    cursor: default;
    text-decoration: none;
  }

  .zamer-content__btn:hover, .remaining-questions .call-us__phone:hover {
    color: #000;
  }

  .remaining-questions .call-us__phone:hover:before {
    filter: invert() brightness(.5);
  }

  .zamer-content__link:hover {
    color: #ff831f;
  }
}

.zamer-content__btn:active, .remaining-questions .call-us__phone:active {
  color: #000;
}

.zamer-content__map {
  position: relative;
}

.zamer-content__map iframe {
  position: sticky;
  top: 52px;
}

@media (max-width: 1024px) {
  .zamer-content {
    padding: 20px 0;
    display: block;
  }

  .zamer-content__btn {
    width: max-content;
    margin: 10px auto 30px;
    display: block;
  }

  .zamer-content__map {
    margin-top: -56px;
    margin-bottom: 16px;
    padding-top: 56px;
  }

  .remaining-questions {
    padding-bottom: 20px;
  }

  .zamer-content__table, .zamer-content__text_ident {
    margin-bottom: 36px;
  }

  .zamer-content__text_foreground {
    z-index: 1;
    position: relative;
  }

  .zamer-content__link {
    margin: 0;
  }

  .zamer-content__map iframe {
    position: static;
    top: 0;
  }

  .zamer-content_visual {
    display: none;
  }

  .remaining-questions .zamer-content__text {
    width: 100%;
  }
}

/*!********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/lightningcss-loader/dist/index.js??ruleSet[1].rules[1].use[2]!./src/styles/legacy/head/styles-from-tags.css ***!
  \********************************************************************************************************************************************************************************************************/
@media (min-width: 1025px) {
  .header__links-item_wrapper {
    position: relative;
  }

  .header__links-item_wrapper:hover .header__inner-link-wrapper {
    display: block;
  }

  .header__inner-link-wrapper {
    z-index: 2;
    background-color: #fff;
    width: 238px;
    padding: 12px 14px;
    display: none;
    position: absolute;
    top: 16px;
    left: -1px;
    box-shadow: 0 4px 4px #00000040;
  }

  .header__links-item-no-link {
    color: #765f59;
    font-size: 13px;
    line-height: 16px;
  }

  .header__inner-link-wrapper .header__links-link {
    display: block;
  }

  .header__inner-link-wrapper .header__links-link:hover, .header__inner-link-wrapper .header__links-link_active {
    color: #fcb570;
  }

  .header__inner-link-wrapper .header__links-link:not(:last-child) {
    margin-bottom: 12px;
  }

  .header__links-link_cart a {
    color: inherit;
    text-decoration: none;
    display: flex;
  }

  .header__links-link_cart a:hover, .header__links-link_cart a:focus {
    color: #00c43d;
  }

  .header-fix__cart {
    color: #00c43d;
    letter-spacing: .4px;
    background: #fff;
    border: 1px solid #00c43d;
    border-radius: 4px;
    padding: 6px 16px;
    font-size: 14px;
    line-height: 20px;
    text-decoration: none;
    display: none;
  }

  .header-fix__cart:hover, .header-fix__cart:focus {
    color: #00c43d;
  }

  .header-fix__cart {
    display: flex;
  }

  .header-fix__cart .header__links-link-icon {
    fill: #00c43d;
    margin-right: 6px;
  }

  .header__links-link_cart:not(.header-fix__cart) .header__links-link-icon {
    fill: #765f59;
    margin-right: 2px;
  }

  .header__links-link_cart_active a {
    color: #00c43d;
  }

  .header__links-link_cart_active:not(.header-fix__cart) .header__links-link-icon, .header__links-link_cart a:hover .header__links-link-icon, .header__links-link_cart a:focus .header__links-link-icon {
    fill: #00c43d;
  }

  .header-fix__title {
    display: none;
  }

  @keyframes cf4FadeInOut {
    0%, 100%, 26.66% {
      opacity: 1;
      z-index: 1;
    }

    33.33%, 93.33% {
      opacity: 0;
      z-index: 0;
    }
  }

  .change-images .birthday__item {
    text-decoration: none;
    animation-name: cf4FadeInOut;
    animation-duration: 25s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-direction: normal;
  }

  .change-images .birthday__item:first-child {
    animation-delay: -20s;
  }

  .change-images .birthday__item:nth-child(2) {
    opacity: 0;
    z-index: 0;
    animation-delay: -15s;
  }

  .change-images .birthday__item:nth-child(3) {
    opacity: 0;
    z-index: 0;
    animation-delay: -10s;
  }

  .change-images .birthday__item:nth-child(4) {
    opacity: 0;
    z-index: 0;
    animation-delay: -5s;
  }

  .change-images .birthday__item:nth-child(5) {
    opacity: 0;
    z-index: 0;
    animation-delay: 0s;
  }

  .header-fix__title-new {
    color: #000;
    letter-spacing: .096px;
    background: #fff453;
    width: 359px;
    padding: 9px 10px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
  }
}

.feedback__form_sending {
  background: url("loading.svg") center / contain no-repeat;
}

.feedback__form_sending > * {
  visibility: hidden;
}

.product__price-changing--img {
  margin: 2px auto 0;
}

@media (max-width: 991px) {
  .compare__add-wrap.compare__heart, compare__bascet-wrap.compare__heart {
    display: none;
  }
}

@media (max-width: 1024px) {
  .unread-message_hidden {
    display: none;
  }

  .catalog-addToBasket-form {
    margin-top: 8px;
  }
}

.catalog-addToBasket-form__btn {
  color: #fbfdfb;
  background: #00c43d;
  border: 1px solid #00b839;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 32px;
  padding: 3px 9px 3px 3px;
  font-size: 13px;
  font-weight: 500;
  line-height: 24px;
  display: flex;
  box-shadow: 0 1px 4px #00000014;
}

.catalog-addToBasket-form__btn:focus, .catalog-addToBasket-form__btn:hover {
  background: #00ad36;
  border: 1px solid #00a333;
}

.catalog-addToBasket-form__btn:active {
  background: #009930;
  border: 1px solid #008f2c;
}

.catalog-addToBasket-form__btn-added {
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  padding: 0;
  display: none;
}

.catalog-addToBasket-form__row {
  border: 1px solid #00c43d;
  border-radius: 4px;
  flex: 1;
  align-items: center;
  min-height: 32px;
  margin: 0 4px 0 0;
  padding: 3px;
  display: flex;
}

.catalog-addToBasket-form_added .catalog-addToBasket-form__btn {
  display: none;
}

.catalog-addToBasket-form_added .catalog-addToBasket-form__btn-added {
  display: flex;
}

.catalog-addToBasket-form__minus, .catalog-addToBasket-form__plus {
  color: #00c43d;
  text-align: center;
  cursor: pointer;
  width: 24px;
  height: 24px;
  padding: 4px;
  font-size: 22px;
  font-weight: 400;
  line-height: 16px;
}

.catalog-addToBasket-form__minus_disabled, .catalog-addToBasket-form__plus_disabled {
  color: #a8a8a0;
  cursor: default;
}

.catalog-addToBasket-form__count {
  color: #000;
  text-align: center;
  margin: 0 auto;
  font-size: 13px;
  font-weight: 700;
  line-height: normal;
}

.catalog-addToBasket-form__count:after {
  content: "шт.";
  color: #000;
  margin-left: 6px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
}

.catalog-addToBasket-form__icon {
  margin-right: 4px;
}

.catalog-addToBasket-form__delete {
  fill: #a8a8a0;
  cursor: pointer;
  border-radius: 4px;
}

.catalog-addToBasket-form__delete:focus, .catalog-addToBasket-form__delete:hover {
  background: #f5f5f4;
}

.catalog-addToBasket-form__delete:active {
  background: #e2e2df;
}

@media (min-width: 1025px) {
  .catalog-addToBasket-form {
    width: 100%;
    margin-bottom: 8px;
  }

  .template-product .catalog-addToBasket-form {
    margin-top: 8px;
  }

  .catalog-addToBasket-form__btn {
    padding: 5px 10px 5px 4px;
    font-size: 14px;
  }

  .catalog-addToBasket-form__btn-action {
    cursor: pointer;
    border: none;
    border-radius: 4px;
    justify-content: center;
    align-items: center;
    width: 46px;
    height: 36px;
    transition: filter .2s ease-in-out, transform .2s ease-in-out;
    display: flex;
  }

  .catalog-addToBasket-form__delete-btn {
    background: #f2f2f2;
  }

  .catalog-addToBasket-form__btn-action:hover, .catalog-addToBasket-form__btn-action:active {
    opacity: .7;
    outline: none;
  }

  .catalog-addToBasket-form__btn-action:focus-visible {
    opacity: .7;
    outline: none;
  }

  .catalog-addToBasket-form__icon-link {
    background: #e1fbdd;
  }

  .catalog-addToBasket-form__icon-link:focus, .catalog-addToBasket-form__icon-link:hover, .catalog-addToBasket-form__delete-btn:focus, .catalog-addToBasket-form__delete-btn:hover {
    filter: brightness(.97);
  }

  .catalog-addToBasket-form__icon-link:active, .catalog-addToBasket-form__delete-btn:active {
    filter: brightness(.95);
  }

  .catalog-addToBasket-form__icon {
    pointer-events: none;
    order: -1;
    margin-right: 0;
  }

  .catalog-addToBasket-form__row {
    border: 1px solid #e2e2df;
    border-radius: 4px;
    height: 36px;
    margin: 0;
    padding: 8px;
  }

  .catalog-addToBasket-form__count {
    font-size: 16px;
  }
}

@media (max-width: 1024px) {
  .catalog-addToBasket-form__btn-added {
    gap: 4px;
  }

  .catalog-addToBasket-form__btn-action {
    width: 32px;
    height: 32px;
    transition: opacity var(--duration) var(--timing-function);
    border: none;
    border-radius: 4px;
    justify-content: center;
    align-items: center;
    padding: 0;
    display: flex;
  }

  .catalog-addToBasket-form__btn-action:active {
    opacity: .7;
    outline: none;
  }

  .catalog-addToBasket-form__btn-action:focus-visible {
    opacity: .7;
    outline: none;
  }

  .catalog-addToBasket-form__delete-btn {
    background: #f2f2f2;
  }

  .template-cart .catalog-addToBasket-form__delete-btn:after {
    display: none;
  }

  .catalog-addToBasket-form__row {
    margin: 0;
  }

  .catalog-addToBasket-form__icon-link {
    background: #e1fbdd;
  }

  .catalog-addToBasket-form__icon {
    margin: 0;
  }
}

.template-product .product__fixed-btn-block, .template-cart .product__fixed-btn-block {
  z-index: 1001;
  opacity: 0;
  background: #fff;
  border-radius: 16px 16px 0 0;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 12px 16px;
  transition: transform .25s, opacity .25s;
  display: flex;
  position: fixed;
  bottom: 54px;
  left: 0;
  transform: translateY(100%);
  box-shadow: 0 -4px 16px #00000014;
}

.template-product .product__fixed-btn-block.active, .template-cart .product__fixed-btn-block.active {
  opacity: 1;
  transform: translateY(0%);
}

.template-product .product__fixed-btn-block .product__fixed-btn, .template-cart .product__fixed-btn-block .product__fixed-btn {
  background: #fe8b1e;
  border: 1px solid #f97900;
  border-radius: 4px;
  width: calc(50% - 4px);
  padding: 8px;
  font-size: 13px;
  line-height: 16px;
  position: static;
  box-shadow: 0 1px 4px #0000001f;
}

.template-cart .product__fixed-btn-block .product__fixed-btn {
  width: 100%;
}

.template-cart .header-fix__back {
  bottom: 130px;
}

.template-cart .catalog-addToBasket-form__icon-link {
  display: none;
}

.template-cart .catalog-addToBasket-form__delete-btn {
  width: 103px;
}

.template-cart .catalog-addToBasket-form__delete-btn:after {
  content: "Удалить";
  pointer-events: none;
  margin-left: 6px;
}

@media (max-width: 1024px) {
  .template-cart .catalog-addToBasket-form__btn-added {
    gap: 8px;
  }

  .template-cart .catalog-addToBasket-form__delete-btn {
    width: auto;
  }

  .template-product .product__fixed-btn-block {
    padding: 10px;
  }
}

.template-product .product__fixed-btn-block .catalog-addToBasket-form, .template-cart .product__fixed-btn-block .catalog-addToBasket-form {
  width: calc(50% - 4px);
  margin: 0;
}

.template-product .product__fixed-btn-block .catalog-addToBasket-form__count, .template-cart .product__fixed-btn-block .catalog-addToBasket-form__count {
  font-size: 15px;
}

.template-product .bottom-menu-mobile, .template-cart .bottom-menu-mobile {
  box-shadow: none;
}

.template-product .template-product .header-fix__back, .template-cart .template-product .header-fix__back {
  bottom: 130px;
}

.product__price-changing-text {
  color: #009930;
  letter-spacing: -.02em;
  min-height: 14px;
  margin: 2px 0;
  font-size: 12px;
  line-height: 14px;
}

.product__price-changing-text_no {
  color: #f96e27;
}

@media (min-width: 1025px) {
  @media (min-width: 992px) {
    .catalog__info_vh {
      min-height: unset;
    }
  }

  .product__price-changing-text {
    letter-spacing: normal;
    margin: 6px 0;
    font-weight: 500;
  }

  .catalog__set, .catalog__set-vh {
    border-top: none;
    margin-top: auto;
  }
}

.template-cart .catalog__set-btn-img {
  display: none;
}

@media (min-width: 1025px) {
  .template-product .types-doors__wrap ::-webkit-scrollbar {
    border-radius: 2px;
    height: 12px;
  }

  .template-product .types-doors__wrap ::-webkit-scrollbar-track {
    background-color: #eee;
    border: 1px solid #bbb;
    border-radius: 2px;
  }

  .template-product .types-doors__wrap ::-webkit-scrollbar-thumb {
    background-color: #ff7600;
    border: 1px solid #ff831f;
    border-radius: 2px;
  }

  .template-product .types-doors__wrap ::-webkit-scrollbar-thumb:hover {
    background-color: #ff831f;
  }

  .template-product .another-colors-big {
    flex-wrap: nowrap;
    margin-left: 0;
    display: flex;
    overflow-x: auto;
  }

  .template-product .another-color {
    margin-right: 8px;
  }
}

.promoinfotext {
  cursor: pointer;
  font-size: 12px;
  line-height: 1.2;
  position: absolute;
}

@media (min-width: 1025px) {
  .promoinfotext {
    bottom: 25px;
    left: 15px;
    right: 15px;
  }
}

@media (max-width: 1024px) {
  .promoinfotext {
    bottom: 57px;
    left: 0;
    right: 0;
  }
}

.promoinfotext {
  color: #fff;
  z-index: 100;
  text-align: right;
  background: #888;
  border-radius: 2px;
  max-width: 100%;
  padding: 0 10px 0 2px;
}

.promoinfotext_active {
  border-radius: 2px 2px 0 0;
}

.promoinfotext:after {
  content: "";
  margin: 0 3px;
}

@media (min-width: 1025px) {
  .promoinfotext:after {
    background-size: cover;
    width: 7px;
    height: 14px;
  }
}

@media (max-width: 1024px) {
  .promoinfotext:after {
    width: 6px;
    height: 10px;
  }
}

.promoinfotext:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='8' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 3a1 1 0 11-2 0 1 1 0 012 0zM5 6a1 1 0 11-2 0 1 1 0 012 0zM4 10a1 1 0 100-2 1 1 0 000 2z' fill='%23fff' fill-opacity='.9'/%3E%3C/svg%3E");
  position: absolute;
  top: 0;
  right: 0;
}

.promoinfotext_catalog {
  left: 0;
  right: 0;
  bottom: unset;
  top: 100%;
}

.promoinfotext_text {
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
  overflow: hidden;
}

.promoinfotext__hint {
  cursor: default;
  background: #888;
  border-radius: 0 0 2px 2px;
  width: 100%;
  max-width: calc(100vw - 30px);
  padding: 1px 2px;
  display: none;
  position: absolute;
  top: calc(100% - 1px);
  right: 0;
}

.promoinfotext_active .promoinfotext__hint {
  display: block;
}

.promo-banner, .product__skidka-novosyolam, .our-acrticles, .product-dviguha, .promoinfotextwrapper, .product__promo-banner, .install__banner {
  position: relative;
}

.promoinfotext__double {
  display: none;
}

.our-acrticle__img-real {
  margin-bottom: 20px;
}

.product-dviguha {
  margin-bottom: 24px;
}

.product__promo-banner {
  margin-bottom: 28px;
}

.template-product .product-dviguha {
  margin-bottom: 16px;
}

.product__promo-banner .promoinfotext__hint {
  max-width: 100%;
}

#main__banner .slick-dots {
  bottom: -35px;
}

.footer .payment-images {
  flex-wrap: wrap;
  max-width: calc(100% + 4px);
  margin: 0 -4px -4px 0;
}

.footer__item_payment {
  max-width: 256px;
  padding-right: 0;
}

.footer__item_payment img {
  object-fit: none;
  background: #fafafa80;
  border-radius: 4px;
  margin: 0 4px 4px 0;
}

.footer__item_payment .payment-images__item_doublewide {
  object-fit: unset;
  max-width: 124px;
  padding: 12px;
}

.template-product-list .product-rating span {
  position: relative;
}

.template-product-list .product-rating span:before {
  content: "";
  background-color: #2b2b2b;
  width: 100%;
  height: 1px;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
}

.product-rating-modal__title .product-rating span {
  pointer-events: none;
  cursor: auto;
}

.product-rating-modal__title .product-rating span:before {
  display: none;
}

@media (max-width: 1024px) {
  .template-product-list .catalog__sku {
    color: #a8a8a0;
    text-overflow: ellipsis;
    margin: 0;
    padding: 4px 0;
    font-size: 12px;
    font-weight: 400;
    line-height: normal;
    overflow: hidden;
  }

  .template-product-list .catalog__image-wrap {
    margin: auto;
  }

  .template-product-list .catalog__image-wrap, .template-product-list .catalog__image, .template-product-list .catalog__image-img {
    height: 195px;
  }

  .template-product-list .product-action {
    min-width: unset;
    width: calc(100% + 8px);
    padding: 2px 4px;
    font-size: 12px;
    font-weight: 600;
    line-height: normal;
    position: absolute;
    bottom: 0;
    transform: translate(-50%);
  }

  .template-product-list .product-action_small, .template-product-list .product-action_tretya-dver-v-podarok, .template-product-list .product-action_ustanovka-v-podarok, .template-product-list .product-action_montazh-pod-kluch-vh-1 {
    min-width: unset;
    width: unset;
    padding: 2px 6px;
    left: -4px;
    transform: translate(0%);
  }

  .template-product-list .product-action_montazh-pod-kluch-vh-1 {
    display: flex;
  }

  .template-product-list .product-action_another {
    width: auto;
    padding: 2px 6px;
  }

  .template-product-list .product-action-wrapper .product-action_another, .template-product-list .product-action-wrapper .product-action_tretya-dver-v-podarok {
    min-width: unset;
  }

  .template-product-list .product-action_double_benefit {
    white-space: nowrap;
    width: calc(100% + 20px);
    min-width: 106px;
  }

  .template-product-list .product-action_best_price, .template-product-list .product-action_double_benefit {
    color: #fe0002;
    letter-spacing: -.03em;
    background: #fff200;
  }

  .template-product-list .product-action_tretya-dver-v-podarok:before {
    background: url("gift_white_new.svg") center / contain no-repeat;
    width: 12px;
    height: 12px;
    margin-right: 4px;
  }

  .template-product-list .product-action_double {
    position: absolute;
    bottom: 19px;
    left: -4px;
  }

  .template-product-list .product-action-wrapper {
    width: calc(100% + 8px);
    position: absolute;
    bottom: 2px;
  }

  .template-product-list .product-action-wrapper > :first-child {
    align-items: center;
    margin-right: 2px;
    display: flex;
  }

  .template-product-list .product-action-wrapper_bottom {
    bottom: 0;
    transform: translate(-50%);
  }

  .template-product-list .product-action-wrapper_tretya-dver-v-podarok_ruchka-v-podarok {
    align-items: center;
    width: calc(100% + 12px);
    min-width: 106px;
  }

  .template-product-list .product-action-wrapper_tretya-dver-v-podarok_ruchka-v-podarok > :first-child {
    margin-right: 0;
  }

  .template-product-list .product-action-wrapper_tretya-dver-v-podarok_ruchka-v-podarok .product-action:before {
    content: "";
    background: url("door_back.svg") center / contain no-repeat;
    width: 12px;
    height: 12px;
    margin-right: 1px;
    display: block;
  }

  .template-product-list .product-action-wrapper_tretya-dver-v-podarok_ruchka-v-podarok .product-action:last-child:before {
    background-image: url("ruchka_back.svg");
    margin-right: 2px;
  }

  .template-product-list .product-action__plus {
    color: #fe0002;
    margin: 0 2px;
    font-size: 12px;
    font-weight: bold;
    line-height: 1;
  }

  .template-product-list .product-action-wrapper_tretya-dver-v-podarok_ruchka-v-podarok .product-action {
    justify-content: center;
    align-items: center;
    padding: 2px;
    display: flex;
  }

  .template-product-list .mobile-colors-container {
    width: 20px;
    margin: 0;
    position: absolute;
    top: 49px;
    left: 0;
  }

  .template-product-list .mobile-colors {
    height: unset;
    max-height: 182px;
    margin: -3px 0;
  }

  .template-product-list .mobile-colors.slick-initialized {
    max-height: unset;
  }

  .template-product-list .mobile-colors .slick-slide.mobile-color {
    border: none;
    height: 26px;
  }

  .template-product-list .catalog__info, .template-product-list .mobile-colors-container + .catalog__info, .template-product-list .quantity__text_rasprodaga + .catalog__info {
    margin-top: 10px;
  }

  .template-product-list .mobile-colors .mobile-color:not(.mobile-color-full):not(.slick-slide), .template-product-list .mobile-colors .mobile-color.before {
    border: 2px solid #b8b8b8;
    border-radius: 6px;
    min-width: 20px;
    min-height: 20px;
    margin: 3px 0;
    width: 20px !important;
  }

  .template-product-list .mobile-colors.show-more .mobile-color.slick-slide.before {
    display: none;
  }

  .template-product-list .mobile-colors .mobile-color:not(.mobile-color-full):not(.slick-slide):has(a) {
    border: none;
    margin: 0;
  }

  .template-product-list .mobile-colors .mobile-color:not(.mobile-color-full).slick-slide:has(a) {
    border: none;
    margin: 0;
  }

  .template-product-list .mobile-colors .mobile-color.before:has(a) {
    border: none;
    margin: 0;
  }

  .template-product-list .mobile-colors .mobile-color:not(.mobile-color-full):has(a) a.lazyload:not([data-was-processed]) {
    border: 2px solid #b8b8b8;
  }

  .template-product-list .mobile-color a {
    border: none;
    border-radius: 6px;
    outline: none;
    width: 20px;
    height: 20px;
    margin: 3px 0;
  }

  .template-product-list .mobile-colors .slick-arrow {
    background-image: none;
    border-radius: 0;
    width: 20px;
    height: 14px;
    left: 0;
  }

  .template-product-list .mobile-colors .slick-arrow:before {
    content: "";
    border-top: 2px solid #a8a8a0;
    border-right: 2px solid #a8a8a0;
    border-radius: 1px;
    width: 6px;
    height: 6px;
    position: absolute;
    top: 3px;
    left: 7px;
    transform: rotate(135deg);
  }

  .template-product-list .mobile-colors .slick-prev {
    top: -7px;
  }

  .template-product-list .mobile-colors .slick-next {
    bottom: -7px;
  }

  .template-product-list .catalog__title-wrap {
    --lines-number: 3;
    height: calc(1.22em * var(--lines-number));
    line-clamp: var(--lines-number);
    -webkit-line-clamp: var(--lines-number);
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    margin: 0 auto 8px;
    font-size: 14px;
    line-height: 1.21;
    display: -webkit-box;
    overflow: hidden;
  }

  .template-product-list .catalog__item:not(.catalog__item_old) .catalog__title-wrap {
    --lines-number: 4;
    margin-bottom: 7px;
  }

  .template-product-list .catalog__title {
    white-space: normal;
    word-wrap: break-word;
    color: #2b2b2b;
    letter-spacing: .048px;
    hyphens: auto;
    font-size: 12px;
    font-weight: 500;
    display: inline;
  }

  .template-product-list .product-rating {
    white-space: normal;
    word-wrap: break-word;
    color: #2b2b2b;
    pointer-events: auto;
    margin-right: 3px;
    padding-right: 3px;
    font-size: 12px;
    font-weight: 500;
    line-height: 17px;
    display: inline-block;
    position: relative;
  }

  .template-product-list .product-rating:before {
    content: url("star-green.svg");
    float: left;
    height: 14px;
    margin-right: 2px;
  }

  .template-product-list .product-rating:after {
    content: "";
    pointer-events: auto;
    position: absolute;
    inset: -5px;
  }

  .template-product-list .product-rating span {
    position: relative;
  }

  .template-product-list .product-rating span:after {
    content: "|";
    color: #e2e2df;
    font-size: 10px;
    font-weight: 600;
    line-height: 1;
    position: absolute;
    top: 50%;
    right: -5px;
    transform: translateY(-50%);
  }

  .template-product-list .catalog__set-btn-img {
    object-fit: cover;
    border-radius: 4px;
    height: 32px;
  }

  .template-product-list .catalog__price {
    column-gap: 8px;
    display: flex;
  }

  .template-product-list .catalog__price > * {
    margin-right: 0;
  }

  .template-product-list .catalog__price-column > * {
    margin-bottom: 1px;
  }

  .template-product-list .catalog__price-column {
    margin-bottom: 0;
  }

  .template-product-list .rassrochka_catalog {
    max-width: unset;
    margin-top: 0;
    line-height: 12px;
  }

  .template-product-list .catalog__price_vh .rassrochka_catalog, .template-product-list .catalog__price_mk:not(.catalog__price_old) .rassrochka_catalog {
    margin-bottom: 3px;
  }

  .template-product-list .catalog__price-desc {
    color: #a8a8a0;
    text-overflow: ellipsis;
    letter-spacing: .036px;
    max-width: 75px;
    font-size: 9px;
    font-style: normal;
    font-weight: 400;
    line-height: 10px;
    overflow: hidden;
  }

  .template-product-list .catalog__price-desc-text {
    transform-origin: 0;
    width: 100px;
    font-size: 12px;
    position: absolute;
    top: 1px;
    right: -23px;
    scale: .83;
  }

  .template-product-list .catalog__price-old, .template-product-list .catalog__price_old.catalog__price_mk .catalog__price-old, .template-product-list .catalog__price_old.catalog__price_vh .catalog__price-old {
    color: #666;
    font-size: 12px;
    font-weight: 400;
    line-height: normal;
  }

  .template-product-list .catalog__price-old:after, .template-product-list .catalog__price_old.catalog__price_mk .catalog__price-old:after, .template-product-list .catalog__price_old.catalog__price_vh .catalog__price-old:after {
    background-color: #666;
    width: 100%;
    left: -1px;
  }

  .template-product-list .catalog__price-current {
    color: #fd0209;
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
  }

  .template-product-list .catalog__price-current .ruble-sign {
    font-size: 12px;
    font-weight: 400;
  }

  .template-product-list .clock {
    margin-top: -3px;
  }

  .template-product-list .price-garant-catalog-link {
    align-self: flex-end;
    margin: 6px 0 4px;
  }

  .template-product-list .quantity__wrap {
    text-align: left;
    letter-spacing: -.01em;
    border-bottom: none;
    flex-wrap: wrap;
    align-items: center;
    margin: 8px 0 4px;
    padding: 0;
    display: flex;
  }

  .template-product-list .quantity__text_rasprodaga {
    margin: 0;
    line-height: normal;
  }
}

@media (min-width: 1025px) {
  .template-product-list .page__slider_product {
    width: calc(100% + 24px);
    max-width: calc(100% + 24px);
    margin-left: -12px;
  }

  .template-product-list .page__slider_product > .slick-prev {
    z-index: 1;
    left: -20px;
  }

  .template-product-list .page__slider_product > .slick-next {
    z-index: 1;
    right: -20px;
  }

  .template-product-list .catalog__item {
    flex-direction: column;
    display: inline-flex;
  }

  .template-product-list .catalog__item-container {
    margin: 0 -15px;
    padding: 18px 16px 16px;
    transition: box-shadow .25s;
    right: 0;
  }

  .template-product-list .catalog__item-container:hover {
    z-index: 1040;
    border-radius: 16px;
    padding: 18px 16px 16px;
    position: relative;
    right: 0;
    box-shadow: 0 0 16px #0003;
  }

  .template-product-list .catalog__item-container .catalog__item {
    margin: 0;
  }

  .template-product-list .catalog__item-container:hover .catalog__item {
    margin-top: 0;
  }

  .template-product-list .catalog__item-more-colors {
    z-index: 1;
    background-color: #0000;
    width: 32px;
    max-height: 172px;
    padding-top: 0;
    position: absolute;
    top: 88px;
    left: 21px;
  }

  .template-product-list .catalog__item-more-colors .another-colors {
    max-height: 172px;
  }

  .template-product-list .another-colors, .template-product-list .another-colors .slick-list {
    width: 32px;
    min-height: 172px;
  }

  .template-product-list .catalog__item-more-colors .color-image {
    border: none;
    border-radius: 6px;
    width: 32px;
    height: 32px;
    margin: 0 auto 6px;
  }

  .template-product-list .another-color.before {
    border: none;
    border-radius: 6px;
    height: 32px;
    margin: 0 auto 6px;
    width: 32px !important;
  }

  .template-product-list .catalog__item-more-colors .another-color {
    min-height: 38px !important;
  }

  .template-product-list .color-name {
    display: none !important;
  }

  .template-product-list .catalog__item-more-colors .color-image:hover {
    outline-offset: -2px;
    border: none;
    outline: 2px solid #ffa200;
  }

  .template-product-list .another-colors .slick-arrow {
    background-image: none;
    border-radius: 0;
    width: 32px;
    height: 24px;
    left: 0;
  }

  .template-product-list .another-colors .slick-arrow:before {
    content: "";
    border-top: 3px solid #a8a8a0;
    border-right: 3px solid #a8a8a0;
    border-radius: 1px;
    width: 12px;
    height: 12px;
    position: absolute;
    left: 10px;
    transform: rotate(135deg);
  }

  .template-product-list .another-colors .slick-prev:before {
    top: 9px;
    transform: rotate(-45deg);
  }

  .template-product-list .another-colors .slick-next:before {
    top: 3px;
  }

  .template-product-list .another-colors .slick-prev {
    top: 0;
    transform: rotate(0) translateY(-100%);
  }

  .template-product-list .another-colors .slick-next {
    bottom: 6px;
    top: unset;
    transform: rotate(0) translateY(100%);
  }

  .template-product-list .catalog__sku {
    color: #a8a8a0;
    font-size: 12px;
    font-weight: 400;
    line-height: 14px;
    top: -2px;
    left: 50%;
    transform: translate(-50%);
  }

  .template-product-list .catalog__sku-num {
    font-size: 12px;
  }

  .template-product-list .catalog__image-wrap {
    justify-content: center;
    margin: 0 auto;
    display: inline-flex;
  }

  .template-product-list .catalog__image {
    width: auto;
  }

  .template-product-list .product-action {
    min-width: unset;
    color: #fff;
    width: calc(100% + 24px);
    padding: 2px 6px;
    font-size: 13px;
    font-weight: 600;
    line-height: normal;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%);
  }

  .template-product-list .product-action_small, .template-product-list .product-action_tretya-dver-v-podarok, .template-product-list .product-action_ustanovka-v-podarok, .template-product-list .product-action_montazh-pod-kluch-vh-1, .template-product-list .product-action_ruchka-v-podarok-1 {
    width: unset;
    left: -12px;
    transform: translate(0%);
  }

  .template-product-list .product-action_montazh-pod-kluch-vh-1 {
    display: flex;
  }

  .template-product-list .product-action_another {
    width: auto;
    padding: 2px 6px;
  }

  .template-product-list .product-action-wrapper .product-action_another, .template-product-list .product-action-wrapper .product-action_tretya-dver-v-podarok {
    min-width: unset;
  }

  .template-product-list .product-action_double_benefit {
    min-width: 138px;
  }

  .template-product-list .product-action_best_price, .template-product-list .product-action_double_benefit {
    color: #fe0002;
    letter-spacing: -.03em;
    background: #fff200;
  }

  .template-product-list .product-action_tretya-dver-v-podarok:before {
    background: url("gift_white_new.svg") center / contain no-repeat;
    width: 14px;
    height: 14px;
    margin-right: 4px;
  }

  .template-product-list .product-action_double {
    bottom: 21px;
    left: -12px;
  }

  .template-product-list .product-action-wrapper {
    z-index: 97;
    width: calc(100% + 24px);
    position: absolute;
    bottom: 2px;
    left: 50%;
    transform: translate(-50%, -100%);
  }

  .template-product-list .product-action-wrapper > :first-child {
    align-items: center;
    margin-right: 2px;
    display: flex;
  }

  .template-product-list .product-action-wrapper_bottom {
    bottom: 0;
    transform: translate(-50%);
  }

  .template-product-list .product-action-wrapper .product-action {
    transform: unset;
    left: unset;
    bottom: unset;
    white-space: nowrap;
    position: relative;
  }

  .template-product-list .product-action-wrapper_tretya-dver-v-podarok_ruchka-v-podarok {
    min-width: 138px;
  }

  .template-product-list .product-action-wrapper_tretya-dver-v-podarok_ruchka-v-podarok > :first-child {
    margin-right: 0;
  }

  .template-product-list .product-action-wrapper_tretya-dver-v-podarok_ruchka-v-podarok .product-action:before {
    content: "";
    background: url("door_back.svg") center / contain no-repeat;
    width: 14px;
    height: 14px;
    margin-right: 2px;
    display: block;
  }

  .template-product-list .product-action-wrapper_tretya-dver-v-podarok_ruchka-v-podarok .product-action:last-child:before {
    background-image: url("ruchka_back.svg");
    margin-right: 4px;
  }

  .template-product-list .product-action__plus {
    color: #fe0002;
    margin: 0 2px;
    font-size: 12px;
    font-weight: bold;
  }

  .template-product-list .product-action-wrapper_tretya-dver-v-podarok_ruchka-v-podarok .product-action {
    justify-content: center;
    align-items: center;
    padding: 2px 4px;
    display: flex;
  }

  .template-product-list .catalog__info {
    border: none;
    flex-wrap: wrap;
    margin-bottom: 6px;
    padding: 0;
  }

  .template-product-list .catalog__title-wrap {
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    min-height: 57px;
    margin: 14px auto 6px;
    display: -webkit-box;
  }

  .template-product-list .catalog .catalog__item {
    width: 100%;
  }

  .template-product-list .catalog__title {
    letter-spacing: .056px;
    color: #2b2b2b;
    hyphens: auto;
    font-size: 14px;
    font-weight: 500;
    line-height: 19px;
    text-decoration: none;
  }

  .template-product-list .product-rating {
    cursor: pointer;
    float: left;
    color: #2b2b2b;
    margin-right: 3px;
    font-size: 14px;
    font-weight: 500;
    line-height: 19px;
  }

  .template-product-list .product-rating:before {
    content: "";
    float: left;
    background: url("star-green.svg") center / contain no-repeat;
    width: 16px;
    height: 16px;
    margin-right: 2px;
  }

  .template-product-list .product-rating:after {
    content: "|";
    color: #a8a8a0;
    margin-left: 2px;
    font-size: 13px;
    font-weight: 600;
    line-height: normal;
  }

  .template-product-list .catalog__price-box {
    justify-content: space-between;
    gap: 10px;
    display: flex;
  }

  .template-product-list .catalog__price-wrap {
    flex-direction: column;
    min-height: 94px;
    margin-top: 4px;
    display: flex;
  }

  .template-product-list .catalog__item:not(.catalog__item_mk):not(.catalog__item_vh) .catalog__price-wrap {
    min-height: 79px;
  }

  .template-product-list .catalog__price {
    flex-wrap: nowrap;
    flex: 1;
    margin: 0;
  }

  .template-product-list .catalog__price > * {
    margin-right: 8px;
  }

  .template-product-list .catalog__price > :last-child {
    margin-right: 4px;
  }

  .template-product-list .catalog__price-column {
    margin-bottom: 0;
  }

  .template-product-list .catalog__price-column > * {
    margin-bottom: 2px;
  }

  .template-product-list .catalog__price-old, .template-product-list .catalog__price_old.catalog__price_mk .catalog__price-old, .template-product-list .catalog__price_old.catalog__price_vh .catalog__price-old {
    color: #666;
    font-weight: 400;
    line-height: normal;
  }

  .template-product-list .catalog__price-old:after, .template-product-list .catalog__price_old.catalog__price_mk .catalog__price-old:after, .template-product-list .catalog__price_old.catalog__price_vh .catalog__price-old:after {
    background-color: #666;
    width: 100%;
    height: 1px;
    top: 8px;
    left: 0;
  }

  .template-product-list .catalog__price:not(.catalog__price_old) {
    align-items: center;
  }

  .template-product-list .catalog__price-current {
    color: #2b2b2b;
    margin-bottom: 0;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
  }

  .template-product-list .catalog__price-current .ruble-sign {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
  }

  .template-product-list .rassrochka_catalog {
    max-width: unset;
    margin-bottom: 1px;
  }

  .template-product-list .catalog__price-desc {
    color: #a8a8a0;
    text-overflow: ellipsis;
    letter-spacing: .044px;
    max-width: 92px;
    margin-bottom: 0;
    font-size: 11px;
    font-weight: 400;
    line-height: 12px;
    overflow: hidden;
  }

  .template-product-list .price-garant-catalog-link {
    cursor: default;
    margin: 0;
    line-height: 12px;
    display: inline-block;
  }

  .template-product-list .price-garant-catalog-link_link {
    cursor: pointer;
    width: fit-content;
  }

  .template-product-list .catalog__star {
    width: auto;
    min-width: unset;
    padding: 4px 6px 4px 4px;
  }

  .template-product-list .star {
    margin-bottom: 8px;
    display: flex;
  }

  .template-product-list .star:last-child {
    margin-bottom: 0;
  }

  .template-product-list .catalog__star .star__green {
    width: 14px;
    height: 14px;
    position: static;
  }

  .template-product-list .star__icon {
    filter: invert(48%) sepia(0%) saturate(1622%) hue-rotate(248deg) brightness(80%) contrast(86%);
    margin-right: 11px;
  }

  .template-product-list .catalog__star .star__icon:after {
    content: "-";
    color: #666;
    margin-left: 4px;
    line-height: 14px;
    display: block;
    position: relative;
    left: 100%;
  }

  .template-product-list .star__text {
    color: #2b2b2b;
    font-size: 12px;
    font-weight: 500;
  }

  .template-product-list .product__price-changing-text {
    letter-spacing: .048px;
    margin: 12px 0 4px;
    font-size: 12px;
  }

  .template-product-list .clock {
    width: 16px;
    height: 14px;
    margin-top: -3px;
  }

  .template-product-list .quantity__wrap {
    text-align: left;
    border-bottom: none;
    flex-wrap: wrap;
    align-items: center;
    min-width: 100%;
    margin: 0;
    padding: 0;
    display: flex;
  }

  .template-product-list .quantity__text {
    color: #666;
    font-size: 12px;
    font-weight: 400;
    line-height: normal;
  }

  .template-product-list .quantity__text_rasprodaga {
    color: #fe0002;
  }

  .template-product-list .catalog__manager_bot {
    max-height: 52px;
  }
}

.product-no-goods-text {
  letter-spacing: .048px;
  align-items: center;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  display: flex;
}

@media (min-width: 1025px) {
  .product-no-goods-text {
    margin-top: 8px;
  }
}

.product-no-goods-text:before {
  content: url("none.png");
  min-width: 14px;
  height: 14px;
  margin-right: 4px;
}

.product-no-goods-text:after {
  content: "Товара нет в наличии";
  display: block;
}

.product-no-goods-text + .quantity__wrap {
  margin: 0;
  height: auto !important;
}

.product__icon_new:before {
  content: "NEW";
  display: block;
}

.product__icon_hit:before {
  content: "ХИТ";
  display: block;
}

.product__icon_hit {
  background: #fe0002;
}

.product__icon_new {
  background: #02a813;
}

.product__icon_hit, .product__icon_new {
  color: #fff;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  font-style: normal;
  font-weight: 600;
  display: flex;
}

@media (min-width: 1025px) {
  .catalog__item {
    padding-top: 18px;
  }

  .template-product-list .catalog__icons {
    transform-origin: 100% 0;
    flex-direction: column;
    gap: 8px;
    transition: transform .25s;
    display: flex;
    top: 0;
  }

  .template-product-list .catalog__item-container:hover .catalog__icons {
    transform: scale(1.08);
  }

  .template-product-list .product__icon:not(:last-child) {
    margin-bottom: 0;
  }

  .template-product-list .product__icon {
    width: 48px;
    height: 48px;
  }

  .template-product-list .product__icon_hit, .template-product-list .product__icon_new {
    height: 24px;
    padding: 2px 6px;
    font-size: 16px;
    line-height: 1.25;
  }

  .template-product-list .product__icon_garantiya {
    height: 24px;
  }

  .header-fix {
    height: auto;
    line-height: 1;
  }

  .header-fix .header-fix__title {
    height: 42px;
    margin: 0;
    display: flex;
    position: absolute;
    left: 0;
    right: 0;
    box-shadow: 0 0 12px #0006;
  }

  .header-fix_show .header-fix__title {
    display: none;
  }

  .header-fix__row {
    justify-content: initial;
    gap: 15px;
    padding: 8px 0;
    display: none;
  }

  .header-fix_show .header-fix__row {
    display: flex;
  }

  .header-fix__catalog-btn {
    color: #fff;
    background: #fe8b1e;
    border-width: 0;
    border-radius: 4px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    padding: 6px 19px 6px 22px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.71429;
    display: flex;
  }

  .header-fix__catalog-btn-icon {
    width: 18px;
    height: 2px;
    transition: visibility var(--duration) var(--timing-function);
    background-color: #fff;
    position: relative;
  }

  .header-fix__catalog-btn-icon:before, .header-fix__catalog-btn-icon:after {
    content: "";
    visibility: visible;
    height: 2px;
    transition-property: top, bottom, transform;
    transition-duration: var(--duration);
    transition-timing-function: var(--timing-function);
    background-color: #fff;
    position: absolute;
    top: -5px;
    left: 0;
    right: 0;
  }

  .header-fix__catalog-btn-icon:after {
    top: unset;
    bottom: -5px;
  }

  .clicked .header-fix__catalog-btn-icon {
    visibility: hidden;
  }

  .clicked .header-fix__catalog-btn-icon:before {
    top: unset;
    transform: rotate(-45deg);
  }

  .clicked .header-fix__catalog-btn-icon:after {
    bottom: unset;
    transform: rotate(45deg);
  }

  .header-fix__search {
    width: 28.72%;
  }

  .header-fix__search .search {
    border: none;
    width: auto;
    height: auto;
    margin: 0;
  }

  .header-fix__search .search__input {
    height: initial;
    border: 1px solid #e6e6e6;
    border-radius: 4px;
    width: 100%;
    padding: 5px 11px 5px 43px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.71429;
  }

  .header-fix__search .search__input::placeholder {
    color: #a8a8a1;
  }

  .header-fix__search .search__submit {
    left: 15px;
    right: initial;
    background-image: url("loupe-icon.svg");
    width: 18px;
    height: 18px;
    top: 50%;
    transform: translateY(-50%);
  }

  .header-fix .birthday__text {
    justify-content: center;
    align-items: center;
    width: 296px;
    margin: 0;
    display: flex;
  }

  .header-fix .birthday__item {
    position: absolute;
    inset: 0;
  }

  .header-fix .feedback-platform__item {
    align-items: center;
    gap: 4px;
    display: flex;
  }

  .birthday__link {
    text-decoration: none;
  }

  .header-fix .feedback-platform__rating {
    color: #000;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
  }

  .header-fix .header__reliability-star-title {
    display: none;
  }

  .header-fix .header__reliability-block {
    position: absolute;
    inset: 0;
  }

  .header-fix .header__reliability-rate, .header-fix .header__reliability-star-counts {
    display: none;
  }

  .header-fix .feedback-platform__item {
    padding: 0;
  }

  .header-fix .feedback-platform {
    flex-direction: row;
    justify-content: center;
    gap: 24px;
    padding: 10px 0;
    display: flex;
  }

  .header-fix .feedback-platform__rating {
    margin: 0;
  }

  .header-fix__title-new {
    letter-spacing: .02em;
    text-align: center;
    color: #ea3224;
    background: #fff652;
    border-radius: 4px;
    width: auto;
    min-height: 36px;
    padding: 6px 16px;
    font-size: 14px;
    font-weight: 500;
  }

  .header-fix__call {
    flex-direction: column;
    align-items: flex-start;
    width: 160px;
    height: 100%;
    position: relative;
  }

  .header-fix__call > :not(:last-child) {
    margin-right: 0;
  }

  .header-fix__phone {
    letter-spacing: .01em;
    text-align: center;
    color: #2b2b2b;
    font-size: 16px;
    font-weight: 600;
  }

  .header-fix__link {
    letter-spacing: .02em;
    text-align: center;
    color: #4696ec;
    transition: opacity var(--duration) var(--timing-function);
    background-color: #0000;
    border: 1px solid #0000;
    padding: 0;
    font-size: 14px;
    font-weight: 400;
  }

  .header-fix__link:after {
    content: "";
    position: absolute;
    inset: 0;
  }

  .header-fix__link:hover, .header-fix__link:active {
    opacity: .7;
    border-bottom: 1px solid #0000;
  }

  .header-fix__cart {
    background: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 4px;
    padding: 7px;
    position: relative;
  }

  .header-fix__cart .header__links-link-icon {
    fill: #6c6c63;
    transition: fill var(--duration) var(--timing-function);
    margin: 0;
  }

  .header-fix__cart:hover .header__links-link-icon, .header-fix__cart:active .header__links-link-icon {
    fill: #00c43d;
  }

  .header-fix__cart .header__cart-count {
    color: #fff;
    background-color: #ff8139;
    border-radius: 50%;
    min-width: 18px;
    height: 18px;
    padding: 0 2px;
    font-size: 10px;
    font-weight: 900;
    line-height: 1;
    position: absolute;
    top: -6px;
    right: -6px;
  }

  .copied-nav-container {
    z-index: 1010;
    position: fixed;
    top: 52px;
    left: 0;
    right: 0;
  }

  .copied-nav-container .nav, .copied-nav-container .nav__sub {
    background: #fff;
    border-radius: 0 0 8px 8px;
    box-shadow: 0 12px 16px #0000001a;
  }

  .hovered .nav__link {
    color: #f06000;
    background-color: #fbfbfb;
  }

  .hovered .nav__sub {
    display: block;
  }

  .aside {
    padding-left: 0;
  }

  .aside-callback-wrapper {
    flex-direction: column;
    align-items: center;
    max-width: 277px;
    display: flex;
  }

  .aside-callback-wrapper.jjj {
    position: sticky;
  }

  .observer-marker {
    width: 100%;
    height: 1px;
    margin-top: -1px;
  }

  .aside-callback {
    grid-template-columns: 100%;
    gap: 14px;
    margin: 0;
    padding: 28px 0 12px;
    display: grid;
  }

  .aside-callback__title {
    text-align: center;
    color: #111;
    margin-bottom: 6px;
    padding: 0 16px;
    font-size: 18px;
    font-weight: 500;
  }

  .aside-callback .reliability-feedback__slide {
    background: #fff;
    border-radius: 8px;
    margin: 0;
    padding: 16px;
    box-shadow: 0 0 8px #0000001a;
  }

  .aside-callback .reliability-feedback__slide:has(.reliability-feedback__more) {
    padding-bottom: 0;
  }

  .aside-callback .reliability-feedback__user-info {
    margin-bottom: 8px;
    position: relative;
  }

  .aside-callback .reliability-feedback__user-photo {
    width: 40px;
    height: 40px;
    min-width: initial;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    margin-right: 12px;
    display: flex;
    position: static;
  }

  .aside-callback .reliability-feedback__user-no-photo {
    margin: 0;
    font-size: 32px;
    line-height: 1;
    position: static;
  }

  .aside-callback .reliability-feedback__user-info-right {
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    display: flex;
  }

  .aside-callback .reliability-feedback__user-name {
    width: calc(100% - 24px);
    font-weight: 500;
  }

  .aside-callback .reliability-feedback__star-wrap {
    all: initial;
    background-repeat: no-repeat;
    background-size: cover;
    width: 14px;
    height: 14px;
    margin: 0;
    padding-top: 3px;
  }

  .aside-callback .reliability-feedback__star-wrap .star__orange {
    all: initial;
    background-image: url("rating-star.svg");
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    display: block;
  }

  .aside-callback .star__raiting-value {
    color: #000;
    margin: 0;
    padding-top: 3px;
    font-size: 14px;
    font-weight: 600;
  }

  .aside-callback .reliability-feedback__platform {
    bottom: 0;
    left: 49px;
    right: unset;
    background-size: cover;
    width: 22px;
    height: 22px;
    display: none;
  }

  .aside-callback .reliability-feedback__address, .aside-callback .reliability-feedback__door-img-block, .aside-callback .reliability-feedback__buy {
    display: none;
  }

  .aside-callback .reliability-feedback__platform-block {
    all: initial;
    flex-direction: row-reverse;
    align-items: center;
    gap: 4px;
    display: flex;
    position: absolute;
    top: 36px;
    left: 68px;
  }

  .aside-callback .reliability-feedback__platform-block-text {
    all: initial;
    color: #656565;
    font-family: Roboto, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 400;
    top: 38px;
    left: 90px;
  }

  .aside-callback .reliability-feedback__platform-block-text:first-letter {
    text-transform: uppercase;
  }

  .aside-callback .reliability-feedback__platform-block-img {
    width: 16px;
    height: 16px;
    margin: 0;
  }

  .aside-callback .reliability-feedback__platform-block--google .reliability-feedback__platform-block-img {
    width: 14px;
    height: 14px;
  }

  .aside-callback .reliability-feedback__more {
    color: #f58729;
    visibility: hidden;
    display: block;
    position: relative;
    bottom: 18px;
    right: 16px;
  }

  .aside-callback .reliability-feedback__text {
    color: #000;
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
  }

  .aside-callback .reliability-feedback__text-block .reliability-feedback__more:before {
    content: "свернуть";
    text-align: right;
    width: 100px;
    color: inherit;
    visibility: visible;
    transition: color var(--duration) var(--timing-function);
    background: linear-gradient(90deg, #fff0 0%, #fff 9.5%);
    font-size: 14px;
    font-weight: 400;
    position: absolute;
    top: 0;
    right: 16px;
  }

  .aside-callback .reliability-feedback__text-block--hide .reliability-feedback__more:before {
    content: "развернуть...";
  }

  .aside-callback .reliability-feedback__more:hover, .aside-callback .reliability-feedback__more:active {
    color: #f36506;
  }

  .aside-banner {
    display: none;
  }

  .all-callback-btn {
    color: #fff;
    background: #fe8b1e;
    border: 1px solid #f97900;
    border-radius: 4px;
    margin: 0;
    padding: 6px 12px;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.6;
    box-shadow: 0 1px 4px #0000001f;
  }

  .manager__wrap {
    grid-template-columns: 50% 50%;
    row-gap: 14px;
    padding: 20px 0;
    display: grid;
  }

  .manager__title-aside {
    text-align: center;
    color: #111;
    grid-column: span 2;
    margin-bottom: 14px;
    font-size: 18px;
    font-weight: 500;
  }

  .manager_aside {
    flex-direction: column;
    justify-content: flex-start;
    gap: 8px;
    margin: 0;
    padding: 0 10px;
  }

  .manager__photo_aside {
    width: 80px;
    height: 80px;
    margin: 0;
    position: relative;
    overflow: visible;
  }

  .manager__photo-box_aside {
    border-radius: 100%;
    width: 80px;
    height: 80px;
    overflow: hidden;
  }

  .manager__name_aside {
    width: unset;
    color: #000;
    margin: 0;
    font-size: 13px;
    line-height: 14px;
  }

  .manager__rating_aside, .manager__text_aside {
    width: unset;
    color: #000;
    margin: 0;
    font-size: 11px;
    font-weight: normal;
    line-height: 14px;
  }

  .manager__rating_aside {
    color: #000;
    background: #fff;
    border-radius: 8px;
    gap: 4px;
    width: 44px;
    height: 19px;
    padding: 1px 3px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    position: absolute;
    bottom: -5px;
    left: 50%;
    transform: translateX(-50%);
    box-shadow: 0 4px 4px #00000014;
  }

  .manager__rating_aside:before {
    content: "";
    background: url("star_orange.svg") no-repeat;
    width: 16px;
    height: 16px;
    display: block;
  }

  .manager__wrap .manager__row {
    flex-direction: column;
    gap: 2px;
    width: 100%;
  }

  .manager__name_aside {
    text-align: center;
    color: #000;
    width: 100%;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2;
    overflow: visible;
  }

  .manager__position_aside {
    text-align: center;
    color: #777;
    width: 100%;
    margin: 0;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.2;
  }

  .page__ears {
    align-items: flex-end;
    gap: 10px;
  }

  .ears-box {
    width: 80px;
    min-height: inherit;
    height: inherit;
    cursor: pointer;
    transition: box-shadow var(--duration) var(--timing-function);
    background-color: #fff;
    background-position: 50% 6px;
    background-repeat: no-repeat;
    background-size: 24px 24px;
    border: 0;
    border-radius: 8px 0 0 8px;
    flex-direction: column;
    justify-content: flex-start;
    margin: 0;
    padding: 6px 4px;
    box-shadow: 0 0 8px 6px #0000000f;
  }

  .ears-box:hover {
    box-shadow: 0 0 8px 6px #00000014;
  }

  .ears-box:hover .ears__button {
    background-color: #cd151c;
  }

  .ears_measuring {
    background-image: url("measuring-instr-icon.svg");
    padding-top: 34px;
  }

  .ears_coupon {
    background-image: url("coupon-icon.svg");
    padding-top: 34px;
  }

  .ears_113 {
    background-image: url("present-icon.svg");
    padding-top: 34px;
  }

  .ears_measuring .ears-stock__description, .ears_113 .ears-stock__description, .ears_coupon .ears-stock__description, .ears_coupon .ears__stock-title {
    letter-spacing: .02em;
    text-align: center;
    color: #ea3224;
    margin: 0;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.17;
  }

  .ears_measuring .ears-stock__description, .ears_coupon .ears__stock-title, .ears_113 .ears-stock__description {
    margin-bottom: 10px;
  }

  .ears_measuring .ears__button, .ears_113 .ears__button, .ears_coupon .ears__button {
    letter-spacing: .02em;
    text-align: center;
    color: #fff;
    width: 72px;
    min-height: 26px;
    box-shadow: none;
    cursor: pointer;
    transition: color var(--duration) var(--timing-function),
      background-color var(--duration) var(--timing-function);
    background: #ea3224;
    border-radius: 4px;
    margin: 0;
    padding: 6px 8px;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
  }

  .ears_113 .ears__button {
    text-decoration: none;
  }

  .ears_measuring .ears__button:hover, .ears_113 .ears__button:hover, .ears_coupon .ears__button:hover, .ears_measuring .ears__button:active, .ears_113 .ears__button:active, .ears_coupon .ears__button:active {
    background-color: #cd151c;
  }

  .header-fix__back {
    width: 40px;
    height: 40px;
    transition: opacity var(--duration) var(--timing-function);
    background-color: #fff;
    border: none;
    border-radius: 4px;
    padding: 0;
    box-shadow: 0 0 8px 6px #0000000f;
  }

  .header-fix__back:hover, .header-fix__back:active {
    opacity: .7;
  }

  .header-fix__back_show {
    right: 21px;
  }

  .header-fix__back-corner:before, .header-fix__back-corner:after {
    display: none;
  }

  .header-fix__back-corner {
    background-image: url("arrow-upward.svg");
    background-repeat: no-repeat;
    background-size: contain;
    width: 16px;
    height: 16px;
    position: static;
    transform: rotate(0);
  }

  .bottom-fix {
    max-width: initial;
    width: initial;
    pointer-events: none;
    display: block;
    left: 0;
    right: 0;
  }

  .bottom-fix_wrapper {
    justify-content: flex-end;
    align-items: flex-end;
    display: flex;
  }

  .bottom-fix .policy-fix {
    width: 321px;
    height: 38px;
  }

  .communication-methods {
    pointer-events: auto;
    gap: 8px;
  }

  .bottom-fix .phone-fix {
    color: #fff;
    width: 293px;
    height: 38px;
    transition: border-radius var(--duration) var(--timing-function);
    border-radius: 8px 8px 0 0;
    padding: 6px 24px 6px 10px;
    font-size: 16px;
  }

  .bottom-fix .phone-fix:before {
    content: "";
    background-image: url("call-fix-block.png");
    background-repeat: no-repeat;
    background-size: contain;
    width: 24px;
    height: 24px;
  }

  .bottom-fix .phone-fix__text {
    font-size: 15px;
    font-weight: 500;
  }

  .bottom-fix .phone-fix__link {
    transition: color var(--duration) var(--timing-function);
  }

  .bottom-fix .phone-fix__link:hover, .bottom-fix .phone-fix__link:active {
    color: #444;
  }

  .bottom-fix .whatsapp-fix {
    width: 213px;
    height: 38px;
    transition: background-color var(--duration) var(--timing-function),
      border-radius var(--duration) var(--timing-function);
    background: #34c759;
    border-radius: 8px 8px 0 0;
    padding: 10px 11px 8px;
    position: relative;
  }

  .bottom-fix .whatsapp-fix:before {
    content: "";
    background-image: url("WhatsApp.png");
    background-repeat: no-repeat;
    background-size: contain;
    width: 24px;
    height: 24px;
  }

  .bottom-fix .whatsapp-fix:after {
    content: "1";
    color: #fff;
    background-color: #fe0002;
    border: none;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 10px;
    height: 11px;
    font-size: 8px;
    font-weight: 700;
    display: flex;
    position: absolute;
    top: 8px;
    left: 23px;
  }

  .bottom-fix .whatsapp-fix:hover, .bottom-fix .whatsapp-fix:active {
    background-color: #01652e;
  }

  .communication-methods__info_show .phone-fix, .communication-methods__info_show .whatsapp-fix {
    border-radius: 8px;
  }

  .whatsapp-fix__text {
    letter-spacing: .02em;
    color: #fff;
    font-size: 15px;
    font-weight: 500;
  }

  .communication-methods {
    flex-direction: column-reverse;
    position: relative;
  }

  .communicatin-methods-btns {
    backdrop-filter: blur(4px);
    background: none;
    border-radius: 8px 8px 0 0;
    gap: 8px;
    padding: 0 8px;
    transition: transform .5s ease-in-out;
  }

  .communication-methods__info {
    backdrop-filter: blur(4px);
    background: #ffffffb3;
    border-radius: 8px 8px 0 0;
    align-items: flex-start;
    width: 100%;
    height: 82px;
    padding: 4px 8px 8px;
    transition: transform .5s ease-in-out;
    position: absolute;
    transform: translateY(44px);
  }

  .communication-methods__info_show .communication-methods__info {
    transform: translateY(0);
  }

  .communication-methods__info-wrapper {
    align-items: center;
    gap: 8px;
    width: 100%;
    padding: 0 10px;
    display: flex;
  }

  .communication-methods__manager-foto {
    visibility: hidden;
    border-radius: 100%;
    width: 28px;
    height: 28px;
    overflow: hidden;
  }

  .communication-methods__text {
    letter-spacing: .02em;
    text-align: center;
    color: #2b2b2b;
    visibility: hidden;
    font-size: 14px;
    font-weight: 400;
  }

  .communication-methods__close-btn {
    visibility: hidden;
    background-color: #0000;
    border: none;
    width: 16px;
    height: 16px;
    margin-left: auto;
    padding: 0;
    position: relative;
  }

  .communication-methods__info_show .communication-methods__manager-foto, .communication-methods__info_show .communication-methods__text, .communication-methods__info_show .communication-methods__close-btn {
    visibility: visible;
  }

  .communication-methods__info_show .communicatin-methods-btns {
    transform: translateY(-8px);
  }
}

@media (max-width: 1024px) {
  .template-product-list .catalog__icons {
    top: 20px;
  }

  .template-product-list .product__icon:not(:last-child) {
    margin-bottom: 8px;
  }

  .template-product-list .product__icon {
    width: 36px;
    height: 36px;
  }

  .template-product-list .product__icon_hit, .template-product-list .product__icon_new {
    height: 18px;
    padding: 2px 6px;
    font-size: 12px;
    line-height: 1.25;
  }

  .template-product-list .product__icon_garantiya {
    height: 18px;
  }
}

@media (max-width: 430px) {
  .template-product-list .catalog__icons {
    right: -4px;
  }

  .template-product-list .catalog__item_vh .catalog__icons {
    right: 0;
  }

  .catalog__item_vh .catalog__image-wrap {
    margin-right: 40px;
  }
}

@media (max-width: 360px) {
  .template-product-list .catalog__item_vh .catalog__icons {
    right: -4px;
  }

  .catalog__item_vh .catalog__image-wrap {
    margin-right: 36px;
  }

  .template-product-list .catalog__price-current {
    font-size: 16px;
  }
}

@media (max-width: 340px) {
  .catalog__item_vh .catalog__image-wrap {
    margin-left: 0;
    margin-right: auto;
  }

  .catalog__image-wrap, .catalog__image, .catalog__image-img {
    height: 180px;
  }
}

.template-product .product__icon-wrap-absolute .product__icon.product__icon_hit:not(.product__icon_garantiya-block):not(.product__icon_garantiya), .template-product .product__icon-wrap-absolute .product__icon.product__icon_new:not(.product__icon_garantiya-block):not(.product__icon_garantiya) {
  letter-spacing: .006em;
  height: 28px;
  padding: 6px 8px;
  font-size: 16px;
  line-height: 1;
}

.template-product-list .rassrochka_catalog_size {
  width: 75px;
  height: 7px;
}

.nav__close-btn {
  cursor: pointer;
  width: 34px;
  height: 34px;
  transition: opacity var(--duration) var(--timing-function);
  z-index: 10;
  background-color: #0000;
  border: 0;
  justify-content: center;
  align-items: center;
  padding: 0;
  display: flex;
  position: absolute;
  top: 2px;
  right: 4px;
}

@media not (max-width: 1024px) {
  .nav__close-btn:hover {
    opacity: .7;
  }
}

.nav__close-btn:active {
  opacity: .7;
  outline: none;
}

.nav__close-btn:focus-visible {
  opacity: .7;
  outline: none;
}

.ustanovka-zamer.modal__want-install {
  display: none !important;
}

.bottom-menu-mobile__item_cart {
  position: relative;
}

.product-action-title {
  margin-right: 4px;
}

.header__contact-city {
  letter-spacing: -.05em;
  font-size: 13px;
}

.header__opened-menu .header__links {
  width: 100%;
  max-width: 320px;
}

.page__breadcrumb .page__breadcrumb-delimiter:last-child {
  display: none;
}

.footer__list_my {
  max-height: unset;
  max-width: unset;
  box-shadow: none;
  background-color: #0000;
}

.footer__list_my .footer__list-li {
  border: none;
  padding: 0;
}

.footer__list_my .footer__list-li:active, .footer__list_my .footer__list-li:hover {
  background-color: #0000;
}

@media (max-width: 1024px) {
  .product-action img {
    width: auto;
  }

  .product-action {
    font-size: 10px;
    font-weight: 500;
    line-height: 1;
  }
}

.catalog__manager-stats-wrap {
  display: none;
}

.btn_orange-new {
  cursor: pointer;
  height: unset;
  color: #fff;
  z-index: 9999;
  background: #ff8c29;
  border-radius: 2px;
  margin: 0;
  padding: 4px 6px;
  line-height: normal;
  position: absolute;
  top: calc(100% + 2px);
  left: 134px;
}

.btn_orange-new:after {
  content: "A0";
  background: #ff8c29;
  width: 8px;
  height: 8px;
  position: absolute;
  top: -4px;
  left: 8px;
  transform: rotate(45deg);
}

.btn_orange-new:focus, .btn_orange-new:hover {
  box-shadow: none;
  color: #fff;
}

.btn_orange-new:active {
  box-shadow: none;
}

.product-filter .limit {
  position: relative;
}

.product-filter .limit:after {
  top: 9px;
  right: 11px;
}

@media (min-width: 1025px) {
  .ears_prezent {
    color: #fff;
    background: url("ears_prezent_back.svg");
    border: none;
    min-height: 101px;
    padding: 8px 17px 8px 5px;
  }

  .ears_prezent .ears-stock__description {
    color: #fff;
    margin: 0;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
  }

  .ears_prezent .ears__stock-title {
    color: #fff;
    margin: 4px 0;
    font-size: 24px;
    font-weight: 900;
    line-height: normal;
  }

  .ears_prezent .ears__stock-title > span {
    font-size: 16px;
    font-weight: 500;
  }

  .ears_prezent .ears__button {
    color: #fe0002;
    background: #fff;
    border-radius: 4px;
    margin: 0 auto;
    padding: 4px 6px;
    font-size: 12px;
    font-weight: 500;
    line-height: normal;
    display: inline-block;
    box-shadow: 0 0 8px #99000166;
  }

  .podarok-new__value {
    color: #fe0002;
    background: none;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
  }

  .podarok-new__text .modal__title_orange {
    color: #fe0002;
  }

  .product-action {
    min-height: 18px;
  }

  .template-product .product__image-wrap {
    margin-bottom: 26px;
  }

  .template-product .product .product-action-wrapper {
    bottom: -6px;
  }

  .template-product .product .product-action {
    padding: 4px 8px;
  }

  .template-product .product .product-action-wrapper .product-action {
    min-width: unset;
  }

  .template-product .product .product-action-wrapper .product-action_another {
    min-width: 72px;
    margin-left: 0;
    margin-right: 8px;
    line-height: 30px;
  }

  .template-product .product .product-action-wrapper > :last-child {
    flex: 1;
    display: flex;
  }

  .template-product .product .product-action_double_benefit {
    color: #13100f;
    background: #fff200;
    width: calc(100% + 20px);
    padding: 4px;
    font-size: 20px;
    line-height: 24px;
    bottom: -2px;
  }

  .template-product .product .product-action_double_benefit + .product-action-wrapper {
    bottom: 35px;
  }

  .template-product .product .product-action_double_benefit + .product-action-wrapper .product-action {
    padding: 4px;
    font-size: 20px;
    line-height: 24px;
  }

  .template-product .product .product-action_tretya-dver-v-podarok:before {
    width: 26px;
    height: 26px;
    margin-right: 6px;
  }

  .template-product .product .product-action_double_benefit + .product-action-wrapper .product-action_tretya-dver-v-podarok:before {
    width: 22px;
    height: 22px;
    margin-right: 6px;
  }

  .template-product .product-card-buttons .mk-product-compare, .template-product .product-card-buttons .product__button_width_full, .template-product .product-card-buttons .mk-product-compare ~ .product__po-centru-nado-blin {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 1024px) {
  .template-product .product__gallery .slick-active button {
    background-color: #f07821;
  }

  .modal.podarok-new .modal-content {
    background: url("modal500_bg_mob.svg") 0 0 / 100%;
  }
}

@media (min-width: 1025px) {
  .template-index .reliability-satisfaction {
    max-width: 1028px;
    margin: auto;
    padding: 64px 0;
  }

  .template-index .reliability-satisfaction__title {
    letter-spacing: 0;
    max-width: 800px;
    margin: 0 auto 24px;
    font-size: 40px;
    line-height: 48px;
  }

  .template-index .reliability-satisfaction__survey {
    letter-spacing: 0;
    color: #555;
    font-size: 20px;
    line-height: 30px;
  }

  .template-index .reliability-satisfaction__chart-block {
    height: unset;
    padding: 37px 0 0;
    display: flex;
  }

  .template-index .reliability-satisfaction__happiness {
    width: unset;
    height: unset;
    margin: 0 0 48px 136px;
    padding: 0 0 24px;
  }

  .template-index .reliability-satisfaction__happiness--very-happy {
    border-bottom: 4px solid #72a03c;
  }

  .template-index .reliability-satisfaction__happiness--normal-happy {
    width: unset;
    border-bottom: 3px solid #e39f3e;
  }

  .template-index .reliability-satisfaction__happiness:before {
    width: 112px;
    height: 112px;
    margin-right: 24px;
    top: 0;
    left: -136px;
  }

  .template-index .reliability-satisfaction__percent-people {
    letter-spacing: 0;
    margin: 0;
    font-size: 64px;
    line-height: 77px;
  }

  .template-index .reliability-satisfaction__buyer {
    letter-spacing: 0;
    padding-bottom: 5px;
    font-size: 20px;
    line-height: 30px;
    display: block;
  }

  .template-index .reliability-satisfaction__chart {
    background-image: url("reliability-chart-new.svg");
    width: 402px;
    min-width: 402px;
    height: 402px;
    margin: 12px 0 0 64px;
    position: static;
  }

  .template-index .reliability-satisfaction__description {
    letter-spacing: 0;
    color: #555;
    width: unset;
    padding-left: 136px;
    font-size: 16px;
    line-height: 24px;
    position: static;
  }
}

@media (max-width: 1024px) {
  .template-index .reliability-satisfaction {
    padding: 32px 0 16px;
  }

  .template-index .reliability-satisfaction__title {
    letter-spacing: 0;
    margin: 0 auto 16px;
    font-size: 20px;
    line-height: 24px;
  }

  .template-index .reliability-satisfaction__survey {
    letter-spacing: 0;
    color: #555;
    margin: 0 0 30px;
    font-size: 13px;
    line-height: 20px;
  }

  .template-index .reliability-satisfaction__chart-block {
    height: unset;
    flex-wrap: wrap;
    padding: 0;
  }

  .template-index .reliability-satisfaction__happiness {
    width: 50%;
    height: unset;
    margin: 56px 0 16px;
    padding: 0 8px 16px;
  }

  .template-index .reliability-satisfaction__happiness--very-happy {
    border-bottom: none;
  }

  .template-index .reliability-satisfaction__happiness--normal-happy {
    border-bottom: none;
    width: 50%;
  }

  .template-index .reliability-satisfaction__happiness:before {
    width: 48px;
    height: 48px;
    margin: 0 auto 8px;
    top: -56px;
  }

  .template-index .reliability-satisfaction__percent-people {
    letter-spacing: 0;
    margin: 0;
    font-size: 36px;
    line-height: 43px;
  }

  .template-index .reliability-satisfaction__buyer {
    letter-spacing: 0;
    font-size: 14px;
    line-height: 21px;
    display: block;
  }

  .template-index .reliability-satisfaction__description {
    letter-spacing: 0;
    color: #555;
    min-width: 100%;
    font-size: 13px;
    line-height: 20px;
    position: static;
  }
}

.template-index .reliability-satisfaction__happiness--very-happy:before {
  background-image: url("very-happy-new.svg");
}

.template-index .reliability-satisfaction__happiness--normal-happy:before {
  background-image: url("normal-happy-new.svg");
}

.template-index .reliability-satisfaction__happiness--very-happy .reliability-satisfaction__percent-people {
  color: #72a03c;
}

.template-index .reliability-satisfaction__happiness--normal-happy .reliability-satisfaction__percent-people {
  color: #e39f3e;
}

.didnt-find-dream-door-text__name {
  display: inline-block;
}

.didnt-find-dream-door-text__name:first-letter {
  text-transform: lowercase;
}

@media (min-width: 1025px) {
  .catalog__item-more-colors:has(.another-colors.slick-initialized) {
    display: block;
  }

  .catalog__item-container:hover .catalog__item-more-colors {
    display: block;
    top: 88px;
  }
}

.header__reliability-item-title--google:before {
  background-image: url("platform-block-2gis.png");
}

@media (max-width: 1024px) {
  .header__fix-menu-reviews-btn .itemprop-ratingvalue {
    font-weight: 600;
  }

  @keyframes ratinganimation {
    0% {
      opacity: 1;
      transform: translateY(100%);
    }

    2% {
      opacity: 1;
      transform: translateY(0%);
    }

    25% {
      opacity: 1;
      transform: translateY(0%);
    }

    27% {
      opacity: 1;
      transform: translateY(-100%);
    }

    90% {
      opacity: 0;
      transform: translateY(-100%);
    }

    99% {
      opacity: 0;
      transform: translateY(100%);
    }

    100% {
      opacity: 1;
      transform: translateY(100%);
    }
  }

  .header__fix-menu-reviews-btn {
    min-height: 32px;
    position: relative;
    overflow: hidden;
  }

  .header__reliability-item {
    color: #32322e;
    justify-content: center;
    align-items: center;
    padding: 7px 2px;
    font-size: 12px;
    line-height: 16px;
    animation-name: ratinganimation;
    animation-duration: 12s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-direction: normal;
    display: flex;
    position: absolute;
    inset: 0;
  }

  .header__reliability-item:first-of-type {
    animation-delay: -12s;
  }

  .header__reliability-item:nth-of-type(2) {
    animation-delay: -9s;
  }

  .header__reliability-item:nth-of-type(3) {
    animation-delay: -6s;
  }

  .header__reliability-item:nth-of-type(4) {
    animation-delay: -3s;
  }

  .header__reliability-item .header__reliability-item-feadback, .header__reliability-item .itemprop-reviewcount {
    font-weight: 400;
  }

  .header__reliability-item .itemprop-reviewcount {
    margin: 0;
    padding-right: 2px;
  }

  .header__reliability-item-rating {
    color: #1c1c1e;
    margin: 0;
    padding-right: 2px;
    font-weight: 600;
  }

  .header__reliability-item-title {
    align-items: center;
    display: flex;
  }

  .header__reliability-item .header__reliability-item-title {
    margin: 0;
    padding-right: 2px;
  }

  .header__reliability-item-title:before {
    content: "";
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    align-items: center;
    width: 16px;
    height: 16px;
    margin-right: 0;
    display: flex;
  }

  .header__reliability-item-title--yandex:before {
    background-image: url("platform-block-yandex.png");
  }

  .header__reliability-item-title--flamp:before {
    background-image: url("flamp_sm.png");
  }

  .feedback-platform__rating-img {
    width: 16px;
    height: 16px;
    margin: 0 2px 0 0;
  }

  .ratingvalue-sep {
    color: #e2e2df;
  }

  .header__fix-menu__top.active .header__fix-menu-reviews-btn .itemprop-ratingvalue, .header__fix-menu__top.active .ratingvalue-sep, .itemprop-reviewcount {
    margin-right: 4px;
  }

  .header__fix-menu__top.active .header__reliability-item:first-child .ratingvalue-sep, .header__fix-menu__top.active .itemprop-reviewcount-text {
    display: none;
  }
}

@media (max-width: 350px) {
  .header__fix-menu__top.active .header__fix-menu-reviews-btn {
    min-width: 70px;
  }
}

@media (min-width: 1025px) {
  .header__contact-block {
    margin-right: 32px;
  }

  .header__reliability-item {
    height: unset;
    color: #000;
    margin-bottom: 0;
    padding: 4px;
    line-height: 16px;
  }

  .header__reliability-item img {
    margin: 0 2px 0 0;
  }

  .header__reliability-item-title {
    padding-right: 0;
  }

  .header__reliability-item-title:before {
    width: 16px;
    height: 16px;
    margin-right: 0;
  }
}

@media (max-width: 1024px) {
  .didnt-find-dream-door-text {
    color: #2b2b2b;
    font-size: 14px;
    line-height: 1.3;
  }
}

@media (min-width: 1025px) {
  .didnt-find-dream-door-text {
    color: #2b2b2b;
    font-size: 16px;
    line-height: 1.3;
  }
}

.product__icon_green.product__icon_electronic-lock {
  background-image: url("vh-elektro-zamok-green.png");
}

.product__icon_green.product__icon_water {
  background-image: url("mk-zashhita-ot-vlagi-green.png");
}

.product__icon_green.product__icon_zvukoizolyatsiya {
  background-image: url("mk-zashhita-ot-shuma-green.png");
}

.product__icon_green.product__icon_pr-pokr {
  background-image: url("mk-prochnoe-pokrytie-green.png");
}

.product__icon_green.product__icon_termoraz {
  background-image: url("vh-termodver-green.png");
}

.product__icon_green.product__icon_vzlomostoykost {
  background-image: url("vh-usilennaja-zashhita-green.png");
}

.product__icon_green.product__icon_teplaya_dver {
  background-image: url("vh-sohranjaet-teplo-green.png");
}

.product__icon_green.product__icon_tr_kont {
  background-image: url("vh-trojnoe-uplotnenie-green.png");
}

.product__icon_green.product__icon_tolstoe {
  background-image: url("vh-tolstoe-polotno-90-green.png");
}

.product__icon_garantiya {
  background-image: url("garantiya-orange.svg");
}

.product__icon_garantiya_5 {
  background-image: url("garantiya-5-red.svg");
}

.contacts__map img {
  height: auto;
}

.footer__list-link:focus {
  color: inherit;
}

.collection-description-new {
  color: #797979;
  text-align: center;
  margin: auto auto 24px;
  padding: 0 68px 0 0;
  font-size: 14px;
  line-height: 20px;
  position: relative;
}

.collection-description-new p {
  margin: 0;
}

.collection-description-new_hidden p {
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}

.collection-description-btn {
  color: #ef893d;
  font: inherit;
  background: none;
  border: none;
  padding: 0;
  position: absolute;
  bottom: 0;
  right: 0;
}

.collection-description-btn:after {
  z-index: 1;
  content: "скрыть";
  position: relative;
}

.collection-description-new_hidden .collection-description-btn:after {
  content: "раскрыть";
}

@media (max-width: 991px) {
  .collection-description-new {
    text-align: justify;
    margin: -10px auto 10px;
    padding: 0 0 16px;
  }

  .collection-description-new_hidden p {
    -webkit-line-clamp: 4;
  }

  .collection-description-btn {
    justify-content: center;
    align-items: center;
    min-height: 16px;
    display: flex;
    bottom: 4px;
    left: 0;
  }

  .collection-description-btn:after {
    content: "";
    border-bottom: 2px solid orange;
    border-left: 2px solid orange;
    width: 10px;
    height: 10px;
    margin-top: 8px;
    position: absolute;
    transform: rotate(135deg);
  }

  .collection-description-new_hidden .collection-description-btn:after {
    content: "";
    margin-top: 0;
    transform: rotate(-45deg);
  }
}

@media (min-width: 1025px) {
  .catalog__logo {
    zoom: unset;
    top: -8px;
  }

  .catalog__logo-img {
    width: auto;
    max-width: 52px;
    height: auto;
    max-height: 52px;
  }

  .another-colors .slick-arrow, .mobile-colors .slick-arrow {
    background-color: #0000;
  }
}

.cart-checkbox-item {
  display: none;
}

.template-cart .cart-checkbox-item {
  display: block;
}

.template-cart .catalog__logo {
  display: none;
}

@media (max-width: 1024px) {
  .template-product .catalog__price-desc_komplekt {
    align-items: center;
    max-width: 124px;
    font-size: 12px;
    display: flex;
  }

  .tooltip__help_left.tooltip__help_bottom .tooltip:after {
    z-index: -1;
  }
}

@media (min-width: 1025px) {
  .catalog__price-desc-text {
    max-width: 112px;
  }
}

.header__contact-street {
  text-decoration: underline;
}

.header__contact-street:focus, .header__contact-street:hover {
  color: #ff7600;
  text-decoration: none;
}

.nav {
  z-index: 101;
}

.benefits .benefit:focus, .benefits .benefit:hover {
  filter: none;
}

.benefits .benefit:focus img, .benefits .benefit:hover img {
  filter: invert(48%) sepia(83%) saturate(3413%) hue-rotate(7deg);
}

.benefits .benefit {
  cursor: pointer;
  z-index: 100;
  position: relative;
}

.benefit-hint {
  cursor: default;
  color: #333;
  background-color: #fff;
  border-radius: 0 0 5px 5px;
  width: 552px;
  padding: 16px 12px 12px;
  display: none;
  position: absolute;
  top: 100%;
  box-shadow: 0 7px 10px -3px #7d7d7d;
}

.benefit:first-child .benefit-hint, .benefit:nth-child(2) .benefit-hint, .benefit:nth-child(3) .benefit-hint {
  left: 0;
}

.benefit:nth-child(4) .benefit-hint {
  right: 0;
}

.benefits .benefit:focus .benefit-hint, .benefits .benefit:hover .benefit-hint {
  display: block;
}

.benefit-hint__title {
  white-space: pre;
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.25;
}

.benefit-hint__list li {
  margin: 4px 0 0 12px;
  position: relative;
}

.benefit-hint__list li:before {
  content: "•";
  color: #ff831f;
  font-size: 24px;
  font-weight: 700;
  position: absolute;
  top: 0;
  left: -12px;
}

.dialog__content {
  grid-template-rows: 1fr;
  padding-top: 10px;
  display: grid;
}

.dialog__content:has(input) {
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr 1fr;
}

.tabs__label {
  align-items: center;
}

.tabs__label_standard {
  padding-left: 20px;
}

.tabs__label_individual {
  padding-right: 20px;
}

.tabs__input:checked + .tabs__label .tabs__text {
  background: #f6f5f4;
}

.tabs__input_standard:not(:checked) ~ .dialog__list_standard, .tabs__input_individual:not(:checked) ~ .dialog__list_individual {
  display: none;
}

.tabs__text {
  letter-spacing: 0;
  text-align: center;
  color: #1c1c1e;
  background: inherit;
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
  border-radius: 14px 14px 0 0;
  width: 100%;
  min-height: 41px;
  padding: 14px;
  font-size: 14px;
  font-weight: 500;
  line-height: .92857;
  transition: filter .2s ease-in-out, transform .2s ease-in-out;
  display: inline-block;
}

@media not (max-width: 1024px) {
  .tabs__text:hover {
    opacity: .7;
  }
}

.tabs__text:active {
  opacity: .7;
  outline: none;
}

.tabs__text:focus-visible {
  opacity: .7;
  outline: none;
}

.dialog__list {
  background: #f6f5f4;
  grid-column: span 2;
  padding: 11px 20px;
}

.variant-btn {
  text-align: left;
  color: #222;
  width: 100%;
  transition: opacity var(--duration) var(--timing-function);
  cursor: pointer;
  background: #f6f5f4;
  border: none;
  border-bottom: 1px solid #e7e5e4;
  outline: none;
  padding: 17px 0;
  font-size: 14px;
}

@media not (max-width: 1024px) {
  .dialog__list {
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    display: grid;
  }

  .variant-btn {
    border: 1px solid #e2e2df;
    border-radius: 4px;
    width: 100%;
    height: 100%;
    padding: 12px;
  }

  .variant-btn:hover {
    opacity: .7;
  }
}

.variant-btn:active {
  opacity: .7;
  outline: none;
}

.variant-btn:focus-visible {
  opacity: .7;
  outline: none;
}

.template-product-list .catalog__price-desc_furnitura {
  max-width: unset;
  margin-bottom: 8px;
}

@media (max-width: 1024px) {
  .template-product .catalog__price-desc_furnitura {
    max-width: 192px;
  }

  .template-product-list .catalog__price-desc_furnitura {
    max-width: unset;
    margin-bottom: 0;
  }
}

@media (max-width: 350px) {
  .template-product .catalog__price-desc_furnitura {
    max-width: 160px;
  }
}

.header-fix-article {
  letter-spacing: -.025em;
}

@media (max-width: 350px) {
  .header-fix-article {
    letter-spacing: -.04em;
  }
}

.product-no-goods-text {
  margin: 0 0 10px;
  font-size: 16px;
  line-height: 1.3;
}

@media (max-width: 1024px) {
  .product-no-goods-text {
    margin: 0 0 6px;
    font-size: 14px;
    line-height: 1.3;
  }
}

.product-no-goods-text:before {
  margin-top: -4px;
}

.catalog__info:has(.product-no-goods-text) .quantity__wrap {
  display: none;
}

@media (max-width: 1024px) {
  .template-index .index-section__h1 {
    margin: 16px 0 4px;
  }
}

.template-index .our-acrticles__row {
  text-decoration: none;
}

.template-index .our-acrticles__row:not(.our-acrticles__row_notmb) {
  justify-content: unset;
  margin-bottom: 24px;
}

.template-index .our-goods .our-acrticles__row {
  flex-direction: row-reverse;
  gap: 8px;
}

.template-index .our-goods .our-acrticle__img-block:not(:last-child) {
  margin-right: 0;
}

.template-index .our-goods .our-acrticle__title, .template-index .our-goods .our-acrticle__period {
  overflow: unset;
  white-space: unset;
  text-overflow: unset;
  padding: 0;
}

.template-index .our-goods .our-acrticle__title {
  max-width: 120px;
  margin: 0;
  font-weight: 600;
}

.template-index .our-goods .our-acrticle__period {
  font-size: 15px;
  line-height: 19px;
  position: absolute;
  top: 38px;
  left: 60px;
}

.template-index .our-goods .our-acrticle__img-real {
  height: auto;
  max-height: unset;
  width: 100%;
  margin: 8px 0 0;
}

.template-index .our-goods .our-acrticle__img-block {
  flex: 1;
  align-self: flex-end;
  position: relative;
}

.template-index .our-acrticles__h2 {
  width: calc(50% - 4px);
  font-size: 16px;
  font-weight: 600;
  line-height: 19px;
}

.template-index .our-acrticles__h2 + .our-acrticles__link {
  justify-content: space-between;
  align-items: center;
  width: calc(50% - 4px);
  margin-left: 8px;
  display: flex;
}

.template-index .our-acrticles__h2 + .our-acrticles__link:after {
  content: "";
  border: 2px solid #ff831f;
  border-color: #ff831f #ff831f #0000 #0000;
  width: 8px;
  height: 8px;
  display: block;
  transform: rotate(45deg);
}

.template-blog .article td, .template-article .article td {
  border: 1px solid #c5c5c5;
  padding: 5px;
}

.filter__block_vzlomostoykost, .filter__block_teploizolyatsiya, .filter__block_shumoizolyatsiya, .filter__block_dolgovechnost-pokrytiya, .filter__block_prochnost-konstruktsii, .filter__block_zvukoizolyatsiya {
  display: none;
}

.manager__title {
  text-align: center;
  color: #000;
  margin: 12px auto;
  font-weight: 500;
  line-height: 1.25;
}

.template-product-list .product-action-wrapper_tretya-dver-v-podarok_ruchka-v-podarok .product-action:last-child {
  font-weight: 400;
}

.template-product-list .product-action-wrapper_tretya-dver-v-podarok_ruchka-v-podarok .product-action:last-child:before {
  background-image: url("podarok-icon.svg");
  width: 11px;
  height: 11px;
}

@media (min-width: 1025px) {
  .template-product-list .product-action-wrapper_tretya-dver-v-podarok_ruchka-v-podarok .product-action:last-child:before {
    width: 13px;
    height: 13px;
  }
}

.prod-sales-count_mob + .product-info-block-parts {
  padding-top: 10px;
}

.prod-sales-count {
  color: #666;
  align-items: center;
  gap: 4px;
  width: auto;
  margin: 14px 0 6px;
  font-size: 14px;
  display: inline-flex;
  position: relative;
}

.prod-sales-count_mob {
  margin: 12px 0 -8px;
}

.prod-sales-count.tooltip__help {
  height: unset;
  border-radius: unset;
  background: none;
  font-weight: normal;
}

.prod-sales-count.tooltip__help:hover, .prod-sales-count .tooltip__help:hover {
  outline: none;
}

.prod-sales-count.tooltip__help.tooltip__help_click > * {
  cursor: pointer;
}

.prod-sales-count:before {
  content: "";
  filter: hue-rotate(-77deg);
  background: url("rocket.svg") center / contain no-repeat;
  width: 18px;
  min-width: 18px;
  height: 18px;
  display: block;
}

.prod-sales-count .tooltip__help {
  margin-left: 0;
}

.template-product .prod-sales-count:hover, .template-product .prod-sales-count:focus {
  color: #ff831f;
}

.template-product-list .prod-sales-count:empty:before {
  background: none;
}

.template-product-list .prod-sales-count {
  justify-content: center;
  width: 100%;
  min-height: 16px;
  margin: 8px 0 6px;
  font-size: 12px;
  line-height: 16px;
}

.template-product-list .prod-sales-count:before {
  width: 16px;
  min-width: 16px;
  height: 16px;
}

.template-product-list .prod-sales-count_mob:before {
  width: 12px;
  min-width: 12px;
  height: 12px;
}

.template-product-list .prod-sales-count_mob {
  gap: 3px;
  min-height: 14px;
  margin: 0;
  line-height: 14px;
  transform: translateY(-3px);
}

.template-product-list .prod-sales-count + .catalog__title-wrap {
  margin-top: 0;
}

.template-product-list .prod-sales-count_mob + .catalog__title-wrap {
  margin-top: -3px;
}

.nav-subblock__link_all {
  color: #ff7815;
}

@media (max-width: 991px) {
  .product-filter .filter__open-btn {
    border-color: #ff7815;
  }
}

@media (min-width: 1025px) {
  .birtday-left[data-target], .product-dviguha [data-target] {
    cursor: pointer;
  }

  .nav-mk__open-type-description {
    white-space: normal;
  }

  .nav-mk__color-link {
    width: unset;
    height: unset;
    border-radius: unset;
    background: none;
    border: none;
    flex-direction: column;
    align-items: center;
    font-size: 13px;
    display: flex;
  }

  .nav-mk__link-item--more-design {
    margin: 8px 0 0;
  }

  .nav-mk__standart-link--more-color {
    width: unset;
    height: unset;
    padding: 5px 10px;
    font-size: 13px;
    line-height: 18px;
  }

  .nav-mk__color-link:before {
    content: "";
    border: 2px solid #ccc;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    display: block;
  }

  .nav-mk__color-link:hover {
    border: none;
  }

  .design-builder__variant-img_type_korichnevye:before {
    background: url("color-brown.png") 50% no-repeat;
  }

  .design-builder__variant-img_type_svetlo-korichnevye:before {
    background: url("color-light-brown.png") 50% no-repeat;
  }

  .design-builder__variant-img_type_temnye:before {
    background: url("color-dark.png") 50% no-repeat;
  }

  .design-builder__variant-img_type_svetlye:before {
    background: url("color-light.png") 50% no-repeat;
  }

  .design-builder__variant-img_type_serye:before {
    background: url("color-gray.png") 50% no-repeat;
  }

  .design-builder__variant-img_type_belye:before {
    background: url("color-white.png") 50% no-repeat;
  }

  .nav-mk__open-type-block {
    width: 352px;
  }

  .header__contact-shopTitle:before {
    background-image: url("target.png");
    margin-right: 2px;
  }

  .header__links {
    font-size: 13px;
  }

  .header__links-item:first-child {
    border-left: none;
  }

  .filter__video-text {
    width: unset;
    padding-left: 0;
  }

  .more-two-stores .header__search .search {
    width: 240px;
    margin-left: 16px;
  }

  .more-two-stores .header .master-btn {
    max-width: 240px;
  }

  .more-two-stores .header__contact-address_desktop:nth-child(2), .more-two-stores .header__contact-address_desktop:nth-child(3) {
    margin-left: 24px;
  }

  .more-two-stores .header__reliability-container {
    flex-direction: column;
    justify-content: center;
    margin-right: 16px;
  }

  .more-two-stores .header__reliability-star {
    margin-right: 0;
  }

  .more-two-stores .header__reliability-star-title {
    margin-bottom: 2px;
  }

  .more-two-stores .header__reliability-block {
    padding: 6px 12px;
  }

  .more-two-stores .feedback-platform {
    flex-direction: row;
    gap: 0;
  }

  .more-two-stores .header__reliability-item {
    padding: 2px;
  }

  .more-two-stores .header__contact-phone {
    font-size: 17px;
  }
}

@media (max-width: 1024px) {
  .footer__list-li {
    padding: 0 15px;
  }
}

.template-page-contact .contacts__list_multy {
  flex-direction: row;
}

.template-page-contact .contacts__notice {
  margin: -10px 0 10px;
  font-size: 14px;
}

.template-page-contact .contacts__list_multy {
  flex-wrap: wrap;
}

.template-page-contact .contacts__item:first-child {
  order: unset;
}

@media (max-width: 1024px) {
  .template-page-contact .contacts__list__single .contacts__whatsapp {
    justify-content: center;
    width: 100%;
  }
}

.template-page-contact.msk .moscow-city__list .contacts__links__item_adres {
  flex-wrap: nowrap;
}

.template-page-contact.msk .contacts__links__item_adres:before {
  min-width: 21px;
}

.template-page-contact.msk .contacts__list__single .contacts__whatsapp {
  margin-bottom: 12px;
}

.template-page-contact.msk .moscow-city {
  margin-top: 2em;
}

.template-page-contact.msk .moscow-city__title {
  margin-bottom: 1em;
}

.template-page-contact.msk .moscow-city__list {
  flex-wrap: wrap;
  align-items: flex-start;
  list-style: outside;
}

.template-page-contact.msk .moscow-city__item {
  margin-bottom: 2em;
}

.template-page-contact.msk .moscow-city__link {
  font-weight: bold;
}

.template-page-contact.msk .moscow-city .contacts__list {
  flex-direction: row;
}

.template-page-contact.msk .moscow-city .contacts__list_multy .contacts__links {
  width: 100%;
}

.template-page-contact.msk .moscow-city .contacts__links__item_tel {
  font-weight: normal;
}

.template-page-contact.msk .contacts__map_moscow {
  margin-bottom: 0;
  position: relative;
}

.template-page-contact.msk .contacts__text {
  text-align: center;
  color: #fff;
  letter-spacing: .48px;
  background: #848074;
  align-items: center;
  margin: 12px 32px 0 0;
  padding: 10px 16px;
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
  display: flex;
}

@media (max-width: 1024px) {
  .template-page-contact.msk .contacts__list__single .contacts__item__container {
    margin-bottom: 0;
  }

  .template-page-contact.msk .contacts__text {
    margin: 16px 0 0;
  }

  .template-page-contact.msk .contacts__map-text {
    font-size: 18px;
  }

  .template-page-contact.msk .contacts__map_moscow {
    margin: 0 0 1em;
  }

  .template-page-contact.msk .moscow-city .contacts__item:first-child {
    order: unset;
  }

  .template-page-contact.msk .moscow-city .contacts__list_multy .contacts__item {
    overflow: unset;
    border: none;
  }

  .template-page-contact.msk .moscow-city .contacts__list_multy .contacts__item .contacts__links, .template-page-contact.msk .moscow-city .contacts__list_multy .contacts__item .contacts__map {
    display: block;
  }

  .template-page-contact.msk .moscow-city .contacts__list_multy .contacts__item .contacts__parking {
    display: flex;
  }

  .template-page-contact.msk .moscow-city .contacts__parking p {
    margin: 0;
  }

  .template-page-contact.msk .moscow-city .contacts__parking {
    margin: 0 0 12px;
  }
}

@media (min-width: 992px) {
  .trust-section {
    float: left;
    width: 100%;
    margin: 32px auto 16px;
    padding: 0 15px;
  }

  .trust-section__title {
    text-align: center;
    color: #000;
    margin: 0 auto 20px;
    font-size: 40px;
    font-weight: bold;
    line-height: 48px;
  }

  .trust-section__list {
    justify-content: space-between;
    display: flex;
  }

  .trust-section__item {
    flex: 1;
  }

  .trust-section__value {
    text-align: center;
    color: #ff831f;
    background: linear-gradient(248.24deg, #ff621f 0%, #ff831f 58.12%, #ff981f 100%);
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    font-size: 60px;
    font-weight: 700;
    line-height: 72px;
    display: block;
  }

  .trust-section__icon {
    vertical-align: top;
    font-size: 52px;
  }

  .trust-section__value-desc {
    text-align: center;
    color: #000;
    font-size: 20px;
    font-weight: normal;
    line-height: 24px;
    display: block;
  }
}

@media (max-width: 991px) {
  .trust-section {
    float: left;
    width: 100%;
    margin: 20px auto;
    padding: 0 15px;
  }

  .trust-section__title {
    text-align: center;
    color: #000;
    margin: 0 auto 10px;
    font-size: 20px;
    font-weight: bold;
    line-height: 24px;
  }

  .trust-section__list {
    flex-wrap: wrap;
    justify-content: space-between;
    display: flex;
  }

  .trust-section__item {
    width: 25%;
    min-width: 25%;
  }

  .trust-section__value {
    text-align: center;
    color: #ff831f;
    background: linear-gradient(248.24deg, #ff621f 0%, #ff831f 58.12%, #ff981f 100%);
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    font-size: 30px;
    font-weight: 700;
    line-height: 36px;
    display: block;
  }

  .trust-section__icon {
    vertical-align: top;
    font-size: 24px;
  }

  .trust-section__value-desc {
    text-align: center;
    color: #000;
    font-size: 12px;
    font-weight: normal;
    line-height: 14px;
    display: block;
  }
}

@media (max-width: 575px) {
  .trust-section {
    margin: 20px auto 12px;
  }

  .trust-section__item {
    width: 50%;
    min-width: 50%;
    margin-bottom: 8px;
  }
}

@media (max-width: 1024px) {
  .podarok-new .modal-dialog {
    width: 545px;
  }

  .podarok-new .modal-content {
    width: 545px;
    min-height: unset;
    box-shadow: none;
    background-color: #fff;
    border: none;
    padding: 29px 27px;
  }

  .podarok-new .modal-content:before {
    content: none;
  }

  .podarok-new .podarok-new__action {
    display: none;
  }

  .podarok-new .modal__title {
    color: #000;
    font-size: 16px;
    font-weight: 700;
    line-height: normal;
  }

  .podarok-new__row > :last-child {
    margin-right: 0;
  }

  .podarok-new__row > :not(last-child) {
    margin-right: 8px;
  }

  .podarok-new__value {
    color: #fe0002;
    background: none;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
    min-width: 112px;
    font-size: 40px;
    font-weight: 900;
    line-height: normal;
  }

  .podarok-new__value > span {
    font-size: 20px;
    font-weight: 600;
  }

  .podarok-new__description {
    color: #828282;
    font-size: 12px;
    line-height: normal;
  }

  .podarok-new .modal__hr_gray {
    margin: 12px 4px;
  }

  .podarok-new__text {
    text-align: center;
    color: #000;
    margin: 12px auto 0;
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
  }

  .podarok-new__text .modal__title_orange {
    color: #fe0002;
    font-weight: 500;
  }

  .podarok-new .modal__text-gray {
    margin: 12px 0;
  }

  @media (max-width: 575px) {
    .podarok-new .modal-dialog {
      width: calc(100% - 30px);
    }

    .podarok-new .modal-content {
      width: 100%;
      padding: 24px 16px;
    }

    .podarok-new__value {
      min-width: 76px;
      font-size: 26px;
    }

    .podarok-new__value > span {
      font-size: 15px;
    }

    .podarok-new__text {
      font-size: 13px;
    }
  }

  @keyframes podarokmove {
    0% {
      transform: translateX(61px);
    }

    35% {
      transform: translateX(0);
    }

    65% {
      transform: translateX(0);
    }

    100% {
      transform: translateX(61px);
    }
  }

  .header-fix__back {
    border-top: 1px solid #e2e2df;
    border-bottom: 1px solid #e2e2df;
    border-left: 1px solid #e2e2df;
    border-radius: 8px 0 0 8px;
    box-shadow: -2px 0 8px #0000001f;
  }

  .header-fix__back-corner {
    top: 18px;
    left: 11px;
  }

  .header-fix__back-corner:before {
    height: 8px;
  }

  .header-fix__back-corner:after {
    width: 8px;
  }

  .ear-mobile-podarok {
    z-index: 1000;
    background: #fe0002;
    border-radius: 8px 0 0 8px;
    flex-direction: column;
    padding: 4px 18px 3px 8px;
    transition: transform .25s;
    display: flex;
    position: fixed;
    bottom: 132px;
    right: 0;
    transform: translateX(61px);
  }

  .template-product .ear-mobile-podarok, .template-cart .ear-mobile-podarok {
    bottom: 180px;
  }

  .ear-mobile-podarok.active {
    transform: translateX(61px);
  }

  .ear-mobile-podarok.hidden {
    display: none;
  }

  .ear-mobile-podarok.animated {
    animation: 24s 10s infinite podarokmove;
  }

  .ear-mobile-podarok:before {
    content: "";
    border: 0 solid #fff;
    border-width: 0 0 2px 2px;
    width: 8px;
    height: 8px;
    display: none;
    position: absolute;
    top: 50%;
    left: 4px;
    transform: scaleX(.8) translate(0, -50%) rotate(45deg);
  }

  .ear-mobile-podarok:not(.active):before {
    display: block;
  }

  .ear-mobile-podarok:not(.active) > span {
    visibility: hidden;
  }

  .ear-mobile-podarok:after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4' fill='none'%3E%3Ccircle cx='2' cy='2' r='2' fill='white'/%3E%3C/svg%3E");
    background-repeat: round;
    background-size: 7px;
    width: 4px;
    position: absolute;
    top: -3px;
    bottom: -2px;
    right: 7px;
  }

  .ear-mobile-podarok > span {
    color: #fff;
    line-height: normal;
  }

  .ear-mobile-podarok > span:first-child {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
  }

  .ear-mobile-podarok > span:last-child {
    font-size: 16px;
    font-weight: 900;
  }

  .ear-mobile-podarok > span:last-child > * {
    font-size: 12px;
    font-weight: 500;
  }
}

@media (min-width: 1025px) {
  .collection-wrapper {
    clear: both;
    display: flex;
  }

  .page__slider-title_new {
    margin: 24px 0 16px;
    line-height: normal;
  }
}

@media (max-width: 1024px) {
  .page__slider-title_new {
    margin: 8px 0 0;
    font-size: 20px;
    line-height: normal;
  }

  .page__slider-title_new + .top-filter_mobile {
    margin-top: 12px;
  }
}

.no-goods {
  margin-bottom: 12px;
}

.catalog__set-btn_new {
  text-transform: uppercase;
  background: #00c43d;
}

.catalog__set-btn_new:focus, .catalog__set-btn_new:hover {
  background: #00ad36;
}

.catalog__set-btn_new:active {
  background: #009930;
}

@media (min-width: 1025px) {
  .page__slider-wrap_new {
    margin: 8px 0;
  }

  .page__slider_product-catalog {
    width: calc(100% + 28px);
    max-width: calc(100% + 28px);
    margin-left: -14px;
  }

  .page__slider_product-catalog > .slick-prev {
    left: -15px;
  }

  .page__slider_product-catalog > .slick-next {
    right: -15px;
  }
}

@media (max-width: 1024px) {
  .page__slider-wrap_new {
    width: auto;
    margin: 0 0 8px;
  }

  .page__slider_product-catalog {
    width: calc(100% + 16px);
    max-width: calc(100% + 16px);
    margin-left: -8px;
  }

  .page__slider_product-catalog > .slick-prev {
    left: -7px;
  }

  .page__slider_product-catalog > .slick-next {
    right: -7px;
  }

  .page__slider_product-catalog > .slick-arrow {
    width: 24px;
    height: 24px;
  }

  .page__slider_product-catalog .reliability-feedback__watch-all-feedback-slider {
    width: auto;
    min-width: 128px;
    padding: 4px;
    left: 50%;
    transform: translateX(-50%);
  }

  .page__slider_product-catalog .reliability-feedback__watch-all-feedback-wrapper-content {
    background: none;
  }

  .page__slider_product-catalog .reliability-feedback__watch-all-feedback-wrapper {
    margin: 0;
    padding: 8px;
  }

  .page__slider_product-catalog .col-xs-4 {
    padding-left: 8px;
    padding-right: 8px;
  }

  .page__slider_product-catalog > .slick-list, .page__slider_product-catalog > .slick-list > .slick-track {
    display: flex;
  }

  .mobile-colors .slick-next {
    top: unset;
  }
}

.reliability-feedback__door-picture {
  object-fit: cover;
}

.price-garant-link {
  cursor: pointer;
  text-decoration: underline;
}

.economy-text, .price-garant-link {
  color: #ff141f;
  width: fit-content;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  display: inline-block;
}

.economy-text_catalog-action {
  border: 1px solid;
  border-radius: 4px;
  margin-top: 2px;
  padding: 2px 3px;
}

.price-garant-link_catalog {
  min-height: 12px;
  margin: 6px 0 4px;
}

@media (min-width: 1025px) {
  .economy-text, .price-garant-link {
    font-size: 13px;
  }

  .price-garant-link_catalog {
    min-height: 14px;
    margin: 12px 0 4px;
    line-height: 14px;
  }
}

@media (max-width: 1024px) {
  .template-product-list .catalog__price-desc:not(.catalog__price-desc_komplekt) {
    max-width: 100px;
    margin-right: -8px;
    font-size: 12px;
    transform: translateX(-8px);
  }

  .bottom-menu-mobile__item_telegram {
    background-color: #5bd;
    padding: 0;
  }

  .bottom-menu-mobile__item_telegram:active {
    background-color: #29d;
  }

  .bottom-menu-mobile__item_telegram:focus-visible {
    background-color: #29d;
  }

  .bottom-menu-mobile__item_telegram .bottom-menu-mobile__text {
    color: #fff;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    gap: 6px 0;
    height: 100%;
    padding: 6px 0;
    line-height: 1;
    display: flex;
  }

  .bottom-menu-mobile__item_telegram .bottom-menu-mobile__text:before {
    content: "";
    background-image: url("https://static.gigant-dveri.ru/files--1--3593--108498441--original--telegram-logo--1781800046.svg");
    background-repeat: no-repeat;
    background-size: contain;
    width: 24px;
    height: 24px;
  }
}

@media (min-width: 1025px) {
  .bottom-fix .telegram-fix:before {
    background-image: url("https://static.gigant-dveri.ru/files--1--3593--108498441--original--telegram-logo--1781800046.svg");
  }

  .bottom-fix .telegram-fix {
    background: #5bd;
  }

  .bottom-fix .telegram-fix:active, .bottom-fix .telegram-fix:hover {
    background-color: #29d;
  }

  .bottom-fix .whatsapp-fix_fit-content {
    width: fit-content;
  }

  .bottom-fix .callback-fix:before {
    background-image: url("https://static.gigant-dveri.ru/files--1--129--125304961--original--chat-icon--1781800046.svg");
    width: 24px;
    height: 24px;
  }

  .bottom-fix .callback-fix {
    background: #ff831f;
  }

  .bottom-fix .callback-fix:active, .bottom-fix .callback-fix:hover {
    filter: brightness(120%);
    background-color: #ff831f;
  }
}

.text-css-content:before {
  display: block;
}

.text-css-content_dostavka:before, .text-css-content_dostavka-collection:before {
  color: #f60;
  font-weight: bold;
  line-height: 1.3;
}

.text-css-content_dostavka:before {
  content: "Организуем доставку по всей России транспортными компаниями";
  margin: 0 0 .75em;
  font-size: 18px;
}

.text-css-content_dostavka-short:before {
  content: "Доставляем двери по всей России";
}

.text-css-content_dostavka-collection:before {
  content: "Доставляем по всей России";
  text-align: center;
  margin: .25em 0;
  font-size: 18px;
}

.h1_page-delivery {
  margin-bottom: 16px;
}

.text-css-content_dostavka-header:before {
  content: "Доставляем по всей России";
}

@media (min-width: 1025px) {
  .text-css-content_dostavka-header {
    cursor: pointer;
    color: #fff;
    background: #00c43d;
    justify-content: center;
    align-items: center;
    height: 100%;
    font-weight: 500;
    display: flex;
  }

  .text-css-content_dostavka:before {
    font-size: 28px;
  }

  .text-css-content_dostavka-collection:before {
    font-size: 24px;
  }
}

.template-product-list .product-action_montazh-pod-kluch-vh-1 img {
  margin: auto;
}

@media (max-width: 1024px) {
  .template-product-list .product-action_montazh-pod-kluch-vh-1 {
    min-height: 18px;
  }
}

@media (min-width: 1025px) {
  .template-product-list .product-action_montazh-pod-kluch-vh-1 {
    min-height: 20px;
  }

  .bottom-fix .max-fix {
    transition: opacity var(--duration) var(--timing-function);
    background-color: #1a73e8;
  }

  .bottom-fix .max-fix:hover {
    opacity: .85;
    background-color: #1a73e8;
  }

  .bottom-fix .max-fix:before {
    background-image: url("https://static.gigant-dveri.ru/files--1--8065--126025601--original--max-icon--1781800046.svg");
  }
}

@media (max-width: 1024px) {
  .bottom-menu-mobile__item_max {
    background-color: #1a73e8;
    padding: 0;
  }

  .bottom-menu-mobile__item_max:active {
    background-color: #29d;
  }

  .bottom-menu-mobile__item_max:focus-visible {
    background-color: #29d;
  }

  .bottom-menu-mobile__item_max .bottom-menu-mobile__text {
    color: #fff;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    gap: 6px 0;
    height: 100%;
    padding: 6px 0;
    line-height: 1;
    display: flex;
  }

  .bottom-menu-mobile__item_max .bottom-menu-mobile__text:before {
    content: "";
    background-image: url("https://static.gigant-dveri.ru/files--1--8065--126025601--original--max-icon--1781800046.svg");
    background-repeat: no-repeat;
    background-size: contain;
    width: 24px;
    height: 24px;
  }
}

/*!**************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/lightningcss-loader/dist/index.js??ruleSet[1].rules[1].use[2]!./src/styles/legacy/head/integr-otsenka-zvyouzd.css ***!
  \**************************************************************************************************************************************************************************************************************/
#product-rating-popup {
  height: 100%;
  bottom: 0;
}

@media (max-width: 1024px) {
  #product-rating-popup {
    background: #0003;
  }
}

#product-rating-popup .modal-dialog {
  width: auto;
  margin: auto;
  padding-top: 0;
}

#product-rating-popup .modal-content {
  background: #fff;
  border-bottom: 2px solid #ff831f;
  width: 100%;
  min-width: 212px;
  max-width: 292px;
  padding: 12px;
  box-shadow: 0 4px 24px #00000040;
}

.product-rating-modal__title {
  color: #000;
  letter-spacing: .054px;
  margin: 0 auto 12px;
  font-size: 14px;
  font-weight: 500;
  line-height: 19px;
}

@media (max-width: 1024px) {
  .product-rating-modal__title {
    font-size: 12px;
    line-height: 18px;
  }
}

.product-rating-modal__rating {
  color: #000;
  letter-spacing: .054px;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto 4px;
  font-size: 14px;
  font-weight: 400;
  line-height: 19px;
  display: flex;
}

@media (max-width: 1024px) {
  .product-rating-modal__rating {
    font-size: 12px;
    line-height: 18px;
  }
}

.product-rating-modal__rating.d-none {
  display: none;
}

.product-rating-modal__rating-name {
  align-items: center;
  display: flex;
}

.product-rating-modal__rating-name:before {
  content: "";
  float: left;
  filter: invert(62%) sepia(32%) saturate(7229%) hue-rotate(103deg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 14px;
  height: 14px;
  margin-right: 4px;
  display: block;
}

.product-rating-modal__rating-dp .product-rating-modal__rating-name:before {
  background-image: url("dolgovechnost1.svg");
}

.product-rating-modal__rating-pk .product-rating-modal__rating-name:before {
  background-image: url("prochnost-konstrukcii.svg");
}

.product-rating-modal__rating-z .product-rating-modal__rating-name:before {
  background-image: url("zvukoizolyaciya.svg");
}

.product-rating-modal__rating-kk .product-rating-modal__rating-name:before {
  background-image: url("koeffitsient.svg");
}

.product-rating-modal__rating-s .product-rating-modal__rating-name:before {
  background-image: url("zvukoizolyaciya.svg");
}

.product-rating-modal__rating-t .product-rating-modal__rating-name:before {
  background-image: url("teploizolyaciya.svg");
}

.product-rating-modal__rating-v .product-rating-modal__rating-name:before {
  background-image: url("vzlomostoykost.svg");
}

.product-rating-modal__rating-value {
  display: none;
}

#product-rating-popup .star__wrap {
  width: 70px;
  height: 14px;
  margin: 0;
}

#product-rating-popup .close {
  box-shadow: none;
  opacity: 1;
  background-color: #0000;
  border: none;
  width: 24px;
  height: 24px;
  position: absolute;
  top: -8px;
  right: -8px;
}

#product-rating-popup .close:after {
  content: "+";
  color: #ff831f;
  background-color: #fff;
  border: 2px solid #ff831f;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  font-size: 24px;
  font-weight: 400;
  display: flex;
  position: absolute;
  top: 2px;
  left: 2px;
  transform: rotate(45deg);
}

/*!**********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/lightningcss-loader/dist/index.js??ruleSet[1].rules[1].use[2]!./src/styles/legacy/templates/page-delivery.css ***!
  \**********************************************************************************************************************************************************************************************************/
.msk .delivery-advantage-msk {
  flex-direction: column;
  padding-right: 72px;
  display: inline-flex;
  position: relative;
}

.msk .delivery-advantage-msk__list {
  padding-left: 2em;
  list-style: outside;
}

.msk .delivery-advantage-msk__item:not(:last-child) {
  margin-bottom: 1em;
}

.msk .delivery-advantage-msk_hidden .delivery-advantage-msk__item:not(:nth-child(-n+2)) {
  display: none;
}

.msk .delivery-advantage-msk__btn {
  color: #ef893d;
  font: inherit;
  background: none;
  border: none;
  padding: 0;
  text-decoration: underline;
  position: absolute;
  bottom: 0;
  right: 0;
}

.msk .delivery-advantage-msk__btn:before {
  content: "";
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(270deg, #fff 73.44%, #fff0 100%);
  height: 100%;
  position: absolute;
  left: -32px;
  right: 0;
}

.msk .delivery-advantage-msk__btn:after {
  z-index: 1;
  content: "скрыть";
  position: relative;
}

.msk .delivery-advantage-msk_hidden .delivery-advantage-msk__btn:after {
  content: "Все города";
}

.msk .delivery-advantage-msk_hidden .delivery-advantage-msk__btn:before {
  z-index: 0;
}

.dostavka-zel .map-table td:nth-child(2), .dostavka-zel .map-table th:nth-child(2) {
  display: none;
}

/*!***********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/lightningcss-loader/dist/index.js??ruleSet[1].rules[1].use[2]!./src/styles/legacy/templates/zel-collection.css ***!
  \***********************************************************************************************************************************************************************************************************/
.zel .collection-subtitle {
  flex-wrap: wrap;
  justify-content: space-evenly;
  margin-bottom: 10px;
  display: flex;
}

.zel .collection-subtitle p {
  margin: 0;
}

.zel .collection-subtitle > li {
  align-items: center;
  margin-bottom: 10px;
  display: flex;
}

.zel .collection-subtitle > li:first-child {
  width: 140px;
}

.zel .collection-subtitle > li:nth-child(2) {
  width: 160px;
}

.zel .collection-subtitle > li:nth-child(3) {
  width: 240px;
}

.zel .collection-subtitle > li:nth-child(4) {
  width: 160px;
}

.zel .collection-subtitle > li:before {
  content: "";
  border-top: none;
  border-bottom: 2px solid #2196f3;
  border-left: 2px solid #2196f3;
  border-right: none;
  min-width: 22px;
  min-height: 11px;
  margin-right: 8px;
  display: block;
  transform: rotate(-45deg);
}

/*!****************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/lightningcss-loader/dist/index.js??ruleSet[1].rules[1].use[2]!./src/styles/legacy/vizualnye-ostatok.css ***!
  \****************************************************************************************************************************************************************************************************/
.S1M .nalichie_sklad, .S2M .nalichie_sklad, .S3M .nalichie_sklad, .S4M .nalichie_sklad, .S5M .nalichie_sklad, .P1M .nalichie_sklad, .P2M .nalichie_sklad, .P3M .nalichie_sklad, .P4M .nalichie_sklad, .P5M .nalichie_sklad, .P1U .nalichie_sklad, .P2U .nalichie_sklad, .P3U .nalichie_sklad, .P4U .nalichie_sklad, .P5U .nalichie_sklad, .S1U .nalichie_sklad, .P1M_3stroka, .P2M_3stroka, .P3M_3stroka, .P4M_3stroka, .P5M_3stroka, .P1U_3stroka, .P2U_3stroka, .P3U_3stroka, .P4U_3stroka, .P5U_3stroka {
  display: none;
}

.P1M, .P2M, .P3M, .P4M, .P5M, .P1U, .P2U, .P3U, .P4U, .P5U {
  line-height: 15px;
}

.S4U .quantity, .S5U .quantity, .P1M .quantity, .P2M .quantity, .P3M .quantity, .P4M .quantity, .P5M .quantity, .P1U .quantity, .P2U .quantity, .P3U .quantity, .P4U .quantity, .P5U .quantity, .S3U .quantity__val, .S4U .quantity__val, .S5U .quantity__val, .S3M .dostavka-free, .S4M .dostavka-free, .S5M .dostavka-free, .S3U .dostavka-free, .S4U .dostavka-free, .S5U .dostavka-free, .prod_block_information .S4U_2stroka, .prod_block_information .S5U_2stroka, .prod_block_information .S4U_gorod, .prod_block_information .S5U_gorod, .product_information .dostavka .P1M_2stroka, .product_information .dostavka .P2M_2stroka, .product_information .dostavka .P3M_2stroka, .product_information .dostavka .P4M_2stroka, .product_information .dostavka .P5M_2stroka, .product_information .dostavka .P1U_2stroka, .product_information .dostavka .P2U_2stroka, .product_information .dostavka .P3U_2stroka, .product_information .dostavka .P4U_2stroka, .product_information .dostavka .P5U_2stroka, .product_information .nalichie .S1M_2stroka, .product_information .nalichie .S2M_2stroka, .product_information .nalichie .S3M_2stroka, .product_information .nalichie .S4M_2stroka, .product_information .nalichie .S5M_2stroka, .product_information .nalichie .S1U_2stroka, .product_information .nalichie .S2U_2stroka, .product_information .nalichie .S3U_2stroka, .product_information .nalichie .S4U_2stroka, .product_information .nalichie .S5U_2stroka {
  display: none;
}

.S1M .customized_sizes, .S2M .customized_sizes, .S3M .customized_sizes, .S4M .customized_sizes, .S5M .customized_sizes, .S1U .customized_sizes, .S2U .customized_sizes, .S3U .customized_sizes, .S4U .customized_sizes, .S5U .customized_sizes {
  display: none !important;
}

.P1M .dostavka .rocket, .P2M .dostavka .rocket, .P3M .dostavka .rocket, .P4M .dostavka .rocket, .P5M .dostavka .rocket, .P1U .dostavka .rocket, .P2U .dostavka .rocket, .P3U .dostavka .rocket, .P4U .dostavka .rocket, .P5U .dostavka .rocket, .S1U .gorod-predlogniy, .S2U .gorod-predlogniy, .S3U .gorod-predlogniy, .S4U .gorod-predlogniy, .S5U .gorod-predlogniy, .P1M .gorod-predlogniy, .P2M .gorod-predlogniy, .P3M .gorod-predlogniy, .P4M .gorod-predlogniy, .P5M .gorod-predlogniy, .P1U .gorod-predlogniy, .P2U .gorod-predlogniy, .P3U .gorod-predlogniy, .P4U .gorod-predlogniy, .P5U .gorod-predlogniy {
  display: none;
}

.S4M .nalichie .quantity, .S5M .nalichie .quantity, .S4U .nalichie .quantity, .S5U .nalichie .quantity {
  display: inline-block;
}

.S2U .quantity__val {
  background: linear-gradient(to left, #fff 2px, #ffbc00 2px) 0 0 / 4px;
  width: 24px;
}

.S2M .quantity__val, .S2M.quantity_malo .quantity__val, .S2M.quantity_est .quantity__val, .S3M .quantity__val, .S3M.quantity_malo .quantity__val, .S3M.quantity_est .quantity__val, .S4M .quantity__val, .S4M.quantity_malo .quantity__val, .S4M.quantity_est .quantity__val, .S5M .quantity__val, .S5M.quantity_malo .quantity__val, .S5M.quantity_est .quantity__val {
  background: linear-gradient(to left, #fff 2px, red 2px) 0 0 / 4px;
  width: 6px;
}

.S1M_1stroka:after {
  content: "Наличие на складах";
}

.S1M_2stroka:after {
  content: "Доставим по";
}

.S1M_gorod:after {
  content: var(--gorod-datelniy);
}

.S1M_3stroka:after {
  content: "за 2-5 дней";
}

.S1M_dopolnitelnoe_oyasnenie:after {
  content: "";
}

.S2M_1stroka:after {
  content: "Наличие на складах";
}

.S2M_2stroka:after {
  content: "Доставим по ";
}

.S2M_gorod:after {
  content: var(--gorod-datelniy);
}

.S2M_3stroka:after {
  content: "за 6-14 дней";
}

.S2M_dopolnitelnoe_oyasnenie:after {
  content: "(мало, уточняйте в магазине)";
}

.S3M_1stroka:after {
  content: "Наличие на складах";
}

.S3M_2stroka:after {
  content: "Доставка по ";
}

.S3M_gorod:after {
  content: var(--gorod-datelniy);
}

.S3M_3stroka:after {
  content: "- уточняйте сроки";
}

.S3M_dopolnitelnoe_oyasnenie:after {
  content: "(уточняйте в магазине)";
}

.S4M_1stroka:after {
  content: "Наличие на складах";
}

.S4M_2stroka:after {
  content: "Доставка по";
}

.S4M_gorod:after {
  content: var(--gorod-datelniy);
}

.S4M_3stroka:after {
  content: "- уточняйте сроки";
}

.S4M_dopolnitelnoe_oyasnenie:after {
  content: "(уточняйте в магазине)";
}

.S5M_1stroka:after {
  content: "Наличие на складах";
}

.S5M_2stroka:after {
  content: "Доставка по";
}

.S5M_gorod:after {
  content: var(--gorod-datelniy);
}

.S5M_3stroka:after {
  content: "- уточняйте сроки";
}

.S5M_dopolnitelnoe_oyasnenie:after {
  content: "(уточняйте в магазине)";
}

.S1U_1stroka:after {
  content: "Наличие на складах";
}

.S1U_2stroka:after {
  content: "Доставим по";
}

.S1U_gorod:after {
  content: var(--gorod-datelniy);
}

.S1U_3stroka:after {
  content: "быстро!";
}

.S1U_dopolnitelnoe_oyasnenie:after, .S2U_1stroka:after {
  content: "";
}

.S2U_2stroka:after {
  content: "Доставим по";
}

.S2U_gorod:after {
  content: var(--gorod-datelniy);
}

.S2U_3stroka:after {
  content: "";
}

.S2U_dopolnitelnoe_oyasnenie:after {
  content: "(мало, уточняйте в магазине)";
}

.S3U_1stroka:after {
  content: "";
}

.S3U_2stroka:after {
  content: "Доставим по";
}

.S3U_gorod:after {
  content: var(--gorod-datelniy);
}

.S3U_3stroka:after {
  content: "- уточняйте сроки";
}

.S3U_dopolnitelnoe_oyasnenie:after {
  content: "(наличие уточняйте в магазине)";
}

.S4U_1stroka:after {
  content: "";
}

.S4U_2stroka:after {
  content: "Доставим по";
}

.S4U_gorod:after {
  content: var(--gorod-datelniy);
}

.S4U_3stroka:after {
  content: "- уточняйте сроки";
}

.S4U_dopolnitelnoe_oyasnenie:after {
  content: "(наличие уточняйте в магазине)";
}

.S5U_1stroka:after {
  content: "";
}

.S5U_2stroka:after {
  content: "Доставим по";
}

.S5U_gorod:after {
  content: var(--gorod-datelniy);
}

.S5U_3stroka:after {
  content: "- уточняйте сроки";
}

.S5U_dopolnitelnoe_oyasnenie:after {
  content: "(наличие уточняйте в магазине)";
}

.P1M_1stroka:after {
  content: "Под заказ 3-7 дней";
}

.krd .P1M_1stroka:after, .brn .P1M_1stroka:after, .zel .P1M_1stroka:after, .tyu .P1M_1stroka:after {
  content: "Под заказ за 2-6 дней";
}

.P1M_2stroka:after {
  content: "Сделаем быстро!";
}

.P1M_3stroka:after {
  content: var(--3stroka);
}

.P1M_dopolnitelnoe_oyasnenie:after {
  content: "";
}

.P2M_1stroka:after {
  content: "Под заказ 8-12 дней";
}

.P2M_2stroka:after {
  content: "Сделаем быстро!";
}

.P2M_3stroka:after {
  content: var(--3stroka);
}

.P2M_dopolnitelnoe_oyasnenie:after {
  content: "";
}

.P3M_1stroka:after {
  content: "Под заказ 13-30 дней";
}

.P3M_2stroka:after {
  content: "Уточняйте сроки производства";
}

.P3M_3stroka:after {
  content: var(--3stroka);
}

.P3M_dopolnitelnoe_oyasnenie:after {
  content: "";
}

.P4M_1stroka:after {
  content: "Под заказ более 30 дней";
}

.P4M_2stroka:after {
  content: "Уточняйте сроки производства";
}

.P4M_3stroka:after {
  content: var(--3stroka);
}

.P4M_dopolnitelnoe_oyasnenie:after {
  content: "";
}

.P5M_1stroka:after {
  content: "Под заказ";
}

.P5M_2stroka:after {
  content: "Уточняйте сроки производства";
}

.P5M_3stroka:after {
  content: var(--3stroka);
}

.P5M_dopolnitelnoe_oyasnenie:after {
  content: "";
}

.P1U_1stroka:after {
  content: "Под заказ за 5-9 дней";
}

.P1U_2stroka:after {
  content: "Сделаем быстро!";
}

.P1U_3stroka:after {
  content: var(--3stroka);
}

.P1U_dopolnitelnoe_oyasnenie:after {
  content: "";
}

.P2U_1stroka:after {
  content: "Под заказ за 10-16 дней";
}

.P2U_2stroka:after {
  content: "Сделаем быстро!";
}

.P2U_3stroka:after {
  content: var(--3stroka);
}

.P2U_dopolnitelnoe_oyasnenie:after {
  content: "";
}

.P3U_1stroka:after {
  content: "Под заказ за 16-38 дней";
}

.P3U_2stroka:after {
  content: "Уточняйте сроки производства";
}

.P3U_3stroka:after {
  content: var(--3stroka);
}

.P3U_dopolnitelnoe_oyasnenie:after {
  content: "";
}

.P4U_1stroka:after {
  content: "Под заказ более 38 дней";
}

.P4U_2stroka:after {
  content: "Уточняйте сроки производства";
}

.P4U_3stroka:after {
  content: var(--3stroka);
}

.P4U_dopolnitelnoe_oyasnenie:after {
  content: "";
}

.P5U_1stroka:after {
  content: "Под заказ";
}

.P5U_2stroka:after {
  content: "Уточняйте сроки производства";
}

.P5U_3stroka:after {
  content: var(--3stroka);
}

.P5U_dopolnitelnoe_oyasnenie:after {
  content: "";
}

@media (max-width: 991px) {
  .modal__button_product-img {
    z-index: 100;
    opacity: 0;
    border-radius: 4px;
    max-width: 220px;
    height: 30px;
    transition: bottom .3s, opacity .3s;
    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    box-shadow: 0 16px 24px #0000000f, 0 2px 6px #0000000a, 0 0 1px #0000000a;
  }

  .modal__button_product-img.active {
    opacity: 1;
    bottom: 75px;
  }
}

/*!*******************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/lightningcss-loader/dist/index.js??ruleSet[1].rules[1].use[2]!./src/styles/legacy/styles-for-all-types.css ***!
  \*******************************************************************************************************************************************************************************************************/
@media (min-width: 1025px) {
  .template-product-list .price-garant-catalog-link_link {
    min-height: 14px;
    margin: 12px 0 4px;
  }
}

@media (max-width: 1024px) {
  .template-product-list .price-garant-catalog-link_link {
    margin: 2px 0;
  }
}

.economy-text:before {
  content: "Экономия ";
}

.footer__items-list {
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .footer__items-list {
    margin-bottom: 24px;
  }
}

.footer__powered {
  padding-top: 8px;
}

.page_404 {
  padding: 0 15px;
}

.page__title_404 {
  text-align: center;
  margin: 0 0 .75em;
  font-size: 1.5em;
}

.page__text_404 {
  margin: 0 0 .5em;
}

.max-icon:before {
  content: "";
  background-image: url("https://static.gigant-dveri.ru/files--1--8065--126025601--original--max-icon--1781800046.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 35px;
  height: 35px;
  display: block;
}

@media (min-width: 1025px) {
  .header__contact .max-icon:before {
    width: 20px;
    height: 20px;
  }
}

/*!***********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/lightningcss-loader/dist/index.js??ruleSet[1].rules[1].use[2]!./src/styles/legacy/popup-policy.css ***!
  \***********************************************************************************************************************************************************************************************/
@media (min-width: 1025px) {
  .policy-pop-up {
    z-index: 9990;
    background-color: #e8e8e8;
    border-radius: 15px;
    min-height: 70px;
    padding: 15px;
    display: none;
    position: fixed;
    bottom: 50px;
    left: 20px;
    box-shadow: 1px 1px 10px gray;
  }

  .policy-pop-up__container {
    flex-wrap: wrap;
    justify-content: space-between;
    display: flex;
  }

  .policy-pop-up__text {
    color: #000;
    align-self: center;
    width: auto;
    font-size: 12px;
  }

  .policy-pop-up__btns {
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    width: 150px;
    display: flex;
  }

  .policy-pop-up__close-btn {
    box-sizing: border-box;
    color: #fff;
    background-color: #0ea8de;
    border-radius: 5px;
    justify-content: center;
    align-items: center;
    width: 120px;
    height: 40px;
    font-size: 16px;
    text-decoration: none;
    display: flex;
  }

  .policy-pop-up__close-btn:hover {
    color: #fff;
  }

  .policy-pop-up.active {
    display: block;
  }

  .bottom-fix .policy-pop-up {
    width: 100%;
    height: 100%;
    min-height: initial;
    box-shadow: none;
    pointer-events: auto;
    background: #e8e8e8;
    border-radius: 8px 8px 0 0;
    padding: 6px 12px 6px 24px;
    position: static;
  }

  .bottom-fix .policy-pop-up__container {
    flex-wrap: nowrap;
  }

  .bottom-fix .policy-pop-up__text {
    letter-spacing: .02em;
    color: #444;
    font-size: 12px;
    font-weight: 400;
    line-height: 13px;
  }

  .bottom-fix .policy-pop-up__btns {
    width: initial;
    flex-wrap: nowrap;
  }

  .bottom-fix .policy-pop-up__close-btn {
    letter-spacing: .02em;
    text-align: center;
    color: #fff;
    width: 41px;
    height: 26px;
    transition: background-color var(--duration) var(--timing-function);
    border-radius: 16px;
    padding: 6px 12px;
    font-size: 12px;
    font-weight: 500;
  }

  .bottom-fix .policy-pop-up__close-btn:hover, .bottom-fix .policy-pop-up__close-btn:active {
    background-color: #058ad6;
  }
}

@media (max-width: 1024px) {
  .policy-pop-up {
    max-width: 270px;
    min-height: unset;
    box-shadow: none;
    opacity: 0;
    z-index: 999;
    background: #777777e6;
    border-radius: 8px;
    align-items: center;
    margin: auto;
    padding: 6px 8px 6px 10px;
    transition: opacity .4s;
    display: flex;
    position: fixed;
    bottom: 79px;
    left: 78px;
    right: 46px;
    transform: translateY(300%);
  }

  .policy-pop-up.active {
    opacity: 1;
    transition: opacity .4s;
    display: block;
    transform: translateY(0);
  }

  .policy-pop-up__container {
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    gap: 4px;
    display: flex;
  }

  .policy-pop-up__text {
    color: #fefefe;
    margin-bottom: 0;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
  }

  .policy-pop-up__text a {
    color: #fff;
  }

  .policy-pop-up__btns {
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    width: auto;
    display: flex;
  }

  .policy-pop-up__close-btn {
    color: #707070;
    letter-spacing: .165px;
    background: #fefefe;
    border-radius: 4px;
    justify-content: center;
    align-items: center;
    width: auto;
    height: auto;
    padding: 8px;
    font-size: 12px;
    font-weight: 500;
    line-height: normal;
    display: flex;
  }

  .template-product .policy-pop-up.active {
    opacity: 0;
    transition: transform .25s, opacity .25s;
    bottom: 68px;
  }

  .template-product .policy-pop-up.active.active2 {
    opacity: 1;
    transform: translateY(0);
  }

  .page .policy-pop-up.active {
    display: flex;
    left: 78px;
    right: 46px;
  }
}

.template-cart .policy-pop-up {
  bottom: 126px !important;
}

/*!***********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/lightningcss-loader/dist/index.js??ruleSet[1].rules[1].use[2]!./src/styles/index-desk-delivery.css ***!
  \***********************************************************************************************************************************************************************************************/



/*# sourceMappingURL=theme-desk-delivery.min.css.map*/
