/* Fonts */

@font-face {
  font-family: Din;
  src: url(../fonts/DINPro.ttf) format("truetype"),
    url(../fonts/DINPro.eot) format("eot"),
    url(../fonts/DINPro.woff) format("woff");
  font-weight: 400;
}

@font-face {
  font-family: Din;
  src: url(../fonts/DINPro-Medium.ttf) format("truetype"),
    url(../fonts/DINPro-Medium.eot) format("eot"),
    url(../fonts/DINPro-Medium.woff) format("woff");
  font-weight: 500;
}

@font-face {
  font-family: Din;
  src: url(../fonts/DINPro-Bold.ttf) format("truetype"),
    url(../fonts/DINPro-Bold.eot) format("eot"),
    url(../fonts/DINPro-Bold.woff) format("woff");
  font-weight: 700;
}

/* Common styles */

html {
  box-sizing: border-box;
}

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

* {
  min-width: 0;
  min-height: 0;
}

body {
  font-family: Din, Helvetica, Arial, Tahoma, sans-serif;
  color: #353535;
}

body.no-scroll {
  overflow: hidden;
}

img {
  max-width: 100%;
}

input,
textarea {
  font-family: Din, Helvetica, Arial, Tahoma, sans-serif;
  outline: none;
}

textarea {
  resize: none;
}

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

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

.hidden {
  display: none;
}

.container {
  max-width: 1460px;
  margin: 0 auto;
  padding: 0 10px;
}

.flex {
  display: flex;
}

.flex-j-sb {
  justify-content: space-between;
}

.flex-j-sa {
  justify-content: space-around;
}

.flex-j-fs {
  justify-content: flex-start;
}

.flex-j-fe {
  justify-content: flex-end;
}

.flex-j-c {
  justify-content: center;
}

.flex-a-sb {
  align-items: space-between;
}

.flex-a-sb {
  align-items: space-around;
}

.flex-a-fs {
  align-items: flex-start;
}

.flex-a-fe {
  align-items: flex-end;
}

.flex-a-c {
  align-items: center;
}

.flex-d-c {
  flex-direction: column;
}

.flex-d-cr {
  flex-direction: column-reverse;
}

.flex-d-r {
  flex-direction: row;
}

.flex-d-rr {
  flex-direction: row-reverse;
}

/* Header */

.main-header-top {
  border-bottom: 1px solid #eaeaea;
  padding: 15px 0;
}

.company-info-block ul li {
  display: inline-block;
  margin-right: 60px;
  position: relative;
}

.actions ul li {
  display: inline-block;
  margin-right: 40px;
  position: relative;
}

.company-info-block ul li:last-child,
.actions ul li:last-child {
  margin-right: 0;
}

.company-info-block ul li a {
  color: #1c1c1c;
  line-height: 21px;
  display: inline-block;
  padding: 10px 0;
}

.actions ul li a {
  color: #398860;
  font-size: 14px;
  line-height: 18px;
}

.actions ul li a span {
  margin-right: 10px;
}

.actions ul li a span#cart__items {
  margin-right: 5px;
  position: relative;
}

.actions ul li a span,
.actions ul li a img {
  display: inline-block;
  vertical-align: middle;
}

#cart__items__count {
  position: absolute;
  right: -5px;
  bottom: -5px;
  background-color: #ffcc05;
  font-size: 12px;
  line-height: 15px;
  width: 16px;
  height: 16px;
  text-align: center;
  padding: 1px 2px 1px 1px;
  font-style: normal;
  color: #000;
  font-weight: 500;
  border-radius: 50%;
}

.main-header-mid {
  padding: 15px 0 20px 0;
}

.input-block {
  width: 566px;
  border-radius: 5px;
  border: 2px solid #33855b;
}

input#search__input {
  padding: 18px 22px;
  border: none;
  width: calc(100% - 80px);
  font-size: 18px;
  background-color: transparent;
}

div#search__submit__block {
  width: 80px;
}

input#search__submit__button {
  width: 100%;
  height: 100%;
  background-color: #33855b;
  border: none;
  font-size: 0;
  cursor: pointer;
  background-image: url(../img/magnifier.svg);
  background-position: center;
  background-repeat: no-repeat;
}

span.working-hours-block__tip,
span.working-hours-block__info {
  display: block;
}

span.working-hours-block__tip {
  color: #727272;
  font-size: 13px;
  line-height: 17px;
}

span.working-hours-block__info {
  font-size: 18px;
  font-weight: 500;
  line-height: 23px;
}

.phone-block a img,
.phone-block a span {
  display: inline-block;
  vertical-align: middle;
}

.phone-block a span {
  font-size: 28px;
  line-height: 36px;
  margin-left: 10px;
  font-weight: 700;
}

.main-header-bot {
  background-color: #244448;
  /* padding: 15px 0; */
  position: relative;
}

.main-header-bot .main-nav > ul > li {
  display: inline-block;
  padding: 15px 0;
}

.main-header-bot .main-nav ul li a {
  display: inline-block;
  padding: 5px 20px;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
  position: relative;
}

.main-header-bot nav.main-nav ul li a:after,
.main-header-bot nav.main-nav ul li:first-child a:before {
  content: "";
  position: absolute;
  top: 0;
  right: -2px;
  width: 2px;
  height: 100%;
  background-color: #979797;
  opacity: 0.34;
}

.main-header-bot nav.main-nav ul li:after {
  right: 0;
}

.main-header-bot nav.main-nav ul li:first-child:before {
  left: 0;
}

footer.main-footer {
  background-color: #244448;
}

.main-footer__request {
  margin-top: 25px;
}

.btn-common.btn-common_green {
  background-color: #398860;
  color: #fff;
}

.btn-common {
  display: inline-block;
  font-weight: 700;
  line-height: 21px;
  background-color: #ffcc05;
  padding: 10px 35px 15px 35px;
  border-radius: 6px;
  text-align: center;
}

.main-footer__nav-block ul li a {
  color: #fff;
  line-height: 21px;
}

.main-footer__nav-block ul li {
  margin-bottom: 15px;
}

.main-footer__nav-block ul {
  margin-right: 75px;
}

.main-footer__nav-block ul:nth-child(2) {
  margin-right: 45px;
}

.main-footer__nav-block ul:last-child {
  margin-right: 0;
}

.main-footer-top {
  padding: 40px 0 25px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.main-footer__call a {
  color: #fff;
  font-size: 28px;
  font-weight: 700;
  line-height: 36px;
}

.main-footer__call {
  margin-bottom: 10px;
}

.main-footer__working-hours span {
  font-size: 18px;
  font-weight: 500;
  line-height: 23px;
  color: #fff;
}

.main-footer__working-hours {
  text-align: right;
  margin-bottom: 12px;
}

.main-footer__social {
  text-align: right;
}

p.main-footer__social__headline {
  color: rgba(255, 255, 255, 0.5);
  font-weight: 500;
  line-height: 21px;
  margin: 0 0 15px 0;
}

.main-footer__social ul li {
  display: inline-block;
  margin-right: 15px;
}

.main-footer__social ul li:last-child {
  margin-right: 0;
}

.main-footer__nav-block {
  margin: 0 40px 0 auto;
}

p.copyright {
  margin: 0;
  padding: 27px 0;
  color: rgba(255, 255, 255, 0.5);
  font-size: 14px;
  font-weight: 500;
  line-height: 18px;
  text-align: center;
}

.block {
  margin-bottom: 50px;
}

.articles-block.block {
  margin-bottom: 50px;
}

p.block__headline {
  margin: 0 0 25px 0;
}

p.block__headline span {
  font-size: 32px;
  font-weight: 700;
  line-height: 41px;
}

p.block__headline span,
p.block__headline a {
  display: inline-block;
  vertical-align: middle;
}

p.block__headline a {
  margin-left: 42px;
  color: #33855b;
  line-height: 21px;
  margin-top: 3px;
}

.article {
  border-radius: 4px;
  overflow: hidden;
  border: 1px solid #e5e5e5;
  transition: all 0.25s ease;
  width: 25%;
}

.articles__slider .article {
  width: 100%;
}

.articles__slider .article .article__image img {
  object-fit: cover;
  object-position: center;
}

.articles-block__grid .article:not(:last-child) {
  margin-right: 15px;
}

.article__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
}

.news .article__image img {
  object-fit: contain;
  object-position: top left;
}

.article__image {
  padding: 0 0 56.25% 0;
  position: relative;
  overflow: hidden;
}

.article__main {
  padding: 25px 40px 35px 25px;
  position: relative;
}

.article:hover {
  border-color: transparent;
  box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
}

p.article__title {
  margin: 8px 0 15px 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 23px;
  transition: all 0.25s ease;
}

p.article__text {
  margin: 0;
  color: rgba(0, 0, 0, 0.6);
  font-size: 14px;
  line-height: 22px;
  width: 100%;
}

.article__date span {
  font-size: 14px;
  font-weight: 500;
  line-height: 18px;
  opacity: 0.56;
  transition: all 0.25s ease;
}

.article:hover .article__date span,
.article:hover .article__title {
  color: #398860;
}

.article:hover .article__date span {
  opacity: 1;
}

.seo-block .seo-block__image {
  width: 300px;
}

.seo-block .seo-block__main {
  width: calc(100% - 360px);
  margin-left: 60px;
  padding-right: 80px;
}

p.seo-block__headline {
  margin: 0 0 20px 0;
  font-size: 24px;
  font-weight: 700;
  line-height: 31px;
}

p.seo-block__text {
  margin: 0 0 20px 0;
  opacity: 0.6;
  line-height: 28px;
}

p.seo-block__more a span,
p.seo-block__more a img {
  display: inline-block;
  vertical-align: middle;
}

p.seo-block__more a span {
  margin-right: 10px;
  color: #33855b;
  line-height: 21px;
}

.seo-block .seo-block__image img {
  border-radius: 5px;
}

span.city-select-block__tip {
  color: #000000;
  font-size: 14px;
  line-height: 18px;
}

a.city-select-block__link span {
  margin-right: 5px;
  color: rgba(0, 0, 0, 0.5);
  font-size: 14px;
  line-height: 18px;
  border-bottom: 1px dashed #979797;
}

.features-block {
  padding: 15px 35px;
  border-radius: 6px;
  border: 1px solid #e5e5e5;
}

.features-block ul li a span {
  margin-left: 20px;
  line-height: 21px;
  color: rgba(0, 0, 0, 0.7);
}

.features-block ul li:not(:last-child) {
  position: relative;
  margin-right: 25px;
  padding-right: 25px;
}

.features-block ul li a {
  display: flex;
  align-items: center;
}

.features-block ul li:not(:last-child):after {
  content: "";
  position: absolute;
  width: 1px;
  height: 30px;
  top: calc(50% - 15px);
  right: 0;
  background-color: #e1e1e1;
}

.promo-block__slider {
  width: calc(100% - 320px);
  /* overflow-y: hidden; */
}

.promo-block__slider .owl-stage-outer,
.promo-block__slider .owl-stage-outer .owl-stage,
.promo-block__slider .owl-stage-outer .owl-stage .item {
  height: 100%;
}

.promo-block__slider .owl-stage-outer .owl-stage .item {
  /* background-size: cover; */
  background-size: contain;
  background-repeat: no-repeat;
  /* background-position: left; */
  background-position: center;
  display: block;
}

.promo-block.block .flex {
  flex-wrap: wrap;
}

.mattress-selection-block {
  width: 300px;
  padding: 30px 50px 35px 50px;
  border-radius: 6px;
  background-color: #eff6f3;
}

div#content {
  margin-top: 40px;
}

p.mattress-selection-block__headline {
  font-size: 24px;
  font-weight: 700;
  line-height: 31px;
  margin: 0 0 25px 0;
}

.selectric .button {
  background-color: #fff;
  background-image: url(../img/arrow-down.svg);
  background-size: 10px;
  background-position: center;
  background-repeat: no-repeat;
  border-left: 1px solid #e1e1e1;
  top: 4px;
  height: 30px;
  width: 30px;
}

.selectric {
  padding: 5px 0;
  font-size: 0;
  height: 40px;
  border: none;
  border-radius: 4px;
  background-color: #fff;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.025);
}

.selectric .button:after {
  display: none;
}

.selectric .label {
  font-size: 16px;
  font-weight: 500;
  line-height: 28px;
  height: 100%;
  color: rgba(0, 0, 0, 0.6);
  margin: 0 30px 0 15px;
}

.form__row {
  margin-bottom: 15px;
}

form#mattress__selection__form {
  flex-grow: 1;
  margin-bottom: 25px;
}

#mattress__selection__form select {
  display: none;
}

.selectric-items {
  border: none;
  background-color: #fff;
}

.selectric-items li {
  font-size: 14px;
  line-height: 18px;
  padding: 5px 15px;
}

.selectric-items li.highlighted,
.selectric-items li:hover {
  background-color: #f5f5f5;
}

.selectric-items li.selected {
  background-color: #e9e9e9;
}

a.mattress-selection__recommend-link {
  font-size: 14px;
  line-height: 18px;
  color: #33855b;
}

.form__row:last-child {
  margin-bottom: 0;
}

.mattress-selection__buy-block .btn-common {
  width: 100%;
}

.promo-block-item__info {
  position: absolute;
  height: 100%;
  padding: 75px 0 75px 75px;
}

.promo-block-item__label {
  display: inline-block;
  padding: 5px 10px;
  background-color: #f22424;
  border-radius: 4px;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 18px;
  text-transform: uppercase;
}

ul.promo-block-item__labels li {
  display: inline-block;
  margin-right: 20px;
}

p.promo-block-item__text {
  color: #244448;
  font-size: 48px;
  font-weight: 700;
  line-height: 64px;
  margin: 10px 0;
  max-width: 400px;
}

.promo-block__slider .owl-stage-outer {
  border-radius: 6px;
  font-size: 0;
}

.owl-theme .owl-dots {
  position: absolute;
  width: 100%;
  padding: 0 75px;
  text-align: left;
}

.owl-theme .owl-nav {
  position: absolute;
  top: calc(50% - 32px);
  height: 0;
  width: 100%;
  margin: 0;
  display: flex;
  justify-content: space-between;
}

.owl-theme .owl-dots .owl-dot {
  position: relative;
  top: -75px;
  outline: none;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background-color: #33855b;
}

.owl-theme .owl-dots .owl-dot span {
  background-color: #fff;
  width: 12px;
  height: 12px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.025);
  border: 1px solid #33855b;
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev {
  position: relative;
  top: 0;
  height: 64px;
  width: 64px;
  box-shadow: 0px 2px 9px rgba(210, 210, 210, 0.5);
  background-color: #fff;
  border-radius: 6px;
  z-index: 1;
  outline: none;
  transition: all 0.25s ease;
}

.owl-carousel .owl-nav button.owl-prev {
  opacity: 0.5;
  left: -30px;
}

.owl-carousel .owl-nav button.owl-next img,
.owl-carousel .owl-nav button.owl-prev img {
  height: 30px;
}

.owl-carousel .owl-nav button.owl-next {
  right: -30px;
}

.owl-carousel .owl-nav button.owl-prev:hover {
  opacity: 1;
}

.owl-carousel .owl-nav button.owl-next:hover,
.owl-carousel .owl-nav button.owl-prev:hover {
  background-color: #fff;
  box-shadow: 0px 2px 9px rgba(210, 210, 210, 1);
}

.block__tabs-controls ul li,
.news__years li {
  display: inline-block;
  margin-bottom: 25px;
}

.block__tabs-controls ul li:not(:last-child),
.news__years li:not(:last-child) {
  margin-right: 25px;
}

/* .block__tabs-controls {
    margin-bottom: 20px;
}
 */
.block__tabs-controls ul li a,
.news__years li a {
  color: #244448;
  font-size: 18px;
  font-weight: 700;
  line-height: 23px;
  text-transform: uppercase;
  padding: 10px 5px;
}

.block__tabs-controls ul li.block__tabs-control_active a,
.news__years li.active a {
  background-color: #244448;
  border-radius: 4px;
  padding: 10px 30px 10px 20px;
  color: #fff;
}

.product {
  padding: 23px;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
}

.product__rating li {
  display: inline-block;
}

.product__image img {
  border-radius: 4px;
  margin: 0 auto;
  object-fit: contain;
}

.product__top {
  padding-bottom: 15px;
}

.product__size__select, .product__var-option__select {
  width: 100%;
  margin-left: 20px;
}

.product__var-option__select {
  width: 50%;
}

.product .selectric {
  border: 1px solid #e1e1e1;
}

.product__size {
  margin-bottom: 15px;
}

.product__var-option {
  margin-bottom: 5px;
}

.product__image {
  margin-bottom: 15px;
  position: relative;
  height: 125px;
}

.product__image a,
.product__image a img {
  display: block;
  height: 100%;
}

.product__size__tip, .product__var-option__tip {
  font-size: 18px;
  font-weight: 500;
  line-height: 23px;
}

.product__specs {
  margin-bottom: 15px;
  flex-grow: 1;
}

.product__specs li:not(:last-child) {
  margin-bottom: 5px;
}

.product__price {
  width: calc(50% - 10px);
}

.product__buy-button {
  width: calc(50% - 10px);
}

.product .btn-common {
  padding: 10px 20px 15px 20px;
  width: 100%;
}

.product__price .product__old-price img {
  width: 6px;
}

.product__price .product__old-price img,
.product__price .product__old-price span {
  display: inline-block;
  vertical-align: middle;
}

.product__price .product__old-price span {
  line-height: 21px;
}

.product__old-price span {
  position: relative;
}

.product__old-price span:after {
  content: "";
  position: absolute;
  width: calc(100% + 12px);
  height: 2px;
  background-color: #d0021b;
  top: calc(50% - 1px);
  left: 0;
}

.product__price .product__current-price img,
.product__price .product__current-price span {
  display: inline-block;
  vertical-align: middle;
}

.product__price .product__current-price img {
  width: 8px;
  margin-top: 3px;
}

.product__price .product__current-price span {
  font-size: 24px;
  font-weight: 700;
  line-height: 31px;
}

.owl-carousel .owl-stage {
  display: flex;
}

.products__slider .item,
.products__slider .item .product {
  height: 100%;
}

.product__title {
  font-weight: 500;
  line-height: 21px;
  width: calc(100% - 120px);
}

.product__labels {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.product__labels ul li {
  display: inline-block;
  margin-right: 10px;
}

.product__labels ul li span {
  font-size: 14px;
  font-weight: 900;
  line-height: 18px;
  color: #fff;
  border-radius: 4px;
  padding: 5px 10px;
  background-color: #f22424;
}

.product__labels ul {
  font-size: 0;
}

.product__actions {
  position: absolute;
  right: 0;
  top: 22px;
}

.product__actions ul li:not(:last-child) {
  margin-bottom: 5px;
}

.product__actions ul li a {
  width: 35px;
  height: 35px;
  background-color: #fff;
  display: inline-block;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.025);
}

.product__actions ul li a svg {
  width: 17px;
  fill: #244448;
  transition: all 0.25s ease;
}

.product__labels,
.product__actions {
  visibility: hidden;
  opacity: 0;
  transition: all 0.25s ease;
}

.product:hover {
  border-color: transparent;
  box-shadow: 0px 2px 9px rgba(210, 210, 210, 0.5);
}

.product:hover .product__labels,
.product:hover .product__actions {
  visibility: visible;
  opacity: 1;
}

.product__title a:hover {
  color: #398860;
}

.product__title a {
  transition: all 0.25s ease;
}

.products__slider .item,
.articles__slider .item {
  padding: 10px 3px;
}

.product__actions ul li a:hover svg {
  fill: #398860;
}

.main-footer__request ul li {
  display: inline-block;
  vertical-align: middle;
}

.main-footer__request ul li:not(:last-child) {
  margin-right: 15px;
}

.block__tabs {
  margin: 0 0 0 -30px;
  width: calc(100% + 60px);
  overflow: hidden;
}

.block__tabs__stage {
  transition: all 0.25s ease;
  white-space: nowrap;
}

.block__tab {
  display: inline-block;
  width: 100%;
  padding: 0 30px;
  vertical-align: top;
}

/* Catalog */

.catalog-section__filter {
  width: 350px;
  margin-right: 13px;
}

.catalog-section__items {
  width: calc(100% - 363px);
}

.catalog-section__items-grid {
  flex-wrap: wrap;
}

@media screen and (min-width: 1200px) {
  .catalog-section__items .product {
    width: calc(33.33333333% - 9px);
    margin-right: 13px;
    margin-bottom: 13px;
  }

  .catalog-section__items .product:nth-child(3n) {
    margin-right: 0;
  }
}

@media screen and (max-width: 1199px) {
  @media screen and (min-width: 641px) {
    .catalog-section__items .product {
      width: calc(50% - 7px);
      margin-right: 14px;
      margin-bottom: 14px;
    }

    .catalog-section__items .product:nth-child(2n) {
      margin-right: 0;
    }
  }
}

@media screen and (max-width: 640px) {
  .catalog-section__items .product {
    width: 100%;
    margin-right: 0;
    margin-bottom: 13px;
  }
}

.product__rating {
  width: 110px;
  text-align: right;
}

.product__top > .flex {
  flex-wrap: wrap;
}

.pagination {
  margin: 18px 0 30px 0;
}

li.pagination__item:not(:last-child) {
  margin-right: 10px;
}

.pagination__btn {
  display: block;
  padding: 9px 17px 12px 17px;
  border: 1px solid #e5e5e5;
  border-radius: 6px;
}

li.pagination__item.active .pagination__btn {
  background-color: #33855b;
  border-color: #33855b;
  color: #fff;
}

li.breadcrumbs__item {
  display: inline-block;
  padding-right: 15px;
  margin-right: 10px;
  position: relative;
}

li.breadcrumbs__item:last-child {
  margin-right: 0;
  padding-right: 0;
}

li.breadcrumbs__item:not(:last-child):after {
  content: "";
  display: inline-block;
  position: absolute;
  right: 0;
  top: calc(50% - 3px);
  width: 4px;
  height: 8px;
  background-image: url(../img/chevron-right.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

li.breadcrumbs__item a,
li.breadcrumbs__item span {
  font-size: 15px;
  line-height: 18px;
}

li.breadcrumbs__item span {
  opacity: 0.5;
}

ul.breadcrumbs__list {
  font-size: 0;
}

.breadcrumbs {
  margin-bottom: 14px;
}

.category-section__select .selectric .button {
  border-left: navajowhite;
}

.category-section__reset {
  margin-left: 10px;
}

.category-section__reset a {
  border: 2px solid #33855b;
  box-sizing: border-box;
  border-radius: 6px;
  font-weight: 700;
  line-height: 21px;
  display: block;
  padding: 9px 18px 12px 17px;
}

.category-section__select .selectric .label {
  color: #353535;
}

.category-section__header {
  margin-bottom: 20px;
}

.category-section__title h1 {
  font-size: 32px;
  line-height: 41px;
  margin: 0 17px 0 0;
}

p.category-section__product-count {
  margin: 5px 0 0 0;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: 23px;
  background: #33855b;
  border-radius: 4px;
  padding: 3px 12px 4px 11px;
}

.slider-inputs {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
}

.slider-inputs input {
  width: 110px;
  text-align: center;
  padding: 8px;
  border: 1px solid #e1e1e1;
  border-radius: 6px;
}

.slider-inputs span {
  width: 14px;
  margin: 0 10px;
  height: 1px;
  background-color: #e1e1e1;
}

.ui-widget.ui-widget-content {
  height: 2px;
  border: none;
  background-color: #e1e1e1;
}

.ui-slider-horizontal .ui-slider-range {
  background-color: #33855b;
  height: 2px;
}

#priceSlider span.ui-slider-handle {
  border: none;
  background-color: #fff;
  border-radius: 50%;
  border: 2px solid #33855b;
  top: -11px;
  height: 24px;
  width: 24px;
  cursor: pointer;
  outline: none;
}

div#priceSlider {
  margin-bottom: 20px;
}

p.filter__title,
p.hot-deal__title {
  font-size: 18px;
  font-weight: 700;
  line-height: 23px;
}

p.filter__title {
  margin: 0 0 12px 0;
}

p.hot-deal__title {
  margin: 0 0 24px 0;
}

.filter {
  background: #ffffff;
  border: 1px solid #e1e1e1;
  border-radius: 4px;
  padding: 42px;
  margin-bottom: 24px;
}

.filter-accordion__header {
  padding-bottom: 8px;
}

.filter__accordion p.filter__title {
  /*font-size: 16px;*/
  /*font-weight: 400;*/
  /*line-height: 21px;*/
  /*opacity: 0.6;*/
  margin: 0;
}

.filter-accordion__inner {
  padding-bottom: 12px;
  display: none;
}

.filter__row:not(:last-child) {
  margin-bottom: 30px;
}

.filter input[type="checkbox"] {
  display: none;
}

.filter input[type="checkbox"]:checked + .checkbox_custom img {
  display: block;
}

.checkbox_custom img {
  display: none;
}

span.checkbox_custom {
  display: inline-flex;
  border: 1px solid #e1e1e1;
  border-radius: 6px;
  width: 26px;
  height: 26px;
  justify-content: center;
  align-items: center;
  padding: 4px;
  vertical-align: middle;
  margin-right: 12px;
}

.filter__row_inner:not(:last-child) {
  margin-bottom: 10px;
}

span.label__text {
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  line-height: 21px;
  opacity: 0.6;
}

label.label__checkbox {
  font-size: 0;
  cursor: pointer;
}

.filter__row_accordion:not(:last-child) {
  margin-bottom: 12px;
  border-bottom: 1px solid #e1e1e1;
}

.filter__row_btn:not(:last-child) {
  margin-bottom: 20px;
}

.filter__row .btn-common {
  width: 100%;
}

.filter__row .btn-common.btn-reset {
  background-color: #fff;
  border: 2px solid #33855b;
  padding: 8px 35px 13px 35px;
}

.filter__btn-open.filter__btn-open_opened img {
  transform: rotate(180deg);
}

.filter__btn-open img {
  transition: transform 0.25s ease;
}

.filter__opener_mobile {
  display: none;
}

.sort_mobile {
  display: none;
}

a#filterClose,
a#sortClose {
  display: none;
}

/* Product */

.product__back a,
.article__back a {
  display: block;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  padding: 15px 38px 18px 30px;
  font-size: 0;
}

.product__back a img,
.product__back a span,
.article__back a img,
.article__back a span {
  display: inline-block;
  vertical-align: middle;
}

.product__back a img,
.article__back a img {
  margin-right: 18px;
}

.product__back a span,
.article__back a span {
  font-size: 18px;
  font-weight: 700;
  line-height: 23px;
}

.product__meta {
  background: #eff6f3;
  border-radius: 4px;
  width: calc(100% - 286px);
}

.product-detail__actions > .flex {
  flex-wrap: wrap;
}

.product__back,
.article__back {
  width: 270px;
}

ul.product-meta__list {
  width: 100%;
}

li.product-meta__item span {
  color: #244448;
  font-size: 18px;
  font-weight: 700;
  line-height: 23px;
}

li.product-meta__item {
  padding: 0 30px 0 20px;
  height: 100%;
}

li.product-meta__item:not(:last-child) {
  border-right: 1px solid #d4d9d7;
}

li.product-meta__item div,
li.product-meta__item > img {
  margin-left: 10px;
}

li.product-meta__item > img {
  width: 20px;
}

.product__pics {
  width: calc(60% - 10px);
}

.product__inner_bed .product__pics {
  justify-content: flex-end;
}

.product__info {
  width: calc(40% - 10px);
  /*height: 478px;*/
  margin-left: 20px;
  display: flex;
  flex-direction: column;
  border-radius: 4px;
  /*position: relative;*/
}

.product__inner {
  margin: 20px 0 50px 0;
  max-width: 1350px;
}

img.slick-arrow {
  position: absolute;
  top: calc(50% - 18px);
  z-index: 1;
  cursor: pointer;
  transition: all 0.25s ease;
}

img.next.slick-arrow {
  right: 20px;
}

img.prev.slick-arrow {
  left: 20px;
  opacity: 0.3;
}

img.prev.slick-arrow:hover {
  opacity: 1;
}

.product__slider-sub .item {
  margin: 0 12px;
}

.product__slider-sub {
  margin: 24px -12px 0 -12px;
  font-size: 0;
}

.product__slider-sub .item.slick-slide.slick-current {
  border: 2px solid #33855b;
  border-radius: 4px;
}

.product__slider-sub .item.slick-slide {
  border-radius: 4px;
  /* border: 2px solid transparent; */
  outline: none;
}

.product-info__price,
.product-info__size-choice,
.product-info__buy,
.product-info__color-choice-container_detail
{
  padding: 0 64px 0 52px;
}

.product__buy__row {
  position: relative;
}

.product-info__color-choice-container_section {
  padding: 0;
}

.product-info__color-choice-container {
  margin-bottom: 15px;
}

.product-info__color-choice-container .product__size-label {
  padding-bottom: 5px;
}

.product-info__price,
.product-info__size-choice {
  border-bottom: 1px dotted #e4e4e4;
}

.product-info__price {
  margin-bottom: 22px;
  padding-bottom: 18px;
}

.product-info__size-choice {
  padding-bottom: 24px;
  margin-bottom: 22px;
}

.product__inner_bed .product-info__size-choice {
  padding-bottom: 5px;
  margin-bottom: 5px;
}

.var-option {
  margin: 3px 0;
}

.product-info__color-choice-row
{
  display: none;
}

.product-info__color-choice-row_rollup {
  height: 105px;
  overflow: hidden;
}

.product-info__color-choice-row_active
{
  display: block;
}

/*TODO оптимизировать имена классов*/
.product-info__color-choice-image {
  width: 50px !important;
  height: 50px;
  display: inline !important;
}

.product-info__color-choice-image_active
{
  border: solid 2px #398860;
}

.product-info__color-choice-image_hidden {
  display: none !important;
}

.product-info__color-choice-image_big {
  width: 250px !important;
  height: 250px;
}

p.product__size-label {
  margin: 0 21px 0 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 23px;
}

.product-info__price .product__old-price {
  font-size: 24px;
  line-height: 31px;
}

.product-info__price .product__current-price {
  font-size: 42px;
  font-weight: 700;
  line-height: 1;
}

.product-info__price .product__current-price img {
  width: 18px;
}

.product-info__price .product__old-price img {
  width: 9px;
}

.product__economy {
  font-size: 15px;
  line-height: 19px;
  color: #f22424;
  margin-top: 10px;
}

.product-info__size-choice .selectric-wrapper {
  width: 250px;
}

.product-info__size-choice .selectric-wrapper .selectric {
  box-shadow: none;
  border: 1px solid #e1e1e1;
  border-radius: 6px;
}

p.product__no-size-msg {
  margin: 0 0 16px 0;
  line-height: 21px;
  color: #398860;
}

p.product__buy-one-click-msg {
  font-weight: 500;
  line-height: 21px;
  margin: 23px 0 16px 0;
}

.product__count {
  display: flex;
  align-items: center;
  margin-left: 21px;
}

.product__count input {
  font-size: 18px;
  font-weight: 700;
  line-height: 23px;
  text-align: center;
  background-color: transparent;
  border: none;
  width: 50px;
  color: #353535;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  /* display: none; <- Crashes Chrome on hover */
  -webkit-appearance: none;
  margin: 0;
  /* <-- Apparently some margin are still there even though it's hidden */
}

input[type="number"] {
  -moz-appearance: textfield;
  /* Firefox */
}

.product-count__btn {
  background-color: #fff;
  border: 1px solid #e1e1e1;
  border-radius: 6px;
  width: 44px;
  height: 44px;
  cursor: pointer;
  position: relative;
}

.product-count__btn.product-count__add:before,
.product-count__btn.product-count__remove:before,
.product-count__btn.product-count__add:after {
  content: "";
  position: absolute;
  left: calc(50% - 10px);
  top: calc(50% - 2px);
  width: 20px;
  height: 3px;
  background-color: #33855b;
}

.product-count__btn.product-count__add:after {
  transform: rotate(90deg);
}

input#phone {
  color: rgba(0, 0, 0, 0.6);
  font-size: 16px;
  line-height: 21px;
  padding: 11px 4px 12px 17px;
  border: 1px solid #e1e1e1;
  border-radius: 6px;
  margin-right: 20px;
}

form#buyOneClickForm {
  font-size: 0;
  display: flex;
  align-items: center;
}

#buyOneClickForm .btn-common.btn-common_green {
  font-size: 16px;
  line-height: 21px;
}

.product-info__buy .btn-common {
  width: 250px;
}

.product-info__buy .btn-common.btn-common_green {
  padding: 10px 41px 15px 40px;
  width: auto;
}

.spec__block table td {
  width: 25%;
  padding: 21px 42px;
  border-bottom: 1px solid #e1e1e1;
}

.spec__block table {
  border-radius: 6px;
  table-layout: fixed;
  border-collapse: separate;
  width: 100%;
  border: 2px solid #e1e1e1;
  border-spacing: 0;
}

.spec__block table tr:last-child td {
  border: none;
}

td.cell-value {
  text-align: right;
  background-color: #f7f7f7;
}

p.product__text {
  margin: 23px 0 0 0;
  font-size: 18px;
  line-height: 28px;
}

.block__tabs__stage > * {
  white-space: normal;
}

.product-meta__item .product__rating {
  width: auto;
}

.product__info .product__meta {
  display: none;
}

.product-detail__actions {
  max-width: 1350px;
}

.product-detail__actions_bed.product-detail__actions_mobile {
  display: none;
}

.popup {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  z-index: 12;
}

.popup.popup_open {
  display: block;
}

.popup__bg-close {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.15);
  z-index: 1;
}

.popup__inner {
  position: absolute;
  background-color: #fff;
  z-index: 2;
}

.popup__city .popup__inner {
  width: 700px;
  padding: 40px 15px 0 60px;
  left: calc(50% - 350px);
  top: 150px;
}

.popup__text .popup__inner {
  width: 700px;
  padding: 40px 60px 40px 60px;
  left: calc(50% - 350px);
  top: 150px;
  max-height: 50vh;
  overflow: hidden;
}

.popup__text-inner {
  padding: 10px;
  max-height: calc(50vh - 80px);
  overflow: auto;
}

a.popup__close {
  display: block;
  position: absolute;
  right: 22px;
  top: 22px;
  width: 20px;
  height: 20px;
}

.city-select__cities {
  height: 200px;
  overflow: auto;
  padding-right: 8px;
}

.popup__city .input-block {
  width: calc(100% - 90px);
  border: none;
  border-radius: unset;
  margin-bottom: 16px;
}

.popup__city .input-block input#search__input {
  font-size: 16px;
  line-height: 21px;
  padding: 10px 16px;
  border: 1px solid #e1e1e1;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}

.popup__city .input-block div#search__submit__block {
  width: 65px;
}

.popup__city .input-block div#search__submit__block #search__submit__button {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}

ul.city-select__common-cities li {
  display: inline-block;
  margin-right: 16px;
}

ul.city-select__common-cities li a {
  line-height: 21px;
}

ul.city-select__common-cities li:last-child {
  margin-right: 0;
}

p.popup__header {
  font-size: 24px;
  font-weight: 700;
  line-height: 31px;
  margin: 0 0 24px 0;
}

p.city-select__cities-letter {
  color: #244448;
  font-size: 18px;
  font-weight: 700;
  line-height: 21px;
  margin: 0 0 10px 0;
}

.column li {
  margin-bottom: 10px;
}

.column li a {
  line-height: 21px;
}

.column {
  width: 33.33333333%;
  margin-bottom: 20px;
}

ul.city-select__common-cities {
  margin-bottom: 28px;
}

.city-select__common-cities li a:hover,
.column li a:hover {
  color: #33855b;
  text-decoration: underline;
}

.city-select__cities .flex {
  flex-wrap: wrap;
}

.popup__size .popup__inner,
.popup__feedback .popup__inner {
  width: 700px;
  left: calc(50% - 350px);
  /* top: 150px; */
  top: 0;
  padding: 40px;
}

.popup__feedback p.popup__header,
.popup__feedback p.popup__text {
  text-align: center;
}

.popup__feedback p.popup__header {
  margin: 0 0 16px 0;
}

p.popup__text {
  font-size: 14px;
  line-height: 18px;
}

.popup__feedback p.popup__text {
  margin-bottom: 33px;
  padding: 0 32px;
}

.feedback__fields {
  flex-wrap: wrap;
}

.feedback__fields input[type="text"],
.feedback__fields input[type="email"],
.feedback__fields textarea {
  border: 1px solid #e1e1e1;
  border-radius: 4px;
  padding: 10px 16px 13px 16px;
  color: #353535;
  line-height: 21px;
  width: 100%;
}

i.required {
  font-style: normal;
  color: #33855b;
  position: absolute;
  right: 10px;
  top: 10px;
  opacity: 0.6;
}

.feedback__row {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.feedback__row_quarter,
.feedback__row_half,
.feedback__row_fw {
  margin-bottom: 12px;
  position: relative;
}

.feedback__row_fw {
  width: 100%;
}

.feedback__row_half {
  width: calc(50% - 8px);
  margin-right: 16px;
}

.feedback__row_half:nth-child(even) {
  margin-right: 0;
}

.feedback__row_quarter {
  width: calc(25% - 12px);
  margin-right: 16px;
}

.feedback__row_quarter:nth-child(4n) {
  margin-right: 0;
}

.feedback__row #agree {
  display: none;
}

.feedback__row #agree:checked + .checkbox_custom img {
  display: block;
}

p.agreement {
  font-size: 14px;
  line-height: 18px;
  width: calc(100% - 50px);
  margin: 0 0 0 12px;
}

p.agreement a {
  color: #33855b;
  text-decoration: underline;
}

.feedback__row span.checkbox_custom {
  margin-right: 0;
}

.feedback__row-submit {
  margin-top: 17px;
  text-align: right;
}

.feedback__row-submit .feedback__row_fw {
  margin: 0;
}

.feedback__row-submit input {
  border: none;
  cursor: pointer;
}

/* News */

.news .articles-block__grid > .flex {
  flex-wrap: wrap;
}

@media screen and (min-width: 1025px) {
  .news .articles-block__grid > .flex {
    flex-wrap: wrap;
  }

  .news .articles-block__grid .article {
    width: 100%;
    margin-right: 0;
    margin-bottom: 40px;
    display: flex;
  }

  .news .articles-block__grid .article:nth-child(3n - 1) {
    margin-right: 0;
  }
}

.news__years {
  margin-left: 80px;
}

.news__years li.active a {
  padding: 7px 23px 7px 19px;
}

.news .articles-block__grid .article .article__main {
  width: 50%;
  display: flex;
  flex-direction: column;
  align-items: baseline;
  padding: 60px;
}

.news .articles-block__grid .article:not(.article_main) .article__date {
  background: #33855b;
  border-radius: 6px;
  padding: 8px 12px 8px 12px;
}

.news .articles-block__grid .article .article__date span {
  color: #fff;
  opacity: 1;
  font-size: 18px;
  font-weight: 900;
}

.articles-block__grid .article.article_main {
  position: relative;
  width: calc(66.66666666% - 5px);
}

.article.article_main img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}

.news .article__image {
  padding-bottom: 38.75%;
}

.article.article_main .article__date,
.article.article_main .article__title {
  position: relative;
}

.article.article_main .article__title {
  color: #fff;
  font-size: 44px;
  font-weight: 500;
  line-height: 57px;
  margin-top: 10px;
}

.article.article_main a {
  padding: 50px;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: flex-end;
  align-items: flex-start;
}

.article.article_main .article__date {
  background: #33855b;
  border-radius: 6px;
  padding: 8px 12px 8px 12px;
}

@media screen and (min-width: 641px) {
  .article.article_main .article__text {
    display: none;
  }

  .article_main__mobile {
    display: none;
  }

  .news .articles-block__grid .article.article_main .article__main {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-end;
    align-items: flex-start;
    padding: 0;
  }
}

.article__image-wrapper {
  width: 50%;
}

.news p.article__title {
  font-size: 32px;
  line-height: 41px;
  margin: 0 0 24px 0;
  font-weight: 500;
}

.news p.article__text {
  font-size: 18px;
  line-height: 28px;
}

.news .articles-block__grid .article:hover {
  border-color: #e5e5e5;
}

/* Article (detail) */

.article-body__text p {
  font-size: 18px;
  line-height: 28px;
  margin: 0;
}

.article__body {
  border: 1px solid #e5e5e5;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  overflow: hidden;
}

.article-body__text {
  padding: 40px 128px 68px 60px;
}

h3.article-body__headline-sub {
  font-size: 32px;
  line-height: 41px;
  margin: 40px 0 30px 0;
}

.article__back {
  margin: 24px 0 60px 0;
}

p.block__headline.article__headline span {
  font-size: 44px;
  line-height: 57px;
}

.article-body__img {
  position: relative;
}

.article-body__img img {
  width: 100%;
}

.article-body__img .article__date {
  position: absolute;
  top: 0;
  left: 0;
  background: #33855b;
  border-radius: 6px;
  padding: 8px 12px 8px 12px;
}

.article-body__img .article__date span {
  color: #fff;
  opacity: 1;
  font-size: 18px;
  font-weight: 900;
}

p.articles-related__title {
  font-size: 24px;
  font-weight: 700;
  line-height: 31px;
  margin: 0 0 20px 0;
}

@media screen and (min-width: 1025px) {
  .news .articles_related .articles-block__grid .article {
    margin-right: 15px;
  }

  .news .articles_related .articles-block__grid .article:last-child {
    display: none;
  }

  .news .articles_related .articles-block__grid .article:nth-child(3n) {
    margin-right: 0;
  }
}

.article-detail .articles-block__grid .article__date {
  position: absolute;
  top: -60px;
  left: 25px;
  background: #33855b;
  border-radius: 6px;
  padding: 8px 12px 10px 12px;
}

.article-detail .articles-block__grid .article__date span {
  color: #fff;
  opacity: 1;
  font-size: 16px;
  font-weight: 900;
  line-height: 21px;
}

.article-detail .articles-block__grid p.article__title {
  margin-top: 0;
}

/* Contacts */

.category-section__header_big .category-section__title h1 {
  font-size: 44px;
  line-height: 57px;
}

.contacts-info__block {
  display: flex;
  align-items: flex-start;
}

.contact-inner__headline,
.contact-inner__text {
  margin: 0;
  font-size: 20px;
  line-height: 28px;
}

.contacts-block__info {
  padding: 60px;
  border: 1px solid #e5e5e5;
  border-top: none;
}

.contact-info__inner {
  margin-left: 24px;
}

.contact-inner__headline {
  font-weight: 500;
  margin-bottom: 5px;
}

.contacts-info__block img {
  margin-top: 2px;
}

/* Comparison */

.sort .item.slick-slide {
  margin: 0 7px;
}

/* Cart */

span.cart__step {
  border-radius: 4px;
  font-size: 18px;
  font-weight: 700;
  line-height: 23px;
  padding: 5px 10px;
  margin-right: 10px;
  opacity: 0.2;
}

span.cart__step:last-child {
  margin: 0;
}

span.cart__step.cart__step_current {
  background-color: #eff6f3;
  opacity: 1;
  color: #33855b;
}

.cart__summary {
  width: 350px;
  margin-left: 14px;
}

.cart__items {
  width: calc(100% - 364px);
}

.cart-items__top,
.cart-items__item {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.cart-items__pic {
  width: 10%;
}

.cart-items__name {
  width: 25%;
}

.cart-items__size {
  width: 12%;
}

.cart-items__price {
  width: 15%;
}

.cart-items__count {
  width: 18%;
}

.cart-items__total {
  width: 15%;
}

.cart-items__remove {
  width: 5%;
}

.cart__items {
  border: 1px solid #e5e5e5;
  border-radius: 4px;
}

.cart-items__top > div {
  padding: 20px 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 21px;
}

.cart-items__top {
  padding: 0 32px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #e1e1e1;
  height: 60px;
}

.cart-items__item .cart-items__name {
  line-height: 21px;
  font-weight: 500;
}

.cart-items__item .cart-items__size {
  font-size: 18px;
  line-height: 23px;
  font-weight: 500;
}

.cart-items__item .product__old-price {
  font-size: 16px;
  line-height: 21px;
}

.cart-items__item .product__current-price span {
  font-size: 16px;
  line-height: 21px;
}

.cart-items__item .product__price .product__current-price img {
  margin: 0;
  width: 7px;
}

.cart-items__main {
  padding: 0 32px;
}

.cart-items__item {
  padding: 25px 0;
  border-bottom: 1px solid #e5e5e5;
}

.cart-items__item .product__price {
  width: 100%;
}

.cart-items__item .product__count {
  margin: 0;
}

.cart-items__item > div:not(.cart-items__pic),
.cart-items__top > div:not(.cart-items__pic) {
  padding: 0 5px;
}

.cart-items__item .cart-items__pic img {
  width: 80px;
}

.cart-items__item:last-child {
  border: none;
}

.cart-items__bottom {
  border-top: 1px solid #e5e5e5;
  padding: 0 32px;
  text-align: right;
}

.cart-items__summary {
  display: flex;
  width: 100%;
  justify-content: flex-end;
  align-items: center;
  padding: 20px 0;
  font-size: 16px;
  line-height: 21px;
}

.cart-items__summary p {
  margin: 0 5px 0 0;
  font-weight: 500;
}

.cart-items__summary .product__current-price span {
  font-weight: 700;
}

.cart-items__summary .product__current-price img {
  width: 7px;
}

.cart {
  margin-bottom: 60px;
  align-items: flex-start;
}

.cart-summary__block {
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  margin-bottom: 30px;
  padding-bottom: 45px;
}

.cart-summary-block__top,
.cart-block__top {
  padding: 17px 30px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #e5e5e5;
  height: 60px;
  margin-bottom: 30px;
}

.cart-summary-block__top p,
.cart-block__top p {
  margin: 0;
  font-size: 20px;
  line-height: 26px;
  font-weight: 700;
}

.cart-summary-block__main {
  padding: 0 30px;
}

.cart-summary-block__delivery-info {
  padding: 0 30px;
}

.cart-summary__make a {
  width: 100%;
}

form.promocode {
  margin-bottom: 20px;
  position: relative;
}

.cart-summary-block__row {
  display: flex;
  margin-bottom: 10px;
}

.cart-summary-block__row:last-child {
  margin: 0;
}

.cart-summary-block__key,
.cart-summary-block__value {
  font-size: 18px;
  line-height: 23px;
}

.cart-summary-block__key {
  font-weight: 500;
  width: 100px;
}

.cart-summary-block__value {
  font-weight: 700;
}

.cart-summary-block__row.cart-summary-block__delivery .cart-summary-block__key,
.cart-summary-block__row.cart-summary-block__delivery
  .cart-summary-block__value {
  font-size: 16px;
  line-height: 21px;
  color: #9a9a9a;
}

.cart-summary-block__total {
  margin-bottom: 15px;
}

.cart-summary-block__delivery-info a {
  color: #33855b;
  font-size: 14px;
  line-height: 18px;
  text-decoration: underline;
}

form.promocode input[type="text"] {
  width: 100%;
  border: 1px solid #e1e1e1;
  border-radius: 6px;
  padding: 10px 125px 11px 16px;
  color: #353535;
  line-height: 21px;
  width: 100%;
}

form.promocode input[type="submit"] {
  background-color: #33855b;
  border-radius: 4px;
  border: none;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 18px;
  padding: 4px 16px 6px 16px;
  cursor: pointer;
  position: absolute;
  right: 8px;
  top: 8px;
  height: 30px;
}

.cart-items__remove {
  width: 5%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cart .cart-items__remove a {
  width: 24px;
  height: 24px;
  position: relative;
  display: inline-block;
  padding: 0;
}

.cart .cart-items__remove a:after,
.cart .cart-items__remove a:before {
  content: "";
  position: absolute;
  width: 20px;
  height: 2px;
  background-color: #244448;
  top: calc(50% - 1px);
  left: calc(50% - 10px);
}

.cart .cart-items__remove a:after {
  transform: rotate(45deg);
}

.cart .cart-items__remove a:before {
  transform: rotate(-45deg);
}

.cart-items__item-bottom .cart-items__count .cart-items-item-bottom__title {
  display: none;
}

.cart__order-data {
  width: calc(100% - 678px);
  margin-right: 14px;
}

.cart__order-data,
.cart__payment-types {
  border: 1px solid #e5e5e5;
  border-radius: 4px;
}

.cart-block__main {
  padding: 0 30px 45px 30px;
}

.cart__payment-types {
  width: 300px;
}

.cart .selectric {
  border: 1px solid #e1e1e1;
  border-radius: 4px;
  padding: 10px 0;
  width: 100%;
  height: 46px;
}

.cart .selectric .label {
  color: #353535;
  line-height: 21px;
  font-size: 16px;
  font-weight: 400;
}

.feedback__fields input:disabled {
  background-color: unset;
  opacity: 0.5;
}

.feedback__fields input:disabled + i {
  opacity: 0.5;
}

textarea#comment {
  max-width: 420px;
}

.form__required-info {
  font-size: 13px;
  line-height: 17px;
  color: #33855b;
  margin-top: 10px;
}

.cart .selectric .button {
  top: 7px;
}

.cart-summary__make {
  margin-bottom: 20px;
}

form#payment-types input {
  display: none;
}

form#payment-types label {
  cursor: pointer;
}

span.custom-radio {
  width: 32px;
  height: 32px;
  display: inline-block;
  vertical-align: middle;
  border-radius: 50%;
  border: 2px solid #33855b;
  text-align: center;
  padding: 6px;
  margin-right: 5px;
}

span.custom-radio_checked {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #398860;
  display: none;
}

#payment-types input:checked + label span.custom-radio_checked {
  display: block;
}

.cart__order .cart-summary-block__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

a.cart__edit {
  font-size: 16px;
  font-weight: 700;
  line-height: 21px;
  color: #33855b;
}

/* Typical page */

.page__inner {
  padding: 60px 128px 0 60px;
  border: 1px solid #e5e5e5;
  margin: 45px 0 90px 0;
}

p.title {
  font-size: 32px;
  line-height: 28px;
  color: #353535;
  font-weight: 500;
  margin: 0 0 28px 0;
}

/*.table-wrapper:first-child,
p.text:first-child,
ul.list:first-child,
ol.list:first-child {
    margin-top: 0;
}*/

p.text {
  font-size: 18px;
  line-height: 28px;
  color: #353535;
  margin: 28px 0;
}

p.text a,
ul.links a,
.xw-link{
  color: #398860;
  text-decoration: underline;
}

ul.links li {
  display: inline-block;
  margin-right: 20px;
  margin-bottom: 20px;
}

.table-wrapper {
  max-width: 100%;
  margin: 28px 0;
}

table.table {
  border-collapse: collapse;
}

table.table td,
table.table th {
  vertical-align: middle;
  text-align: center;
  padding: 25px 35px;
  border: 1px solid #e5e5e5;
  font-size: 18px;
  line-height: 23px;
}

table.table thead th {
  background-color: #398860;
  color: #fff;
  font-weight: 400;
}

.table-wrapper {
  max-width: 100%;
  overflow: auto;
}

ul.list li:before {
  content: "";
  width: 12px;
  height: 3px;
  background-color: #398860;
  display: inline-block;
  vertical-align: middle;
  margin-right: 12px;
}

ul.list li,
ol.list li {
  font-size: 18px;
  line-height: 32px;
}

ul.list,
ol.list {
  margin: 28px 0;
  padding: 0 0 0 24px;
  text-indent: -24px;
}

ol.list {
  list-style: none;
  counter-reset: myCounter;
}

ol.list li:before {
  counter-increment: myCounter;
  content: counter(myCounter) ".";
  color: #398860;
  text-align: center;
  margin-right: 10px;
  font-size: 18px;
  font-weight: 700;
  line-height: 32px;
}

.grid__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 60px;
}

.grid-item__text {
  width: calc(50% + 50px);
  padding-left: 80px;
}

.grid-item__media {
  width: calc(50% - 50px);
}

.grid__item:nth-child(even) {
  flex-direction: row-reverse;
}

.grid__item:last-child {
  margin-bottom: 0;
}

.grid-item__media-wrapper {
  position: relative;
  padding-bottom: 56.25%;
}

.grid-item__media-wrapper img,
.grid-item__media-wrapper iframe {
  position: absolute;
  width: 100%;
  height: 100%;
}

.grid__item:nth-child(even) .grid-item__text {
  padding-left: 0;
  padding-right: 100px;
}

/* Delivery */

.block.block_bordered:not(:last-child) {
  border-bottom: 1px solid #e5e5e5;
}

.delivery .page__inner {
  margin: 0;
}

.delivery {
  margin-bottom: 90px;
}

img.delivery__icon {
  height: 60px;
  display: block;
  margin: 0 0 28px 0;
}

.delivery .contacts-info__block {
  margin-right: 80px;
}

.delivery .table-wrapper {
  margin: 0;
}

table.table.delivery__cities {
  width: 100%;
  min-width: 620px;
}

table.table.delivery__cities th,
table.table.delivery__cities td {
  width: 25%;
}

td.font_green {
  color: #398860;
}

td.font_medium {
  font-weight: 500;
}

.delivery .city-select-block {
  margin-bottom: 50px;
  margin-top: -5px;
}

.delivery a.city-select-block__link span {
  color: #398860;
  border-bottom-color: #398860;
  border-bottom-style: dotted;
  font-weight: 700;
  margin-left: 5px;
}

.delivery span.city-select-block__tip,
.delivery a.city-select-block__link span {
  font-size: 20px;
  line-height: 26px;
}

.delivery ul.list li:not(:last-child) {
  margin-bottom: 20px;
}

/* Cart popup */

.cart__modal {
  position: absolute;
  top: 47px;
  right: 0;
  width: 640px;
  display: none;
}

li.relative {
  position: relative;
}

.main-header .cart__items {
  width: 100%;
  border-radius: 0;
  border: none;
  margin-bottom: 0;
  position: relative;
  z-index: 14;
  background-color: #fff;
}

.main-header .product-count__btn.product-count__add:before,
.main-header .product-count__btn.product-count__remove:before,
.main-header .product-count__btn.product-count__add:after {
  width: 12px;
  height: 2px;
  left: calc(50% - 6px);
  top: calc(50% - 1px);
}

.main-header .product-count__btn {
  width: 32px;
  height: 32px;
}

.main-header .cart-items__item .product__count {
  flex-wrap: wrap;
}

.main-header .cart-items__pic {
  width: 15%;
}

.main-header .cart-items__item .cart-items__name {
  width: 35%;
  padding: 0 20px;
}

.main-header .cart-items__count {
  width: 25%;
}

.main-header .cart-items__total {
  width: 15%;
}

.main-header .cart-items__remove {
  width: 10%;
}

.main-header .cart-items__item .cart-items__pic img {
  width: auto;
}

.cart__modal .cart:before {
  position: absolute;
  z-index: 12;
  right: 12px;
  top: -6px;
  width: 12px;
  height: 12px;
  transform: rotate(45deg);
  content: "";
  background-color: #fff;
  border: 1px solid #e5e5e5;
}

.main-header .cart {
  position: relative;
  z-index: 13;
  background-color: #fff;
  margin: 0 0 20px 0;
  border: 1px solid #e5e5e5;
}

.main-header .cart-items__summary {
  justify-content: space-between;
  flex-wrap: wrap;
}

.main-header .cart-items__summary .product__current-price {
  flex-grow: 1;
  text-align: left;
}

.actions .cart__modal a.btn-common {
  color: #353535;
  font-size: 16px;
  line-height: 21px;
  width: 250px;
}

.cart__modal_active {
  display: block;
}

/* Product remake */

.product__pics {
  height: 478px;
  display: flex;
  flex-wrap: wrap;
}

.product__slider-main {
  width: 100%;
  /* margin-left: 20px; */
}

.product__slider-sub {
  margin: 0;
  width: 120px;
}

.slick-list {
  height: 100% !important;
}

.product__slider-main,
.product__slider-sub {
  height: 100%;
}

.product__inner_bed .product__slider-sub {
  /*height: auto;*/
}

@media screen and (min-width: 1025px) {
  .product__slider-sub_mobile {
    display: none !important;
  }

  .product__slider-sub .item.slick-slide {
    width: 100% !important;
    height: 90px;
    margin: 0 0 21px 0;
  }
}

.product__pics {
  height: 555px;
}

.product__inner_bed .product__pics {
  height: 638px;
}

.product__info {
  /*height: 555px;*/
}

.product__inner_bed .product__info {
  /*height: 638px;*/
}

.product__pics .slick-slide img {
  height: 100%;
  object-fit: contain;
  object-position: center;
  margin: auto;
  background-color: white;
}

.product__slider-main .slick-slide {
  height: 555px;
}

.product__slider-main .item.slick-slide,
.product__slider-sub .item.slick-slide {
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  outline: none;
}

.product__inner {
  max-width: 100%;
  margin-bottom: 50px;
}

.product__inner.product__inner_bed {
  margin-bottom: 0px;
}

.product__info {
  width: calc(37% - 10px);
}

.product__pics {
  width: calc(63% - 10px);
}

.product-detail__actions {
  max-width: 100%;
  display: flex;
  align-items: center;
  margin-bottom: 30px;
  flex-wrap: wrap;
  justify-content: space-between;
}

.product__inner_bed .product-detail__actions {
  margin-top: 10px;
}

p.product-meta__code {
  margin: 0;
}

.product-detail__actions .product__meta {
  margin-bottom: 0;
  width: 100%;
  padding: 0;
}

.product-detail__actions ul.product-meta__list {
  padding: 15px 0;
  width: 100%;
}

p.product-meta__code span {
  font-size: 18px;
  line-height: 23px;
  font-weight: 700;
}

.product-detail__actions > .flex {
  width: calc(37% - 10px);
}

.product__inner_bed .product-detail__actions > .flex {
  width: auto;
}

.product-detail__actions.product-detail__top > .flex {
  width: 100%;
  align-items: flex-end;
}

.product-detail__actions.product-detail__top .product__meta {
  width: calc(37% - 10px);
  margin-left: auto;
  background-color: transparent;
}

.product-detail__actions.product-detail__top {
  margin-bottom: 20px;
}

.product__back {
  margin: 0;
}

.product__detail .product__back {
  margin: 0;
}

.product-detail__actions.product-detail__top
  .product__meta
  li.product-meta__item {
  padding: 0;
}

.product-detail__actions.product-detail__top ul.product-meta__list {
  padding: 0;
}

.product__slider-sub_mobile .item.slick-slide {
  border: 2px solid transparent;
}

.product__slider-main.product__slider-main_mobile {
  display: none;
}

.product__slider-main {
  display: block;
}

.main-nav__dropdown {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  background-color: #fff;
  z-index: 10;
  box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.25);
  width: 100%;
  padding: 32px 0 69px 0;
}

.main-header-bot .main-nav > ul {
  font-size: 0;
}

.main-header-bot .main-nav > ul li:hover .main-nav__dropdown {
  display: block;
}

.main-nav-dropdown__inner {
  margin-right: 60px;
}

.main-nav__dropdown .container {
  padding: 0 30px;
}

.main-header-bot .main-nav .main-nav__dropdown ul li {
  display: block;
  margin-bottom: 12px;
}

.main-header-bot .main-nav .main-nav__dropdown ul li a {
  color: #000;
  font-size: 16px;
  line-height: 21px;
  padding: 0;
  position: static;
  font-weight: 400;
  border: 1px solid transparent;
}

.main-header-bot .main-nav .main-nav__dropdown ul li a:before,
.main-header-bot .main-nav .main-nav__dropdown ul li a:after {
  display: none;
}

.main-header-bot .main-nav .main-nav__dropdown ul li a:hover {
  color: #33855b;
  border-bottom: 1px solid #33855b;
}

.main-nav-dropdown-inner__title {
  font-size: 18px;
  line-height: 23px;
  color: #244448;
  font-weight: 700;
  margin-bottom: 20px;
}

/* .product__slider-main .item.slick-slide:hover img {
  transform: scale(1.25);
} */

.product__slider-main,
.product__slider-sub,
.sort-specs__slider,
.sort-items__slider {
  visibility: hidden;
  opacity: 0;
  display: none;
  transition: all 0.25s ease;
}

.slick-slider.slick-initialized,
.slick-slider.slick-initialized {
  visibility: visible;
  opacity: 1;
  display: block;
}

/* Cart add */

.main-header .cart.cart-add {
  max-width: 520px;
  margin-left: auto;
}

.main-header .cart-add .cart-items__pic {
  width: 20%;
}

.main-header .cart-add .cart-items__name {
  width: 50%;
}

.main-header .cart-add .cart-items__count {
  width: 5%;
}

.main-header .cart-add .cart-items__total {
  width: 25%;
  text-align: right;
}

.main-header .cart-add .cart-items__summary {
  justify-content: center;
}

.main-header .product__count input {
  /* width: auto; */
}

.cart__modal .cart.cart-add:before {
  display: none;
}

/* Contacts (remake) */

.contacts__main {
  padding: 41px 36px 30px 36px;
  border: 1px solid #e5e5e5;
  border-bottom: none;
  display: flex;
}

.contacts__main_half {
  width: 50%;
}

.contacts__main_half:first-child {
  border-right: 2px solid #398860;
  padding-right: 25px;
}

.contacts__main_half:last-child {
  padding-left: 25px;
}

p.contacts-main__text span {
  color: #727272;
}

p.contacts-main__title,
p.contacts-main__text {
  font-size: 18px;
}

p.contacts-main__title {
  font-weight: 700;
  margin: 0 0 5px 0;
  color: #398860;
  line-height: 23px;
}

p.contacts-main__text {
  margin: 0 0 40px 0;
  line-height: 28px;
}

p.contacts-main__title.contacts-main__title_offset-big {
  margin: 0 0 35px 0;
}

.contacts-block__map {
  margin-bottom: 32px;
}

.contacts__address-title {
  font-size: 24px;
  line-height: 31px;
  color: #244448;
  font-weight: 500;
  margin: 0 0 24px 0;
}

.contacts__address-list {
  display: flex;
  flex-wrap: wrap;
}

.contacts__address {
  width: calc(33.33333333% - 22px);
  margin-right: 33px;
  margin-bottom: 32px;
  padding: 30px 40px 34px 40px;
  background-color: #fff;
  border: 1px solid #e5e5e5;
  transition: all 0.25s ease;
}

@media screen and (min-width: 769px) {
  .contacts__address:nth-child(3n) {
    margin-right: 0;
  }
}

p.contacts__address-name {
  margin: 0 0 10px 0;
  font-size: 20px;
  line-height: 28px;
  color: #353535;
  font-weight: 700;
  transition: color 0.25s ease;
}

p.contacts__address-info-text {
  margin: 0;
  font-size: 20px;
  line-height: 28px;
  color: #353535;
}

.contacts__address:hover {
  box-shadow: 0px 2px 9px rgba(210, 210, 210, 0.5);
  border-color: transparent;
}

.contacts__address:hover p.contacts__address-name {
  color: #398860;
}

/* Comparison (striving) */

.sort-items {
  width: calc(100% - 363px);
  margin-left: auto;
}

.sort-specs__tech {
  width: 356px;
  margin-right: 14px;
}

div#sortSpecs {
  width: calc(100% - 364px);
  margin: 0 -7px;
}

.sort-specs__block {
  border: 1px solid #e1e1e1;
  border-radius: 4px;
}

.sort-specs__item:not(:last-child) {
  border-bottom: 1px solid #eeeeee;
}

.sort-specs__item {
  text-align: left;
  padding: 20px 25px;
  min-height: 60px;
}

.sort-specs__slider .sort-specs__item {
  text-align: right;
  background-color: #fbfbfb;
}

.sort-items__slider .slick-list {
  padding: 10px 0;
}

.sort-items__slider button.slick-arrow {
  position: absolute;
  top: calc(50% - 32px);
  height: 64px;
  right: 0;
  z-index: 10;
  width: 64px;
  box-shadow: 0px 2px 9px rgba(210, 210, 210, 0.5);
  background-color: #fff;
  border-radius: 6px;
  z-index: 1;
  outline: none;
  transition: all 0.25s ease;
  border: none;
  cursor: pointer;
}

.sort-items__slider button.slick-arrow img {
  height: 30px;
}

.sort-items__slider button.slick-arrow.owl-prev {
  opacity: 0.5;
  left: 0;
}

.sort-items__slider button.slick-arrow.owl-prev:hover {
  opacity: 1;
}

div#sortItems {
  margin-bottom: 30px;
}

.sort-specs__item span {
  display: none;
}

/* Up */

a.up {
  position: fixed;
  right: -50px;
  bottom: 25px;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background-color: #398860;
  text-align: center;
  z-index: 9;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: right 0.25s ease;
}

a.up.up_visible {
  right: 25px;
}

a.up img {
  margin-bottom: 4px;
}

/* Sublist in company info list */

ul.company-info-block__sub {
  position: absolute;
  background-color: #fff;
  padding: 16px 16px 20px 16px;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  z-index: 12;
  left: 0;
  top: 100%;
  width: 165px;
  display: none;
}

ul.company-info-block__sub.company-info-block__sub_open {
  display: block;
}

ul.company-info-block__sub li:not(:last-child) {
  margin-bottom: 10px;
}

ul.company-info-block__sub li a {
  font-size: 14px;
  line-height: 18px;
  padding: 0;
  opacity: 0.5;
  display: block;
  color: #000;
}

ul.company-info-block__sub li a:hover {
  color: #33855b;
  opacity: 1;
}

ul.company-info-block__sub li {
  display: block;
  margin-right: 0;
}

img.company-info-block__opener {
  margin-left: 10px;
  display: inline-block;
  vertical-align: middle;
  transition: transform 0.25s ease;
}

img.company-info-block__opener_open {
  transform: rotate(180deg);
}

@media screen and (min-width: 1025px) {
  .company-info-block li:hover .company-info-block__sub {
    display: block;
  }
}

/* Product detail (add) */

#sync2 img.next_vert.slick-arrow {
  top: unset;
  right: unset;
  bottom: 0;
}

#sync2 img.slick-arrow.prev_vert,
#sync2 img.slick-arrow.next_vert {
  left: calc(50% - 11px);
  transition: opacity 0.25s ease;
  transform: rotate(90deg);
}

#sync2 img.slick-arrow.prev_hor,
#sync2 img.slick-arrow.next_hor {
  left: calc(50% - 11px);
  transition: opacity 0.25s ease;
  /*transform: rotate(90deg);*/
}

#sync2 img.slick-arrow.prev_hor {
  left: 115px;
}

#sync2 img.slick-arrow.next_hor {
  left: 873px;
}

#sync2 img.prev_vert.slick-arrow {
  top: 0;
}

.product-detail__actions.product-detail__top ul.product-meta__list {
  width: auto;
  margin-right: auto;
}

.product__info .product-detail__actions > .flex {
  width: 100%;
}

.product__info .product-detail__actions .product__meta {
  display: flex;
}

.product__info .product-detail__actions {
  margin: 0;
  padding: 20px 0 0 0;
  background-color: #fff;
}

.product-info__bg {
  background-color: #f7f7f7;
  padding: 32px 0 40px 0;
  flex-grow: 1;
}

.product-slider-main__wrapper {
  position: relative;
  width: calc(100% - 140px);
  margin-left: 20px;
}

.product__detail .product__labels,
.product__detail .product__actions {
  opacity: 1;
  visibility: visible;
  z-index: 2;
}

.product__detail .product__labels {
  top: 20px;
  left: 20px;
}

.product__detail .product__actions {
  top: 20px;
  right: 20px;
}

.product__detail .product__actions ul li a {
  width: 60px;
  height: 60px;
}

.product__detail .product__actions ul li a svg {
  width: 30px;
}

.product-actions__popup {
  position: absolute;
  top: -20px;
  right: 70px;
  bottom: unset;
  left: unset;
  width: 300px;
  height: auto;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  text-align: center;
  box-shadow: 0px 2px 9px rgba(210, 210, 210, 0.5);
}

.product-actions-popup__inner {
  position: relative;
  z-index: 1;
  padding: 44px 32px;
  background-color: #fff;
}

.product__detail .product__actions ul li .popup__close {
  width: 20px;
  height: 20px;
  right: 15px;
  top: 15px;
  z-index: 3;
  background-color: #ffffff;
  padding: 2px;
}

.product-actions__popup:before {
  content: "";
  position: absolute;
  top: 45px;
  right: -5px;
  width: 10px;
  height: 10px;
  background-color: #ffffff;
  border: 1px solid #e5e5e5;
  box-shadow: 0px 2px 9px rgba(210, 210, 210, 0.5);
  transform: rotate(45deg);
  z-index: 1;
}

.product-actions__popup p {
  margin: 0 0 15px 0;
}

@media screen and (min-width: 1025px) {
  .product__slider-sub .slick-slide img {
    width: 100%;
  }

  .product__slider-sub {
    padding: 65px 0;
  }
}

/* Addings made-of */

.block__made-of {
  width: 200px;
  margin-left: 20px;
  background-color: #ffffff;
}

.flex.flex-w-wrap {
  flex-wrap: wrap;
}

.block__made-of__list {
  margin: 20px 0;
  padding-left: 16px;
}

.block__made-of__list li:not(:last-child) {
  margin-bottom: 10px;
}

.block__made-of__title {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 20px;
}

.block__made-of__list li:before {
  content: "\2022";
  color: burlywood;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}

.block__tabs.block__tabs_product {
  width: calc(100% - 200px);
}

/* Promocodes */

fieldset.promocodes {
  border: none;
  padding: 0 0 15px 0;
  border-bottom: 1px solid #e5e5e5;
}

fieldset.promocodes li {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

button.promocode-remove {
  background-color: transparent;
  border: none;
  font-size: 11px;
  color: red;
  cursor: pointer;
}

fieldset.promocodes li:not(:last-child) {
  margin-bottom: 10px;
}

/* Submenu */

.main-nav-sub {
  display: none;
  position: absolute;
  top: 100%;
  background-color: #ffffff;
  z-index: 10;
}

.main-nav-sub_wide {
  left: 0;
  width: 100%;
  padding: 20px 0;
  box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.2);
}

.main-header-bot .main-nav .main-nav-sub__list li {
  display: block;
  width: 100%;
}

.main-header-bot .main-nav .main-nav-sub_small .main-nav-sub__list li a {
  padding: 5px 20px;
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
  position: relative;
}

.main-header-bot .main-nav .main-nav-sub_small .main-nav-sub__list li a:hover {
  border-bottom: 0;
}

.main-nav-sub__block {
  width: 20%;
  padding: 0 20px;
}

.main-nav-sub .container {
  display: flex;
}

.main-header-bot .main-nav .main-nav-sub__list li a {
  color: #353535;
  font-weight: 400;
  font-size: 16px;
  line-height: 21px;
  padding: 0;
  border-bottom: 1px solid transparent;
}

.main-header-bot .main-nav .main-nav-sub__list li a:before,
.main-header-bot .main-nav .main-nav-sub__list li a:after {
  display: none;
}

.main-nav-sub__title {
  font-size: 18px;
  font-weight: 700;
  color: #244448;
  margin-bottom: 20px;
}

.main-header-bot .main-nav .main-nav-sub__list li a:hover {
}

.main-header-bot .main-nav .main-nav-sub__list li a:hover {
  color: #33855b;
  border-bottom-color: #33855b;
}

.main-header-bot .main-nav .main-nav-sub__list li:not(:last-child) {
  margin-bottom: 10px;
}

.main-nav > ul > li:hover .main-nav-sub {
  display: block;
}

.main-header-bot nav.main-nav ul li:first-child a:before {
  right: unset;
  left: 0;
}

.feedback__title {
  margin: 20px 0;
  font-weight: 700;
}

/* Validation */

input.error,
input.error + .checkbox_custom {
  border-color: red !important;
}

/* Contacts map */

div#map {
  height: 400px;
}

ymaps p.contacts__address-info-text,
ymaps p.contacts__address-name {
  font-family: Din, Helvetica, Arial, Tahoma, sans-serif;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
}

/* Preloader */

.preloader {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.75);
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.preloader img {
  height: 48px;
}

/* recaptcha v3 */
.grecaptcha-badge { visibility: hidden; }

.logo-block a img {
  width: 260px;
}

.main-footer__logo img {
  width: 320px;
}

.zoomImg {
  z-index: 10;
}

.action-link {
  color: #244448;
  font-weight: 800;
}

.xw-popup {
  position: absolute;
  border: 1px dotted #ddd;
  background-color: white;
  padding: 20px;
  box-shadow: 0 0 10px;
  display: none;
}

.xw-popup_close {
  position: absolute;
}

.add2basket__popup {
  width: 250px;
  top: -90px;
}

.xw-close {
  position: absolute;
  right: 12px;
  top: 4px;
  width: 16px;
  height: 16px;
  opacity: 0.3;
}
.xw-close:hover {
  opacity: 1;
}
.xw-close:before, .xw-close:after {
  position: absolute;
  left: 15px;
  content: ' ';
  height: 17px;
  width: 2px;
  background-color: #333;
  cursor: pointer;
}
.xw-close:before {
  transform: rotate(45deg);
}
.xw-close:after {
  transform: rotate(-45deg);
}
