/** COLORS: */
/** COLORS; */
/** GRADIENTS: */
/** GRADIENTS; */
.fade-fast-enter-active,
.fade-fast-leave-active {
  transition: 0.1s linear all;
}
.fade-fast-enter,
.fade-fast-leave-to {
  opacity: 0;
}
/*helpers*/
/*@import "helpers/_extend_ns";*/
.catalog-item {
  position: relative;
  box-shadow: inset 0 0 0 1px transparent;
  transition: 0.3s linear box-shadow;
}
.catalog-item:hover {
  box-shadow: inset 0 0 0 1px #F0F0F0;
}
.catalog-item-wrapper {
  padding: 10px;
}
.catalog-item-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  width: auto;
  padding: 26px 0 60px;
}
.without-button .catalog-item-link {
  padding-bottom: 20px;
}
.catalog-item-discount {
  font-weight: bold;
  font-size: 10px;
  line-height: 15px;
  text-align: center;
  padding: 0 10px 2px;
  color: #FFF;
  background-image: -webkit-linear-gradient(-73.16999999999999deg, #FF5B5B, #CC1414);
  background-image: -moz-linear-gradient(-73.16999999999999deg, #FF5B5B, #CC1414);
  background-image: -ms-linear-gradient(-73.16999999999999deg, #FF5B5B, #CC1414);
  background-image: -o-linear-gradient(-73.16999999999999deg, #FF5B5B, #CC1414);
  background-image: linear-gradient(163.17deg, #FF5B5B, #CC1414);
}
.catalog-item-discount-wrap {
  position: absolute;
  top: 0;
  display: flex;
  justify-content: center;
  left: 0;
  width: 100%;
}
.catalog-item-model {
  font-size: 18px;
  line-height: 21px;
  color: #000;
  padding-bottom: 2px;
}
.catalog-item-description {
  font-size: 12px;
  line-height: 14px;
  color: #BFBFBF;
  height: 14px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
}
.catalog-item-images {
  margin-top: 15px;
  position: relative;
  height: 248px;
  width: 100%;
}
.catalog-item-images-front,
.catalog-item-images-back {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: center / contain no-repeat;
}
.catalog-item-images-front:hover,
.catalog-item-images-back:hover {
  cursor: pointer;
}
.catalog-item-images-back {
  opacity: 0;
  visibility: hidden;
}
.catalog-item-images-back span {
  display: block;
  position: absolute;
  top: -15px;
  text-align: center;
  left: 0;
  width: 100%;
  font-size: 12px;
  line-height: 14px;
  color: #BFBFBF;
}
.catalog-item-cost {
  position: relative;
  padding-top: 24px;
  width: 100%;
}
.catalog-item-cost-old {
  position: absolute;
  top: 8px;
  left: 0;
  width: 100%;
  font-weight: bold;
  font-size: 12px;
  line-height: 14px;
  color: #BFBFBF;
}
.catalog-item-cost-old > span {
  position: relative;
  line-height: 1;
}
.catalog-item-cost-old > span:before {
  content: '';
  position: absolute;
  top: 7px;
  left: -3px;
  right: -3px;
  height: 2px;
  background: #BFBFBF;
  opacity: 0.5;
}
.catalog-item-cost-now {
  font-weight: bold;
  font-size: 24px;
  line-height: 28px;
  color: #000;
}
.catalog-item-cost-now > .currency {
  color: #BFBFBF;
}
.catalog-item-like {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 34px;
  height: 34px;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
.catalog-item-like > span {
  width: 24px;
  height: 24px;
  background: no-repeat center;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2222%22%20overflow%3D%22scroll%22%3E%3Cpath%20d%3D%22M12%2022l-1.4-1.1c-2.1-1.6-4.4-3.4-6.4-5.4C1.4%2012.5%200%209.6%200%206.7%200%203%203%200%206.7%200c2.1%200%204.1%201%205.3%202.7C13.3%201%2015.2%200%2017.3%200%2020.9%200%2024%203.1%2024%206.7c0%203-1.4%205.9-4.2%208.8-2%202.1-4.3%203.9-6.4%205.4L12%2022zM6.7%201.3c-3%200-5.4%202.4-5.4%205.4%200%202.6%201.3%205.2%203.9%207.9%201.9%202%204.2%203.7%206.2%205.3l.6.5.6-.5c2-1.6%204.4-3.3%206.2-5.3%202.6-2.7%203.9-5.3%203.9-7.9%200-2.9-2.5-5.4-5.4-5.4-1.7%200-3.3.8-4.3%202.1l-1%201.4-1-1.4C9.9%202.1%208.4%201.3%206.7%201.3z%22%20fill%3D%22%23BFBFBF%22%2F%3E%3C%2Fsvg%3E%0D%0A");
}
.catalog-item-like:hover > span {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2222%22%20overflow%3D%22scroll%22%3E%3Cpath%20d%3D%22M12%2022l-1.4-1.1c-2.1-1.6-4.4-3.4-6.4-5.4C1.4%2012.5%200%209.6%200%206.7%200%203%203%200%206.7%200c2.1%200%204.1%201%205.3%202.7C13.3%201%2015.2%200%2017.3%200%2020.9%200%2024%203.1%2024%206.7c0%203-1.4%205.9-4.2%208.8-2%202.1-4.3%203.9-6.4%205.4L12%2022zM6.7%201.3c-3%200-5.4%202.4-5.4%205.4%200%202.6%201.3%205.2%203.9%207.9%201.9%202%204.2%203.7%206.2%205.3l.6.5.6-.5c2-1.6%204.4-3.3%206.2-5.3%202.6-2.7%203.9-5.3%203.9-7.9%200-2.9-2.5-5.4-5.4-5.4-1.7%200-3.3.8-4.3%202.1l-1%201.4-1-1.4C9.9%202.1%208.4%201.3%206.7%201.3z%22%20fill%3D%22%23a6a6a6%22%2F%3E%3C%2Fsvg%3E%0D%0A");
}
.catalog-item-like.active > span {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2222%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M12%2022C7.2411%2018.2987%200%2013.4738%200%206.6667%200%202.9847%202.9848%200%206.6667%200%208.8475%200%2010.7837%201.0471%2012%202.666%2013.2163%201.0471%2015.1525%200%2017.3333%200%2020.9684%200%2024%203.0577%2024%206.6667%2024%2013.4599%2016.7479%2018.3072%2012%2022z%22%20fill%3D%22url(%23g)%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22g%22%20x1%3D%220%22%20y1%3D%220%22%20x2%3D%2227.0039%22%20y2%3D%2217.3152%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23FF5B5B%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23CC1414%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E%0D%0A");
}
.catalog-item-like.active:hover > span {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2222%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2022%22%3E%3ClinearGradient%20id%3D%22a%22%20gradientUnits%3D%22userSpaceOnUse%22%20x1%3D%223.0586%22%20y1%3D%2214.3936%22%20x2%3D%2222.2696%22%20y2%3D%222.0753%22%3E%3Cstop%20offset%3D%220%22%20stop-color%3D%22%23ff5b5b%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23cc1414%22%2F%3E%3C%2FlinearGradient%3E%3Cpath%20d%3D%22M23.9%205.4c0-.2-.1-.3-.1-.5-.6-2.1-2.2-3.8-4.3-4.5-.1%200-.3-.1-.4-.1-.2%200-.3-.1-.5-.1s-.4-.1-.5-.1h-1.5c-.3%200-.5.1-.8.1-.4.1-.7.2-1.1.4-.1%200-.2.1-.3.2-.2.1-.4.3-.7.4-.2.1-.3.2-.5.3-.5.3-.9.8-1.2%201.2-.1-.1-.2-.2-.2-.3l-.3-.3-.3-.3c-.5-.5-1.2-1-1.9-1.3C8.8.3%208.1.1%207.5%200H6C2.8.3.3%202.8%200%206v.7c0%20.4%200%20.7.1%201.1%200%20.2%200%20.4.1.5%200%20.2.1.3.1.5v.1c0%20.2.1.4.2.6%200%20.2.1.3.2.5.1.3.2.6.4.9.1.2.1.3.2.5s.2.3.3.5l.6.9c.1.2.2.3.3.5.2.2.3.4.5.6.2.3.4.5.6.8.5.6%201%201.1%201.5%201.6%202.3%202.2%204.9%204.1%207%205.8.6-.5%201.2-.9%201.9-1.4.1-.1.2-.2.3-.2%204-3.1%208.6-6.9%209.6-11.8%200-.8.1-1.4.1-2%200-.4%200-.9-.1-1.3zm-5.1%209.2c-1.8%202-4.2%203.7-6.2%205.3l-.6.5-.6-.5c-2-1.6-4.3-3.3-6.2-5.3-2.6-2.7-3.9-5.3-3.9-7.9%200-3%202.4-5.4%205.4-5.4%201.7%200%203.2.8%204.3%202.1l1%201.4%201-1.4c1-1.3%202.6-2.1%204.3-2.1%202.9%200%205.4%202.5%205.4%205.4%200%202.6-1.3%205.2-3.9%207.9z%22%20fill%3D%22url(%23a)%22%2F%3E%3C%2Fsvg%3E");
}
.catalog-item-btn {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40px;
  font-weight: bold;
  font-size: 12px;
  line-height: 14px;
  text-align: center;
  color: #fff;
  padding: 0;
  z-index: 1;
}
.catalog-item-btn span {
  padding: 13px 0;
  box-shadow: inset 0 0 0 1px transparent;
  background: transparent;
  transition: 0.3s linear background-color, 0.3s linear color, 0.3s linear box-shadow;
}
.catalog-item-btn:hover span {
  background-color: #fff;
}
.theme-apartment .catalog-item-btn {
  background-image: -webkit-linear-gradient(-43.72999999999999deg, #5BC8FF, #1470CC);
  background-image: -moz-linear-gradient(-43.72999999999999deg, #5BC8FF, #1470CC);
  background-image: -ms-linear-gradient(-43.72999999999999deg, #5BC8FF, #1470CC);
  background-image: -o-linear-gradient(-43.72999999999999deg, #5BC8FF, #1470CC);
  background-image: linear-gradient(133.73deg, #5BC8FF, #1470CC);
}
.theme-apartment .catalog-item-btn:hover span {
  color: #5BC8FF;
  box-shadow: inset 0 0 0 1px #5BC8FF;
}
.theme-cottage .catalog-item-btn {
  background-image: -webkit-linear-gradient(-43.72999999999999deg, #FFD336, #F38F0C);
  background-image: -moz-linear-gradient(-43.72999999999999deg, #FFD336, #F38F0C);
  background-image: -ms-linear-gradient(-43.72999999999999deg, #FFD336, #F38F0C);
  background-image: -o-linear-gradient(-43.72999999999999deg, #FFD336, #F38F0C);
  background-image: linear-gradient(133.73deg, #FFD336, #F38F0C);
}
.theme-cottage .catalog-item-btn:hover span {
  color: #FFA337;
  box-shadow: inset 0 0 0 1px #FFA337;
}
.theme-electra .catalog-item-btn {
  background-image: -webkit-linear-gradient(-43.72999999999999deg, #262626, #000000);
  background-image: -moz-linear-gradient(-43.72999999999999deg, #262626, #000000);
  background-image: -ms-linear-gradient(-43.72999999999999deg, #262626, #000000);
  background-image: -o-linear-gradient(-43.72999999999999deg, #262626, #000000);
  background-image: linear-gradient(133.73deg, #262626, #000000);
}
.theme-electra .catalog-item-btn:hover span {
  color: #000;
  box-shadow: inset 0 0 0 1px #000;
}
.theme-church .catalog-item-btn,
.theme-divisorio .catalog-item-btn,
.theme-invisible .catalog-item-btn {
  background-image: -webkit-linear-gradient(-43.72999999999999deg, #262626, #000000);
  background-image: -moz-linear-gradient(-43.72999999999999deg, #262626, #000000);
  background-image: -ms-linear-gradient(-43.72999999999999deg, #262626, #000000);
  background-image: -o-linear-gradient(-43.72999999999999deg, #262626, #000000);
  background-image: linear-gradient(133.73deg, #262626, #000000);
}
.theme-church .catalog-item-btn:hover span,
.theme-divisorio .catalog-item-btn:hover span,
.theme-invisible .catalog-item-btn:hover span {
  color: #000;
  box-shadow: inset 0 0 0 1px #000;
}
.catalog-item-like,
.catalog-item-btn {
  opacity: 0;
  visibility: hidden;
  transition: 0.3s linear opacity, 0.3s linear visibility;
}
.catalog-item:hover .catalog-item-like,
.catalog-item-like.active,
.catalog-item:hover .catalog-item-btn,
.catalog-item:hover .catalog-item-images-back {
  opacity: 1;
  visibility: visible;
}
.theme-divisorio .catalog-item:hover .catalog-item-like,
.theme-divisorio .catalog-item-like.active,
.theme-divisorio .catalog-item:hover .catalog-item-btn,
.theme-divisorio .catalog-item:hover .catalog-item-images-back {
  opacity: 0;
  visibility: hidden;
}
.catalog-item:hover .catalog-item-images-front {
  opacity: 0;
  visibility: hidden;
}
.theme-divisorio .catalog-item:hover .catalog-item-images-front {
  opacity: 1;
  visibility: visible;
}
.catalog-item:hover .catalog-item-images-front.not-hidden {
  opacity: 1;
  visibility: initial;
}
.floating-door {
  width: 300px;
  height: 300px;
  background-color: white;
  position: absolute;
  z-index: 99999;
  transform: scale(1);
  transform-origin: left top;
  opacity: 1;
  display: flex;
}
@media (max-width: 639.98px) {
  .floating-door {
    display: none;
  }
}
.floating-door-transition {
  transition: 0.4s linear top, 0.4s linear left, 0.6s linear transform, 0.6s linear opacity;
}
.floating-door-image {
  position: relative;
  width: 50%;
  height: 100%;
  background: center / contain no-repeat;
}
.door-item-category-link span:before {
  content: '';
  position: absolute;
  display: block;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: currentColor;
  opacity: 0;
}
.door-item-category-link:hover > span:before {
  opacity: 1;
}
.theme-apartment .door-item-category-link {
  color: #5BC8FF;
}
.theme-cottage .door-item-category-link {
  color: #FFA337;
}
.theme-electra .door-item-category-link {
  color: #000;
}
.door-item .mg-left10 {
  margin-left: 10px;
}
.door-item .icon {
  background-size: cover;
  display: inline-block;
}
.door-item-head-line {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 25px;
}
@media (max-width: 989.98px) {
  .door-item-head-line {
    margin-bottom: 0;
  }
}
@media (max-width: 1199.98px) {
  .door-item-head-line {
    display: block;
  }
}
.door-item-head-line-name {
  align-items: center;
  font-size: 28px;
  padding-bottom: 5px;
}
@media (max-width: 989.98px) {
  .door-item-head-line-name {
    padding-bottom: 0;
  }
}
@media (max-width: 639.98px) {
  .door-item-head-line-name {
    flex-wrap: wrap;
  }
}
.door-item-head-line-name b {
  font-weight: 900;
  color: #000;
}
.door-item-head-line-name > h1 {
  font-size: inherit;
  font-weight: inherit;
}
.door-item-head-line-name > h1 > span {
  color: #a6a6a6;
  margin-left: 5px;
}
.door-item-head-line-buttons {
  display: flex;
  position: absolute;
  margin-top: 10px;
  /* margin от заголовка, height картинок, собственная высота блока, margin-top блока*/
  bottom: -518px;
  justify-content: space-between;
  /* КОСТЫЛЬ СКРЫТИЕ КНОПОК СРАВНЕНИЯ И ОТПРАВКИ ПДФ: */
  width: 225px;
  left: 100px;
  /* КОСТЫЛЬ СКРЫТИЕ КНОПОК СРАВНЕНИЯ И ОТПРАВКИ ПДФ; */
}
@media (min-width: 1600px) {
  .door-item-head-line-buttons {
    position: relative;
    right: -5px;
    bottom: auto;
    left: auto;
  }
}
@media (max-width: 989.98px) {
  .door-item-head-line-buttons {
    /* margin от заголовка, height картинок, собственная высота блока, margin-top блока*/
    bottom: -352px;
    /* КОСТЫЛЬ СКРЫТИЕ КНОПОК СРАВНЕНИЯ И ОТПРАВКИ ПДФ: */
    width: 190px;
    /* КОСТЫЛЬ СКРЫТИЕ КНОПОК СРАВНЕНИЯ И ОТПРАВКИ ПДФ; */
    left: 3px;
  }
}
@media (max-width: 639.98px) {
  .door-item-head-line-buttons {
    /* height картинок, собственная высота блока, margin-top блока*/
    bottom: -327px;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
  }
}
.door-item-body {
  position: relative;
  display: flex;
  justify-content: space-between;
  min-height: 493px;
}
@media (max-width: 1199.98px) {
  .door-item-body {
    margin-bottom: 200px;
  }
}
@media (max-width: 989.98px) {
  .door-item-body {
    margin-bottom: 0;
    /* height картинок, margin-top кнопок, отступ от следующего блока */
    min-height: 324px;
  }
}
@media (max-width: 639.98px) {
  .door-item-body {
    flex-wrap: wrap;
    justify-content: center;
  }
}
.door-item-body-img {
  width: 460px;
  display: flex;
}
@media (max-width: 989.98px) {
  .door-item-body-img {
    width: 290px;
  }
}
.door-item-body-img-wrap {
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 639.98px) {
  .door-item-body-img-wrap {
    position: relative;
    /* height кнопок, margin-top кнопок, отступ от следующего блока */
    margin-bottom: 69px;
  }
}
@media (max-width: 989.98px) {
  .door-item-body-img-wrap .zoom-door {
    display: none !important;
  }
}
.door-item-body-img-front,
.door-item-body-img-back {
  width: 50%;
  height: 0;
  position: relative;
  background: center / contain no-repeat;
  padding-bottom: calc(195% / 2);
}
@media (max-width: 1599.98px) {
  .door-item-body-img-front,
  .door-item-body-img-back {
    padding-bottom: calc(170% / 2);
  }
}
@media (max-width: 989.98px) {
  .door-item-body-img-front,
  .door-item-body-img-back {
    padding-bottom: calc(195% / 2);
  }
}
.door-item-body-img-front span,
.door-item-body-img-back span {
  display: none;
}
.theme-divisorio .door-item-body-img-front {
  width: 100%;
}
.door-item-body-img-front.w-full {
  width: 100%;
}
.theme-divisorio .door-item-body-img-back {
  display: none;
  opacity: 0;
  visibility: hidden;
}
.door-item-body-info {
  width: 100%;
  padding-left: 480px;
  position: relative;
}
@media (max-width: 989.98px) {
  .door-item-body-info {
    padding-left: 320px;
  }
}
@media (max-width: 639.98px) {
  .door-item-body-info {
    padding-left: 0;
    width: 100%;
  }
}
.door-item-body-info-buttons {
  padding-left: 15px;
  margin-bottom: 10px;
}
.door-item-body-info-buttons .btn:first-child {
  margin-right: 15px;
}
.door-item-body-info-buttons .btn span {
  font-size: 12px;
  padding: 12px 35px;
}
@media (max-width: 989.98px) {
  .door-item-body-info-buttons {
    display: none;
    padding-left: 0;
  }
}
@media (max-width: 989.98px) {
  body .door-logic .door-item-body-info-buttons {
    display: block;
  }
}
.door-item-body-info-buttons.show640 {
  display: none;
}
@media (max-width: 989.98px) {
  .door-item-body-info-buttons.show640 {
    display: flex;
    justify-content: center;
  }
}
@media (max-width: 639.98px) {
  .door-item-body-info-buttons.show640 {
    flex-wrap: wrap;
  }
}
@media (max-width: 639.98px) {
  .door-item-body-info-buttons.show640 .btn {
    width: 100%;
    margin-bottom: 10px;
  }
}
@media (max-width: 639.98px) {
  .door-item-body-info-buttons.show640 .btn:first-child {
    margin-right: 0;
  }
}
.door-item-body-info-top {
  display: flex;
  justify-content: space-between;
  padding-left: 15px;
}
@media (max-width: 989.98px) {
  .door-item-body-info-top {
    padding-left: 0;
  }
}
.door-item-body-info-code {
  font-family: 'Courencies', 'Fira Sans', sans-serif;
  font-size: 12px;
  line-height: 24px;
  color: #BFBFBF;
}
.door-item-body-info-code-desktop {
  display: none;
  margin-bottom: 25px;
}
@media (max-width: 989.98px) {
  .door-item-body-info-code-desktop {
    display: block;
  }
}
@media (max-width: 639.98px) {
  .door-item-body-info-code-desktop {
    margin-bottom: 0;
  }
}
@media (max-width: 989.98px) {
  .door-item-body-info-code-mobile {
    display: none;
  }
}
.door-item-body-info-price-cost-old {
  font-weight: bold;
  font-size: 16px;
  line-height: 19px;
  color: #BFBFBF;
  text-decoration: line-through;
}
.door-item-body-info-price-cost-new {
  color: #000;
  font-weight: bold;
  font-size: 36px;
  line-height: 42px;
}
.door-item-body-info-price-cost-new .currency {
  color: #BFBFBF;
}
.door-item-body-info-price .desc-price {
  font-size: 14px;
  line-height: 28px;
  color: #BFBFBF;
  font-family: 'Courencies', 'Fira Sans', sans-serif;
}
.door-item-body-info-description {
  padding: 20px 0 20px 15px;
  font-family: 'Courencies', 'Fira Sans', sans-serif;
  font-style: normal;
  font-size: 14px;
  line-height: 24px;
  color: #666666;
}
.door-item-body-info-description .door-description-item b {
  color: #000;
}
.door-item-body-info-description .door-description-item + .door-description-item {
  margin-top: 8px;
}
@media (max-width: 989.98px) {
  .door-item-body-info-description {
    display: none;
    padding-left: 0;
  }
}
@media (max-width: 639.98px) {
  .door-item-body-info-description {
    display: block;
  }
}
@media (max-width: 989.98px) {
  body .door-logic .door-item-body-info-description {
    display: block;
  }
}
.door-item-body-info-description.show640 {
  display: none;
}
@media (max-width: 989.98px) {
  .door-item-body-info-description.show640 {
    display: block;
  }
}
@media (max-width: 639.98px) {
  .door-item-body-info-description.show640 {
    display: none;
  }
}
.door-item-body-info-additional {
  display: flex;
  background: #FAFAFA;
  flex-wrap: wrap;
  padding: 39px 60px;
  margin-bottom: 30px;
  font-size: 12px;
  line-height: 18px;
  justify-content: space-between;
}
@media (max-width: 1599.98px) {
  .door-item-body-info-additional {
    padding: 39px 45px;
  }
}
@media (max-width: 1199.98px) {
  .door-item-body-info-additional {
    position: absolute;
    bottom: -200px;
    left: 0;
    right: 0;
  }
}
@media (max-width: 989.98px) {
  .door-item-body-info-additional {
    position: relative;
    bottom: 0;
    padding: 30px 20px 30px 30px;
    margin-bottom: 0;
    margin-top: 25px;
  }
}
@media (max-width: 639.98px) {
  .door-item-body-info-additional {
    margin-bottom: 25px;
  }
}
.door-item-body-info-additional > label {
  width: 50%;
}
@media (max-width: 989.98px) {
  .door-item-body-info-additional > label {
    width: 100%;
    margin-left: -25px;
  }
}
.door-item-body-info-additional .additional-item {
  width: 50%;
  padding: 7px 0;
  margin: 0 -10px;
}
@media (max-width: 989.98px) {
  .door-item-body-info-additional .additional-item {
    width: 100%;
  }
}
.door-item-body-info-additional .additional-item b {
  color: #000;
}
.door-item-body-info-additional .additional-item a {
  position: relative;
}
.door-item-body-info-additional .additional-item a:before {
  content: '';
  position: absolute;
  display: block;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: currentColor;
  opacity: 0.35;
}
.door-item-body-info-additional .additional-item a:hover {
  color: #5BC8FF;
}
.door-item-body-info-additional .additional-item a:hover:before {
  opacity: 0;
}
.door-item-details {
  padding-top: 30px;
}
.door-item-details-controls {
  display: flex;
  position: relative;
}
@media (max-width: 989.98px) {
  .door-item-details-controls {
    display: none;
  }
}
.theme-apartment .door-item-details-controls {
  color: #5BC8FF;
}
.theme-cottage .door-item-details-controls {
  color: #FFA337;
}
.theme-electra .door-item-details-controls {
  color: #000;
}
.door-item-details-controls .fake-tab-item {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 20%;
  height: 3px;
  background: currentColor;
  transition: 0.3s linear left;
}
.theme-divisorio .door-item-details-controls .fake-tab-item {
  width: 25%;
}
body .door-logic .door-item-details-controls .fake-tab-item {
  width: 50%;
}
.door-item-details-item {
  width: 20%;
  text-align: center;
  font-size: 16px;
  line-height: 19px;
  font-weight: bold;
  color: #BFBFBF;
  border: none;
  border-bottom: 1px solid #BFBFBF;
  padding: 12px 0;
  background: transparent;
  cursor: pointer;
}
.door-item-details-item.active,
.door-item-details-item:hover {
  color: #000;
}
.door-item-details-item span {
  font-weight: normal;
}
.theme-divisorio .door-item-details-item {
  width: 25%;
}
.theme-divisorio .door-item-details-item[data-tab-control="photo"] {
  display: none;
}
body .door-logic .door-item-details-item {
  width: 50%;
}
.door-item-details-item.is-tab {
  display: none;
  width: 100%;
  background: #FAFAFA;
  padding: 14px 50px 14px 20px;
  position: relative;
  margin-top: 5px;
  border: none;
  text-align: left;
  color: #000;
  transition: 0.3s linear background;
}
.door-item-details-item.is-tab:hover {
  background: #F0F0F0;
}
@media (max-width: 989.98px) {
  .door-item-details-item.is-tab {
    display: block;
  }
}
.door-item-details-item.is-tab:before,
.door-item-details-item.is-tab:after {
  content: '';
  display: block;
  position: absolute;
  width: 11.5px;
  height: 1.3px;
  background: #BFBFBF;
  top: 29px;
  right: 26px;
  transform-origin: right center;
  transition: 0.3s linear transform, 0.3s linear bottom, 0.3s linear background-color, 0.3s linear top;
}
.door-item-details-item.is-tab:before {
  transform: rotate(133.79deg);
}
.door-item-details-item.is-tab:after {
  transform: rotate(46.21deg);
}
.door-item-details-item.is-tab:hover:before,
.door-item-details-item.is-tab:hover:after {
  background-color: #000;
}
.door-item-details-item.is-tab.active:before,
.door-item-details-item.is-tab.active:after {
  top: 22px;
}
.door-item-details-item.is-tab.active:before {
  transform: rotate(223.79deg);
}
.door-item-details-item.is-tab.active:after {
  transform: rotate(-43.79deg);
}
@media (max-width: 989.98px) {
  body .door-logic .door-item-details-item.is-tab {
    width: 100%;
  }
}
.door-item-details .rev-items {
  width: calc(100% - 300px);
}
@media (max-width: 1199.98px) {
  .door-item-details .rev-items {
    width: 100%;
    order: 2;
  }
}
@media (max-width: 989.98px) {
  .door-item-details-body {
    margin-top: -5px;
  }
}
.door-item .icon-like {
  width: 24px;
  height: 22px;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20viewBox%3D%220%200%2033%2030%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22%23BFBFBF%22%20d%3D%22M30.6987%209.7312l.0002-.0027C31.0509%205.77%2027.6087%202%2023.6362%202c-2.3183%200-4.3767%201.1104-5.6738%202.8368l-1.599%202.1283-1.599-2.1283C13.4673%203.1104%2011.409%202%209.0907%202%205.0724%202%201.653%205.7678%202.0317%209.7704l.0004.003c.255%202.74%202.022%205.824%204.9595%209.1303%202.5917%202.9172%205.9115%205.807%209.3718%208.5532%203.4706-2.7543%206.7996-5.6529%209.3945-8.5786%202.9405-3.3154%204.7007-6.4048%204.9408-9.1471zM16.3634%2030C8.5174%2023.8976.6716%2016.7351.0407%209.9588-.4487%204.7865%203.8893%200%209.0907%200c2.2446%200%204.2992.8135%205.8851%202.1617.5152.438.9809.9325%201.3876%201.4738a9.1452%209.1452%200%20011.3877-1.4738C19.3369.8135%2021.3915%200%2023.6362%200c5.1504%200%209.5106%204.7808%209.0549%209.9056C32.0965%2016.6976%2024.23%2023.8816%2016.3634%2030z%22%2F%3E%3C%2Fsvg%3E%0D%0A");
}
.door-item .icon-like:hover {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20viewBox%3D%220%200%2033%2030%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22currentColor%22%20d%3D%22M30.6987%209.7312l.0002-.0027C31.0509%205.77%2027.6087%202%2023.6362%202c-2.3183%200-4.3767%201.1104-5.6738%202.8368l-1.599%202.1283-1.599-2.1283C13.4673%203.1104%2011.409%202%209.0907%202%205.0724%202%201.653%205.7678%202.0317%209.7704l.0004.003c.255%202.74%202.022%205.824%204.9595%209.1303%202.5917%202.9172%205.9115%205.807%209.3718%208.5532%203.4706-2.7543%206.7996-5.6529%209.3945-8.5786%202.9405-3.3154%204.7007-6.4048%204.9408-9.1471zM16.3634%2030C8.5174%2023.8976.6716%2016.7351.0407%209.9588-.4487%204.7865%203.8893%200%209.0907%200c2.2446%200%204.2992.8135%205.8851%202.1617.5152.438.9809.9325%201.3876%201.4738a9.1452%209.1452%200%20011.3877-1.4738C19.3369.8135%2021.3915%200%2023.6362%200c5.1504%200%209.5106%204.7808%209.0549%209.9056C32.0965%2016.6976%2024.23%2023.8816%2016.3634%2030z%22%2F%3E%3C%2Fsvg%3E%0D%0A");
}
.door-item .icon-like.active {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232.7%22%20height%3D%2230%22%3E%3Cpath%20d%3D%22M32.7%209.9c-.6%206.8-8.5%2014-16.3%2020.1C8.5%2023.9.7%2016.7%200%2010-.5%204.8%203.8%200%209%200c2.3%200%204.3.8%205.9%202.2.5.4%201%20.9%201.4%201.5.4-.5.9-1%201.4-1.5C19.3.8%2021.4%200%2023.6%200c5.2%200%209.5%204.8%209.1%209.9z%22%20fill%3D%22currentColor%22%2F%3E%3C%2Fsvg%3E%0D%0A");
}
.door-item .icon-like.active:hover {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20viewBox%3D%220%200%2033%2030%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill%3D%22%23BFBFBF%22%20d%3D%22M30.6987%209.7312l.0002-.0027C31.0509%205.77%2027.6087%202%2023.6362%202c-2.3183%200-4.3767%201.1104-5.6738%202.8368l-1.599%202.1283-1.599-2.1283C13.4673%203.1104%2011.409%202%209.0907%202%205.0724%202%201.653%205.7678%202.0317%209.7704l.0004.003c.255%202.74%202.022%205.824%204.9595%209.1303%202.5917%202.9172%205.9115%205.807%209.3718%208.5532%203.4706-2.7543%206.7996-5.6529%209.3945-8.5786%202.9405-3.3154%204.7007-6.4048%204.9408-9.1471zM16.3634%2030C8.5174%2023.8976.6716%2016.7351.0407%209.9588-.4487%204.7865%203.8893%200%209.0907%200c2.2446%200%204.2992.8135%205.8851%202.1617.5152.438.9809.9325%201.3876%201.4738a9.1452%209.1452%200%20011.3877-1.4738C19.3369.8135%2021.3915%200%2023.6362%200c5.1504%200%209.5106%204.7808%209.0549%209.9056C32.0965%2016.6976%2024.23%2023.8816%2016.3634%2030z%22%2F%3E%3C%2Fsvg%3E%0D%0A");
}
.door-item .gauger-free {
  color: #2ABF1D;
}
.tab-body-item {
  display: none;
  padding-top: 41px;
}
@media (max-width: 989.98px) {
  .tab-body-item {
    border: 1px solid #F0F0F0;
    border-top: none;
    padding: 0 !important;
  }
}
.tab-body-item-content {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 989.98px) {
  .tab-body-item-content {
    padding: 30px 25px 25px;
  }
}
@media (max-width: 1199.98px) {
  .tab-body-item.reviews-tab {
    flex-wrap: wrap;
  }
}
.tab-body-item .reviews-tab-top {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding-right: 20px;
}
@media (max-width: 639.98px) {
  .tab-body-item .reviews-tab-top {
    flex-wrap: wrap;
    padding-right: 0;
    padding-bottom: 20px;
  }
}
.tab-body-item .reviews-tab-top .selectric {
  min-width: 70px;
}
.tab-body-item .reviews-tab-name {
  font-weight: bold;
  font-size: 24px;
  line-height: 28px;
  color: #000;
  padding-bottom: 24px;
}
@media (max-width: 639.98px) {
  .tab-body-item .reviews-tab-name {
    width: 100%;
    padding-bottom: 5px;
  }
}
.tab-body-item .reviews-tab-items {
  padding-right: 20px;
}
@media (max-width: 1199.98px) {
  .tab-body-item .reviews-tab-items {
    padding-right: 0;
  }
}
.tab-body-item .reviews-tab-items .item {
  padding: 43px 60px 45px 30px;
  margin-bottom: 20px;
  background: #FAFAFA;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 639.98px) {
  .tab-body-item .reviews-tab-items .item {
    padding: 20px;
    flex-wrap: wrap;
  }
}
.tab-body-item .reviews-tab-items .item-info {
  width: 300px;
}
@media (max-width: 989.98px) {
  .tab-body-item .reviews-tab-items .item-info {
    width: 150px;
  }
}
@media (max-width: 639.98px) {
  .tab-body-item .reviews-tab-items .item-info {
    width: 100%;
    margin-bottom: 10px;
  }
}
.tab-body-item .reviews-tab-items .item-mark {
  color: #DBDBDB;
  font-size: 14px;
  padding-bottom: 8px;
}
.tab-body-item .reviews-tab-items .item-mark span {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 36px;
  font-weight: bold;
}
.theme-apartment .tab-body-item .reviews-tab-items .item-mark span {
  color: #5BC8FF;
  background-image: -webkit-linear-gradient(-44deg, #5BC8FF, #1470CC);
  background-image: -moz-linear-gradient(-44deg, #5BC8FF, #1470CC);
  background-image: -ms-linear-gradient(-44deg, #5BC8FF, #1470CC);
  background-image: -o-linear-gradient(-44deg, #5BC8FF, #1470CC);
  background-image: linear-gradient(134deg, #5BC8FF, #1470CC);
}
.theme-cottage .tab-body-item .reviews-tab-items .item-mark span {
  color: #FFA337;
  background-image: -webkit-linear-gradient(-44deg, #FFD336, #F38F0C);
  background-image: -moz-linear-gradient(-44deg, #FFD336, #F38F0C);
  background-image: -ms-linear-gradient(-44deg, #FFD336, #F38F0C);
  background-image: -o-linear-gradient(-44deg, #FFD336, #F38F0C);
  background-image: linear-gradient(134deg, #FFD336, #F38F0C);
}
.theme-electra .tab-body-item .reviews-tab-items .item-mark span {
  color: #5BC8FF;
  background-image: -webkit-linear-gradient(-44deg, #262626, #000000);
  background-image: -moz-linear-gradient(-44deg, #262626, #000000);
  background-image: -ms-linear-gradient(-44deg, #262626, #000000);
  background-image: -o-linear-gradient(-44deg, #262626, #000000);
  background-image: linear-gradient(134deg, #262626, #000000);
}
.tab-body-item .reviews-tab-items .item-fio {
  font-weight: 900;
  font-size: 14px;
  line-height: 16px;
  color: #000;
  padding-bottom: 5px;
}
.tab-body-item .reviews-tab-items .item-date {
  font-size: 12px;
  line-height: 18px;
  color: #DBDBDB;
}
.tab-body-item .reviews-tab-items .item-body {
  width: calc(100% - 320px);
}
@media (max-width: 989.98px) {
  .tab-body-item .reviews-tab-items .item-body {
    width: calc(100% - 140px);
  }
}
@media (max-width: 639.98px) {
  .tab-body-item .reviews-tab-items .item-body {
    width: 100%;
  }
}
.tab-body-item .reviews-tab-items .item-body p {
  font-size: 14px;
  line-height: 24px;
  font-family: 'Courencies', 'Fira Sans', sans-serif;
  margin-bottom: 16px;
  color: #666666;
}
.tab-body-item .reviews-tab-items .item-body p b {
  display: inline-block;
  width: 100%;
  color: #000;
  font-size: 14px;
  line-height: 24px;
}
.tab-body-item.tab-desc {
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (min-width: 1600px) {
  .tab-body-item.tab-desc {
    flex-wrap: nowrap;
  }
}
.tab-body-item.tab-desc .wrap {
  position: relative;
  width: 100%;
}
@media (min-width: 1600px) {
  .tab-body-item.tab-desc .wrap {
    padding-right: 320px;
  }
}
.tab-body-item.tab-desc .door-item-details-description-name {
  font-size: 24px;
  line-height: 28px;
  padding-bottom: 14px;
}
@media (max-width: 639.98px) {
  .tab-body-item.tab-desc .door-item-details-description-name {
    font-size: 20px;
    line-height: 24px;
  }
}
.tab-body-item.tab-desc .door-item-details-description-name b {
  color: #000;
}
.tab-body-item.tab-desc .door-item-details-description-body {
  font-family: 'Courencies', 'Fira Sans', sans-serif;
  font-size: 14px;
  line-height: 24px;
  padding-bottom: 39px;
}
.tab-body-item.tab-desc .door-item-details-description-char-head {
  font-family: 'Courencies', 'Fira Sans', sans-serif;
  font-size: 24px;
  line-height: 24px;
  color: #000;
  font-weight: bold;
  padding-bottom: 26px;
}
@media (max-width: 639.98px) {
  .tab-body-item.tab-desc .door-item-details-description-char-head {
    font-size: 20px;
    line-height: 24px;
  }
}
.tab-body-item.tab-desc .door-item-details-description-char-body {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: flex-start;
  margin: -5px;
  width: 50%;
}
@media (max-width: 989.98px) {
  .tab-body-item.tab-desc .door-item-details-description-char-body {
    width: 100%;
    margin: 0;
  }
}
.tab-body-item.tab-desc .door-item-details-description-char-body-wrap {
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.tab-body-item.tab-desc .door-item-details-description-char-body-wrap.door-item-description-logic {
  font-family: 'Fira Sans', sans-serif;
  font-size: 14px;
  line-height: 24px;
  padding: 20px 30px;
  background: #FAFAFA;
  display: grid;
  width: calc(50% - 10px);
  grid-template-columns: 1fr;
}
@media (max-width: 1199.98px) {
  .tab-body-item.tab-desc .door-item-details-description-char-body-wrap.door-item-description-logic {
    width: 100%;
  }
}
.tab-body-item.tab-desc .door-item-details-description-char-body-wrap.door-item-description-logic h3 {
  font-weight: bold;
  color: #000;
  font-size: 1.35rem;
}
.tab-body-item.tab-desc .door-item-details-description-char-body-wrap.door-item-description-logic ul {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.tab-body-item.tab-desc .door-item-details-description-char-body-wrap.door-item-description-logic hr {
  border: none;
  width: calc(100% + 60px);
  height: 10px;
  background: #FFF;
  margin-right: -30px;
  margin-left: -30px;
}
.tab-body-item.tab-desc .door-item-details-description-char-body .char-body-item {
  width: 100%;
  padding: 21px 30px 23px;
  background: #FAFAFA;
  font-family: 'Courencies', 'Fira Sans', sans-serif;
  font-size: 14px;
  line-height: 24px;
}
.tab-body-item.tab-desc .door-item-details-description-char-body .char-body-item-i-wrap {
  width: 100%;
  padding: 5px 0;
}
@media (max-width: 989.98px) {
  .tab-body-item.tab-desc .door-item-details-description-char-body .char-body-item-i-wrap {
    width: 100%;
  }
}
.tab-body-item.tab-desc .door-item-details-description-char-body .char-body-item-head {
  font-weight: bold;
  color: #000;
}
@media (max-width: 639.98px) {
  .tab-body-item.tab-desc .door-item-details-description-char-body .char-body-item-head {
    margin-bottom: 10px;
  }
}
.tab-body-item.tab-desc .door-item-details-description-char-body .char-body-item-wrap {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 639.98px) {
  .tab-body-item.tab-desc .door-item-details-description-char-body .char-body-item-wrap {
    flex-wrap: wrap;
  }
}
@media (max-width: 639.98px) {
  .tab-body-item.tab-desc .door-item-details-description-char-body .char-body-item-wrap div:first-child {
    width: 100%;
    font-weight: bold;
  }
}
.tab-body-item.photo-texture .tab-body-item-content {
  justify-content: space-between;
}
@media (max-width: 989.98px) {
  .tab-body-item.photo-texture {
    flex-wrap: wrap;
  }
}
.tab-body-item .photo-texture-item {
  width: 50%;
  padding: 0 5px;
  margin: 0 -5px;
}
@media (max-width: 989.98px) {
  .tab-body-item .photo-texture-item {
    width: 100%;
    padding: 10px 0;
  }
}
.tab-body-item .photo-texture-head {
  color: #BFBFBF;
  font-size: 12px;
  line-height: 14px;
}
.tab-body-item .photo-texture-name {
  font-size: 16px;
  line-height: 19px;
  color: #000;
  padding-bottom: 10px;
}
.tab-body-item .photo-texture-photo {
  width: 100%;
  height: 300px;
}
@media (max-width: 639.98px) {
  .tab-body-item .photo-texture-photo {
    height: 250px;
  }
}
.tab-body-item .photo-texture-photo-not,
.tab-body-item .photo-texture-photo-exists {
  width: 100%;
  height: 100%;
  position: relative;
}
.tab-body-item .photo-texture-photo-not {
  border: 3px solid #F0F0F0;
  background: #FAFAFA top left / 20px 20px repeat;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3C!--%20Generator%3A%20Adobe%20Illustrator%2022.1.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200)%20%20--%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22%D0%A1%D0%BB%D0%BE%D0%B9_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20viewBox%3D%220%200%2020%2020%22%20style%3D%22enable-background%3Anew%200%200%2020%2020%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Cstyle%20type%3D%22text%2Fcss%22%3E%0D%0A%09.st0%7Bdisplay%3Anone%3B%7D%0D%0A%09.st1%7Bdisplay%3Ainline%3Bfill%3A%23F0F0F0%3B%7D%0D%0A%09.st2%7Bfill%3A%23F0F0F0%3B%7D%0D%0A%3C%2Fstyle%3E%0D%0A%3Cg%20class%3D%22st0%22%3E%0D%0A%09%3Cpolygon%20class%3D%22st1%22%20points%3D%22529.3%2C545.7%20527.2%2C547.8%20-38.5%2C-17.9%20-36.4%2C-20%200%2C16.4%200%2C20%203.6%2C20%20%09%22%2F%3E%0D%0A%09%3Cpolygon%20class%3D%22st1%22%20points%3D%22-11.4%2C-15%203.6%2C0%200%2C0%200%2C0.6%20-13.5%2C-12.9%20%09%22%2F%3E%0D%0A%09%3Cpolygon%20class%3D%22st1%22%20points%3D%22554.3%2C550.7%20552.2%2C552.8%2019.4%2C20%2020%2C20%2020%2C16.4%20%09%22%2F%3E%0D%0A%3C%2Fg%3E%0D%0A%3Cpolygon%20class%3D%22st2%22%20points%3D%2220%2C16.4%2020%2C20%2019.4%2C20%200%2C0.6%200%2C0%203.6%2C0%20%22%2F%3E%0D%0A%3Cpolygon%20class%3D%22st2%22%20points%3D%223.6%2C20%200%2C20%200%2C16.4%20%22%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A");
  color: #BFBFBF;
  font-weight: bold;
  font-size: 24px;
  line-height: 28px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 0 40px;
}
@media (max-width: 639.98px) {
  .tab-body-item .photo-texture-photo-not {
    font-size: 18px;
    line-height: 24px;
  }
}
.full-width-slider {
  margin-top: 105px;
}
.full-width-slider .h2 {
  font-weight: 900;
  font-size: 28px;
  line-height: 33px;
  color: #000;
  margin-bottom: 24px;
  width: 100%;
  text-align: center;
}
.full-width-slider .swiper-container {
  border-top: 1px solid #F0F0F0;
}
.full-width-slider .swiper-wrapper {
  margin-bottom: -21px;
}
.full-width-slider .catalog-item-wrapper {
  padding-top: 0;
  margin-top: -1px;
}
.full-width-slider .catalog-item-discount {
  width: auto;
  padding: 0 10px 2px;
}
.product-navigations {
  display: flex;
  justify-content: space-between;
  padding: 30px 35px 0;
  max-width: 1310px;
  margin: auto;
}
@media (max-width: 639.98px) {
  .product-navigations {
    flex-wrap: wrap;
    padding: 30px 15px 0;
    margin-bottom: -15px;
  }
}
.product-navigations-button {
  padding: 30px 45px;
  color: #a6a6a6;
  font-weight: bold;
  font-size: 18px;
  line-height: 20px;
  background: #FAFAFA;
  margin: 0 -10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 50%;
  transition: 0.3s linear color, 0.3s linear background-color;
}
@media (max-width: 639.98px) {
  .product-navigations-button {
    width: 100%;
    margin: 0 0 15px;
  }
}
.product-navigations-button:hover {
  background: #000;
  color: #FFF;
}
.product-navigations-button-back,
.product-navigations-button-next {
  width: 40px;
  color: #BFBFBF;
  transition: 0.3s linear width, 0.3s linear margin;
}
.product-navigations-button:hover .product-navigations-button-back,
.product-navigations-button:hover .product-navigations-button-next {
  width: 50px;
}
.product-navigations-button-back {
  margin-left: -10px;
}
.product-navigations-button-next {
  margin-right: -10px;
}
.product-navigations-button:hover .product-navigations-button-back {
  margin-left: -20px;
}
.product-navigations-button:hover .product-navigations-button-next {
  margin-right: -20px;
}
.take-best-site-wrap {
  width: 100%;
  padding-bottom: 30px;
  position: relative;
  margin-top: 15px;
}
@media (min-width: 1600px) {
  .take-best-site-wrap {
    width: 300px;
    padding-bottom: 60px;
    margin-top: 0;
    position: absolute;
    top: 0;
    right: 0;
  }
}
@media (max-width: 989.98px) {
  .take-best-site-wrap {
    display: block;
    padding-bottom: 0;
  }
}
.take-best-site-wrap .tbs-b1 {
  background: #000;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 35px 60px 35px 60px;
}
@media (min-width: 1600px) {
  .take-best-site-wrap .tbs-b1 {
    padding: 45px 33px 288px 33px;
    display: block;
  }
}
@media (max-width: 989.98px) {
  .take-best-site-wrap .tbs-b1 {
    padding: 35px 30px 35px 30px;
  }
}
@media (max-width: 639.98px) {
  .take-best-site-wrap .tbs-b1 {
    justify-content: center;
    flex-wrap: wrap;
  }
}
.take-best-site-wrap .tbs-b1 .tbs-b1-h {
  font-weight: bold;
  font-size: 26px;
  line-height: 30px;
  color: #fff;
  padding-bottom: 0;
}
@media (min-width: 1600px) {
  .take-best-site-wrap .tbs-b1 .tbs-b1-h {
    padding: 0 0 19px 0;
  }
}
@media (max-width: 639.98px) {
  .take-best-site-wrap .tbs-b1 .tbs-b1-h {
    margin-bottom: 15px;
    text-align: center;
    width: 100%;
  }
}
.take-best-site-wrap .tbs-b1 .tbs-b1-h br {
  display: none;
}
@media (min-width: 1600px) {
  .take-best-site-wrap .tbs-b1 .tbs-b1-h br {
    display: initial;
  }
}
@media (max-width: 989.98px) {
  .take-best-site-wrap .tbs-b1 .tbs-b1-h br {
    display: initial;
  }
}
.take-best-site-wrap .tbs-b1 .tbs-b1-h span {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.theme-apartment .take-best-site-wrap .tbs-b1 .tbs-b1-h span {
  color: #5BC8FF;
  background-image: -webkit-linear-gradient(-44deg, #5BC8FF, #1470CC);
  background-image: -moz-linear-gradient(-44deg, #5BC8FF, #1470CC);
  background-image: -ms-linear-gradient(-44deg, #5BC8FF, #1470CC);
  background-image: -o-linear-gradient(-44deg, #5BC8FF, #1470CC);
  background-image: linear-gradient(134deg, #5BC8FF, #1470CC);
}
.theme-cottage .take-best-site-wrap .tbs-b1 .tbs-b1-h span {
  color: #FFA337;
  background-image: -webkit-linear-gradient(-44deg, #FFD336, #F38F0C);
  background-image: -moz-linear-gradient(-44deg, #FFD336, #F38F0C);
  background-image: -ms-linear-gradient(-44deg, #FFD336, #F38F0C);
  background-image: -o-linear-gradient(-44deg, #FFD336, #F38F0C);
  background-image: linear-gradient(134deg, #FFD336, #F38F0C);
}
.theme-electra .take-best-site-wrap .tbs-b1 .tbs-b1-h span {
  color: #E5E5E5;
  background-image: -webkit-linear-gradient(-44deg, #E5E5E5, #C0C0C0);
  background-image: -moz-linear-gradient(-44deg, #E5E5E5, #C0C0C0);
  background-image: -ms-linear-gradient(-44deg, #E5E5E5, #C0C0C0);
  background-image: -o-linear-gradient(-44deg, #E5E5E5, #C0C0C0);
  background-image: linear-gradient(134deg, #E5E5E5, #C0C0C0);
}
.take-best-site-wrap .tbs-b1 .tbs-b1-b .btn-gradient-primary {
  background: transparent !important;
  border: 1px solid #ffffff;
  padding: 0;
}
.take-best-site-wrap .tbs-b1 .tbs-b1-b .btn-gradient-primary,
.take-best-site-wrap .tbs-b1 .tbs-b1-b .btn-gradient-primary > span {
  transition: 0.1s linear border-color, 0.1s linear color, 0.1s linear background-color;
}
.take-best-site-wrap .tbs-b2 {
  position: absolute;
  width: 130px;
  top: 0;
  left: 50%;
  margin-left: -65px;
}
@media (min-width: 1600px) {
  .take-best-site-wrap .tbs-b2 {
    width: 100%;
    bottom: 0;
    top: auto;
    left: auto;
    margin-left: auto;
  }
}
@media (max-width: 1199.98px) {
  .take-best-site-wrap .tbs-b2 {
    left: 60%;
  }
}
@media (max-width: 989.98px) {
  .take-best-site-wrap .tbs-b2 {
    display: none;
  }
}
.take-best-site-wrap .tbs-b2 img {
  width: 100%;
}
.reviews-total {
  width: 220px;
  padding-top: 50px;
}
@media (max-width: 1199.98px) {
  .reviews-total {
    width: 100%;
    order: 1;
    padding-top: 0;
    padding-bottom: 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.reviews-total-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
@media (max-width: 1199.98px) {
  .reviews-total-head {
    width: 100%;
  }
}
.reviews-total-head div {
  color: #DBDBDB;
  font-size: 14px;
}
.reviews-total-head div b {
  font-weight: 900;
  font-size: 14px;
  line-height: 16px;
  color: #000;
}
.reviews-total-head div span {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 36px;
  font-weight: bold;
}
.theme-apartment .reviews-total-head div span {
  color: #5BC8FF;
  background-image: -webkit-linear-gradient(-44deg, #5BC8FF, #1470CC);
  background-image: -moz-linear-gradient(-44deg, #5BC8FF, #1470CC);
  background-image: -ms-linear-gradient(-44deg, #5BC8FF, #1470CC);
  background-image: -o-linear-gradient(-44deg, #5BC8FF, #1470CC);
  background-image: linear-gradient(134deg, #5BC8FF, #1470CC);
}
.theme-cottage .reviews-total-head div span {
  color: #FFA337;
  background-image: -webkit-linear-gradient(-44deg, #FFD336, #F38F0C);
  background-image: -moz-linear-gradient(-44deg, #FFD336, #F38F0C);
  background-image: -ms-linear-gradient(-44deg, #FFD336, #F38F0C);
  background-image: -o-linear-gradient(-44deg, #FFD336, #F38F0C);
  background-image: linear-gradient(134deg, #FFD336, #F38F0C);
}
.reviews-total-head div span .theme-electra {
  color: #5BC8FF;
  background-image: -webkit-linear-gradient(-44deg, #262626, #000000);
  background-image: -moz-linear-gradient(-44deg, #262626, #000000);
  background-image: -ms-linear-gradient(-44deg, #262626, #000000);
  background-image: -o-linear-gradient(-44deg, #262626, #000000);
  background-image: linear-gradient(134deg, #262626, #000000);
}
.reviews-total-item {
  padding-top: 20px;
}
@media (max-width: 1199.98px) {
  .reviews-total-item {
    width: 48.5%;
  }
}
@media (max-width: 639.98px) {
  .reviews-total-item {
    width: 100%;
  }
}
.reviews-total-item.buttons {
  padding-top: 30px;
}
@media (max-width: 1199.98px) {
  .reviews-total-item.buttons {
    padding-top: 0;
    display: flex;
    align-items: flex-end;
  }
}
@media (max-width: 639.98px) {
  .reviews-total-item.buttons {
    padding-top: 20px;
  }
}
.reviews-total-item-h {
  font-size: 12px;
  line-height: 14px;
  display: flex;
  justify-content: space-between;
  padding-bottom: 3px;
}
.reviews-total-item-h div:first-child {
  font-weight: bold;
  color: #000;
}
.reviews-total-item-h div:last-child {
  color: #DBDBDB;
}
.reviews-total-item-b {
  position: relative;
}
.reviews-total-item-b .progress-gray {
  width: 100%;
  height: 20px;
  background: #F0F0F0;
}
.reviews-total-item-b .progress-color {
  height: 20px;
  position: absolute;
  top: 0;
  z-index: 1;
}
.theme-apartment .reviews-total-item-b .progress-color {
  background-image: -webkit-linear-gradient(-190.77999999999997deg, #5BC8FF, #1470CC);
  background-image: -moz-linear-gradient(-190.77999999999997deg, #5BC8FF, #1470CC);
  background-image: -ms-linear-gradient(-190.77999999999997deg, #5BC8FF, #1470CC);
  background-image: -o-linear-gradient(-190.77999999999997deg, #5BC8FF, #1470CC);
  background-image: linear-gradient(280.78deg, #5BC8FF, #1470CC);
}
.theme-cottage .reviews-total-item-b .progress-color {
  background-image: -webkit-linear-gradient(-190.77999999999997deg, #FFD336, #F38F0C);
  background-image: -moz-linear-gradient(-190.77999999999997deg, #FFD336, #F38F0C);
  background-image: -ms-linear-gradient(-190.77999999999997deg, #FFD336, #F38F0C);
  background-image: -o-linear-gradient(-190.77999999999997deg, #FFD336, #F38F0C);
  background-image: linear-gradient(280.78deg, #FFD336, #F38F0C);
}
.theme-electra .reviews-total-item-b .progress-color {
  background-image: -webkit-linear-gradient(-190.77999999999997deg, #262626, #000000);
  background-image: -moz-linear-gradient(-190.77999999999997deg, #262626, #000000);
  background-image: -ms-linear-gradient(-190.77999999999997deg, #262626, #000000);
  background-image: -o-linear-gradient(-190.77999999999997deg, #262626, #000000);
  background-image: linear-gradient(280.78deg, #262626, #000000);
}
.delivery-head {
  display: inline-block;
  width: 100%;
  text-align: center;
  font-family: 'Courencies', 'Fira Sans', sans-serif;
  font-weight: bold;
  font-size: 24px;
  line-height: 24px;
  color: #000;
  margin-bottom: 17px;
}
.delivery-subhead {
  display: inline-block;
  width: 80%;
  text-align: center;
  margin: 0 auto 33px;
  font-family: 'Courencies', 'Fira Sans', sans-serif;
  font-size: 14px;
  line-height: 24px;
}
@media (max-width: 989.98px) {
  .delivery-subhead {
    width: 100%;
  }
}
.delivery-img {
  width: 100%;
  margin-bottom: 43px;
}
.delivery-img img {
  width: 100%;
  object-fit: cover;
}
@media (max-width: 639.98px) {
  .delivery-img img {
    height: 200px;
  }
}
.delivery-items {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 989.98px) {
  .delivery-items {
    flex-wrap: wrap;
  }
}
.delivery-items .wrap {
  width: 49%;
}
@media (max-width: 989.98px) {
  .delivery-items .wrap {
    width: 100%;
  }
}
@media (max-width: 989.98px) {
  .delivery-items .wrap:first-child {
    margin-bottom: 35px;
  }
}
.delivery-items .wrap .head {
  font-family: 'Courencies', 'Fira Sans', sans-serif;
  font-weight: bold;
  font-size: 24px;
  line-height: 24px;
  color: #000;
  margin-bottom: 26px;
}
.delivery-items .wrap .item {
  padding: 33px 30px 37px;
  background: #FAFAFA;
  margin-bottom: 5px;
}
@media (max-width: 1599.98px) {
  .delivery-items .wrap .item {
    min-height: 166px;
  }
}
.delivery-items .wrap .item-head {
  font-family: 'Courencies', 'Fira Sans', sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 24px;
  color: #000;
  display: flex;
  justify-content: space-between;
}
.delivery-items .wrap .item-head span {
  font-size: 14px;
  line-height: 24px;
  color: #2ABF1D;
  font-weight: normal;
}
.delivery-items .wrap .item-body {
  font-family: 'Courencies', 'Fira Sans', sans-serif;
  font-size: 14px;
  line-height: 24px;
}
.document {
  flex-wrap: wrap;
}
.document-head {
  width: 100%;
  font-family: 'Courencies', 'Fira Sans', sans-serif;
  font-weight: bold;
  font-size: 24px;
  line-height: 24px;
  margin-bottom: 26px;
  color: #000;
}
.document .items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: -20px;
}
.document .items .item {
  width: 49%;
  background: #FAFAFA;
  margin-bottom: 20px;
  display: flex;
}
@media (max-width: 989.98px) {
  .document .items .item {
    width: 100%;
  }
}
@media (max-width: 639.98px) {
  .document .items .item {
    flex-wrap: wrap;
  }
}
.document .items .item .d-body {
  padding: 26px 30px 28px;
  font-family: 'Courencies', 'Fira Sans', sans-serif;
  font-size: 14px;
  line-height: 24px;
}
.document .items .item .d-body b {
  font-family: 'Courencies', 'Fira Sans', sans-serif;
  font-size: 14px;
  line-height: 24px;
  color: #000;
  display: block;
}
.document .items .item .d-ctrl {
  border-left: 1px solid #F0F0F0;
}
@media (max-width: 639.98px) {
  .document .items .item .d-ctrl {
    border-top: 1px solid #F0F0F0;
    border-left: none;
    display: flex;
    width: 100%;
  }
}
.document .items .item .d-ctrl .btn {
  font-family: 'Courencies', 'Fira Sans', sans-serif;
  font-size: 14px;
  line-height: 24px;
  padding: 26px 31px;
  width: 100%;
  height: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.document .items .item .d-ctrl .btn:hover {
  background: #000;
  color: #FFF;
}
@media (max-width: 639.98px) {
  .document .items .item .d-ctrl .btn {
    width: 50%;
    height: 100%;
  }
}
.document .items .item .d-ctrl .btn:first-child {
  border-bottom: 1px solid #F0F0F0;
}
@media (max-width: 639.98px) {
  .document .items .item .d-ctrl .btn:first-child {
    border-bottom: none;
    border-right: 1px solid #F0F0F0;
  }
}
.last-block {
  margin-top: 101px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 67px 75px 72px;
}
@media (min-width: 1600px) {
  .last-block {
    padding: 67px 372px 72px;
  }
}
@media (max-width: 989.98px) {
  .last-block {
    margin-top: 50px;
    flex-wrap: wrap;
    justify-content: center;
    padding: 67px 37px;
  }
}
.theme-apartment .last-block {
  background-image: -webkit-linear-gradient(-13.290000000000006deg, #5BC8FF, #1470CC);
  background-image: -moz-linear-gradient(-13.290000000000006deg, #5BC8FF, #1470CC);
  background-image: -ms-linear-gradient(-13.290000000000006deg, #5BC8FF, #1470CC);
  background-image: -o-linear-gradient(-13.290000000000006deg, #5BC8FF, #1470CC);
  background-image: linear-gradient(103.29deg, #5BC8FF, #1470CC);
}
.theme-cottage .last-block {
  background-image: -webkit-linear-gradient(-13.290000000000006deg, #FFD336, #F38F0C);
  background-image: -moz-linear-gradient(-13.290000000000006deg, #FFD336, #F38F0C);
  background-image: -ms-linear-gradient(-13.290000000000006deg, #FFD336, #F38F0C);
  background-image: -o-linear-gradient(-13.290000000000006deg, #FFD336, #F38F0C);
  background-image: linear-gradient(103.29deg, #FFD336, #F38F0C);
}
.theme-electra .last-block {
  background-image: -webkit-linear-gradient(-13.290000000000006deg, #262626, #000000);
  background-image: -moz-linear-gradient(-13.290000000000006deg, #262626, #000000);
  background-image: -ms-linear-gradient(-13.290000000000006deg, #262626, #000000);
  background-image: -o-linear-gradient(-13.290000000000006deg, #262626, #000000);
  background-image: linear-gradient(103.29deg, #262626, #000000);
}
@media (max-width: 989.98px) {
  .last-block-wrap {
    width: 100%;
  }
}
.last-block-head {
  font-weight: 900;
  font-size: 24px;
  line-height: 28px;
  color: #fff;
}
@media (max-width: 989.98px) {
  .last-block-head {
    text-align: center;
    margin-bottom: 10px;
  }
}
.last-block-subhead {
  margin-top: 13px;
  font-size: 16px;
  line-height: 20px;
  color: #fff;
  opacity: 0.5;
  font-family: 'Courencies', 'Fira Sans', sans-serif;
}
@media (max-width: 989.98px) {
  .last-block-subhead {
    text-align: center;
    margin-bottom: 30px;
  }
}
.last-block-btn {
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.35);
  padding: 0;
}
.last-block-btn,
.last-block-btn > span {
  transition: 0.1s linear border-color, 0.1s linear color, 0.1s linear background-color;
}
.last-block-btn:hover {
  border: 1px solid #ffffff;
}
.catalog-item-like.door-like {
  display: inline-block;
  position: relative;
  opacity: 1;
  visibility: visible;
}
/*# sourceMappingURL=door.css.map */