/* fonts */
@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");
@font-face {
  font-family: "Good Timing";
  src: local("Good Timing Bold"), local("Good-Timing-Bold"), url("../fonts/Good-Timing-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Good-Timing-Bold.woff2") format("woff2"), url("../fonts/Good-Timing-Bold.woff") format("woff"), url("../fonts/Good-Timing-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
/* root */
:root {
  /* text color */
  --primary-text-color: #222831;
  --secondary-text-color: #2D4059;
  --tertiary-text-color: #FF5722;
  --quaternary-text-color: #FFFFFF;
  --fifth-text-color: #7D90A9;
  --six-text-color: #686E77;
  --seven-text-color: #AFC2DB;
  --eight-text-color: #FF7540;
  --nine-text-color: #CCCDCD;
  --ten-text-color: #0B68BF;
  --eleven-text-color: #119F3C;
  /* font-family */
  --primary-font-family: "Inter", sans-serif;
  --secondary-font-family: "Good Timing", sans-serif;
  /* font-weight */
  --primary-font-weight: 400;
  --secondary-font-weight: 500;
  --tertiary-font-weight: 600;
  --quaternary-font-weight: 700;
  --fifth-font-weight: 800;
  /* border-color */
  --primary-border-color: #AFC2DB;
  --secondary-border-color: #FF5722;
  --tertiary-border-color: #222831;
  --quaternary-border-color: #2D4059;
  --fifth-border-color: #AFC2DB;
  --six-border-color: #FFFFFF;
  --seven-border-color: #F4F5F5;
  /* btn-color */
  --primary-btn-color: #FF5722;
  --secondary-btn-color: #FF7540;
  --tertiary-btn-color: #EB430E;
  --quaternary-btn-color: #AFC2DB;
  --fifth-btn-color: #2D4059;
  --six-btn-color: #F4F5F5;
  /* background-color */
  --primary-background-color: #2D4059;
  --secondary-background-color: #F4F5F5;
  --tertiary-background-color: #FF5722;
  --quaternary-background-color: #FFFFFF;
  --fifth-background-color: #E0E1E1;
  --six-background-color: #AFC2DB;
}

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

body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
  padding: 0;
}

ul[class],
ol[class] {
  list-style: none;
}

a:not([class]) {
  text-decoration-skip-ink: auto;
  text-decoration: none;
}

a:focus,
a:hover,
a:active {
  outline: none !important;
}

button {
  margin: 0;
  padding: 0;
  vertical-align: top;
  border: 0;
  background: none;
  border-radius: 0;
}

button:focus,
button:hover,
button:active {
  outline: none !important;
}

img {
  display: block;
  vertical-align: top;
  max-width: 100%;
}

article > * + * {
  margin-top: 1em;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

input,
button,
textarea,
select {
  font: inherit;
}

input:focus,
input:hover,
input:active,
textarea:focus,
textarea:hover,
textarea:active {
  outline: none !important;
}

iframe {
  vertical-align: top;
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
/* html */
html {
  min-width: 320px;
  min-height: 100%;
  font-size: 16px;
  line-height: 1.5;
}

/* body */
body {
  color: var(--primary-text-color);
  font-family: var(--primary-font-family);
  font-weight: var(--primary-font-weight);
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: none;
  text-size-adjust: none;
}

body.scroll-none {
  overflow: hidden;
}

/* p */
p {
  font-size: 1.125rem;
  line-height: 1.6875rem;
}

/* a */
a {
  color: var(--tertiary-text-color);
  text-decoration: none;
  transition: color 0.3s linear;
}
a:hover {
  color: var(--eight-text-color);
}

/* b, strong */
b, strong {
  font-weight: var(--tertiary-font-weight);
}

/* ul, ol */
ul, ol {
  list-style: none;
}

/* label */
label {
  display: block;
  margin: 0 0 0.25rem;
  color: var(--secondary-text-color);
  font-size: 0.9375rem;
  font-weight: var(--primary-font-weight);
  line-height: 1.5rem;
  cursor: text;
}
label span {
  color: var(--nine-text-color);
}
label span.gray-color {
  color: var(--eight-text-color);
}

/* input */
input[type=tel],
input[type=text],
input[type=email],
input[type=password] {
  margin: 0;
  padding: 0 1.25rem;
  width: 100%;
  height: 2.875rem;
  color: var(--primary-text-color);
  font-size: 1rem;
  font-family: var(--primary-font-family);
  font-weight: var(--primary-font-weight);
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border: 0.0625rem solid var(--primary-border-color);
  background: none !important;
  border-radius: 0;
  box-shadow: border-color !important;
  transition: 0.3s all;
}

input[type=tel]:focus,
input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus {
  border-color: var(--six-border-color);
}

input[type=tel]::-moz-placeholder,
input[type=text]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=password]::-moz-placeholder {
  color: var(--seven-text-color);
}

input[type=tel]::-webkit-input-placeholder,
input[type=text]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder {
  color: var(--seven-text-color);
}

input[type=tel].input-light,
input[type=text].input-light,
input[type=email].input-light,
input[type=password].input-light {
  color: var(--quaternary-text-color);
}

input[type=tel].input-light:focus,
input[type=text].input-light:focus,
input[type=email].input-light:focus,
input[type=password].input-light:focus {
  border-color: var(--six-border-color);
}

input[type=tel].input-light::-moz-placeholder,
input[type=text].input-light::-moz-placeholder,
input[type=email].input-light::-moz-placeholder,
input[type=password].input-light::-moz-placeholder {
  color: var(--seven-text-color);
}

input[type=tel].input-light::-webkit-input-placeholder,
input[type=text].input-light::-webkit-input-placeholder,
input[type=email].input-light::-webkit-input-placeholder,
input[type=password].input-light::-webkit-input-placeholder {
  color: var(--seven-text-color);
}

/* textarea */
textarea {
  margin: 0;
  padding: 0.5rem 0;
  width: 100%;
  height: 2.875rem;
  color: var(--primary-text-color);
  font-size: 1.125rem;
  font-family: var(--primary-font-family);
  font-weight: var(--primary-font-weight);
  line-height: 1.625rem;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-bottom: 0.0625rem solid var(--tertiary-border-color);
  background: var(--secondary-background-color);
  border-radius: 0;
  box-shadow: border-color !important;
  overflow: auto;
  resize: none;
  transition: 0.3s all;
}

textarea:focus {
  border-color: var(--fifth-border-color);
}

textarea::-moz-placeholder {
  color: var(--quaternary-text-color);
  opacity: 1;
  outline: none;
}

textarea::-webkit-input-placeholder {
  color: var(--quaternary-text-color);
  opacity: 1;
  outline: none;
}

/* checkbox */
.checkbox {
  display: flex;
  align-items: flex-start;
  gap: 0 0.5rem;
}
.checkbox input {
  position: relative;
  display: block;
  flex-shrink: 0;
  margin: 0;
  padding: 0;
  width: 1.5rem;
  height: 1.5rem;
  vertical-align: top;
  border: 0;
  box-shadow: 0 0 0 0.0625rem var(--fifth-border-color) inset;
  background: none;
  border-radius: 0;
  outline: 0;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  transition: all 0.3s;
}
.checkbox input:before {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.6875rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url(../img/icons/check.svg) center no-repeat;
  background-size: 100%;
  content: "";
  opacity: 0;
  transition: opacity 0.3s;
}
.checkbox input:checked {
  background: var(--tertiary-background-color);
  box-shadow: none;
}
.checkbox input:checked:before {
  opacity: 1;
}
.checkbox label {
  margin: 0;
  color: var(--seven-text-color);
  font-size: 1rem;
  line-height: 1.5rem;
}

/* radio */
.radio {
  display: flex;
  align-items: flex-start;
  gap: 0 0.5rem;
}
.radio input {
  position: relative;
  display: block;
  flex-shrink: 0;
  margin: 0;
  padding: 0;
  width: 1.5rem;
  height: 1.5rem;
  vertical-align: top;
  border: 0;
  box-shadow: 0 0 0 0.0625rem var(--quaternary-border-color) inset;
  background: none;
  border-radius: 100%;
  outline: 0;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  transition: all 0.3s;
}
.radio input:before {
  position: absolute;
  display: block;
  width: 0.875rem;
  height: 0.875rem;
  top: 50%;
  left: 50%;
  background: var(--tertiary-background-color);
  transform: translate(-50%, -50%);
  border-radius: 100%;
  content: "";
  opacity: 0;
  transition: opacity 0.3s;
}
.radio input:checked {
  box-shadow: 0 0 0 0.0625rem var(--secondary-border-color) inset;
}
.radio input:checked:before {
  opacity: 1;
}
.radio label {
  margin: 0;
  color: var(--primary-text-color);
  font-size: 0.9375rem;
  line-height: 1.375rem;
}

/* container */
[class*=__container] {
  margin: 0 auto;
  padding: 0 1.25rem;
  max-width: 80.125rem;
  width: 100%;
}

/* btn */
.btn {
  display: inline-block;
  margin: 0;
  padding: 0.6875rem 1.5rem;
  vertical-align: top;
  color: var(--quaternary-text-color);
  font-size: 1rem;
  font-family: var(--primary-font-family);
  font-weight: var(--primary-font-weight);
  text-align: center;
  line-height: 1.5rem;
  border: 0;
  background: var(--primary-btn-color);
  border-radius: 0rem;
  cursor: pointer;
  transition: 0.3s all;
}
.btn:hover {
  color: var(--quaternary-text-color);
  background: var(--secondary-btn-color);
  box-shadow: none;
}
.btn:active {
  color: var(--quaternary-text-color);
  background: var(--tertiary-btn-color);
  box-shadow: none;
}
.btn:disabled {
  color: var(--quaternary-text-color);
  background: var(--quaternary-btn-color);
  box-shadow: none;
  cursor: default;
}
.btn[disabled] {
  color: var(--quaternary-text-color);
  background: var(--quaternary-btn-color);
  cursor: default;
}
.btn_hidden {
  display: none;
}
.btn_color-transparent {
  color: var(--secondary-text-color);
  background: none;
  box-shadow: 0 0 0 0.0625rem var(--seven-text-color) inset;
}
.btn_color-blue {
  background: var(--fifth-btn-color);
}
.btn_color-transparent-orange {
  color: var(--secondary-text-color);
  background: var(--quaternary-background-color);
  box-shadow: 0 0 0 0.0625rem var(--secondary-border-color) inset;
}
.btn_full-size {
  width: 100%;
}
.btn_icon-menu {
  position: relative;
  padding: 0.6875rem 1.25rem 0.6875rem 3.125rem;
}
.btn_icon-menu:before {
  position: absolute;
  display: block;
  width: 1.25rem;
  height: 1.125rem;
  top: 50%;
  left: 1.25rem;
  transform: translateY(-50%);
  background: url(../img/icons/menu.svg) center no-repeat;
  background-size: 100%;
  content: "";
}

/* big-title */
.big-title {
  margin: 0 0 2rem;
  font-size: 3.25rem;
  font-family: var(--secondary-font-family);
  font-weight: var(--quaternary-font-weight);
  text-transform: uppercase;
  line-height: 4rem;
}

/* title */
.title {
  margin: 0 0 2rem;
  font-size: 2.5rem;
  font-family: var(--secondary-font-family);
  font-weight: var(--quaternary-font-weight);
  text-transform: uppercase;
  line-height: 3rem;
}
.title_text-transform-none {
  text-transform: none;
}

/* title-small */
.title-small {
  margin: 0 0 2rem;
  color: var(--secondary-text-color);
  font-size: 2rem;
  font-family: var(--secondary-font-family);
  font-weight: var(--quaternary-font-weight);
  line-height: 2.375rem;
}

/* discount-sticker */
.discount-sticker {
  display: inline-block;
  padding: 0.1875rem 0.75rem;
  min-width: 4.75rem;
  vertical-align: top;
  color: var(--quaternary-text-color);
  font-size: 1rem;
  font-family: var(--secondary-font-family);
  font-weight: var(--quaternary-font-weight);
  line-height: 1.5rem;
  background: var(--tertiary-background-color);
}

/* new-sticker */
.new-sticker {
  display: inline-block;
  padding: 0.1875rem 0.75rem;
  min-width: 4.75rem;
  vertical-align: top;
  color: var(--quaternary-text-color);
  font-size: 1rem;
  font-family: var(--secondary-font-family);
  font-weight: var(--quaternary-font-weight);
  line-height: 1.5rem;
  background: var(--primary-background-color);
}

/* gl-form */
.gl-form {
  padding: 5.625rem 6.625rem;
  color: var(--quaternary-text-color);
  background: var(--primary-background-color);
}
.gl-form_changed {
  padding: 1.875rem;
}
.gl-form_changed .title {
  margin: 0 0 0.5rem !important;
}
.gl-form__col {
  display: flex;
  align-items: flex-start;
  gap: 0 5rem;
}
.gl-form__col-left {
  flex-shrink: 0;
  width: 28.125rem;
}
.gl-form .title {
  margin: 0 0 1rem;
}
.gl-form__text {
  margin: 0 0 1.25rem;
}
.gl-form .fields-col {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 1.25rem;
  margin: 0 0 1.25rem;
}
.gl-form .checkbox {
  margin: 0 0 1.25rem;
}
.gl-form__btn-col {
  display: flex;
  justify-content: flex-end;
  align-items: color;
}

/* link */
.link {
  display: inline-block;
  vertical-align: top;
  color: var(--secondary-text-color);
  font-size: 1rem;
  line-height: 1.5rem;
}
.link:hover {
  color: var(--tertiary-text-color);
}

/* mobile-menu-btn */
#mobile-menu-btn {
  display: none;
}

/* select */
.select {
  position: relative;
  display: inline-block;
  min-width: 5.8125rem;
  vertical-align: top;
  border: 0.0625rem solid var(--quaternary-btn-color);
  background: var(--quaternary-background-color);
  z-index: 30;
}
.select.open {
  z-index: 33;
}
.select__text {
  position: relative;
  display: block;
  padding: 0.6875rem 2.25rem 0.6875rem 1.25rem;
  color: var(--primary-text-color);
  font-size: 0.9375rem;
  font-weight: 500;
  white-space: nowrap;
  line-height: 1.375rem;
  cursor: pointer;
  transition: 0.3s color;
}
.select__text:after {
  position: absolute;
  display: block;
  margin: -0.21875rem 0 0;
  width: 0.75rem;
  height: 0.4375rem;
  top: 50%;
  right: 1.25rem;
  background: url(../img/icons/select-arrow.svg) center no-repeat;
  background-size: 100%;
  transition: 0.5s transform;
  content: "";
}
.select__text.open:after {
  transform: rotate(180deg);
}
.select__dropdown {
  position: absolute;
  padding: 0.6875rem 1.25rem;
  top: 2.75rem;
  left: -0.0625rem;
  right: -0.0625rem;
  border: 0.0625rem solid var(--quaternary-btn-color);
  background: var(--quaternary-background-color);
  opacity: 0;
  visibility: hidden;
  transition: 0.5s all;
}
.select__dropdown.show {
  opacity: 1;
  visibility: visible;
}
.select__dropdown .vertical-scroll {
  max-height: 16.625rem;
  height: 100%;
}
.select__dropdown .vertical-scroll .swiper-scrollbar-vertical {
  width: 0.125rem !important;
}
.select__dropdown .vertical-scroll .swiper-scrollbar-drag {
  background: var(--fifth-background-color);
}
.select__dropdown ul {
  display: flex;
  flex-direction: column;
  gap: 0.625rem 0;
}
.select__dropdown ul li {
  color: var(--secondary-text-color);
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.375rem;
  cursor: pointer;
  transition: 0.3s color;
}
.select__dropdown ul li:hover {
  color: var(--tertiary-text-color);
}
.select__dropdown ul li.active {
  color: var(--seven-text-color);
  cursor: default;
}

/* select-hidden-form */
.select-hidden-form {
  display: none;
}

/* page-nav */
.page-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 2.125rem;
  padding: 2rem 0 0;
}
.page-nav__prev {
  position: relative;
  display: block;
  width: 3rem;
  height: 3rem;
  font-size: 0rem;
  border: 0.0625rem solid var(--six-btn-color);
  transition: 0.3s background;
}
.page-nav__prev:before {
  position: absolute;
  display: block;
  width: 0.875rem;
  height: 1.5rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url(../img/icons/slider-arrow-prev.svg) center no-repeat;
  background-size: 100%;
  content: "";
  transition: 0.3s opacity;
}
.page-nav__prev:after {
  position: absolute;
  display: block;
  width: 0.875rem;
  height: 1.5rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url(../img/icons/slider-arrow-prev-w.svg) center no-repeat;
  background-size: 100%;
  content: "";
  opacity: 0;
  transition: 0.3s opacity;
}
.page-nav__prev:hover {
  background: var(--secondary-btn-color);
}
.page-nav__prev:hover:before {
  opacity: 0;
}
.page-nav__prev:hover:after {
  opacity: 1;
}
.page-nav__prev:active {
  background: var(--tertiary-btn-color);
}
.page-nav__prev.disabled {
  background: url(../img/icons/slider-arrow-prev-g.svg) center no-repeat;
  background-size: 0.875rem 1.5rem;
  cursor: default;
  transition: inherit;
}
.page-nav__prev.disabled:before {
  display: none;
}
.page-nav__prev.disabled:after {
  display: none;
}
.page-nav__prev.disabled:hover {
  background: url(../img/icons/slider-arrow-prev-g.svg) center no-repeat;
  background-size: 0.875rem 1.5rem;
}
.page-nav__next {
  position: relative;
  display: block;
  width: 3rem;
  height: 3rem;
  font-size: 0rem;
  border: 0.0625rem solid var(--six-btn-color);
  transition: 0.3s background;
}
.page-nav__next:before {
  position: absolute;
  display: block;
  width: 0.875rem;
  height: 1.5rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url(../img/icons/slider-arrow-next.svg) center no-repeat;
  background-size: 100%;
  content: "";
  transition: 0.3s opacity;
}
.page-nav__next:after {
  position: absolute;
  display: block;
  width: 0.875rem;
  height: 1.5rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url(../img/icons/slider-arrow-next-w.svg) center no-repeat;
  background-size: 100%;
  content: "";
  opacity: 0;
  transition: 0.3s opacity;
}
.page-nav__next:hover {
  background: var(--secondary-btn-color);
}
.page-nav__next:hover:before {
  opacity: 0;
}
.page-nav__next:hover:after {
  opacity: 1;
}
.page-nav__next:active {
  background: var(--tertiary-btn-color);
}
.page-nav__next.disabled {
  background: url(../img/icons/slider-arrow-next-g.svg) center no-repeat;
  background-size: 0.875rem 1.5rem;
  cursor: default;
  transition: inherit;
}
.page-nav__next.disabled:before {
  display: none;
}
.page-nav__next.disabled:after {
  display: none;
}
.page-nav__next.disabled:hover {
  background: url(../img/icons/slider-arrow-next-g.svg) center no-repeat;
  background-size: 0.875rem 1.5rem;
}
.page-nav ul {
  display: flex;
  align-items: center;
}
.page-nav li {
  width: 2.5rem;
  color: var(--six-text-color);
  font-size: 1rem;
  text-align: center;
}
.page-nav li a {
  display: block;
  width: 2.5rem;
  color: var(--six-text-color);
  line-height: 2.5rem;
}
.page-nav li a:hover {
  color: var(--tertiary-text-color);
}
.page-nav li.active {
  font-weight: 600;
}
.page-nav li.active a {
  color: var(--tertiary-text-color);
}

/* very-small-title */
.very-small-title {
  margin: 0 0 0.5rem;
  font-size: 1.125rem;
  font-weight: var(--quaternary-font-weight);
  font-family: var(--secondary-font-family);
  line-height: 1.5rem;
}

/* header */
.header {
  border-bottom: 0.0625rem solid var(--primary-border-color);
}
.header__top-col {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0 1.875rem;
  padding: 1rem 0;
}
.header__right-col {
  display: flex;
  align-items: center;
  gap: 0 1.875rem;
}
.header__bottom-col {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0 1.25rem;
  padding: 0.75rem 0;
}

/* logo */
.logo {
  width: 13.4375rem;
}
.logo img {
  width: 100%;
}

/* telegram-link */
.telegram-link {
  display: flex;
  align-items: center;
  gap: 0 1rem;
}
.telegram-link__icon {
  position: relative;
  width: 1.5rem;
}
.telegram-link__icon:hover img {
  opacity: 0;
}
.telegram-link__icon:hover img + img {
  opacity: 1;
}
.telegram-link__icon img {
  width: 100%;
  transition: 0.3s opacity;
}
.telegram-link__icon img + img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  opacity: 0;
}
.telegram-link__text {
  display: block;
  color: var(--secondary-text-color);
  font-size: 1rem;
  font-family: var(--secondary-font-family);
  font-weight: var(--quaternary-font-weight);
  line-height: 1.5rem;
}

/* working-hours */
.working-hours {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0 0.5rem;
}
.working-hours:hover img {
  opacity: 0;
}
.working-hours:hover img + img {
  opacity: 1;
}
.working-hours:hover .working-hours__text {
  color: var(--eight-text-color);
}
.working-hours img {
  width: 1.5rem;
  transition: 0.3s opacity;
}
.working-hours img + img {
  position: absolute;
  width: 1.5rem;
  top: 0;
  left: 0;
  z-index: 3;
  opacity: 0;
}
.working-hours__text {
  display: block;
  color: var(--secondary-text-color);
  font-size: 1rem;
  line-height: 1.5rem;
  transition: 0.3s color;
}

/* main-nav */
.main-nav ul {
  display: flex;
  align-items: center;
  gap: 0 1.5rem;
}
.main-nav li {
  position: relative;
  font-size: 1rem;
  line-height: 1.5rem;
}
.main-nav li:after {
  position: absolute;
  display: block;
  width: 100%;
  height: 0.125rem;
  left: 0;
  bottom: -1.5rem;
  background: var(--tertiary-background-color);
  content: "";
  opacity: 0;
}
.main-nav li.active:after {
  opacity: 1;
}
.main-nav li.active a {
  color: var(--tertiary-text-color);
}
.main-nav a {
  color: var(--primary-text-color);
}
.main-nav a:hover {
  color: var(--tertiary-text-color);
}

/* info-section */
.info-section {
  padding: 5rem 0 6.25rem;
}
.info-section_indent-top-none {
  padding-top: 0;
}
.info-section .big-title {
  margin: 0 0 0.75rem;
}
.info-section p {
  margin: 0 0 0.9375rem;
}
.info-section p:last-child {
  margin: 0;
}

/* offers-section */
.offers-section {
  overflow: hidden;
}
.offers-section__in {
  margin: 0 -5rem;
  padding: 3.75rem 5rem 3.125rem;
  background: var(--secondary-background-color);
}

/* top-col */
.top-col {
  margin: 0 0 2rem;
}
.top-col .title {
  margin: 0 0 0.5rem;
}
.top-col p {
  margin: 0;
  line-height: 1.5rem;
}

/* offers-slider */
.offers-slider.swiper {
  margin: 0 -1rem;
}
.offers-slider .swiper-slide {
  padding: 0 1rem;
}
.offers-slider .swiper-pagination {
  position: static;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 0.5rem;
  padding: 1.25rem 0 0;
}
.offers-slider .swiper-pagination-bullet {
  position: relative;
  margin: 0 !important;
  width: 0.625rem;
  height: 0.625rem;
  background: var(--fifth-background-color);
  opacity: 1;
  transition: 0.5s all;
}
.offers-slider .swiper-pagination-bullet:before {
  position: absolute;
  display: block;
  width: 0.25rem;
  height: 0.25rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 100%;
  background: var(--primary-background-color);
  content: "";
  opacity: 0;
  transition: 0.5s opacity;
}
.offers-slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: none;
  box-shadow: 0 0 0 0.0625rem var(--quaternary-border-color) inset;
}
.offers-slider .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
  opacity: 1;
}

/* offer */
.offer {
  background: var(--quaternary-background-color);
}
.offer__img {
  position: relative;
  width: 100%;
  height: 18.5625rem;
  overflow: hidden;
}
.offer__img a {
  display: block;
  width: 100%;
  height: 100%;
}
.offer__img a:hover img {
  transform: scale(1.05);
}
.offer__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.5s transform;
}
.offer__img .discount-sticker {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  z-index: 3;
}
.offer__description {
  padding: 1rem 1.25rem 1.25rem;
}
.offer__title {
  margin: 0 0 0.75rem;
  font-family: var(--secondary-font-family);
  font-weight: var(--quaternary-font-weight);
}
.offer__title a {
  color: var(--primary-text-color);
}
.offer__title a:hover {
  color: var(--secondary-border-color);
}
.offer__col {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0 1rem;
}
.offer__col-price {
  display: flex;
  flex-direction: column;
}
.offer__new-price {
  color: var(--tertiary-text-color);
  font-size: 1.125rem;
  font-weight: var(--quaternary-font-weight);
  line-height: 1.4375rem;
}
.offer__old-price {
  color: var(--six-text-color);
  font-size: 0.9375rem;
  line-height: 1.375rem;
}

/* catalog-section */
.catalog-section {
  padding: 6.25rem 0;
}
.catalog-section_indent-top-none {
  padding-top: 0 !important;
}
.catalog-section_indent-bottom-none {
  padding-bottom: 0 !important;
}

/* catalog */
.catalog {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem 2rem;
}
.catalog__item a {
  display: block;
  background: var(--secondary-background-color);
  transition: 0.5s background;
}
.catalog__item a:hover {
  background: var(--tertiary-background-color);
}
.catalog__item a:hover .catalog__img img {
  transform: scale(1.05);
}
.catalog__item a:hover .catalog__title {
  color: var(--quaternary-background-color);
}
.catalog__img {
  display: block;
  width: 100%;
  height: 13.125rem;
  overflow: hidden;
}
.catalog__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.5s transform;
}
.catalog__title {
  display: block;
  padding: 1.125rem 1.25rem;
  color: var(--primary-text-color);
  font-size: 1.25rem;
  font-weight: var(--quaternary-font-weight);
  font-family: var(--secondary-font-family);
  line-height: 1.5rem;
  transition: 0.5s color;
}

/* popular-section */
.popular-section {
  padding: 6.25rem 0;
}
.popular-section_indent-top-none {
  padding-top: 0 !important;
}
.popular-section_indent-bottom-none {
  padding-bottom: 0 !important;
}

/* furniture */
.furniture {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem 2rem;
}
.furniture__item {
  display: flex;
  flex-direction: column;
  background: var(--secondary-background-color);
}
.furniture__item.hidden {
  display: none;
}
.furniture__img {
  position: relative;
  width: 100%;
  height: 15.625rem;
  overflow: hidden;
}
.furniture__img:hover img {
  transform: scale(1.05);
}
.furniture__img:hover .furniture__zoom {
  opacity: 1;
  cursor: pointer;
}
.furniture__img a {
  position: relative;
  display: block;
}
.furniture__img .new-sticker {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  z-index: 3;
}
.furniture__img .discount-sticker {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  z-index: 3;
}
.furniture__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.5s transform;
}
.furniture__zoom {
  position: absolute;
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 100%;
  z-index: 5;
  opacity: 0;
  transition: 0.5s opacity;
}
.furniture__zoom:before {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: var(--primary-background-color);
  border-radius: 100%;
  opacity: 0.8;
  content: "";
}
.furniture__zoom:after {
  position: absolute;
  display: block;
  width: 1.1875rem;
  height: 1.1875rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url(../img/icons/zoom.svg) center no-repeat;
  background-size: 100%;
  z-index: 3;
  content: "";
}
.furniture__description {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 1rem 1.25rem 1.25rem;
}
.furniture__title {
  margin: 0 0 0.25rem;
  font-size: 1.125rem;
  font-family: var(--secondary-font-family);
  font-weight: var(--quaternary-font-weight);
  line-height: 1.5rem;
}
.furniture__title a {
  color: var(--primary-text-color);
}
.furniture__title a:hover {
  color: var(--tertiary-text-color);
}
.furniture__price-col {
  display: flex;
  gap: 0 0.5rem;
  margin: 0 0 0.75rem;
}
.furniture__price {
  display: block;
  font-size: 1.125rem;
  font-weight: var(--quaternary-font-weight);
  line-height: 1.5rem;
}
.furniture__new-price {
  color: var(--tertiary-text-color);
  font-size: 1.125rem;
  font-weight: var(--quaternary-font-weight);
  line-height: 1.5rem;
}
.furniture__old-price {
  color: var(--six-text-color);
  font-size: 0.9375rem;
  line-height: 1.5rem;
}
.furniture .furniture-list {
  margin: 0 0 1.375rem;
}
.furniture__bottom-col {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: auto;
}

/* furniture-list */
.furniture-list {
  display: flex;
  flex-direction: column;
  gap: 0.25rem 0;
}
.furniture-list dl {
  display: flex;
  align-items: center;
  gap: 0 0.5rem;
  color: var(--six-text-color);
  font-size: 0.9375rem;
  font-weight: var(--secondary-font-weight);
  line-height: 1.375rem;
}
.furniture-list__highlighted {
  color: var(--secondary-text-color);
}

/* advantages-section */
.advantages-section {
  padding: 6.25rem 0;
}
.advantages-section_bg-gray {
  background: var(--secondary-background-color);
}
.advantages-section_indent-top-none {
  padding-top: 0 !important;
}
.advantages-section_indent-bottom-none {
  padding-bottom: 0 !important;
}

/* advantages */
.advantages {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem 2rem;
}
.advantages_changed .advantages__item {
  background: var(--quaternary-background-color);
}
.advantages_changed .advantages__top-col {
  margin: 0;
}
.advantages__item {
  padding: 1rem 1.25rem 1.25rem;
  border: 0.0625rem solid var(--primary-border-color);
}
.advantages__top-col {
  margin: 0 0 0.75rem;
}
.advantages__icon {
  margin: 0 0 0.75rem;
  width: 2.5rem;
}
.advantages__icon img {
  width: 100%;
}
.advantages__title {
  color: var(--secondary-text-color);
  font-size: 1.25rem;
  font-family: var(--secondary-font-family);
  font-weight: var(--quaternary-font-weight);
  line-height: 1.5rem;
}
.advantages p {
  color: var(--six-text-color);
  font-size: 1rem;
  line-height: 1.5rem;
}

/* partners-section */
.partners-section {
  padding: 6.25rem 0;
}
.partners-section_indent-top-none {
  padding-top: 0 !important;
}
.partners-section_indent-bottom-none {
  padding-bottom: 0 !important;
}

/* partners */
.partners {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 2rem 2rem;
}
.partners__item img {
  width: 100%;
}

/* reviews-section */
.reviews-section {
  padding: 6.25rem 0;
  background: var(--secondary-background-color);
}
.reviews-section_indent-top-none {
  padding-top: 0 !important;
}
.reviews-section_indent-bottom-none {
  padding-bottom: 0 !important;
}

/* reviews-slider */
.reviews-slider {
  position: relative;
}
.reviews-slider .swiper {
  margin: 0 -1rem;
}
.reviews-slider .swiper-slide {
  padding: 0 1rem;
}
.reviews-slider .swiper-pagination {
  position: static;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 0.5rem;
  padding: 1.25rem 0 0;
}
.reviews-slider .swiper-pagination-bullet {
  position: relative;
  margin: 0 !important;
  width: 0.625rem;
  height: 0.625rem;
  background: var(--fifth-background-color);
  opacity: 1;
  transition: 0.5s all;
}
.reviews-slider .swiper-pagination-bullet:before {
  position: absolute;
  display: block;
  width: 0.25rem;
  height: 0.25rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 100%;
  background: var(--primary-background-color);
  content: "";
  opacity: 0;
  transition: 0.5s opacity;
}
.reviews-slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: none;
  box-shadow: 0 0 0 0.0625rem var(--quaternary-border-color) inset;
}
.reviews-slider .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
  opacity: 1;
}
.reviews-slider .swiper-button-next {
  margin: -3.375rem 0 0;
  width: 3rem;
  height: 3rem;
  right: -5rem;
  transition: 0.3s background;
}
.reviews-slider .swiper-button-next:before {
  position: absolute;
  width: 0.875rem;
  height: 1.5rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url(../img/icons/slider-arrow-next.svg) center no-repeat;
  background-size: 100%;
  content: "";
  transition: 0.3s opacity;
}
.reviews-slider .swiper-button-next:after {
  position: absolute;
  width: 0.875rem;
  height: 1.5rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url(../img/icons/slider-arrow-next-w.svg) center no-repeat;
  background-size: 100%;
  content: "";
  z-index: 3;
  opacity: 0;
  transition: 0.3s opacity;
}
.reviews-slider .swiper-button-next.swiper-button-disabled {
  background: none !important;
  opacity: 1;
  cursor: default;
  pointer-events: inherit;
}
.reviews-slider .swiper-button-next.swiper-button-disabled:before {
  background: url(../img/icons/slider-arrow-next-g.svg) center no-repeat;
  background-size: 100%;
  opacity: 1 !important;
}
.reviews-slider .swiper-button-next.swiper-button-disabled:after {
  display: none;
}
.reviews-slider .swiper-button-next:hover {
  background: var(--secondary-btn-color);
}
.reviews-slider .swiper-button-next:hover:before {
  opacity: 0;
}
.reviews-slider .swiper-button-next:hover:after {
  opacity: 1;
}
.reviews-slider .swiper-button-next:active {
  background: var(--tertiary-btn-color);
}
.reviews-slider .swiper-button-next:active:before {
  opacity: 0;
}
.reviews-slider .swiper-button-next:active:after {
  opacity: 1;
}
.reviews-slider .swiper-button-prev {
  margin: -3.375rem 0 0;
  width: 3rem;
  height: 3rem;
  left: -5rem;
  transition: 0.3s background;
}
.reviews-slider .swiper-button-prev:before {
  position: absolute;
  display: block;
  width: 0.875rem;
  height: 1.5rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url(../img/icons/slider-arrow-prev.svg) center no-repeat;
  background-size: 100%;
  content: "";
  transition: 0.3s opacity;
}
.reviews-slider .swiper-button-prev:after {
  position: absolute;
  display: block;
  width: 0.875rem;
  height: 1.5rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url(../img/icons/slider-arrow-prev-w.svg) center no-repeat;
  background-size: 100%;
  content: "";
  z-index: 3;
  opacity: 0;
  transition: 0.3s opacity;
}
.reviews-slider .swiper-button-prev.swiper-button-disabled {
  background: none !important;
  opacity: 1;
  cursor: default;
  pointer-events: inherit;
}
.reviews-slider .swiper-button-prev.swiper-button-disabled:before {
  background: url(../img/icons/slider-arrow-prev-g.svg) center no-repeat;
  background-size: 100%;
  opacity: 1 !important;
}
.reviews-slider .swiper-button-prev.swiper-button-disabled:after {
  display: none;
}
.reviews-slider .swiper-button-prev:hover {
  background: var(--secondary-btn-color);
}
.reviews-slider .swiper-button-prev:hover:before {
  opacity: 0;
}
.reviews-slider .swiper-button-prev:hover:after {
  opacity: 1;
}
.reviews-slider .swiper-button-prev:active {
  background: var(--tertiary-btn-color);
}
.reviews-slider .swiper-button-prev:active:before {
  opacity: 0;
}
.reviews-slider .swiper-button-prev:active:after {
  opacity: 1;
}

/* review */
.review a {
  display: block;
  width: 100%;
  overflow: hidden;
}
.review a:hover img {
  transform: scale(1.05);
}
.review img {
  width: 100%;
  transition: 0.5s transform;
}

/* blog-section */
.blog-section {
  padding: 6.25rem 0;
}
.blog-section_indent-top-none {
  padding-top: 0 !important;
}
.blog-section_indent-bottom-none {
  padding-bottom: 0 !important;
}

/* top-panel */
.top-panel {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 0 1.875rem;
  margin: 0 0 2rem;
}
.top-panel .title {
  margin: 0;
}
.top-panel .link {
  margin: 0 0 0.3125rem;
}

/* blog */
.blog {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem 2rem;
}
.blog__item {
  background: var(--secondary-background-color);
}
.blog__img {
  width: 100%;
  height: 15.625rem;
  overflow: hidden;
}
.blog__img a {
  display: block;
  width: 100%;
  height: 100%;
}
.blog__img a:hover img {
  transform: scale(1.05);
}
.blog__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.5s transform;
}
.blog__description {
  padding: 1rem 1.25rem 1.25rem;
}
.blog__title {
  margin: 0 0 0.5rem;
  font-size: 1.25rem;
  font-family: var(--secondary-font-family);
  font-weight: var(--quaternary-font-weight);
  line-height: 1.625rem;
}
.blog__title a {
  color: var(--primary-text-color);
}
.blog__title a:hover {
  color: var(--tertiary-text-color);
}
.blog p {
  display: -webkit-box;
  color: var(--six-text-color);
  font-size: 1rem;
  line-height: 1.5rem;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  word-break: break-word;
  overflow: hidden;
}

/* questions-section */
.questions-section {
  padding: 6.25rem 0;
}
.questions-section_indent-top-none {
  padding-top: 0 !important;
}
.questions-section_indent-bottom-none {
  padding-bottom: 0 !important;
}
.questions-section__col {
  display: flex;
  align-items: flex-start;
  gap: 0 2rem;
}
.questions-section__col-left {
  flex-shrink: 0;
  width: 24.5rem;
}
.questions-section__col-right {
  width: 100%;
}

/* accordion */
.accordion__item {
  padding: 1.125rem 0;
  border-bottom: 0.0625rem solid var(--primary-border-color);
}
.accordion__item:first-child {
  padding-top: 0 !important;
}
.accordion__item:hover .accordion__title {
  color: var(--tertiary-text-color);
}
.accordion__item:hover .accordion__icon:before {
  background: var(--tertiary-background-color);
}
.accordion__item:hover .accordion__icon:after {
  background: var(--tertiary-background-color);
}
.accordion__title-panel {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0 1.25rem;
  cursor: pointer;
}
.accordion__title-panel.active .accordion__title {
  color: var(--tertiary-text-color);
}
.accordion__title-panel.active .accordion__icon:before {
  background: var(--tertiary-background-color);
}
.accordion__title-panel.active .accordion__icon:after {
  opacity: 0;
}
.accordion__title {
  display: block;
  color: var(--secondary-text-color);
  font-size: 1.25rem;
  font-weight: var(--tertiary-font-weight);
  line-height: 1.625rem;
  cursor: pointer;
  transition: 0.3s color;
}
.accordion__icon {
  position: relative;
  width: 1.5rem;
  height: 1.5rem;
  cursor: pointer;
}
.accordion__icon:before {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.125rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: var(--primary-background-color);
  content: "";
  transition: 0.3s background;
}
.accordion__icon:after {
  position: absolute;
  display: block;
  width: 0.125rem;
  height: 1rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: var(--primary-background-color);
  content: "";
  transition: 0.3s background, 0.3s opacity;
}
.accordion__content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease-out;
}
.accordion__description {
  display: flex;
  flex-direction: column;
  gap: 0.625rem 0;
  padding: 0.5rem 0 0;
}
.accordion__description p {
  color: var(--secondary-text-color);
}

/* text-section */
.text-section {
  padding: 6.25rem 0;
}
.text-section_indent-top-none {
  padding-top: 0 !important;
}
.text-section_indent-bottom-none {
  padding-bottom: 0 !important;
}
.text-section__col {
  display: flex;
  align-items: flex-start;
  gap: 0 2rem;
}
.text-section__col-left {
  flex-shrink: 0;
  width: 24.5rem;
}
.text-section__col-right {
  width: 100%;
}

/* info-widget */
.info-widget__text {
  display: -webkit-box;
  margin: 0 0 1rem;
  height: 8.5rem;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  word-break: break-word;
  overflow: hidden;
}
.info-widget__text.show {
  display: block;
  height: auto;
}
.info-widget p {
  margin: 0 0 0.9375rem;
  color: var(--six-text-color);
  font-size: 1rem;
  line-height: 1.5rem;
}
.info-widget p:last-child {
  margin: 0;
}
.info-widget__all-link {
  position: relative;
  display: inline-block;
  padding: 0 0 0 1.25rem;
  vertical-align: top;
  color: var(--secondary-text-color);
  font-size: 1rem;
  line-height: 1.5rem;
  cursor: pointer;
  transition: 0.3s color;
}
.info-widget__all-link:before {
  position: absolute;
  display: block;
  width: 0.875rem;
  height: 0.5625rem;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background: url(../img/icons/down-arrow.svg) center no-repeat;
  background-size: 100%;
  content: "";
}
.info-widget__all-link:hover {
  color: var(--tertiary-text-color);
}
.info-widget__all-link.hidden {
  display: none;
}
.info-widget__hide-link {
  position: relative;
  display: inline-block;
  padding: 0 0 0 1.25rem;
  vertical-align: top;
  color: var(--secondary-text-color);
  font-size: 1rem;
  line-height: 1.5rem;
  cursor: pointer;
  transition: 0.3s color;
}
.info-widget__hide-link:before {
  position: absolute;
  display: block;
  margin: -0.28125rem;
  width: 0.875rem;
  height: 0.5625rem;
  top: 50%;
  left: 0;
  transform: rotate(180deg);
  background: url(../img/icons/down-arrow.svg) center no-repeat;
  background-size: 100%;
  content: "";
}
.info-widget__hide-link:hover {
  color: var(--tertiary-text-color);
}
.info-widget__hide-link.hidden {
  display: none;
}

/* map-section */
.map-section .title {
  display: none;
}

/* map */
#map {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 40.625rem;
  vertical-align: top;
}

/* bread-crumbs-wrap */
.bread-crumbs-wrap {
  padding: 1.25rem 0 2.25rem;
}

/* bread-crumbs */
.bread-crumbs li {
  position: relative;
  display: inline;
  margin: 0 0.4375rem 0 0;
  font-size: 1rem;
  line-height: 1.5rem;
}
.bread-crumbs li:after {
  display: inline-block;
  margin: -0.0625rem 0 0 0.4375rem;
  width: 0.25rem;
  height: 0.25rem;
  vertical-align: middle;
  background: var(--six-background-color);
  border-radius: 100%;
  content: "";
}
.bread-crumbs li:last-child {
  margin: 0;
}
.bread-crumbs li:last-child:after {
  display: none;
}
.bread-crumbs li.active span {
  color: var(--seven-text-color);
}
.bread-crumbs a {
  color: var(--secondary-text-color);
}
.bread-crumbs a:hover {
  color: var(--tertiary-text-color);
}

/* info-panel */
.info-panel {
  margin: 0 0 2rem;
}

/* info-panel */
.info-panel {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 0 1.25rem;
}
.info-panel .tags {
  width: 100%;
}
.info-panel .select {
  flex-shrink: 0;
  width: 10.375rem;
}
.info-panel .select__text {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

/* tags */
.tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.625rem 0.625rem;
}

/* tag */
.tag {
  display: block;
  padding: 0.6875rem 1.5rem;
  color: var(--secondary-text-color);
  font-size: 0.9375rem;
  line-height: 1.375rem;
  border: 0.0625rem solid var(--primary-border-color);
  border-radius: 3.125rem;
  transition: 0.3s all;
}
.tag:hover {
  border-color: var(--secondary-border-color);
}

/* btn-bottom-panel */
.btn-bottom-panel {
  padding: 2rem 0 0;
}
.btn-bottom-panel.hidden {
  display: none;
}

/* content-section */
.content-section {
  padding: 6.25rem 0;
}
.content-section_indent-top-none {
  padding-top: 0;
}

/* article */
.article {
  display: flex;
  align-items: flex-start;
  gap: 0 3.375rem;
}
.article__description {
  width: 100%;
}
.article__main-text {
  color: var(--secondary-text-color);
  font-weight: var(--secondary-font-weight);
}
.article__img {
  margin: 0 0 1.5rem;
  width: 100%;
  height: 32.5rem;
  overflow: hidden;
}
.article__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.article p {
  margin: 0 0 1.25rem;
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.article .title {
  margin: 3.25rem 0 1.25rem;
  text-transform: none;
}
.article .other-articles {
  position: sticky;
  flex-shrink: 0;
  width: 17.875rem;
  top: 0;
}
.article__bottom-panel {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0 1.875rem;
  margin: 3.25rem 0 0;
  padding: 1.5rem 0 0;
  border-top: 0.0625rem solid var(--primary-border-color);
}

/* notification */
.notification {
  display: flex;
  align-items: flex-start;
  gap: 0 0.75rem;
  margin: 0 0 1.25rem;
  padding: 1.25rem;
  border: 0.0625rem solid var(--fifth-border-color);
}
.notification__icon {
  display: block;
  flex-shrink: 0;
  width: 1.875rem;
  color: var(--quaternary-text-color);
  font-size: 1.5rem;
  font-family: var(--secondary-font-family);
  font-weight: var(--quaternary-font-weight);
  text-align: center;
  line-height: 1.875rem;
  background: var(--tertiary-background-color);
}
.notification__description {
  width: 100%;
}
.notification p {
  color: var(--secondary-text-color);
}
.notification p:last-child {
  margin: 0;
}

/* list */
.list {
  display: flex;
  flex-direction: column;
  gap: 1rem 0;
  margin: 0 0 1rem;
}
.list li {
  position: relative;
  padding: 0 0 0 2rem;
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.list li:before {
  position: absolute;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  top: 0.125rem;
  left: 0;
  background: url(../img/icons/check-icon.svg) center no-repeat;
  background-size: 100%;
  content: "";
}

/* quote */
.quote {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1.25rem 0;
  margin: 3.25rem 0;
  padding: 3.25rem 0;
  border-top: 0.0625rem solid var(--secondary-border-color);
  border-bottom: 0.0625rem solid var(--secondary-border-color);
}
.quote:before {
  position: absolute;
  display: block;
  width: 3.75rem;
  height: 3.75rem;
  top: -1.875rem;
  left: 0;
  background: url(../img/icons/mark.svg) center no-repeat var(--quaternary-background-color);
  background-size: 100%;
  content: "";
}
.quote__text {
  color: var(--secondary-text-color);
  font-size: 1.5rem;
  line-height: 2rem;
}
.quote__author {
  display: block;
  color: var(--secondary-text-color);
  font-size: 1.25rem;
  line-height: 1.75rem;
}

/* other-articles */
.other-articles {
  padding: 1.25rem;
  background: var(--secondary-background-color);
}
.other-articles__title {
  margin: 0 0 1.25rem;
  font-size: 1.5rem;
  font-family: var(--secondary-font-family);
  text-transform: uppercase;
  line-height: 2rem;
}

/* other-articles-list */
.other-articles-list {
  display: flex;
  flex-direction: column;
  gap: 1.25rem 0;
}
.other-articles-list__img {
  margin: 0 0 0.5rem;
  height: 15.625rem;
  overflow: hidden;
}
.other-articles-list__img a {
  display: block;
  height: 100%;
}
.other-articles-list__img a:hover img {
  transform: scale(1.05);
}
.other-articles-list__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.5s transform;
}
.other-articles-list__title {
  font-size: 1.125rem;
  font-family: var(--secondary-font-family);
  font-weight: var(--quaternary-font-weight);
  line-height: 1.5rem;
}
.other-articles-list__title a {
  color: var(--primary-text-color);
}
.other-articles-list__title a:hover {
  color: var(--tertiary-text-color);
}

/* share-panel */
.share-panel {
  display: flex;
  align-items: center;
  gap: 0 1.25rem;
}
.share-panel dt {
  flex-shrink: 0;
  font-size: 1rem;
  line-height: 1.5rem;
}

/* social */
.social {
  display: flex;
  align-items: center;
  gap: 0 1.25rem;
}
.social a {
  display: block;
  width: 2.5rem;
  background: var(--primary-background-color);
  transition: 0.3s opacity;
}
.social a:hover {
  opacity: 0.8;
}
.social img {
  width: 100%;
}

/* nav-arrows */
.nav-arrows {
  display: flex;
  align-items: center;
  gap: 0 1.25rem;
}
.nav-arrows__prev {
  position: relative;
  display: block;
  padding: 0 0 0 1.0625rem;
  color: var(--secondary-text-color);
  font-size: 1rem;
  line-height: 1.5rem;
}
.nav-arrows__prev:before {
  position: absolute;
  display: block;
  width: 0.5625rem;
  height: 0.875rem;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background: url(../img/icons/prev-arrow.svg) center no-repeat;
  background-size: 100%;
  content: "";
}
.nav-arrows__next {
  position: relative;
  display: block;
  padding: 0 1.0625rem 0 0;
  color: var(--secondary-text-color);
  font-size: 1rem;
  line-height: 1.5rem;
}
.nav-arrows__next:after {
  position: absolute;
  display: block;
  width: 0.5625rem;
  height: 0.875rem;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  background: url(../img/icons/next-arrow.svg) center no-repeat;
  background-size: 100%;
  content: "";
}

/* company-information */
.company-information {
  display: flex;
  align-items: flex-start;
  gap: 0 2rem;
}
.company-information__description {
  display: flex;
  flex-direction: column;
  gap: 1rem 0;
  width: 100%;
}
.company-information__description p {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.company-information__main-text {
  color: var(--secondary-text-color);
  font-weight: var(--secondary-font-weight);
}
.company-information .company-nav {
  position: sticky;
  top: 0;
  flex-shrink: 0;
  width: 17.875rem;
}

/* statistics */
.statistics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0 2rem;
}
.statistics__item {
  padding: 1.25rem;
  text-align: center;
  border: 0.0625rem solid var(--primary-border-color);
}
.statistics__number {
  display: block;
  margin: 0 0 0.25rem;
  color: var(--tertiary-text-color);
  font-size: 3.25rem;
  font-family: var(--secondary-font-family);
  font-weight: var(--quaternary-font-weight);
  line-height: 3.875rem;
}
.statistics__text {
  display: block;
  font-size: 1.125rem;
  font-family: var(--secondary-font-family);
  font-weight: var(--quaternary-font-weight);
  line-height: 1.5rem;
}

/* company-nav */
.company-nav {
  padding: 1.25rem;
  background: var(--secondary-background-color);
}
.company-nav ul {
  display: flex;
  flex-direction: column;
  gap: 1.25rem 0;
}
.company-nav li {
  font-size: 1.125rem;
  font-family: var(--secondary-font-family);
  font-weight: var(--quaternary-font-weight);
  line-height: 1.5rem;
}
.company-nav li.active a {
  color: var(--nine-text-color);
}
.company-nav a {
  color: var(--primary-text-color);
}
.company-nav a:hover {
  color: var(--tertiary-text-color);
}

/* contacts-col */
.contacts-col {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0 2rem;
}

/* contacts */
.contacts {
  padding: 1.875rem;
  background: var(--secondary-background-color);
}
.contacts .title {
  margin: 0 0 1rem;
  color: var(--secondary-text-color);
  text-transform: none;
}
.contacts__location-name {
  display: block;
  margin: 0 0 0.5rem;
  font-size: 1.25rem;
  font-weight: var(--quaternary-font-weight);
  line-height: 1.4375rem;
}
.contacts__address {
  display: block;
  margin: 0 0 0.5rem;
  font-size: 1.125rem;
  line-height: 1.6875rem;
}
.contacts__working-hours {
  display: block;
  margin: 0 0 2.5rem;
  color: var(--six-text-color);
  font-size: 1.125rem;
  line-height: 1.6875rem;
}
.contacts__phone {
  display: block;
  margin: 0 0 1.25rem;
  font-size: 2.5rem;
  font-family: var(--secondary-font-family);
  line-height: 3rem;
}
.contacts__phone a {
  color: var(--secondary-text-color);
}
.contacts__social {
  display: flex;
  align-items: center;
  gap: 0 1.25rem;
}
.contacts__social li {
  width: 2.5rem;
}
.contacts__social a {
  transition: 0.3s opacity;
}
.contacts__social a:hover {
  opacity: 0.8;
}
.contacts__social img {
  width: 100%;
}

/* furniture-info */
.furniture-info {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.furniture-info__primary-col {
  flex-shrink: 0;
  width: 37.75rem;
}
.furniture-info__secondary-col {
  width: 17.875rem;
}
.furniture-info__tertiary-col {
  display: flex;
  flex-direction: column;
  gap: 2rem 0;
  width: 17.875rem;
}

/* furniture-slider */
.furniture-slider {
  position: relative;
}
.furniture-slider .discount-sticker {
  position: absolute;
  display: none;
  top: 1.25rem;
  right: 1.25rem;
  z-index: 5;
}
.furniture-slider .new-sticker {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  z-index: 5;
}
.furniture-slider__big {
  margin: 0 0 0.625rem;
}
.furniture-slider__big .swiper-slide {
  width: 100%;
  height: 31.25rem;
}
.furniture-slider__big img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.furniture-slider__small .swiper-slide {
  position: relative;
  width: 6.25rem;
}
.furniture-slider__small .swiper-slide:before {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: var(--quaternary-background-color);
  opacity: 0.7;
  transition: 0.5s opacity;
  content: "";
  z-index: 3;
  cursor: pointer;
}
.furniture-slider__small .swiper-slide:after {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  transition: 0.5s opacity;
  box-shadow: 0 0 0 0.0625rem var(--secondary-border-color) inset;
  content: "";
  z-index: 5;
  cursor: pointer;
}
.furniture-slider__small__small-item {
  width: 6.25rem;
  height: 5rem;
  overflow: hidden;
}
.furniture-slider__small img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  cursor: pointer;
}
.furniture-slider__small .swiper-slide-thumb-active:before {
  opacity: 0;
  cursor: default;
}
.furniture-slider__small .swiper-slide-thumb-active:after {
  opacity: 1;
  cursor: default;
}

/* vertical-col */
.vertical-col__list {
  display: flex;
  flex-direction: column;
  gap: 1.5rem 0;
}
.vertical-col .select {
  width: 100%;
}

/* set-list */
.set-list {
  display: flex;
  flex-direction: column;
  gap: 0.25rem 0;
}
.set-list dl {
  display: flex;
  align-items: center;
  gap: 0 0.5rem;
  font-size: 0.9375rem;
  line-height: 1.375rem;
}
.set-list dt {
  flex-shrink: 0;
  width: 5rem;
}

/* radio-list */
.radio-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem 0;
}

/* order-widget */
.order-widget {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 1rem 1.25rem 1.25rem;
  min-height: 14.375rem;
  background: var(--secondary-background-color);
}
.order-widget__top-panel {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0 1.25rem;
  margin: 0 0 1.25rem;
}
.order-widget__price {
  display: block;
  margin: 0 0 2.5rem;
  color: var(--secondary-text-color);
  font-size: 1.5rem;
  font-family: var(--secondary-font-family);
  font-weight: var(--quaternary-font-weight);
  line-height: 1.75rem;
}
.order-widget__discount-panel {
  display: flex;
  align-items: center;
  gap: 0 0.75rem;
  margin: 0 0 0.625rem;
}
.order-widget__old-price {
  color: var(--six-text-color);
  font-size: 0.9375rem;
  line-height: 1.375rem;
}
.order-widget .btn {
  margin-top: auto;
}

/* order-status */
.order-status {
  display: block;
  color: var(--ten-text-color);
  font-size: 1rem;
  font-weight: var(--tertiary-font-weight);
  line-height: 1.5rem;
}
.order-status.available {
  color: var(--eleven-text-color);
}

/* share */
.share {
  position: relative;
}
.share__icon {
  width: 1.5rem;
  cursor: pointer;
  transition: 0.3s opacity;
}
.share__icon:hover {
  opacity: 0.7;
}
.share__icon img {
  width: 100%;
  cursor: pointer;
}
.share__dropdown {
  position: absolute;
  padding: 0.625rem;
  top: -5.5rem;
  left: 50%;
  transform: translateX(-50%);
  background: var(--primary-background-color);
  opacity: 0;
  visibility: hidden;
  transition: 0.5s all;
}
.share__dropdown:after {
  position: absolute;
  display: block;
  margin: 0 0 0 -0.4375rem;
  width: 0.875rem;
  height: 0.875rem;
  left: 50%;
  bottom: -0.4375rem;
  transform: rotate(45deg);
  background: var(--primary-background-color);
  border-radius: 0.125rem;
  content: "";
}
.share__dropdown.show {
  top: -4.875rem;
  opacity: 1;
  visibility: visible;
}
.share__dropdown .social {
  gap: 0 0.625rem;
}

/* informative-widget */
.informative-widget {
  padding: 1.25rem;
  border: 0.0625rem solid var(--fifth-border-color);
}

/* info-list */
.info-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem 0;
}
.info-list li {
  position: relative;
  padding: 0 0 0 2rem;
  font-size: 0.9375rem;
  line-height: 1.375rem;
}
.info-list li span {
  color: var(--tertiary-text-color);
  font-size: 1.125rem;
  font-weight: var(--quaternary-font-weight);
  font-family: var(--secondary-font-family);
}
.info-list li:before {
  position: absolute;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  top: 0;
  left: 0;
  background: url(../img/icons/check-list.svg) center no-repeat;
  background-size: 100%;
  content: "";
}

/* related-section */
.related-section {
  padding: 5.625rem 0;
}
.related-section_indent-top-none {
  padding-top: 0;
}

/* related-slider */
.related-slider {
  position: relative;
  margin: 0 -1rem;
}
.related-slider .swiper-wrapper {
  height: auto !important;
  align-items: stretch !important;
}
.related-slider .furniture {
  display: block;
}
.related-slider .swiper-slide {
  padding: 0 1rem;
}
.related-slider .furniture__item {
  height: 100%;
}
.related-slider .swiper-pagination {
  position: static;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 0.5rem;
  padding: 1.25rem 0 0;
}
.related-slider .swiper-pagination-bullet {
  position: relative;
  margin: 0 !important;
  width: 0.625rem;
  height: 0.625rem;
  background: var(--fifth-background-color);
  opacity: 1;
  transition: 0.5s all;
}
.related-slider .swiper-pagination-bullet:before {
  position: absolute;
  display: block;
  width: 0.25rem;
  height: 0.25rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 100%;
  background: var(--primary-background-color);
  content: "";
  opacity: 0;
  transition: 0.5s opacity;
}
.related-slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: none;
  box-shadow: 0 0 0 0.0625rem var(--quaternary-border-color) inset;
}
.related-slider .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
  opacity: 1;
}
.related-slider .swiper-button-next {
  margin: -3.375rem 0 0;
  width: 3rem;
  height: 3rem;
  right: -5rem;
  box-shadow: 0 0 0 0.0625rem inset var(--seven-border-color);
  transition: 0.3s background;
}
.related-slider .swiper-button-next:before {
  position: absolute;
  width: 0.875rem;
  height: 1.5rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url(../img/icons/slider-arrow-next.svg) center no-repeat;
  background-size: 100%;
  content: "";
  transition: 0.3s opacity;
}
.related-slider .swiper-button-next:after {
  position: absolute;
  width: 0.875rem;
  height: 1.5rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url(../img/icons/slider-arrow-next-w.svg) center no-repeat;
  background-size: 100%;
  content: "";
  z-index: 3;
  opacity: 0;
  transition: 0.3s opacity;
}
.related-slider .swiper-button-next.swiper-button-disabled {
  background: none !important;
  opacity: 1;
  cursor: default;
  pointer-events: inherit;
}
.related-slider .swiper-button-next.swiper-button-disabled:before {
  background: url(../img/icons/slider-arrow-next-g.svg) center no-repeat;
  background-size: 100%;
  opacity: 1 !important;
}
.related-slider .swiper-button-next.swiper-button-disabled:after {
  display: none;
}
.related-slider .swiper-button-next:hover {
  background: var(--secondary-btn-color);
}
.related-slider .swiper-button-next:hover:before {
  opacity: 0;
}
.related-slider .swiper-button-next:hover:after {
  opacity: 1;
}
.related-slider .swiper-button-next:active {
  background: var(--tertiary-btn-color);
}
.related-slider .swiper-button-next:active:before {
  opacity: 0;
}
.related-slider .swiper-button-next:active:after {
  opacity: 1;
}
.related-slider .swiper-button-prev {
  margin: -3.375rem 0 0;
  width: 3rem;
  height: 3rem;
  left: -5rem;
  box-shadow: 0 0 0 0.0625rem inset var(--seven-border-color);
  transition: 0.3s background;
}
.related-slider .swiper-button-prev:before {
  position: absolute;
  display: block;
  width: 0.875rem;
  height: 1.5rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url(../img/icons/slider-arrow-prev.svg) center no-repeat;
  background-size: 100%;
  content: "";
  transition: 0.3s opacity;
}
.related-slider .swiper-button-prev:after {
  position: absolute;
  display: block;
  width: 0.875rem;
  height: 1.5rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url(../img/icons/slider-arrow-prev-w.svg) center no-repeat;
  background-size: 100%;
  content: "";
  z-index: 3;
  opacity: 0;
  transition: 0.3s opacity;
}
.related-slider .swiper-button-prev.swiper-button-disabled {
  background: none !important;
  opacity: 1;
  cursor: default;
  pointer-events: inherit;
}
.related-slider .swiper-button-prev.swiper-button-disabled:before {
  background: url(../img/icons/slider-arrow-prev-g.svg) center no-repeat;
  background-size: 100%;
  opacity: 1 !important;
}
.related-slider .swiper-button-prev.swiper-button-disabled:after {
  display: none;
}
.related-slider .swiper-button-prev:hover {
  background: var(--secondary-btn-color);
}
.related-slider .swiper-button-prev:hover:before {
  opacity: 0;
}
.related-slider .swiper-button-prev:hover:after {
  opacity: 1;
}
.related-slider .swiper-button-prev:active {
  background: var(--tertiary-btn-color);
}
.related-slider .swiper-button-prev:active:before {
  opacity: 0;
}
.related-slider .swiper-button-prev:active:after {
  opacity: 1;
}

/* steps-section */
.steps-section {
  padding: 6.25rem 0 7.5rem;
  background: var(--secondary-background-color);
}
.steps-section__top-panel {
  margin: 0 0 2rem;
}
.steps-section__top-panel .title {
  margin: 0 0 0.5rem;
}
.steps-section__top-panel p {
  color: var(--secondary-text-color);
  font-weight: var(--tertiary-font-weight);
}

/* steps */
.steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem 2rem;
}
.steps__item {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 0.75rem 0;
  padding: 1rem 1.25rem 1.25rem;
  border: 0.0625rem solid var(--fifth-border-color);
  background: var(--quaternary-background-color);
}
.steps__item p {
  color: var(--six-text-color);
  font-size: 1rem;
  line-height: 1.5rem;
}
.steps__top-panel {
  display: flex;
  flex-direction: column;
  gap: 0.75rem 0;
}
.steps__icon {
  width: 2.5rem;
}
.steps__icon img {
  width: 100%;
}
.steps__title {
  color: var(--secondary-text-color);
  font-size: 1.25rem;
  font-family: var(--secondary-font-family);
  font-weight: var(--quaternary-font-weight);
  line-height: 1.5rem;
}

/* error-404 */
.error-404 {
  text-align: center;
}
.error-404__name {
  margin: 0 0 0.625rem;
  color: var(--tertiary-text-color);
  font-size: 10rem;
  font-family: var(--secondary-font-family);
  font-weight: var(--fifth-font-weight);
  line-height: 10rem;
}
.error-404__title {
  margin: 0 0 1.875rem;
  font-size: 2.75rem;
  font-family: var(--secondary-font-family);
  font-weight: var(--fifth-font-weight);
  line-height: 3rem;
}
.error-404 p {
  margin: 0 0 1.875rem;
  font-size: 1.25rem;
  line-height: 2.125rem;
}

/* fancybox */
.fancybox__container {
  max-width: 100% !important;
}
.fancybox__thumb {
  border-radius: 0 !important;
}
.fancybox__thumb:after {
  border: 2px solid var(--secondary-border-color) !important;
  border-radius: 0 !important;
}

/* footer */
.footer {
  padding: 6.25rem 0 4.1875rem;
  background: var(--primary-background-color);
}
.footer__top-col-in {
  margin: 0 0 2.5rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0 1.875rem;
}
.footer__title {
  margin: 0 0 0.75rem;
  color: var(--quaternary-text-color);
  font-size: 1.5rem;
  font-family: var(--secondary-font-family);
  font-weight: var(--quaternary-font-weight);
  text-transform: uppercase;
  line-height: 2rem;
}
.footer__location-name {
  display: block;
  margin: 0 0 0.5rem;
  color: var(--quaternary-text-color);
  font-size: 1.125rem;
  font-weight: var(--quaternary-font-weight);
  line-height: 1.6875rem;
}
.footer__address {
  display: block;
  margin: 0 0 0.5rem;
  color: var(--quaternary-text-color);
  font-size: 1rem;
  line-height: 1.5rem;
}
.footer__working-hours {
  display: block;
  margin: 0 0 2rem;
  color: var(--fifth-text-color);
  font-size: 1rem;
  line-height: 1.5rem;
}
.footer__phone {
  display: block;
  margin: 0 0 0.75rem;
  font-size: 1.5rem;
  font-family: var(--secondary-font-family);
  font-weight: var(--quaternary-font-weight);
  line-height: 2rem;
}
.footer__phone a {
  color: var(--quaternary-text-color);
}
.footer__social {
  display: flex;
  align-items: center;
  gap: 0 2.5rem;
}
.footer__social li {
  width: 2.5rem;
}
.footer__social a {
  display: block;
  transition: 0.3s opacity;
}
.footer__social a:hover {
  opacity: 0.7;
}
.footer__social img {
  width: 100%;
}
.footer__right-col {
  display: flex;
  align-items: flex-start;
  gap: 0 6.25rem;
}
.footer__item {
  min-width: 11rem;
}
.footer__nav-col {
  display: flex;
  align-items: flex-start;
  gap: 0 2rem;
}
.footer__nav {
  min-width: 9.125rem;
}
.footer__nav ul {
  display: flex;
  flex-direction: column;
  gap: 1rem 0;
}
.footer__nav li {
  font-size: 1rem;
  line-height: 1.5rem;
}
.footer__nav a {
  color: var(--fifth-text-color);
}
.footer__nav a:hover {
  color: var(--quaternary-text-color);
}
.footer__bottom-col-in {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0 1.875rem;
  padding: 2.5rem 0 0;
  border-top: 0.0625rem solid var(--tertiary-border-color);
}
.footer__copy {
  display: block;
  color: var(--fifth-text-color);
  font-size: 1rem;
  line-height: 1.5rem;
}
.footer__link {
  display: block;
  color: var(--fifth-text-color);
  font-size: 1rem;
  line-height: 1.5rem;
}
.footer__link a {
  color: var(--fifth-text-color);
}
.footer__link a:hover {
  color: var(--quaternary-text-color);
}

/* form-modal */
.form-modal {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 99;
  overflow-y: auto;
  opacity: 0;
  visibility: hidden;
  transition: 0.5s all;
}
.form-modal.show {
  opacity: 1;
  visibility: visible;
}
.form-modal__content {
  position: relative;
  padding: 8.75rem 1.25rem;
  z-index: 5;
}
.form-modal__in {
  position: relative;
  margin: 0 auto;
  max-width: 32.5rem;
}
.form-modal__close-btn {
  position: absolute;
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  top: 0;
  right: 0;
  font-size: 0;
  background: url(../img/icons/close.svg) center no-repeat;
  background-size: 0.75rem 0.8125rem;
  z-index: 10;
  cursor: pointer;
  z-index: 10;
  transition: 0.3s opacity;
}
.form-modal__close-btn:hover {
  opacity: 0.7;
}
.form-modal .gl-form {
  padding: 1.875rem;
}
.form-modal__overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: var(--quaternary-background-color);
  z-index: 3;
  opacity: 0.95;
  pointer-events: none;
}

/* furniture-modal */
.furniture-modal {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 99;
  overflow-y: auto;
  opacity: 0;
  visibility: hidden;
  transition: 0.5s all;
}
.furniture-modal.show {
  opacity: 1;
  visibility: visible;
}
.furniture-modal__content {
  position: relative;
  padding: 8.75rem 1.25rem;
}
.furniture-modal__in {
  position: relative;
  display: grid;
  grid-template-columns: auto 17.875rem;
  margin: 0 auto;
  padding: 1.25rem;
  max-width: 64.25rem;
  background: var(--secondary-background-color);
  z-index: 5;
}
.furniture-modal__close-btn {
  position: absolute;
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  top: 0;
  right: -2.5rem;
  font-size: 0;
  background: url(../img/icons/close-btn.svg) center no-repeat;
  background-size: 1.375rem 1.375rem;
  cursor: pointer;
  transition: 0.3s opacity;
}
.furniture-modal__close-btn:hover {
  opacity: 0.7;
}
.furniture-modal__img {
  position: relative;
  width: 100%;
  height: 100%;
}
.furniture-modal__img .discount-sticker {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  z-index: 3;
}
.furniture-modal__img .new-sticker {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  z-index: 3;
}
.furniture-modal__img img {
  width: 100%;
  height: 100%;
  overflow: hidden;
  object-fit: cover;
}
.furniture-modal__desciption {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 1rem 1.25rem 1.25rem;
  border: 0.0625rem solid var(--primary-border-color);
}
.furniture-modal__title {
  margin: 0 0 0.75rem;
  color: var(--primary-text-color);
  font-size: 1.125rem;
  font-family: var(--secondary-font-family);
  line-height: 1.5rem;
}
.furniture-modal__price-col {
  display: flex;
  flex-direction: column;
  gap: 0.125rem 0;
  margin: 0 0 0.75rem;
}
.furniture-modal__price {
  color: var(--primary-text-color);
  font-size: 1.125rem;
  font-weight: var(--quaternary-font-weight);
  line-height: 1.5rem;
}
.furniture-modal__new-price {
  color: var(--tertiary-text-color);
  font-size: 1.125rem;
  font-weight: var(--quaternary-font-weight);
  line-height: 1.5rem;
}
.furniture-modal__old-price {
  color: var(--six-text-color);
  font-size: 0.9375rem;
  line-height: 1.375rem;
}
.furniture-modal .furniture-list {
  margin: 0 0 2.6875rem;
}
.furniture-modal .btn {
  margin-top: auto;
}
.furniture-modal__overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: var(--quaternary-background-color);
  z-index: 3;
  opacity: 0.95;
  pointer-events: none;
}

/* mobile-menu */
.mobile-menu {
  position: fixed;
  display: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: var(--quaternary-background-color);
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  transition: 0.5s all;
}
.mobile-menu.show {
  opacity: 1;
  visibility: visible;
}
.mobile-menu__in {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.mobile-menu__top-col {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0 1.875rem;
  padding: 1.25rem 1.25rem 3rem;
}
.mobile-menu__logo {
  width: 11.25rem;
}
.mobile-menu__logo img {
  width: 100%;
}
.mobile-menu__close-btn {
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  font-size: 0;
  background: url(../img/icons/mobile-close.svg) center no-repeat;
  background-size: 1.375rem 1.375rem;
  cursor: pointer;
}
.mobile-menu__content {
  padding: 0 2.5rem;
  overflow-y: auto;
}
.mobile-menu__bottom-col {
  margin-top: auto;
  padding: 1.875rem 2.5rem;
}
.mobile-menu .telegram-link {
  margin: 0 0 1.25rem;
}
.mobile-menu .telegram-link__text {
  font-size: 1.25rem;
  line-height: 1.875rem;
}
.mobile-menu .working-hours {
  margin: 0 0 2.5rem;
  gap: 0 1rem;
}

/* mobile-nav */
.mobile-nav ul {
  display: flex;
  flex-direction: column;
  gap: 1.25rem 0;
}
.mobile-nav li {
  font-size: 1.125rem;
  line-height: 1.6875rem;
}
.mobile-nav li.active a {
  color: var(--tertiary-text-color);
}
.mobile-nav a {
  color: var(--primary-text-color);
}
.mobile-nav a:hover {
  color: var(--tertiary-text-color);
}

/* 1440 */
@media (max-width: 1440px) {
  /* reviews-slider */
  .reviews-slider .swiper-button-prev,
  .reviews-slider .swiper-button-next {
    display: none;
  }
  /* related-slider */
  .related-slider .swiper-button-prev,
  .related-slider .swiper-button-next {
    display: none;
  }
}
/* 1282 */
@media (max-width: 1282px) {
  /* html */
  html {
    font-size: 1.26vw;
  }
  /* container */
  [class*=__container] {
    max-width: 100%;
  }
}
/* 767 */
@media (max-width: 767px) {
  /* html */
  html {
    font-size: 3.7vw;
  }
  /* m-scroll-none */
  body.m-scroll-none {
    overflow: hidden;
  }
  /* wrapper */
  .wrapper {
    overflow: hidden;
  }
  /* header */
  .header__top-col {
    gap: 0;
    padding: 1.25rem 0;
  }
  .header .working-hours {
    display: none;
  }
  .header__bottom-col {
    gap: 0;
    padding: 0 0 1.25rem;
  }
  /* logo */
  .logo {
    width: 5.875rem;
  }
  /* telegram-link*/
  .telegram-link__text {
    font-size: 1rem;
    line-height: 1.5rem;
  }
  /* main-nav */
  .main-nav {
    display: none;
  }
  /* mobile-menu-btn */
  #mobile-menu-btn {
    display: block;
  }
  /* mobile-menu */
  .mobile-menu {
    display: block;
  }
  .mobile-menu__logo {
    width: 5.875rem;
  }
  /* info-section */
  .info-section {
    padding: 3.125rem 0;
  }
  .info-section_indent-top-none {
    padding-top: 0;
  }
  .info-section .big-title {
    margin: 0 0 0.75rem;
  }
  /* big-title */
  .big-title {
    font-size: 2.125rem;
    line-height: 2.5rem;
  }
  /* offers-section */
  .offers-section__in {
    margin: 0 -1.25rem;
    padding: 3.125rem 1.25rem;
  }
  /* offers-slider */
  .offers-slider.swiper {
    margin: 0 -0.3125rem;
  }
  .offers-slider .swiper-slide {
    padding: 0 0.3125rem;
  }
  /* title */
  .title {
    margin: 0 0 1rem;
    font-size: 1.75rem;
    line-height: 2.125rem;
  }
  /* catalog-section */
  .catalog-section {
    padding: 3.125rem 0;
  }
  /* catalog */
  .catalog {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.625rem 0.625rem;
  }
  .catalog__img {
    height: 9.375rem;
  }
  .catalog__title {
    padding: 0.5625rem 0.5rem;
    font-size: 1rem;
    line-height: 1.25rem;
  }
  /* popular-section */
  .popular-section {
    padding: 3.125rem 0;
  }
  /* furniture */
  .furniture {
    grid-template-columns: repeat(1, 1fr);
    gap: 0.625rem 0.625rem;
  }
  .furniture .btn {
    width: 100%;
  }
  /* gl-form */
  .gl-form {
    padding: 1.25rem;
  }
  .gl-form__col {
    flex-direction: column;
    gap: 1.5rem 0;
  }
  .gl-form__col-left {
    width: 100%;
  }
  .gl-form__col-left p br {
    display: none;
  }
  .gl-form .fields-col {
    grid-template-columns: repeat(1, 1fr);
    gap: 1.25rem 0;
  }
  .gl-form .btn {
    width: 100%;
  }
  /* advantages-section */
  .advantages-section {
    padding: 3.125rem 0;
  }
  /* advantages */
  .advantages {
    grid-template-columns: repeat(1, 1fr);
    gap: 0.625rem 0;
  }
  /* partners-section */
  .partners-section {
    padding: 3.125rem 0;
  }
  /* advantages */
  .advantages__top-col {
    display: flex;
    align-items: center;
    gap: 0 0.75rem;
  }
  .advantages__icon {
    flex-shrink: 0;
    margin: 0;
  }
  /* partners */
  .partners {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.625rem 0.625rem;
  }
  /* reviews-section */
  .reviews-section {
    padding: 3.125rem 0;
  }
  /* reviews-slider */
  .reviews-slider .swiper {
    margin: 0 -1.5625rem;
    padding: 0 1.25rem;
  }
  .reviews-slider .swiper-slide {
    padding: 0 0.3125rem;
    width: 18.5rem;
  }
  /* blog-section */
  .blog-section {
    padding: 3.125rem 0;
  }
  /* top-panel */
  .top-panel .link {
    display: none;
  }
  /* blog */
  .blog {
    display: flex;
    gap: 0 0.625rem;
    margin: 0 -1.25rem;
    padding: 0 1.25rem;
    overflow-x: scroll;
    white-space: nowrap;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .blog::-webkit-scrollbar {
    display: none;
  }
  .blog_changed {
    flex-direction: column;
    margin: 0;
    padding: 0;
    gap: 0.625rem 0;
    overflow-x: inherit;
    white-space: inherit;
  }
  .blog_changed .blog__item {
    width: 100%;
  }
  .blog_changed .blog__item:nth-child(5), .blog_changed .blog__item:nth-child(6) {
    display: none;
  }
  .blog__item {
    flex-shrink: 0;
    width: 19.375rem;
    white-space: normal;
  }
  /* questions-section */
  .questions-section {
    padding: 3.125rem 0;
  }
  .questions-section__col {
    flex-direction: column;
    gap: 1rem 0;
  }
  .questions-section__col-left {
    width: 100%;
  }
  .questions-section .title {
    margin: 0;
  }
  /* accordion */
  .accordion__title-panel {
    align-items: flex-start;
  }
  /* text-section */
  .text-section {
    padding: 3.125rem 0;
  }
  .text-section__col {
    flex-direction: column;
    gap: 16px 0;
  }
  .text-section__col-left {
    margin: 0;
    width: 100%;
  }
  .text-section .title-small {
    margin: 0;
  }
  /* info-panel */
  .info-panel {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 2rem 0;
  }
  .info-panel .tags {
    width: inherit;
  }
  .info-panel .select {
    width: 100%;
  }
  /* tags */
  .tags {
    display: flex;
    flex-wrap: inherit;
    gap: 0 10px;
    margin: 0 -20px;
    padding: 0 20px;
    overflow-x: scroll;
    white-space: nowrap;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .tags::-webkit-scrollbar {
    display: none;
  }
  /* tag */
  .tag {
    flex-shrink: 0;
  }
  /* select-col */
  .select-col {
    width: 100%;
  }
  /* select */
  .select {
    width: 100%;
    min-width: inherit;
  }
  .furniture__zoom {
    display: none;
  }
  /* footer */
  .footer {
    position: relative;
    padding: 3.125rem 0;
    z-index: 35;
  }
  .footer__top-col-in {
    flex-direction: column;
    gap: 2.5rem 0;
  }
  .footer__left-col {
    padding: 0 0 2.5rem;
    border-bottom: 0.0625rem solid var(--tertiary-border-color);
  }
  .footer__nav-col {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 1.25rem;
  }
  .footer__right-col {
    flex-direction: column;
    gap: 2.5rem 0;
    width: 100%;
  }
  .footer__item {
    width: 100%;
    min-width: inherit;
  }
  .footer__nav {
    min-width: inherit;
  }
  .footer__bottom-col-in {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem 0;
  }
  /* form-modal */
  .form-modal__content {
    padding: 5rem 1.25rem;
  }
  .form-modal .gl-form {
    padding: 1.25rem;
  }
  /* gl-form */
  .gl-form__text br {
    display: none;
  }
  .gl-form__text br + br {
    display: block;
  }
  /* furniture-modal */
  .furniture-modal__content {
    padding: 5rem 1.25rem;
  }
  .furniture-modal__close-btn {
    width: 1.25rem;
    height: 1.25rem;
    top: -0.625rem;
    right: -0.625rem;
    background-size: 100%;
  }
  .furniture-modal__img {
    height: 13.125rem;
  }
  .furniture-modal__in {
    display: flex;
    flex-direction: column;
    gap: 1.25rem 0;
  }
  /* content-section */
  .content-section {
    padding: 3.125rem 0;
  }
  .content-section_indent-top-none {
    padding-top: 0;
  }
  .content-section_indent-bottom-none-mob {
    padding-bottom: 0;
  }
  /* page-nav */
  .page-nav {
    flex-wrap: wrap;
    gap: 1.25rem 2.125rem;
  }
  .page-nav ul {
    order: -1;
  }
  /* article */
  .article {
    flex-direction: column;
    gap: 4.375rem 0;
  }
  .article p {
    font-size: 1.0625rem;
    line-height: 1.625rem;
  }
  .article__img {
    height: 21.875rem;
  }
  .article .title {
    margin: 2.5rem 0 1rem;
  }
  .article__bottom-panel {
    flex-direction: column;
    align-items: flex-start;
    margin: 2.5rem 0 0;
    padding: 1.5rem 0 0;
    gap: 2rem 0;
  }
  .article .other-articles {
    position: static;
    width: inherit;
    margin: 0 -1.25rem;
    padding-bottom: 5rem;
  }
  /* list */
  .list li {
    font-size: 1.0625rem;
    line-height: 1.625rem;
  }
  /* notification */
  .notification {
    flex-direction: column;
    gap: 0.75rem 0;
  }
  /* quote */
  .quote {
    margin: 2.5rem 0;
    padding: 2.5rem 0;
  }
  .quote__text {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
  .quote__author {
    font-size: 1.0625rem;
    line-height: 1.625rem;
  }
  /* nav-arrows */
  .nav-arrows {
    justify-content: space-between;
    width: 100%;
    gap: 0 0.9375rem;
  }
  /* ncompany-information */
  .company-information {
    flex-direction: column;
    gap: 3.125rem 0;
  }
  .company-information__description p {
    font-size: 1.0625rem;
    line-height: 1.625rem;
  }
  .company-information .company-nav {
    position: static;
    width: 100%;
  }
  /* company-nav */
  .company-nav li {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
  /* statistics */
  .statistics {
    grid-template-columns: repeat(1, 1fr);
    gap: 1.25rem 0;
  }
  .statistics__number {
    font-size: 2.5rem;
    line-height: 3rem;
  }
  /* contacts-col */
  .contacts-col {
    grid-template-columns: repeat(1, 1fr);
    gap: 1.25rem 0;
  }
  /* contacts */
  .contacts {
    padding: 1.25rem;
  }
  .contacts__working-hours {
    margin: 0 0 1.25rem;
    font-size: 1.125rem;
    line-height: 1.6875rem;
  }
  .contacts__phone {
    font-size: 1.5rem;
    line-height: 1.75rem;
  }
  /* furniture-info */
  .furniture-info {
    flex-direction: column;
    gap: 1.25rem 0;
  }
  .furniture-info__primary-col {
    width: 100%;
  }
  .furniture-info__secondary-col {
    width: 100%;
  }
  .furniture-info__tertiary-col {
    width: 100%;
  }
  /* furniture-slider */
  .furniture-slider {
    margin: 0 -1.25rem;
  }
  .furniture-slider .discount-sticker {
    display: block;
  }
  .furniture-slider__big .swiper-slide {
    height: 17.5rem;
  }
  /* order-widget */
  .order-widget {
    position: fixed;
    width: 100%;
    min-height: inherit;
    left: 0;
    bottom: 0;
    z-index: 30;
  }
  .order-widget__top-panel {
    margin: 0 0 1.0625rem;
  }
  .order-widget__discount-panel {
    display: none;
  }
  .order-widget__price {
    margin: 0;
    font-size: 1.125rem;
    line-height: 1.375rem;
  }
  /* related-section */
  .related-section {
    padding: 3.125rem 0 4.375rem;
  }
  .related-section_indent-top-none {
    padding-top: 0;
  }
  /* steps-section */
  .steps-section {
    padding: 3.125rem 0 3.75rem;
  }
  .steps-section__top-panel {
    margin: 0 0 1.25rem;
  }
  .steps-section__top-panel p br {
    display: none;
  }
  /* related-slider */
  .related-slider {
    margin: 0;
  }
  .related-slider .swiper {
    margin: 0 -1.5625rem;
    padding: 0 1.25rem;
  }
  .related-slider .swiper-slide {
    padding: 0 0.3125rem;
    width: 17.875rem;
  }
  .related-slider .swiper-pagination {
    display: none;
  }
  /* steps */
  .steps {
    grid-template-columns: repeat(1, 1fr);
    gap: 1.25rem 0;
  }
  .steps__top-panel {
    flex-direction: row;
    align-items: center;
    gap: 0 0.5rem;
  }
  /* error-404 */
  .error-404__name {
    font-size: 7.5rem;
    line-height: 7.5rem;
  }
  .error-404__title {
    margin: 0 0 1.25rem;
    font-size: 1.75rem;
    line-height: 2rem;
  }
  .error-404 p {
    margin: 0 0 1.875rem;
    font-size: 1rem;
    line-height: 1.5rem;
  }
  .error-404 p br {
    display: none;
  }
  /* share */
  .share__dropdown {
    left: auto;
    right: 0;
    transform: inherit;
  }
  .share__dropdown:after {
    left: 90%;
  }
}