@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&family=Poppins:wght@600&family=Roboto&display=swap");
* {
  padding: 0;
  margin: 0;
  border: 0;
}

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

:focus, :active {
  outline: none;
}

a:focus, a:active {
  outline: none;
}

nav, footer, header, aside {
  display: block;
}

html, body {
  height: 100%;
  width: 100%;
  font-size: 100%;
  line-height: 1;
  font-size: 14px;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

input, button, textarea {
  font-family: inherit;
}

input::-ms-clear {
  display: none;
}

button {
  cursor: pointer;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

a, a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

ul li {
  list-style: none;
}

img {
  vertical-align: top;
}

h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: 400;
}

.focusClass7px:focus-visible {
  -webkit-box-shadow: 0px 0px 8px 4px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 0px 8px 4px rgba(0, 0, 0, 0.3);
  padding: 7px;
  -webkit-transform: translate(-7px, 0px);
          transform: translate(-7px, 0px);
  margin: -7px 6px -7px 0px;
  border-radius: 6px;
}

a {
  color: #000;
  -webkit-transition: all 0s ease 0s, color 0.4s ease 0s;
  transition: all 0s ease 0s, color 0.4s ease 0s;
}
a:hover {
  color: #000;
}
a:active {
  color: #fff;
}

html {
  width: 100%;
  max-width: 100%;
  font-size: 16px;
}

body {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 500;
  color: #000;
}

:root {
  overflow: auto;
}
:root.lock {
  overflow: hidden;
  scrollbar-gutter: stable;
}

.body__wrapper {
  overflow: hidden;
}

.element-animation-top {
  -webkit-transform: translate(0, -15px);
          transform: translate(0, -15px);
  opacity: 0;
}
.element-animation-top.element-show {
  -webkit-transition: opacity 1.5s ease 0s, -webkit-transform 1.5s ease 0s;
  transition: opacity 1.5s ease 0s, -webkit-transform 1.5s ease 0s;
  transition: opacity 1.5s ease 0s, transform 1.5s ease 0s;
  transition: opacity 1.5s ease 0s, transform 1.5s ease 0s, -webkit-transform 1.5s ease 0s;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  opacity: 1;
}

.element-animation-bottom {
  -webkit-transform: translate(0, 15px);
          transform: translate(0, 15px);
  opacity: 0;
}
.element-animation-bottom.element-show {
  -webkit-transition: opacity 1.5s ease 0s, -webkit-transform 1.5s ease 0s;
  transition: opacity 1.5s ease 0s, -webkit-transform 1.5s ease 0s;
  transition: opacity 1.5s ease 0s, transform 1.5s ease 0s;
  transition: opacity 1.5s ease 0s, transform 1.5s ease 0s, -webkit-transform 1.5s ease 0s;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  opacity: 1;
}

.element-animation-left {
  -webkit-transform: translate(-15px, 0);
          transform: translate(-15px, 0);
  opacity: 0;
}
.element-animation-left.element-show {
  -webkit-transition: opacity 1.5s ease 0s, -webkit-transform 1.5s ease 0s;
  transition: opacity 1.5s ease 0s, -webkit-transform 1.5s ease 0s;
  transition: opacity 1.5s ease 0s, transform 1.5s ease 0s;
  transition: opacity 1.5s ease 0s, transform 1.5s ease 0s, -webkit-transform 1.5s ease 0s;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  opacity: 1;
}

.element-animation-right {
  -webkit-transform: translate(15px, 0);
          transform: translate(15px, 0);
  opacity: 0;
}
.element-animation-right.element-show {
  -webkit-transition: opacity 1.5s ease 0s, -webkit-transform 1.5s ease 0s;
  transition: opacity 1.5s ease 0s, -webkit-transform 1.5s ease 0s;
  transition: opacity 1.5s ease 0s, transform 1.5s ease 0s;
  transition: opacity 1.5s ease 0s, transform 1.5s ease 0s, -webkit-transform 1.5s ease 0s;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  opacity: 1;
}

.container {
  width: 1200px;
  margin: 0 auto;
}
@media (max-width: 1240px) {
  .container {
    width: 786px;
  }
}
@media (max-width: 816px) {
  .container {
    width: 343px;
  }
}
@media (max-width: 373px) {
  .container {
    padding: 0 16px;
    width: 100%;
  }
}

.reviews {
  font-size: 1rem;
  padding: 6.6875em 0 7.5625em 0;
  background: -webkit-gradient(linear, left top, left bottom, from(#FFF8ED), to(rgba(255, 248, 237, 0.5)));
  background: linear-gradient(180deg, #FFF8ED 0%, rgba(255, 248, 237, 0.5) 100%);
}

.reviews__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  margin: 0 -226px;
  padding: 0 0 0 226px;
}

.reviews__col {
  min-width: 0;
}

.reviews__col-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25.9375em;
          flex: 0 0 25.9375em;
  margin: 0 5.375em 0 0;
  -webkit-transform: translate(0, 6px);
          transform: translate(0, 6px);
}

.reviews__title {
  color: #333;
  line-height: 1.3333333333em;
  margin: 0 0 0.625em 0;
}

.reviews__txt {
  width: 25em;
  font-weight: 400;
  font-size: 1em;
  line-height: 1.5;
  color: #999;
  margin: 0 0 2em 0;
}

.slider {
  font-size: 1rem;
  min-width: 0px;
}

.slider__item {
  font-size: 1em;
  width: 270px;
  margin: 0 1.875em 0 0;
}

.slider__controls {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 200px;
          flex: 0 0 200px;
}

.slider__digits {
  font-family: "Raleway";
  font-size: 1em;
  line-height: 1.375em;
  font-weight: 700;
  -webkit-font-feature-settings: "pnum" on, "lnum" on;
          font-feature-settings: "pnum" on, "lnum" on;
  color: #CCCCCC;
  margin: 0 0 1.875em 0;
}

#slider__digits-current {
  font-family: "Raleway";
  font-size: 3em;
  line-height: 1.3333333333em;
  font-weight: 700;
  -webkit-font-feature-settings: "pnum" on, "lnum" on;
          font-feature-settings: "pnum" on, "lnum" on;
  color: #333;
}

.slider__btn {
  display: inline-block;
  background: #FFD7A0;
  border-radius: 0.625em;
  width: 3.5em;
  height: 3.5em;
  padding: 1em;
  margin: 0 1.5em 0 0;
  cursor: pointer;
}
.slider__btn img {
  width: 100%;
  height: 100%;
}
.slider__btn:hover {
  background-color: #FB9333;
}
.slider__btn:active {
  background: #FFD7A0;
}

.slider__btn-back img {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

/* Слайдер */
/* Ограничивающая оболочка */
.slick-list {
  overflow: hidden;
  padding: 40px 0 0 0;
}

/* Лента слайдов */
.slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/* Стрелка */
.slick-arrow {
  font-size: 0;
  display: inline-block;
  background: #FFD7A0;
  border-radius: 0.625em;
  width: 56px;
  height: 56px;
  padding: 16px;
  margin: 0 24px 0 0;
  cursor: pointer;
}
.slick-arrow img {
  width: 100%;
  height: 100%;
}
.slick-arrow:hover {
  background-color: #FB9333;
}
.slick-arrow:active {
  background: #FFD7A0;
}

/* Стрелка не активная */
.slick-arrow.slick-disabled {
  opacity: 0.2;
  cursor: default;
}

/* Стрелка влево */
.slick-arrow.slick-prev img {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

/* Стрелка вправо */
.card-slider {
  display: inline-block;
  font-size: 1em;
  background: #FFFFFF;
  border-radius: 0.5em;
  width: 16.8125em;
  padding: 2em 1.5em;
}

.card-slider__img {
  width: 5.625em;
  height: 5.625em;
  position: relative;
  -webkit-transform: translate(0, -4.5em);
          transform: translate(0, -4.5em);
}
.card-slider__img img {
  border-radius: 0.5em;
}

.card-slider__name {
  font-weight: 500;
  font-size: 1.5em;
  line-height: 1.3333333333em;
  -webkit-font-feature-settings: "pnum" on, "lnum" on;
          font-feature-settings: "pnum" on, "lnum" on;
  color: #2B2B2B;
  margin: 0 0 0.3333333333em 0;
}

.card-slider__age {
  font-weight: 500;
  font-size: 0.875em;
  line-height: 1.5;
  color: #999;
  margin: 0 0 1.3571428571em 0;
}

.card-slider__message {
  font-weight: 400;
  font-size: 1em;
  line-height: 1.5;
  letter-spacing: -0.02em;
  color: #000;
}

/*
контроллеры
кнопки, checkboxes, radiobuttons
*/
/*
$btn-color-bg: #0000;
$btn-color-txt-brdr: #122bd0;
$btn-color-text-hover: #fff;

.btn {
	background-color: $btn-color-bg;
	color: $btn-color-txt-brdr;
	padding: 8px 40px;
	margin: 0 25px;
	font-size: 20px;
	font-weight: 700;
	line-height: 36px;
	border-radius: 8px;
	border: 2px solid $btn-color-txt-brdr;
	transition: all 0.2s ease-out;
	cursor: pointer;
	&:hover{
		color: $btn-color-text-hover;
		background-color: $btn-color-txt-brdr;
		border: 2px solid $btn-color-txt-brdr;
	}
	&:active{
		background-color: $btn-color-bg;
		color: $btn-color-txt-brdr;
		border: 2px solid $btn-color-txt-brdr;
	}
}
*/
.logo {
  font-weight: 600;
  font-size: 36px;
  line-height: 1.2222222222em;
  color: #fff;
}
.logo:hover {
  color: #000;
}
.logo-dark {
  color: #000;
}
.logo-dark:hover {
  color: #888;
}
.logo-dark:active {
  color: #000;
}

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

.title {
  font-family: "Montserrat";
  font-weight: 600;
  font-size: 48px;
  line-height: 1.2291666667em;
  color: #000;
}
@media (max-width: 816px) {
  .title {
    font-size: 24px;
    line-height: 1.2083333333em;
  }
}

.card-furniture {
  overflow: hidden;
}

.card-furniture__img {
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.card-furniture__txt {
  font-weight: 600;
  font-size: 34px;
  line-height: 1.2058823529em;
  text-transform: uppercase;
  color: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}
@media (max-width: 816px) {
  .card-furniture__txt {
    font-size: 28px;
    line-height: 1.2142857143em;
  }
}

.card-furniture:hover .card-furniture__img, .card-furniture:focus-visible .card-furniture__img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.card-furniture:hover .card-furniture__txt, .card-furniture:focus-visible .card-furniture__txt {
  letter-spacing: 0.1em;
}

.card-furniture:active .card-furniture__txt {
  color: #000;
}

.card-catalog {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: 100%;
}

.card-catalog__img-wrap {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 250px;
          flex: 0 0 250px;
  overflow: hidden;
  margin: 0 0 10px 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(0, 0, 0)), color-stop(12%, rgba(0, 0, 0, 0.23)), color-stop(16%, rgba(0, 0, 0, 0.09)), color-stop(19%, rgba(0, 0, 0, 0.039)), color-stop(22%, rgba(0, 0, 0, 0.01)), color-stop(24%, rgba(0, 0, 0, 0.0035)), color-stop(26%, rgba(0, 0, 0, 0.0003)), color-stop(28%, rgba(0, 0, 0, 0)), color-stop(32%, rgba(0, 0, 0, 0)));
  background: linear-gradient(180deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.23) 12%, rgba(0, 0, 0, 0.09) 16%, rgba(0, 0, 0, 0.039) 19%, rgba(0, 0, 0, 0.01) 22%, rgba(0, 0, 0, 0.0035) 24%, rgba(0, 0, 0, 0.0003) 26%, rgba(0, 0, 0, 0) 28%, rgba(0, 0, 0, 0) 32%);
}

.card-catalog__img-wrap:focus-visible {
  -webkit-box-shadow: 0px 0 12px 6px rgba(0, 0, 0, 0.52);
          box-shadow: 0px 0 12px 6px rgba(0, 0, 0, 0.52);
  -webkit-transition: -webkit-box-shadow 0.2s ease 0s;
  transition: -webkit-box-shadow 0.2s ease 0s;
  transition: box-shadow 0.2s ease 0s;
  transition: box-shadow 0.2s ease 0s, -webkit-box-shadow 0.2s ease 0s;
  padding: 0;
  -webkit-transform: translate(0);
          transform: translate(0);
  border-radius: 0;
}

.card-catalog__img {
  -webkit-transition: all 0.6s ease 0s;
  transition: all 0.6s ease 0s;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.card-catalog__icon-set {
  position: absolute;
  right: 10px;
  top: 10px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.card-catalog__icon {
  display: inline-block;
  -webkit-transition: all 0.4s ease 0s, background 0.2s ease 0s;
  transition: all 0.4s ease 0s, background 0.2s ease 0s;
  opacity: 0;
  -webkit-transform: translate(0, -10px);
          transform: translate(0, -10px);
  margin: 0 17px 0 0;
}
.card-catalog__icon:last-child {
  margin: 0;
}

.card-catalog__icon-1 {
  background: url("../img/card-catalog/card-catalog__icon-1-unactive.svg") center/cover no-repeat;
  height: 24px;
  width: 24px;
}
.card-catalog__icon-1:hover {
  background: url("../img/card-catalog/card-catalog__icon-1-hover.svg") center/cover no-repeat;
}
.card-catalog__icon-1-active {
  background: url("../img/card-catalog/card-catalog__icon-1-active.svg") center/cover no-repeat;
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.card-catalog__icon-1-active:hover {
  background: url("../img/card-catalog/card-catalog__icon-1-active.svg") center/cover no-repeat;
}

.card-catalog__icon-2 {
  background: url("../img/card-catalog/card-catalog__icon-2-unactive.svg") center/cover no-repeat;
  height: 24px;
  width: 24px;
}
.card-catalog__icon-2:hover {
  background: url("../img/card-catalog/card-catalog__icon-2-hover.svg") center/cover no-repeat;
}
.card-catalog__icon-2-active {
  background: url("../img/card-catalog/card-catalog__icon-2-active.svg") center/cover no-repeat;
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
.card-catalog__icon-2-active:hover {
  background: url("../img/card-catalog/card-catalog__icon-2-active.svg") center/cover no-repeat;
}

.card-catalog__icon-delay02 {
  -webkit-transition: all 0.4s ease 0.2s;
  transition: all 0.4s ease 0.2s;
}

.card-catalog__icon-delay04 {
  -webkit-transition: all 0.4s ease 0.4s;
  transition: all 0.4s ease 0.4s;
}

.card-catalog__icon-delay06 {
  -webkit-transition: all 0.4s ease 0.6s;
  transition: all 0.4s ease 0.6s;
}

.card-catalog:hover .card-catalog__icon, .card-catalog:focus-visible .card-catalog__icon {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transition: all 0.4s ease 0.2s, background 0.2s ease 0s;
  transition: all 0.4s ease 0.2s, background 0.2s ease 0s;
}

.card-catalog:hover .card-catalog__icon-delay02, .card-catalog:focus-visible .card-catalog__icon-delay02 {
  -webkit-transition: all 0.4s ease 0s, background 0.2s ease 0s;
  transition: all 0.4s ease 0s, background 0.2s ease 0s;
}

.card-catalog__title {
  font-weight: 500;
  font-size: 24px;
  line-height: 1.2083333333em;
  margin: 0 0 9px 0;
}

.card-catalog__txt {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 20px;
          flex: 1 0 20px;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.2142857143em;
  color: #888;
  margin: 0 0 12px 0;
}

.card-catalog__price {
  display: inline-block;
  margin: 0 32px 0 0;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.2083333333em;
  color: #050505;
}
.card-catalog__price:last-child {
  margin: 0;
}

.card-catalog__price-old {
  display: inline-block;
  text-decoration-line: line-through;
  color: #888;
}

.card-catalog:hover .card-catalog__img, .card-catalog:focus-visible .card-catalog__img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

/*
$form-txt-color: #000;
$form-txt-placeholder-color: #DCCBC6;
$form-bdrd-color: rgba(150, 118, 117, 0.5);
$form-txt-placeholder-color-hover: #CFADAC;
.form {
	display: flex;
	justify-content: space-between;
	align-items: start;
	margin: 0 -17.5px;
	@media (max-width: $md){
		flex-direction: column;
		align-items: center;
		margin: 0;
	}
	&__edit {
		flex: 1 0 50%;
		font-weight: 300;
		font-size: 28px;
		line-height: 1.5;
		padding: 9.5px 12.5px;
		margin: 0 17.5px;
		color: $form-txt-color;
		background-color: #0000;
		border-bottom: 1px solid $form-bdrd-color;
		&::placeholder {
			color: $form-txt-placeholder-color;
		}
		&:hover, &:active, &:focus-visible {
			border-bottom: 1px solid $form-txt-color;
		}
		&:hover.form__edit::placeholder {
			color: $form-txt-placeholder-color-hover;
		}
	}
	&__btn {
		flex: 0 0 auto;
		margin: 0 17.5px;
	}
}
*/
/*
body{
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	background-color: #1d1d1d;
	color: #ccc;
	&.lock{
		overflow: hidden;
	}
}
*/
.header {
  position: fixed;
  position: absolute;
  z-index: 99;
  top: 0;
  left: 0;
  right: 0;
  color: white;
  overflow: visible;
  padding: 16px 0 0 0;
  -webkit-transition: all 0.4s ease 0s, padding 0s ease 0s;
  transition: all 0.4s ease 0s, padding 0s ease 0s;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
@media (max-width: 816px) {
  .header {
    padding: 48px 0 0 0;
  }
}
.header .container {
  border-bottom: 0.5px solid rgba(255, 255, 255, 0.8);
}
@media (max-width: 816px) {
  .header .container {
    border-bottom: none;
  }
}
.header__body {
  overflow: visible;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 16px 0;
  scrollbar-gutter: stable;
}
@media (max-width: 816px) {
  .header__body {
    margin: 0 0 45px 0;
  }
}
.header__logo {
  display: inline-block;
}
@media (max-width: 816px) {
  .header__logo {
    font-size: 18px;
    line-height: 1.2222222222em;
  }
}
.header__logo-wrap {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 250px;
          flex: 0 0 250px;
  z-index: 100;
}
@media (max-width: 1240px) {
  .header__logo-wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 215px;
            flex: 0 0 215px;
  }
}
@media (max-width: 816px) {
  .header__logo-wrap {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 110px;
            flex: 0 0 110px;
  }
}
.header__search-wrap {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
@media (max-width: 1240px) {
  .header__search-wrap {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    padding: 0 0 0 30px;
  }
}
@media (max-width: 816px) {
  .header__search-wrap {
    display: none;
  }
}
.header__search {
  width: 288px;
  margin: 0 auto;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.25em;
  padding: 10.5px 32px;
  border-radius: 20px;
  border: 2px solid rgba(255, 255, 255, 0.5333333333);
  color: #fff;
  background-color: rgba(0, 0, 0, 0);
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
}
.header__search::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.5333333333);
  -webkit-user-select: none;
          user-select: none;
}
.header__search::-moz-placeholder {
  color: rgba(255, 255, 255, 0.5333333333);
  -moz-user-select: none;
       user-select: none;
}
.header__search:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5333333333);
  -ms-user-select: none;
      user-select: none;
}
.header__search::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5333333333);
  -ms-user-select: none;
      user-select: none;
}
.header__search::placeholder {
  color: rgba(255, 255, 255, 0.5333333333);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.header__search:focus-visible, .header__search:hover {
  width: 400px;
  border: 2px solid #fff;
}
@media (max-width: 1240px) {
  .header__search {
    display: block;
    width: 288px;
  }
  .header__search:focus-visible, .header__search:hover {
    width: 100%;
  }
}
.header__nav {
  position: static;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 250px;
          flex: 0 0 250px;
  -webkit-transition: padding 0s ease 0s;
  transition: padding 0s ease 0s;
  padding: 0;
}
@media (max-width: 1240px) {
  .header__nav {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 200px;
            flex: 0 0 200px;
  }
}
@media (max-width: 816px) {
  .header__nav {
    display: none;
  }
}

.header-visible {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.header__icons-set {
  display: none;
  text-align: end;
}
@media (max-width: 816px) {
  .header__icons-set {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 129px;
            flex: 0 0 129px;
    -ms-flex: 0 1 160px;
        flex: 0 1 160px;
    display: block;
  }
}

.header__a-icon {
  display: inline-block;
  font-size: 0;
  margin: 0 20px 0 0;
  -webkit-transition: all 0s ease 0s;
  transition: all 0s ease 0s;
}
.header__a-icon:last-child {
  margin: 0;
}

.header__a-icon:last-child:focus-visible {
  margin: -7px 6px -7px 0px;
  margin: -7px -14px -7px 0px;
}

.header__icon {
  display: inline-block;
  height: 19px;
  width: 19px;
  height: 25px;
  width: 25px;
  border-radius: 8px;
  -webkit-transition: all 0s ease 0s;
  transition: all 0s ease 0s;
}

.header__icon-1 {
  background: url("../img/header/header__icon-1.svg") center/cover no-repeat;
}
.header__icon-1:hover {
  background: url("../img/header/header__icon-1-hover.svg") center/cover no-repeat;
}
.header__icon-1:active {
  background: url("../img/header/header__icon-1.svg") center/cover no-repeat;
}

.header__icon-2 {
  background: url("../img/header/header__icon-2.svg") center/cover no-repeat;
}
.header__icon-2:hover {
  background: url("../img/header/header__icon-2-hover.svg") center/cover no-repeat;
}
.header__icon-2:active {
  background: url("../img/header/header__icon-2.svg") center/cover no-repeat;
}

.header__icon-3 {
  background: url("../img/header/header__icon-3.svg") center/cover no-repeat;
}
.header__icon-3:hover {
  background: url("../img/header/header__icon-3-hover.svg") center/cover no-repeat;
}
.header__icon-3:active {
  background: url("../img/header/header__icon-3.svg") center/cover no-repeat;
}

.nav__ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
}
.nav__li {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.25em;
  margin: 0 32px 0 0;
  text-transform: capitalize;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s;
  -webkit-transition: all 0s ease 0s;
  transition: all 0s ease 0s;
}
.nav__li:last-child {
  margin: 0;
}
.nav__li a {
  display: inline-block;
  color: #fff;
}
.nav__li:hover a {
  color: #000;
}
.nav__li:active a {
  color: #fff;
}
@media (max-width: 816px) {
  .nav__li {
    display: none;
  }
}
.nav__li:focus-within {
  margin: 0 45px 0 -7px;
}
.nav__li:focus-within:last-child {
  margin: 0 13px 0 -7px;
}
.nav__li a:focus-visible {
  -webkit-box-shadow: 0px 0px 8px 4px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 0px 8px 4px rgba(0, 0, 0, 0.3);
  padding: 7px;
  -webkit-transform: translate(-7px, 0px);
          transform: translate(-7px, 0px);
  margin: -7px 6px -7px 0px;
  border-radius: 6px;
}
.nav__li a:focus-visible:last-child {
  margin: -7px -27px -7px 7px;
}
.nav__li a:focus {
  padding: 7px;
  -webkit-transform: translate(-7px, 0px);
          transform: translate(-7px, 0px);
  margin: -7px 6px -7px 0px;
  border-radius: 6px;
}
.nav__li a:focus:last-child {
  margin: -7px -27px -7px 7px;
}

.main {
  overflow: hidden;
}

.fullscreen {
  min-height: 400px;
  height: 100vh;
  position: relative;
  color: #fff;
}
.fullscreen .container {
  height: 100%;
  height: 100vh;
}

.fullscreen__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.fullscreen__body {
  height: 100%;
  height: 100vh;
  padding: 140px 0 0 0;
}
@media (max-width: 816px) {
  .fullscreen__body {
    padding: 118px 0 0 0;
  }
}

.fullscreen__title {
  font-weight: 600;
  font-size: 64px;
  line-height: 1.09375em;
  margin: 0 0 16px 0;
}
@media (max-width: 816px) {
  .fullscreen__title {
    font-size: 48px;
    line-height: 1.2291666667em;
    text-align: center;
  }
}

.fullscreen__subtitle {
  font-weight: 400;
  font-size: 24px;
  line-height: 1.3333333333em;
  margin: 0 0 16px 0;
}
@media (max-width: 816px) {
  .fullscreen__subtitle {
    font-size: 16px;
    line-height: 2em;
    text-align: center;
  }
}

.fullscreen__link {
  display: inline-block;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5em;
  text-decoration-line: underline;
  color: #fff;
  -webkit-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
}
.fullscreen__link:hover {
  text-decoration-line: underline;
}
.fullscreen__link:active {
  color: inherit;
}
@media (max-width: 816px) {
  .fullscreen__link {
    display: block;
    font-size: 14px;
    line-height: 1.7142857143em;
    text-align: center;
  }
}

.furniture {
  padding: 32px 0;
}

.furniture__title {
  padding: 32px 0 0 0;
  margin: 0 0 32px 0;
}
@media (max-width: 816px) {
  .furniture__title {
    padding: 0;
  }
}

.furniture__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 32px;
}

.furniture__col2 {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 40%;
          flex: 1 0 40%;
}
@media (max-width: 816px) {
  .furniture__col2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}

.furniture__col3 {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 30%;
          flex: 1 0 30%;
}
@media (max-width: 816px) {
  .furniture__col3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}

.furniture__col2, .furniture__col3 {
  -webkit-transition: all 0s ease 0s;
  transition: all 0s ease 0s;
}
.furniture__col2:focus-visible, .furniture__col3:focus-visible {
  -webkit-box-shadow: 0px 0 12px 6px rgba(0, 0, 0, 0.52);
          box-shadow: 0px 0 12px 6px rgba(0, 0, 0, 0.52);
  -webkit-transition: all 0s ease 0s;
  transition: all 0s ease 0s;
  padding: 0;
  -webkit-transform: translate(0);
          transform: translate(0);
  margin: 0;
}

.furniture__card {
  height: 415px;
}
@media (max-width: 1240px) {
  .furniture__card {
    height: 267px;
  }
}
@media (max-width: 816px) {
  .furniture__card {
    height: 244px;
  }
}
@media (max-width: 373px) {
  .furniture__card {
    height: 0;
    padding: 71% 0 0 0;
  }
}

.special-offers {
  padding: 32px 0;
}
@media (max-width: 816px) {
  .special-offers {
    padding: 0 0 32px 0;
  }
}

.special-offers__title {
  margin: 0 0 32px 0;
}

.special-offers__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 32px;
}
@media (max-width: 1240px) {
  .special-offers__row {
    gap: 38px 28px;
  }
}
@media (max-width: 816px) {
  .special-offers__row {
    gap: 32px 0;
  }
}

.special-offers__col {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 26%;
          flex: 1 0 26%;
}
@media (max-width: 1240px) {
  .special-offers__col {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 40%;
            flex: 1 0 40%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 379px;
            flex: 0 0 379px;
  }
}
@media (max-width: 816px) {
  .special-offers__col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 343px;
            flex: 0 0 343px;
  }
}
@media (max-width: 373px) {
  .special-offers__col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}

.catalog {
  padding: 32px 0 0 0;
}
@media (max-width: 816px) {
  .catalog {
    padding: 0;
  }
}

.catalog__title {
  margin: 0 0 32px 0;
}

.catalog__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 56px 32px;
  margin: 0 0 39px 0;
}
@media (max-width: 1240px) {
  .catalog__row {
    gap: 38px 28px;
  }
}
@media (max-width: 816px) {
  .catalog__row {
    gap: 32px 0;
  }
}

.catalog__col {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 26%;
          flex: 1 0 26%;
}
@media (max-width: 1240px) {
  .catalog__col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 379px;
            flex: 0 0 379px;
  }
}
@media (max-width: 816px) {
  .catalog__col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 343px;
            flex: 0 0 343px;
  }
}
@media (max-width: 373px) {
  .catalog__col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}

.catalog__link {
  display: inline-block;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5em;
  text-decoration-line: underline;
  color: #000;
  margin: 0 0 64px 0;
  -webkit-transition: all 0.2s ease 0s, color 0.2s ease 0s;
  transition: all 0.2s ease 0s, color 0.2s ease 0s;
  -webkit-transition: all 0s ease 0s, color 0.2s ease 0s;
  transition: all 0s ease 0s, color 0.2s ease 0s;
}
.catalog__link:hover {
  color: #ccc;
  text-decoration-line: underline;
}
.catalog__link:active {
  color: inherit;
}
.catalog__link:focus-visible {
  -webkit-transform: translate(-7px, 0);
          transform: translate(-7px, 0);
  margin: -7px 6px 57px 0px;
}
@media (max-width: 816px) {
  .catalog__link {
    margin: 0 0 32px 0;
  }
  .catalog__link:focus-visible {
    margin: -7px 6px 25px 0px;
  }
}

.section1__body {
  padding: 15px 0;
}
.section1__body p {
  padding: 15px 0;
  font-size: 1.5em;
  line-height: 1.2;
}

/*
$sm: 576px;				//576
$md: 768px;				//768
$lg: 992px;				//992
$xl: 1200px;			//1200
$xxl: 1400px;			//1400
*/
.footer {
  background: #F7F6F6;
  padding: 32px 0 40px 0;
}
@media (max-width: 816px) {
  .footer {
    padding: 32px 0 32px 0;
  }
}

.footer__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media (max-width: 816px) {
  .footer__row {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 32px 0;
  }
}

.footer__col {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
}
.footer__col-form {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 275px;
          flex: 0 0 275px;
}
@media (max-width: 1240px) {
  .footer__col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333%;
            flex: 0 0 33.333%;
  }
}
@media (max-width: 816px) {
  .footer__col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
  .footer__col-form {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
  }
}

@media (max-width: 1240px) {
  .footer__col-menu {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
  }
}
@media (max-width: 816px) {
  .footer__col-menu {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}

@media (max-width: 1240px) {
  .footer__col-logo {
    display: none;
  }
}

.footer__logo {
  -webkit-transition: all 0s ease 0s, color 0.4s ease 0s;
  transition: all 0s ease 0s, color 0.4s ease 0s;
}
.footer__logo:focus-visible {
  margin: 7px 7px -7px -7px;
}

.footer__title {
  font-weight: 500;
  font-size: 24px;
  line-height: 1.2083333333em;
  margin: 0 0 12px 0;
}

.footer__txt {
  display: inline-block;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.2142857143em;
  color: #888;
  margin: 0 0 12px 0;
  -webkit-transition: all 0s ease 0s, color 0.4s ease 0s;
  transition: all 0s ease 0s, color 0.4s ease 0s;
}
.footer__txt:hover {
  color: #000;
}
.footer__txt:active {
  color: #888;
}
.footer__txt:focus-visible {
  margin: 0 0 -2px 0;
  margin: -7px 6px 5px 0px;
}

.footer__a-icon {
  display: inline-block;
  font-size: 0;
  margin: 0 20px 0 0;
  -webkit-transition: all 0s ease 0s;
  transition: all 0s ease 0s;
}

.footer__icon {
  display: inline-block;
  height: 28px;
  width: 28px;
  margin: 0 14px 0 0;
  border-radius: 8px;
  -webkit-transition: all 0s ease 0s, background 0.4s ease 0s;
  transition: all 0s ease 0s, background 0.4s ease 0s;
}
.footer__icon:last-child {
  margin: 0;
}
.footer__icon-fb {
  -webkit-transform: translate(-7px, 0px);
          transform: translate(-7px, 0px);
  -webkit-transform: translate(-1px, 0px);
          transform: translate(-1px, 0px);
}

.footer__icon-1 {
  background: url("../img/footer/footer__icon-1.svg") center/cover no-repeat;
}
.footer__icon-1:hover {
  background: url("../img/footer/footer__icon-1-hover.svg") center/cover no-repeat;
}
.footer__icon-1:active {
  background: url("../img/footer/footer__icon-1.svg") center/cover no-repeat;
}

.footer__icon-2 {
  background: url("../img/footer/footer__icon-2.svg") center/cover no-repeat;
}
.footer__icon-2:hover {
  background: url("../img/footer/footer__icon-2-hover.svg") center/cover no-repeat;
}
.footer__icon-2:active {
  background: url("../img/footer/footer__icon-2.svg") center/cover no-repeat;
}

.footer__icon-3 {
  background: url("../img/footer/footer__icon-3.svg") center/cover no-repeat;
}
.footer__icon-3:hover {
  background: url("../img/footer/footer__icon-3-hover.svg") center/cover no-repeat;
}
.footer__icon-3:active {
  background: url("../img/footer/footer__icon-3.svg") center/cover no-repeat;
}

@media (max-width: 816px) {
  .footer__form {
    max-width: 270px;
    margin: 0 auto;
  }
}

.form__label {
  display: block;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.25em;
  margin: 0 0 16px 0;
}
.form__label-email-error {
  margin: 0 0 0 25px;
  font-size: 12px;
  line-height: 1.25em;
  opacity: 0;
}

.form__input-text {
  display: block;
  width: 100%;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.2em;
  padding: 13px 25px;
  border: 1px solid #C4C4C4;
  border-radius: 20px;
  -webkit-transition: all 0.2s ease 0s;
  transition: all 0.2s ease 0s;
}
.form__input-text::-webkit-input-placeholder {
  color: #C4C4C4;
}
.form__input-text::-moz-placeholder {
  color: #C4C4C4;
}
.form__input-text:-ms-input-placeholder {
  color: #C4C4C4;
}
.form__input-text::-ms-input-placeholder {
  color: #C4C4C4;
}
.form__input-text::placeholder {
  color: #C4C4C4;
}

.form__btn {
  display: block;
  width: 100%;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.2142857143em;
  padding: 13px;
  background: rgba(222, 215, 215, 0.41);
  border: 1px solid #fff;
  border-radius: 20px;
}
.form__btn:hover, .form__btn:focus-visible {
  background: rgba(222, 215, 215, 0.87);
}
.form__btn:hover {
  background: rgba(222, 215, 215, 0.87);
}
.form__btn:active {
  background: rgba(222, 215, 215, 0.41);
}

/*
		@media (max-width: $xxl) {
			padding: 92px 92px 92px 92px;
		}
		@media (max-width: $xl) {
			padding: 92px 92px 92px 92px;
		}
		@media (max-width: $lg) {
			padding: 92px 92px 92px 92px;
		}
		@media (max-width: $md){
			padding: 92px 92px 92px 92px;
		}
		@media (max-width: $sm) {
			padding: 92px 92px 92px 92px;
		}
		@media (max-width: $nav-break-point-width) {
			padding: 92px 92px 92px 92px;
		}
*/