@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@100;400;500;700&display=swap");
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-Regular.eot");
  src: local("Montserrat Regular"), local("Montserrat-Regular"), url("../fonts/Montserrat-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-Regular.woff") format("woff"), url("../fonts/Montserrat-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-Medium.eot");
  src: local("Montserrat Medium"), local("Montserrat-Medium"), url("../fonts/Montserrat-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-Medium.woff") format("woff"), url("../fonts/Montserrat-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-SemiBold.eot");
  src: local("Montserrat SemiBold"), local("Montserrat-SemiBold"), url("../fonts/Montserrat-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-SemiBold.woff") format("woff"), url("../fonts/Montserrat-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-Bold.eot");
  src: local("Montserrat Bold"), local("Montserrat-Bold"), url("../fonts/Montserrat-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-Bold.woff") format("woff"), url("../fonts/Montserrat-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
.selectric-wrapper {
  position: relative;
  cursor: pointer;
}

.selectric-responsive {
  width: 100%;
}

.selectric {
  border-radius: 32px;
  background: #fff;
  position: relative;
  overflow: hidden;
  min-width: 143px;
}
.selectric .label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 50px 0 26px;
  font-size: 1rem;
  line-height: 61px;
  color: #333;
  height: 61px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-weight: 600;
}
.selectric .button {
  display: block;
  position: absolute;
  right: 24px;
  top: 50%;
  margin-top: -4px;
  width: 12px;
  height: 7px;
  background: url("/static/img/arrow_down_select.svg") no-repeat 0 0;
  background-size: contain;
  text-indent: -9999px;
  padding: 0;
  border-radius: 0;
  border: unset;
}

.selectric-open .button {
  transform: rotate(180deg);
}

.selectric-focus .selectric {
  border-color: #7c7c7c;
}

.selectric-hover .selectric {
  border-color: #969696;
}
.selectric-hover .selectric .button {
  color: #a2a2a2;
}
.selectric-hover .selectric .button:after {
  border-top-color: #a2a2a2;
}

.selectric-open {
  z-index: 9999;
}
.selectric-open .selectric {
  border-color: #969696;
}
.selectric-open .selectric-items {
  display: block;
}

.selectric-disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0;
}
.selectric-hide-select select {
  position: absolute;
  left: -100%;
}
.selectric-hide-select.selectric-is-native {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.selectric-hide-select.selectric-is-native select {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  z-index: 1;
  box-sizing: border-box;
  opacity: 0;
}

.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important;
}

.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important;
}

/* Items box */
.selectric-items {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  border: unset;
  z-index: -1;
  box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.16);
  border-radius: 32px;
  font-weight: 600;
}
.selectric-items .selectric-scroll {
  height: 100%;
  overflow: auto;
  border-radius: 32px;
}
.selectric-above .selectric-items {
  top: auto;
  bottom: 100%;
}
.selectric-items ul, .selectric-items li {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 1rem;
  line-height: 20px;
  min-height: 20px;
}
.selectric-items li {
  display: block;
  padding: 1rem 26px;
  cursor: pointer;
}
.selectric-items li.selected {
  background: #E1DFD3;
}
.selectric-items li.highlighted {
  background: #E1DFD3;
}
.selectric-items li:hover {
  background: #E1DFD3;
}
.selectric-items .disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default !important;
  background: none !important;
  color: #666 !important;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.selectric-items .selectric-group .selectric-group-label {
  font-weight: bold;
  padding-left: 10px;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background: none;
  color: #444;
}
.selectric-items .selectric-group.disabled li {
  filter: alpha(opacity=100);
  opacity: 1;
}
.selectric-items .selectric-group li {
  padding-left: 25px;
}

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
figcaption,
figure {
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * Add the correct display in IE.
 */
main {
  display: block;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Links
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 */
button {
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button; /* 2 */
}

button,
[type=button],
[type=reset],
[type=submit] {
  /**
   * Remove the inner border and padding in Firefox.
   */
  /**
   * Restore the focus styles unset by the previous rule.
   */
}
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Show the overflow in Edge.
 */
input {
  overflow: visible;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
  /**
   * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
   */
}
[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  color: inherit; /* 2 */
  white-space: normal; /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/*
 * Add the correct display in IE 9-.
 */
menu {
  display: block;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

::-moz-placeholder {
  color: #222222;
  opacity: 1;
}

::placeholder {
  color: #222222;
  opacity: 1;
}

::-ms-input-placeholder {
  color: #222222;
}

html, body {
  font-family: "Montserrat", Arial;
  letter-spacing: 0;
  background: #F9F9F9;
  color: #222222;
}

input,
textarea,
select {
  font-family: "Montserrat", Arial;
}

.plyr {
  font-family: "Montserrat", Arial;
}

body {
  overflow-x: hidden;
}
body * {
  box-sizing: border-box;
  outline: none !important;
  -webkit-tap-highlight-color: transparent;
  border: none;
  scrollbar-width: thin;
  scrollbar-color: #D6D6D6;
}

html {
  font-size: 16px;
  line-height: 1.125rem;
  scrollbar-width: thin;
  scrollbar-color: #D6D6D6;
}

a {
  cursor: pointer;
  color: inherit;
  transition: all 0.3s linear;
}

.ovh {
  overflow: hidden;
}

img {
  max-width: 100%;
  height: auto;
}

svg path {
  transition: all 0.3s linear;
}

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

.fullSizedLink {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}

.container {
  width: 94%;
  max-width: 1280px;
  margin: 0 auto;
  height: 100%;
}

#defs {
  display: none;
}

.df {
  display: flex;
}

.fw {
  flex-wrap: wrap;
}

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

.jcfe {
  justify-content: flex-end;
}

.fdrr {
  flex-direction: row-reverse;
}

.aic {
  align-items: center;
}

.dn {
  display: none;
}

.tac {
  text-align: center;
}

.tar {
  text-align: right;
}

p {
  line-height: 1.75rem;
  margin-top: 0;
  margin-bottom: 2.5rem;
}
p img {
  display: block;
}

ul,
ol {
  line-height: 1.75rem;
  margin-top: 0;
  margin-bottom: 1.75rem;
}

ol {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: item;
}
ol li {
  counter-increment: item;
}
ol li::before {
  content: counter(item) ".";
  font-weight: 700;
  margin-right: 5px;
}

h1,
.h1 {
  font-size: 2.625rem;
  line-height: 3.25rem;
  letter-spacing: 2.1px;
  margin: 0 0 2.75rem;
  font-weight: 500;
  text-transform: uppercase;
}

h2,
.h2 {
  font-size: 2.1875rem;
  line-height: 2.6875rem;
  margin: 0;
  font-weight: 500;
  text-transform: uppercase;
}

h3,
.h3 {
  font-size: 1.5625rem;
  line-height: 2.125rem;
  margin: 0 0 2.125rem 0;
  font-weight: 600;
}

h4,
.h4 {
  font-size: 1.25rem;
  line-height: 1.9375rem;
  margin: 0;
  font-weight: 600;
}

h5,
.h5 {
  font-size: 1.125rem;
  line-height: 2.125rem;
  margin: 0 0 1rem 0;
  font-weight: 700;
}

.unmarkedList {
  list-style: none;
}

.topLine {
  height: 2.5rem;
  padding: 0 2.5rem;
  background: #222222;
  color: #fff;
  font-size: 0.875rem;
  line-height: 1.125rem;
  width: 100%;
  position: relative;
  z-index: 99;
}

.headerWrapper {
  width: 100%;
}

.linksWithHover a span {
  display: inline-block;
  position: relative;
}
.linksWithHover a span::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 3px;
  width: 100%;
  height: 1px;
  background-color: #F9F9F9;
  opacity: 0;
  transition: all 0.15s ease-in;
}
.linksWithHover a:hover span::before {
  opacity: 1;
}

ul.topLineMenu {
  margin: 0;
  padding: 0;
}
ul.topLineMenu li {
  display: inline-block;
  margin-right: 2rem;
}
ul.topLineMenu li:last-of-type {
  margin-right: 0;
}
ul.topLineMenu li a {
  text-decoration: none;
}

.button {
  background: #222222;
  border-radius: 21px;
  color: #F9F9F9;
  border: 1px solid #222222;
  text-decoration: none;
  padding: 11px 1.75rem;
  font-size: 0.9375rem;
  line-height: 1.1875rem;
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  transition: all 0.3s linear;
}
.button:hover {
  color: #222222;
  background: #F9F9F9;
}
.button.buttonBig {
  padding: 1.125rem 4.5rem;
  font-size: 1rem;
  line-height: 1.1875rem;
  font-weight: 600;
  text-align: center;
  border-radius: 40px;
}
.button.buttonRegular {
  text-transform: uppercase;
  padding: 1rem 2.875rem;
  border-radius: 26px;
}
.button.buttonPreMedium {
  padding: 1rem 2.25rem;
  border-radius: 26px;
  font-size: 1rem;
  line-height: 1.1875rem;
  letter-spacing: 0.24px;
  font-weight: 500;
  text-transform: uppercase;
}
.button.buttonMedium {
  padding: 1rem 2.0625rem;
  letter-spacing: 0.24px;
  border-radius: 26px;
  font-size: 1rem;
  line-height: 1.1875rem;
  font-weight: 500;
  text-transform: uppercase;
}
.button.buttonPreSmall {
  font-size: 0.875rem;
  line-height: 1.125rem;
  font-weight: 500;
  padding: 10px 26px;
  text-transform: uppercase;
  letter-spacing: 0.21px;
}
.button.buttonSmall {
  font-size: 0.875rem;
  font-weight: 500;
  padding: 7px 25px;
  text-transform: uppercase;
}
.button.buttonSmallWithLetterSpacing {
  font-size: 0.875rem;
  font-weight: 500;
  padding: 7px 25px;
  text-transform: uppercase;
  letter-spacing: 0.21px;
}
.button.buttonAnotherSmall {
  font-size: 0.875rem;
  line-height: 1.125rem;
  font-weight: 500;
  padding: 7px 30px;
  letter-spacing: 0.21px;
  text-transform: uppercase;
}
.button.buttonVerySmall {
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0.18px;
  font-weight: 500;
  padding: 8px 17px;
  text-transform: uppercase;
}
.button.buttonWithIcon {
  padding: 11px 1.5625rem 11px 1.0625rem;
  display: inline-flex;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: 0.21px;
  text-transform: uppercase;
}
.button.buttonWithIcon .icon {
  margin-right: 1rem;
  display: block;
}
.button.buttonWithIcon .icon svg {
  display: block;
}
.button.buttonWithIcon .icon svg path {
  transition: all 0.3s linear;
}
.button.buttonTransparent {
  color: #222222;
  background: #F9F9F9;
}
.button.buttonTransparent:hover {
  background: #222222;
  color: #F9F9F9;
}
.button.buttonTrueTransparent {
  color: #222222;
  background: transparent;
}
.button.buttonTrueTransparent:hover {
  background: #222222;
  color: #F9F9F9;
}
.button.buttonGray {
  color: #fff;
  background: #6D6D6D;
  border-color: #6D6D6D;
}
.button.buttonGray:hover {
  background: #fff;
  color: #6D6D6D;
}
.button.buttonWhiteWithTransparentHover {
  color: #222222;
  background: #F9F9F9;
  border-color: #F9F9F9;
}
.button.buttonWhiteWithTransparentHover:hover {
  background: transparent;
  color: #F9F9F9;
}
.button.buttonTransparentGray {
  color: #969696;
  background: transparent;
  border-color: rgba(34, 34, 34, 0.5);
}
.button.buttonTransparentGray:hover {
  background: rgba(34, 34, 34, 0.5);
  color: #F9F9F9;
}
.button.buttonTransparentHalfGray {
  color: #222222;
  background: transparent;
  border-color: #969696;
}
.button.buttonTransparentHalfGray:hover {
  background: #969696;
  color: #F9F9F9;
}
.button.buttonWhite {
  background: #F9F9F9;
  border-color: #F9F9F9;
  color: #222222;
}
.button.buttonWhite:hover {
  background: #222222;
  border-color: #222222;
  color: #F9F9F9;
}
.button.buttonRoundWithIcon {
  width: 3rem;
  height: 3rem;
  padding: 0;
  border: 1px solid #222222;
  border-radius: 100%;
  background-color: transparent;
}
.button.buttonRoundWithIcon:hover {
  background-color: #222222;
}
.button.buttonRoundWithIcon.arrowUp {
  background-image: url("../img/arrow_forward_FILL0_wght400_GRAD0_opsz48.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1.375rem;
}
.button.buttonRoundWithIcon.arrowUp:hover {
  background-image: url("../img/arrow_forward_FILL0_wght400_GRAD0_opsz48_white.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1.375rem;
}
.button.buttonRoundWithIcon.black {
  background-color: #222222;
  background-image: url("../img/arrow_forward_FILL0_wght400_GRAD0_opsz48_white.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1.375rem;
}
.button.buttonRoundWithIcon.black:hover {
  background-color: #fff;
  background-image: url("../img/arrow_forward_FILL0_wght400_GRAD0_opsz48.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1.375rem;
}

.phoneAndCart > div {
  margin-right: 1.5rem;
}
.phoneAndCart > div:last-of-type {
  margin-right: 0;
}
.phoneAndCart a:hover {
  opacity: 0.9;
}
.phoneAndCart .phone {
  font-weight: 600;
  font-size: 1rem;
}
.phoneAndCart .phone a {
  text-decoration: none;
}
.phoneAndCart .phone a:hover {
  opacity: 0.9;
}
.phoneAndCart .workingTime,
.phoneAndCart .miniCart {
  color: #969696;
}
.phoneAndCart .miniCart a:hover {
  color: #F9F9F9;
}
.phoneAndCart .addresses {
  position: relative;
}
.phoneAndCart .addresses .toggler {
  cursor: pointer;
}
.phoneAndCart .addresses .toggler span {
  position: relative;
  display: inline-block;
  padding-right: 19px;
}
.phoneAndCart .addresses .toggler span::before {
  right: 0;
  top: 50%;
  margin-top: -2.5px;
  content: "";
  display: block;
  position: absolute;
  width: 11px;
  height: 5px;
  background: url("../img/arrowDown_gray.svg") no-repeat center;
  background-size: contain;
  transition: all 0.3s linear;
}
.phoneAndCart .addresses.active .toggler span::before {
  transform: rotate(180deg);
}
.phoneAndCart .withTopDot::before {
  content: "";
  display: block;
  position: absolute;
  width: 94px;
  height: 18px;
  top: 0;
  left: 17px;
}
.phoneAndCart .withTopDot.light::before {
  background: url("../img/topDotLight.svg") no-repeat center;
  background-size: contain;
}
.phoneAndCart .city .toggler {
  text-decoration: underline;
  cursor: pointer;
  transition: all 0.3s linear;
}
.phoneAndCart .city .toggler:hover {
  opacity: 0.8;
}

.formWrapper .helper {
  display: block;
  font-size: 13px;
  margin-top: 5px;
  color: #DC1E24;
}
.formWrapper .separator {
  height: 1px;
  background: #B4B2AC;
  position: absolute;
  width: 100%;
  left: 0;
}
.formWrapper .form {
  text-align: left;
}
.formWrapper .formInput {
  margin-bottom: 15px;
}
.formWrapper .formInput .twoInputsInRow {
  display: flex;
  gap: 2rem;
}
.formWrapper .formInput .twoInputsInRow .inputWrapper {
  width: 28.43%;
}
.formWrapper .formInput .formInputTitle {
  font-size: 1rem;
  line-height: 1.1875rem;
  font-weight: 600;
  color: #333333;
  margin-bottom: 1.5rem;
}
.formWrapper .formInput.beforeSeparator {
  margin-bottom: 1.625rem;
}
.formWrapper .formInput:last-of-type {
  margin-bottom: 0;
}
.formWrapper .formInput.formInputSearch {
  margin-bottom: 1.125rem;
}
.formWrapper .formInput.withPolicy {
  padding-top: 4px;
  margin-bottom: 10px;
}
.formWrapper .formInput.withPolicy.afterSeparator {
  padding-top: 0.875rem;
}
.formWrapper .formInput.withSubscribe {
  min-height: 22px;
  margin-bottom: 13px;
  padding-top: 0;
}
.formWrapper .formInput.withSubscribe .caption {
  position: absolute;
  display: flex;
  align-items: center;
  height: 22px;
}
.formWrapper .formInput label {
  display: block;
  color: #7F7F7F;
  margin-bottom: 5px;
}
.formWrapper .formInput input,
.formWrapper .formInput select,
.formWrapper .formInput textarea {
  border-radius: 2rem;
  background: #fff;
  width: 100%;
  color: #222222;
  padding: 22px 26px;
  font-size: 1rem;
  line-height: 1.1875rem;
}
.formWrapper .formInput textarea {
  resize: none;
  height: 121px;
}
.formWrapper .formInput textarea.big {
  height: 11.6875rem;
}
.formWrapper .formInput input.search {
  border: 1px solid #969696;
  padding: 22px 18px;
  padding-left: 4.0625rem;
  background: url("../img/search_gray.svg") no-repeat 21px center;
}
.formWrapper .formInput .policy {
  padding-left: 38px;
  position: relative;
  font-size: 11px;
  line-height: 14px;
  font-weight: 500;
  color: #333333;
}
.formWrapper .formInput .policy a {
  text-decoration: none;
}
.formWrapper .formInput .policy a:hover {
  text-decoration: underline;
}
.formWrapper .formInput .formChooseItems {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}
.formWrapper .formInput .formChooseItems .formChooseItem {
  border-radius: 2rem;
  border: 1px solid #707070;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.1875rem;
  color: #333333;
  padding: 1.375rem 2rem;
  cursor: pointer;
  transition: all 0.3s linear;
}
.formWrapper .formInput .formChooseItems .formChooseItem:hover, .formWrapper .formInput .formChooseItems .formChooseItem.active {
  background: #6D6D6D;
  border-color: #6D6D6D;
  color: #fff;
}
.formWrapper .formInput .formChooseItems .formChooseItem.active:hover {
  cursor: default;
}
.formWrapper.formWithChoose .formInput {
  margin-bottom: 3.75rem;
}
.formWrapper.formWithChoose .formInput:last-of-type {
  margin-bottom: 0;
}
.formWrapper.formWithChoose .formInput.smallMb {
  margin-bottom: 1.125rem;
}
.formWrapper.formWithChoose .formInput.withPolicy {
  margin-bottom: 2.1875rem;
}

.columns .column {
  width: 49%;
}
.columns.columnsAuto .column {
  width: auto;
}

.fancybox-slide--html {
  padding: 0;
}

.center {
  text-align: center;
}

.popupItem.fancybox-content {
  background: #fff;
  border: 1px solid #E1DFD3;
  border-top: 6px solid #E1DFD3;
  margin: 0;
  padding: 0;
  color: #222222;
}
.popupItem.fancybox-content .fancybox-close-small {
  padding: 0;
  width: 17px;
  height: 17px;
  background: url("../img/close_gray.svg") no-repeat center;
  background-size: contain;
  top: 20px;
  right: 22px;
  transition: all 0.3s linear;
}
.popupItem.fancybox-content .fancybox-close-small svg {
  display: none;
}
.popupItem.fancybox-content .fancybox-close-small:hover {
  transform: rotate(180deg);
}
.popupItem.fancybox-content.withVideo {
  background: transparent;
  padding: 17px;
  border: unset;
}
.popupItem.fancybox-content.withVideo iframe {
  border: 1px solid #E1DFD3;
  display: block;
}
.popupItem.fancybox-content.withVideo .fancybox-close-small {
  top: 0;
  right: 0;
  background: url("../img/close_black.svg") no-repeat center;
  background-size: contain;
}
.popupItem.fancybox-content.withVideo .fancybox-close-small:hover {
  transform: rotate(0);
  opacity: 0.8;
}
.popupItem.fancybox-content .popupItemWrapper {
  padding: 3.8125rem 5.1875rem 5.8125rem 5.1875rem;
  width: 100%;
}
.popupItem.fancybox-content.withPromo {
  width: 90%;
  max-width: 1128px;
  background: #FFF8F8;
  border: unset;
}
.popupItem.fancybox-content.withPromo .fancybox-close-small {
  top: 18px;
  right: 14px;
}
.popupItem.fancybox-content.withPromo .popupItemWrapper {
  padding: 0;
}
.popupItem.fancybox-content.withPromo .promoWithImage {
  display: flex;
}
.popupItem.fancybox-content.withPromo .promoWithImage .img {
  border: 1px solid #D6D6D6;
  width: 49.6%;
}
.popupItem.fancybox-content.withPromo .promoWithImage .img img {
  display: block;
  width: 100%;
}
.popupItem.fancybox-content.withPromo .promoWithImage .content {
  width: 50.5%;
  border: 1px solid #D6D6D6;
  padding: 5.0625rem 4.4375rem 3.75rem 4.0625rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.popupItem.fancybox-content.withPromo .promoWithImage .content .title {
  font-size: 1.5625rem;
  line-height: 1.875rem;
  font-weight: 600;
  color: #222222;
}
.popupItem.fancybox-content.withPromo .promoWithImage .content p:last-of-type {
  margin-bottom: 0;
}
.popupItem.fancybox-content.withPromo .promoWithImage .content p strong {
  font-weight: 600;
}
.popupItem.fancybox-content.withPromo .promoWithImage .content p strong a {
  text-decoration: none;
}
.popupItem.fancybox-content.withPromo .promoWithImage .content a {
  white-space: nowrap;
}
.popupItem.fancybox-content.withPromo .promoWithImage .content a:hover {
  text-decoration: none;
}
.popupItem.fancybox-content .title {
  font-size: 1.5625rem;
  line-height: 1.875rem;
  font-weight: 600;
  margin-bottom: 1.6875rem;
}
.popupItem.fancybox-content.fullScreen {
  width: 100%;
  height: 100%;
  border: unset;
}
.popupItem.fancybox-content.fullScreen .fancybox-close-small {
  background: url("../img/close_black.svg") no-repeat center;
  background-size: contain;
  top: 3.1875rem;
  right: 3.5rem;
}
.popupItem.fancybox-content.fullScreen .popupItemWrapper {
  padding: 2.5rem 0;
}
.popupItem.fancybox-content.fullScreen .titleWrapper {
  padding-bottom: 2.125rem;
  border-bottom: 1px solid #DCDCDC;
}
.popupItem.fancybox-content.fullScreen .titleWrapper .title {
  margin-bottom: 0;
  font-size: 2.1875rem;
  line-height: 2.6875rem;
  font-weight: 500;
  text-transform: uppercase;
}
.popupItem.fancybox-content.darker {
  border: unset;
  border-top: 5px solid #6D6D6D;
  background: #E1DFD3;
}
.popupItem.fancybox-content.darker .fancybix-close-small {
  background: url("../img/close_black.svg") no-repeat center;
  background-size: contain;
  opacity: 0.5;
}
.popupItem.fancybox-content.withForm {
  width: 100%;
  max-width: 550px;
}
.popupItem.fancybox-content.withForm .popupItemWrapper {
  padding-bottom: 21px;
}
.popupItem.fancybox-content .popupCaption {
  margin-top: 2.25rem;
  font-size: 14px;
  font-weight: 500;
}
.popupItem.fancybox-content .popupCaption strong {
  display: inline-block;
  margin-top: 7px;
  font-size: 1rem;
  font-weight: 700;
}
.popupItem.fancybox-content .popupCaption a {
  text-decoration: none;
}
.popupItem.fancybox-content .popupCaption a:hover {
  opacity: 0.8;
}
.popupItem.fancybox-content .popupCaption.withLogos {
  font-size: 13px;
  margin-top: 2.5625rem;
  padding-bottom: 14px;
}
.popupItem.fancybox-content .popupCaption.withLogos .popupCaptionWrapper {
  display: flex;
  align-items: center;
}
.popupItem.fancybox-content .popupCaption.withLogos .popupCaptionWrapper .logos {
  display: flex;
  margin-right: 1rem;
}
.popupItem.fancybox-content .popupCaption.withLogos .popupCaptionWrapper .logos img:first-of-type {
  margin-right: 3px;
}
.popupItem.fancybox-content#chooseCity {
  width: 100%;
  max-width: 582px;
}
.popupItem.fancybox-content#chooseCity .popupItemWrapper {
  max-width: 550px;
}
.popupItem.fancybox-content#chooseCity .cityCaption {
  color: #6D6D6D;
  font-size: 14px;
}
.popupItem.fancybox-content#chooseCity .cityCaption a:hover {
  color: #222222;
}
.popupItem.fancybox-content#chooseCity .popularCitiesList {
  margin-top: 1.6875rem;
}
.popupItem.fancybox-content#chooseCity .popularCitiesList .column {
  width: auto;
}
.popupItem.fancybox-content#chooseCity .popularCitiesList .column a {
  display: block;
  font-weight: 500;
  text-decoration: none;
  margin-bottom: 1rem;
  width: 100%;
}
.popupItem.fancybox-content#chooseCity .popularCitiesList .column a:last-of-type {
  margin-bottom: 0;
}
.popupItem.fancybox-content#chooseCity .popularCitiesList .column a:hover {
  text-decoration: underline;
}

.bottomLine {
  height: 4.6875rem;
  padding: 0 2.5rem;
  background: #F9F9F9;
  color: #222222;
  font-size: 0.9375rem;
  line-height: 1.1875rem;
  width: 100%;
  border-bottom: 1px solid #222222;
  position: relative;
}
.bottomLine .headerWrapper,
.bottomLine .logoAndMenu {
  height: 100%;
}
.bottomLine .logo {
  max-width: 10.125rem;
  margin-right: 2.625rem;
}
.bottomLine .logo a {
  display: block;
}
.bottomLine .logo a img {
  display: block;
}
.bottomLine .menu {
  height: 100%;
}
.bottomLine .menu ul {
  height: 100%;
  margin: 0;
  padding: 0;
}
.bottomLine .menu ul.linksWithHover a span::before {
  background-color: #222222;
}
.bottomLine .menu li {
  display: inline-flex;
  align-items: center;
  height: 100%;
  margin-right: 2.125rem;
}
.bottomLine .menu li:last-of-type {
  margin-right: 0;
}
.bottomLine .menu li a {
  text-decoration: none;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  height: 100%;
  position: relative;
}
.bottomLine .menu li.is-active a::before {
  content: "";
  display: block;
  position: absolute;
  width: 94px;
  height: 18px;
  bottom: 0;
  left: 50%;
  margin-left: -47px;
  background: url("../img/topDotDark.svg") no-repeat center;
  background-size: contain;
}
.bottomLine .menu li.is-active ul li a::before {
  display: none;
}
.bottomLine .menu li.is-active .current-menu-item a span::before {
  opacity: 1;
}
.bottomLine .menu .subMenu {
  display: none;
  position: absolute;
  width: 100%;
  background: #F9F9F9;
  left: 0;
  top: 100%;
  border-top: 2px solid #E1DFD3;
  margin-top: -1px;
  z-index: 999;
}
.bottomLine .menu .subMenu::before {
  content: "";
  width: 100%;
  display: block;
  position: absolute;
  left: 0;
  top: -3px;
  height: 1px;
  background: #222222;
  opacity: 0.5;
}
.bottomLine .menu .subMenu .subMenuWrapper {
  padding: 3.0625rem 0 4.125rem 0;
}
.bottomLine .menu .subMenu ul li {
  margin-bottom: 1.25rem;
  display: block;
}
.bottomLine .menu .subMenu ul li:last-of-type {
  margin-bottom: 0;
}
.bottomLine .menu .subMenu ul li a {
  font-size: 0.9375rem;
  line-height: 1.1875rem;
  font-weight: 500;
}
.bottomLine .menu .subMenu ul li a span::before {
  bottom: -3px;
}
.bottomLine .menu li.parent:hover .subMenu {
  display: block;
}
.bottomLine .menu .superDropdown span {
  display: inline-block;
  padding-right: 20px;
  position: relative;
}
.bottomLine .menu .superDropdown span::after {
  right: 0;
  top: 50%;
  margin-top: -2.5px;
  content: "";
  display: block;
  position: absolute;
  width: 11px;
  height: 5px;
  background: url("../img/arrowDown_black.svg") no-repeat center;
  background-size: contain;
  transition: all 0.3s linear;
}
.bottomLine .socialIcons a {
  display: inline-block;
  max-width: 2.25rem;
  max-height: 2.25rem;
}
.bottomLine .socialIcons a svg {
  max-width: 2.25rem;
  max-height: 2.25rem;
  transition: all 0.3s linear;
}
.bottomLine .socialIcons a:nth-of-type(2) {
  margin: 0 10px;
}
.bottomLine .socialIcons a:hover svg {
  opacity: 0.8;
}
.bottomLine .button {
  margin: 0 1.25rem 0 1.0625rem;
}
.bottomLine .searchTrigger {
  margin-right: 13px;
  width: 22px;
  height: 22px;
  background: url("../img/search_black.svg") no-repeat center;
  background-size: contain;
  cursor: pointer;
}
.bottomLine .favorites {
  width: 24px;
  height: 22px;
  background: url("../img/fav_black.svg") no-repeat center;
  background-size: contain;
}
.bottomLine .simpleIcon {
  transition: all 0.3s linear;
}
.bottomLine .simpleIcon:hover {
  opacity: 0.8;
}

.catalogMenuCategories {
  flex-wrap: wrap;
  margin-top: 2.125rem;
}
.catalogMenuCategories .catalogMenuItem {
  width: 21%;
  margin-bottom: 2.75rem;
}
.catalogMenuCategories .catalogMenuItem a {
  text-decoration: none;
}
.catalogMenuCategories .catalogMenuItem a:hover {
  opacity: 0.8;
}
.catalogMenuCategories .catalogMenuItem a img {
  max-width: 112px;
  height: auto;
  display: block;
  margin-bottom: 1.25rem;
}
.catalogMenuCategories .catalogMenuItem a .title {
  display: block;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 18px;
  font-weight: 700;
  margin-bottom: 0;
}

.header {
  position: relative;
}

body.mainPage .header::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: #222222;
  opacity: 0.55;
  position: absolute;
  bottom: 1px;
  left: 0;
}

.customCheckbox {
  left: 8px;
  position: absolute;
  width: 22px;
  height: 22px;
  background: transparent;
  border-radius: 3px;
  border: 2px solid #000;
  margin-right: 9px;
  overflow: hidden;
}
.customCheckbox.customCheckboxChecked .checkedIcon {
  display: block;
}
.customCheckbox input {
  opacity: 0;
  cursor: pointer;
  z-index: 5;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.customCheckbox .checkedIcon {
  display: none;
  width: 100%;
  height: 100%;
  background: url("../img/check_box_FILL0_wght400_GRAD0_opsz48.svg") no-repeat center;
}

.mobileMenuTrigger {
  display: none;
  margin-left: 13px;
}

.mobileMenu {
  background: #F9F9F9;
  position: fixed;
  z-index: 100;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  display: none;
  top: 101px;
  padding-bottom: 101px;
}

.mobileMenuWrapper.slinky-menu a.next::after {
  content: "";
  display: block;
  width: 9px;
  height: 8px;
  background: url("../img/arrowDown_black.svg") no-repeat center;
  background-size: contain;
  position: absolute;
  transform: rotate(270deg);
  right: 0;
  top: 50%;
  margin-top: -4px;
}
.mobileMenuWrapper.slinky-menu ul {
  padding: 0;
}
.mobileMenuWrapper.slinky-menu li {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #DCDCDC;
  min-height: 64px;
  width: 100%;
  padding: 0 29px 0 36px;
}
.mobileMenuWrapper.slinky-menu li.headerMenuMobile a {
  padding-left: 24px !important;
}
.mobileMenuWrapper.slinky-menu li.headerMenuMobile a::before {
  content: "";
  display: block;
  width: 9px;
  height: 8px;
  background: url("../img/arrowDown_black.svg") no-repeat center;
  background-size: contain;
  position: absolute;
  transform: rotate(90deg);
  left: 0;
  top: 50%;
  margin-top: -4px;
}
.mobileMenuWrapper.slinky-menu li a {
  font-size: 14px;
  text-transform: uppercase;
  line-height: 26px;
  padding: 22px 0;
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
}
.mobileMenuWrapper.slinky-menu li.catalogMenuParent a {
  padding: 0;
}
.mobileMenuWrapper.slinky-menu li.catalogMenuParent a span {
  display: flex;
  align-items: center;
}
.mobileMenuWrapper.slinky-menu li.catalogMenuParent a span img {
  margin-right: 1rem;
}
.mobileMenuWrapper a {
  color: #000000;
  text-decoration: none;
}

.addressesWrapper {
  position: absolute;
  padding-top: 18px;
  color: #222222;
  margin-top: 3px;
}
.addressesWrapper .addressesInnerWrapper {
  background: #fff;
  border-top: 3px solid #E1DFD3;
  border-bottom: 1px solid #E1DFD3;
  border-left: 1px solid #E1DFD3;
  border-right: 1px solid #E1DFD3;
  padding: 1.8125rem 1.75rem 1.625rem 2.0625rem;
  min-width: 325px;
}
.addressesWrapper .addressesItem {
  margin-bottom: 2rem;
}
.addressesWrapper .addressesItem:last-of-type {
  margin-bottom: 1.375rem;
}
.addressesWrapper .addressesItem .title {
  margin-bottom: 12px;
  font-size: 0.9375rem;
  line-height: 1.1875rem;
  font-weight: 600;
  padding: 0 5px;
}
.addressesWrapper .addressesItem .address {
  padding: 0 5px;
  font-size: 1rem;
  line-height: 1.25rem;
}
.addressesWrapper .addressesItem .address.address2 {
  border-top: 1px solid #D6D6D6;
  border-bottom: 1px solid #D6D6D6;
  margin: 10px 0;
  padding: 10px 0;
}
.addressesWrapper .button {
  display: inline-block;
}

.yourCityWrapper {
  position: absolute;
  padding-top: 18px;
  color: #222222;
  margin: 3px 0 0 -51px;
}
.yourCityWrapper .yourCityInnerWrapper {
  background: #fff;
  border-top: 3px solid #E1DFD3;
  border-bottom: 1px solid #E1DFD3;
  border-left: 1px solid #E1DFD3;
  border-right: 1px solid #E1DFD3;
  padding: 1.8125rem 1.9375rem 1.25rem 1.75rem;
  min-width: 325px;
}
.yourCityWrapper .currentCity {
  font-size: 0.9375rem;
  line-height: 1.1875rem;
  margin-bottom: 2.125rem;
}
.yourCityWrapper .currentCity strong {
  font-weight: 600;
  text-transform: uppercase;
  margin-left: 7px;
}
.yourCityWrapper .buttons .chooseOtherCity {
  font-weight: 600;
  margin-left: 0.9375rem;
}

.popupItem .yourCityWrapper,
.popupItem .addressesWrapper {
  position: relative;
  margin: 0;
  padding: 0;
}

.mobileMenuFooter {
  padding: 2rem 2.5rem;
  background: #F1F1F1;
}
.mobileMenuFooter .workingTime {
  margin: 1rem 0;
}
.mobileMenuFooter .socialIcons a:nth-of-type(2) {
  margin: 0 10px;
}

.fancybox-slide:before {
  margin-right: 0;
}

.catalogMenuInFooter {
  font-weight: 600;
}
.catalogMenuInFooter .menu1 {
  margin-right: 4.3125rem;
}

.menuInFooter .menu2 {
  margin: 0 6.0625rem 0 3.125rem;
}

.footer {
  background: #F9F9F9;
  border-top: 1px solid #BEBEBE;
  font-size: 0.9375rem;
  line-height: 1.1875rem;
}
.footer ul {
  padding: 0;
  margin: 0;
  line-height: 1.1875rem;
  width: auto;
}
.footer ul li {
  margin-bottom: 1.1875rem;
}
.footer a {
  text-decoration: none;
}
.footer a:hover {
  text-decoration: underline;
}
.footer .button:hover {
  text-decoration: none;
}
.footer .footerLine1 {
  padding: 3.8125rem 0;
}
.footer .footerLine2 {
  padding: 2.625rem 0 1.1875rem 0;
  border-top: 1px solid #BEBEBE;
}
.footer .footerLine3 {
  padding: 1.1875rem;
  border-top: 1px solid #BEBEBE;
  background: #F9F9F9;
  position: relative;
  z-index: 99;
}
.footer .footerWrapper .column {
  width: auto;
}
.footer .socialLinksAndOrderCall .socialIcons {
  flex-wrap: wrap;
  margin-bottom: 1.25rem;
}

.socialIconsTitle {
  width: 100%;
  margin-bottom: 7px;
  color: #6D6D6D;
}

.socialIcons a:nth-of-type(2) {
  margin: 0 10px;
}

.parallax-mirror {
  z-index: 1 !important;
}

.footerBigLogo {
  width: 100%;
  height: 68.75rem;
  position: relative;
  z-index: 2;
}
.footerBigLogo::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 525px;
  background: url("../img/footerBigLogo.svg") no-repeat top center;
  background-size: cover;
}
.footerBigLogo img {
  position: absolute;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.footerBigLogo .goUp {
  position: absolute;
  bottom: 51px;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
}
.footerBigLogo .goUp .caption {
  color: #fff;
  text-transform: uppercase;
  font-size: 1.125rem;
  line-height: 1.375rem;
  margin-bottom: 1.75rem;
  font-weight: 600;
}
.footerBigLogo .goUp .icon {
  display: inline-block;
  cursor: pointer;
  width: 2.875rem;
  height: auto;
}
.footerBigLogo .goUp .icon svg {
  max-width: 100%;
  height: auto;
}
.footerBigLogo .goUp .icon svg * {
  transition: fill 0.3s linear;
}
.footerBigLogo .goUp .icon:hover svg #fill {
  fill: #222222;
}

.footerLine .footerLineColumn1 .footerAddress {
  max-width: 175px;
}
.footerLine .footerLineColumn1 {
  max-width: 405px;
}
.footerLine .footerLineColumn2 {
  max-width: 175px;
}
.footerLine .footerLineColumn3 {
  max-width: 272px;
}
.footerLine .footerLineColumn4 {
  max-width: 272px;
}
.footerLine .title {
  line-height: 1.5625rem;
  font-weight: 600;
  margin-bottom: 0.9375rem;
}
.footerLine .address {
  line-height: 1.5625rem;
  margin-bottom: 0.9375rem;
}
.footerLine .phones {
  line-height: 1.75rem;
  font-size: 0.875rem;
  font-weight: 600;
  margin-bottom: 11px;
}
.footerLine .workingTime {
  font-size: 0.8125rem;
  line-height: 1rem;
  color: #6D6D6D;
}
.footerLine .socialIconsFooter {
  margin-top: 2.5625rem;
  display: flex;
  flex-wrap: wrap;
}
.footerLine .socialIconsFooter .socialIconsTitle {
  width: 100%;
}
.footerLine .socialIconsFooter a {
  text-decoration: none;
  display: block;
  margin-right: 10px;
}
.footerLine .socialIconsFooter a svg {
  display: block;
}
.footerLine .socialIconsFooter a:hover {
  opacity: 0.8;
}
.footerLine .socialIconsFooter a:last-of-type {
  margin-right: 0;
}
.footerLine .ofertaCaption {
  margin-top: 3.8125rem;
  font-size: 13px;
  line-height: 16px;
}
.footerLine .footerEmails {
  margin-top: 2.3125rem;
}
.footerLine .footerEmails .title {
  margin-bottom: 0.6875rem;
}
.footerLine .footerAddress4 {
  margin-top: 1.875rem;
}
.footerLine .footerButtons {
  margin-top: 0.875rem;
}
.footerLine .footerButtons .button:first-of-type {
  margin-bottom: 0.8125rem;
}
.footerLine .subscribeForm {
  margin-top: 1.1875rem;
}
.footerLine .subscribeForm .title {
  margin-bottom: 10px;
}
.footerLine .subscribeForm .policy {
  font-size: 10px;
  line-height: 13px;
  padding-left: 26px;
  color: #6D6D6D;
}
.footerLine .subscribeForm .customCheckbox {
  left: 0;
}
.footerLine .footerPolicyLink {
  margin-top: 0.625rem;
  font-size: 0.875rem;
  line-height: 1.3125rem;
}
.footerLine .footerPolicyLink a {
  text-decoration: underline;
  font-size: 0.875rem;
}
.footerLine .footerPolicyLink a:hover {
  text-decoration: none;
}
.footerLine.footerLine3 {
  font-size: 0.8125rem;
  line-height: 1rem;
}
.footerLine.footerLine3 .footerLineColumn4 {
  width: 100%;
}

.footerPayments {
  margin-top: 1.25rem;
}
.footerPayments .title {
  font-weight: 400;
  color: #6D6D6D;
  margin-bottom: 6px;
  font-size: 0.9375rem;
  line-height: 1.1875rem;
}
.footerPayments .footerPaymentsWrapper {
  display: flex;
}
.footerPayments .footerPaymentsWrapper .footerPaymentsItem {
  margin-right: 10px;
}
.footerPayments .footerPaymentsWrapper .footerPaymentsItem:last-of-type {
  margin-right: 0;
}

.legalInfo {
  color: #6D6D6D;
}
.legalInfo a {
  text-decoration: none;
}
.legalInfo a:hover {
  color: #222222;
}

.createdBy a {
  text-decoration: underline;
}
.createdBy a:hover {
  opacity: 0.8;
}

.subscribeForm .formWrapper .formInput.formInputSubscribe {
  position: relative;
}
.subscribeForm .formWrapper .formInput.formInputSubscribe input.search {
  padding: 18px 28px;
  background: #fff;
  border-color: #707070;
  font-size: 0.875rem;
  line-height: 1.125rem;
}
.subscribeForm .formWrapper .formInput.formInputSubscribe button {
  cursor: pointer;
  display: block;
  position: absolute;
  width: 30px;
  height: 100%;
  top: 0;
  right: 5px;
  background: url("../img/arrowDown_black.svg") no-repeat center;
  background-size: 15px;
  transform: rotate(270deg);
  transition: all 0.3s linear;
}
.subscribeForm .formWrapper .formInput.formInputSubscribe button:hover {
  opacity: 0.8;
}

.footerLine2 .button {
  display: block;
}
.footerLine2 .logoAndFirstAddress {
  display: flex;
  flex-wrap: wrap;
}
.footerLine2 .logoAndFirstAddress .footerLogo {
  width: 160px;
  margin-right: 4rem;
}
.footerLine2 .footerLineColumn4 .letterToDirectorLink {
  padding-top: 3rem;
  font-size: 0.875rem;
  line-height: 1.125rem;
  font-weight: 600;
  color: #030303;
}
.footerLine2 .footerLineColumn4 .letterToDirectorLink a {
  text-decoration: underline;
}
.footerLine2 .footerLineColumn4 .letterToDirectorLink a:hover {
  opacity: 0.8;
}

.mainPageContentWrapper {
  margin: 15px 0 6.1875rem 0;
}
.mainPageContentWrapper.mpwmb0 {
  margin-bottom: 0;
}
.mainPageContentWrapper .breadcrumbs {
  padding: 0 2.5rem;
  margin-bottom: 4.375rem;
  font-size: 12px;
  line-height: 15px;
  color: #6D6D6D;
}
.mainPageContentWrapper .breadcrumbs a {
  text-decoration: none;
}
.mainPageContentWrapper .breadcrumbs a:hover {
  color: #222222;
  text-decoration: underline;
}
.mainPageContentWrapper .breadcrumbs .bItem {
  display: flex;
}
.mainPageContentWrapper .breadcrumbs .bItem:after {
  content: "/";
  margin: 0 3px;
  display: block;
}
.mainPageContentWrapper .breadcrumbs .bItem:last-of-type:after {
  display: none;
}

body.smallBreadcrumbs .breadcrumbs {
  margin-bottom: 0.9375rem;
}

body.fullWidthHero .breadcrumbs {
  position: absolute;
  margin-top: 0.9375rem;
}
body.fullWidthHero .breadcrumbs * {
  color: #fff;
}
body.fullWidthHero .mainPageContentWrapper {
  margin-top: 0;
}

.bigHeroImage {
  width: 100%;
  height: calc(100vh - 7.1875rem);
  min-height: 803px;
  display: flex;
  align-items: stretch;
  margin-bottom: 6.375rem;
  border-bottom: 1px solid #D6D6D6;
}
.bigHeroImage .img {
  width: 70.83%;
}
.bigHeroImage .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.bigHeroImage .heroContent {
  width: 29.17%;
  background: #F1F1F1;
  padding: 7.9375rem 3rem 4.75rem 4rem;
  position: relative;
}
.bigHeroImage .heroContent .content {
  position: absolute;
  width: auto;
  max-width: calc(100% - 7rem);
  bottom: 4.75rem;
  padding-top: 3.75rem;
}
.bigHeroImage .heroContent .content:before {
  content: "";
  display: block;
  position: absolute;
  width: 52px;
  height: 26px;
  top: 0;
  left: 0;
  background: url("../img/twoLines.svg") no-repeat center;
  background-size: contain;
}
.bigHeroImage .heroContent .content p {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8125rem;
  margin-bottom: 2.25rem;
}
.bigHeroImage .heroContent .content p:last-of-type {
  margin-bottom: 0;
}

.page404 {
  padding-top: 1.375rem;
  text-align: center;
}
.page404 .caption {
  margin-top: 3rem;
}
.page404 .caption,
.page404 .goToHomepage {
  font-size: 1.125rem;
  line-height: 1.5rem;
  font-weight: 500;
  margin-bottom: 1rem;
}
.page404 .goToHomepage {
  margin-bottom: 6.1875rem;
  justify-content: center;
}
.page404 .goToHomepage .button {
  margin-left: 10px;
}
.page404 .possibleSearch {
  text-align: left;
  font-size: 1.125rem;
  line-height: 1.5rem;
  font-weight: 500;
}
.page404 .possibleSearch ul {
  margin: 0;
  padding: 0;
  width: auto;
}
.page404 .possibleSearch ul li {
  display: block;
  margin-bottom: 1rem;
}
.page404 .possibleSearch ul li:last-of-type {
  margin-bottom: 0;
}
.page404 .possibleSearch ul li a:hover {
  opacity: 0.8;
  text-decoration: none;
}
.page404 .possibleSearch .title {
  font-weight: 600;
  margin-bottom: 1rem;
}

.imageWithIcon {
  position: relative;
  margin-bottom: 7px;
}
.imageWithIcon img {
  display: block;
}
.imageWithIcon::before {
  content: "";
  display: block;
  position: absolute;
  width: 48px;
  height: 55px;
  right: 20px;
  bottom: 68px;
}
.imageWithIcon.pdf::before {
  background: url("../img/noun-pdf-377198.svg") no-repeat center;
  background-size: contain;
}

.requisites {
  margin-top: 5.375rem;
}
.requisites .column1 {
  text-align: center;
  width: 21.25%;
  min-width: 272px;
}
.requisites .column2 {
  width: 65%;
}

.fullWidthBlock {
  width: 100%;
  margin-top: 5.75rem;
  position: relative;
  padding: 8.6875rem 0 6.25rem 0;
  overflow: hidden;
}
.fullWidthBlock img {
  width: 100%;
  height: 100%;
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
  left: 0;
  top: 0;
}
.fullWidthBlock .container {
  position: relative;
  z-index: 2;
}
.fullWidthBlock .title {
  margin-bottom: 1rem;
}
.fullWidthBlock .caption.blockCaption {
  margin-bottom: 2.875rem;
  font-size: 1.125rem;
  line-height: 1.5rem;
}
.fullWidthBlock.onlyImage {
  margin: 0;
  padding: 0;
  z-index: 1;
}
.fullWidthBlock.onlyImage img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  z-index: 1;
}
.fullWidthBlock.last {
  margin-bottom: -6.1875rem;
}
.fullWidthBlock.withImage {
  color: #fff;
  text-align: center;
}
.fullWidthBlock.withImage::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: #222222;
  opacity: 0.55;
  z-index: 1;
  top: 0;
  left: 0;
}
.fullWidthBlock.withForm {
  margin-top: 3.125rem;
  padding: 4.3125rem 0 1.1875rem;
  background: #F1F1F1;
  border-top: 1px solid #D4D4D4;
}
.fullWidthBlock.withForm .title,
.fullWidthBlock.withForm .caption.blockCaption {
  text-align: center;
}
.fullWidthBlock.withForm .title {
  margin-bottom: 1.4375rem;
}
.fullWidthBlock.withForm .caption.blockCaption {
  font-size: 1rem;
  margin-bottom: 1rem;
}
.fullWidthBlock.withForm .subscribeForm {
  margin: 0 auto;
  max-width: 384px;
}
.fullWidthBlock.withForm .subscribeForm .policy {
  color: #6D6D6D;
}
.fullWidthBlock.withFormAndShare .title,
.fullWidthBlock.withFormAndShare .caption.blockCaption {
  text-align: left;
}
.fullWidthBlock.withFormAndShare .subscribeForm {
  margin-left: 0;
}
.fullWidthBlock.withFormAndShare .column {
  width: auto;
}
.fullWidthBlock.withFormAndShare .column1 {
  margin-right: 7.375rem;
}

.tagsWrapper {
  flex-wrap: wrap;
}
.tagsWrapper .tagItem {
  font-size: 0.9375rem;
  line-height: 1.1875rem;
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  padding: 0.6875rem 1.75rem;
  border-radius: 21px;
  border: 1px solid #222222;
  background: transparent;
  margin-right: 1rem;
  margin-bottom: 1rem;
}
.tagsWrapper .tagItem:last-of-type {
  margin-right: 0;
}
.tagsWrapper .tagItem:hover {
  background: #222222;
  color: #F9F9F9;
}
.tagsWrapper .tagItem.is-active {
  cursor: default;
  color: #F9F9F9;
  background: #969696;
  border-color: #969696;
}
.tagsWrapper .tagItem.is-active:hover {
  color: #F9F9F9;
  background: #969696;
  border-color: #969696;
}

.miniTagsWrapper {
  flex-wrap: wrap;
  justify-content: flex-end;
}
.miniTagsWrapper .tagItem {
  font-size: 0.875rem;
  line-height: 1.125rem;
  font-weight: 500;
  color: #fff;
  border-radius: 1rem;
  background: rgba(34, 34, 34, 0.45);
  margin-right: 8px;
  margin-bottom: 8px;
  padding: 6px 11px;
}
.miniTagsWrapper .tagItem:last-of-type {
  margin-right: 0;
}
.miniTagsWrapper a.tagItem:hover {
  background: rgba(34, 34, 34, 0.65);
}

.blogItemsWrapper {
  margin-top: 3.4375rem;
  flex-wrap: wrap;
}
.blogItemsWrapper .blogItem {
  width: 47.5%;
  max-width: 608px;
  margin-bottom: 3.4375rem;
}
.blogItemsWrapper .blogItem a {
  text-decoration: none;
}
.blogItemsWrapper .blogItem .img {
  display: block;
  overflow: hidden;
  position: relative;
}
.blogItemsWrapper .blogItem .img .miniTagsWrapper {
  right: 1rem;
  bottom: 0.5rem;
  position: absolute;
}
.blogItemsWrapper .blogItem .img img {
  display: block;
  transition: all 0.3s linear;
}
.blogItemsWrapper .blogItem .img:hover img {
  transform: scale(1.03);
}
.blogItemsWrapper .blogItem .titleAndDescription {
  margin: 1.6875rem 1.25rem 0 1.25rem;
}
.blogItemsWrapper .blogItem .titleAndDescription a:not(.button) {
  font-size: 1.5625rem;
  line-height: 2.125rem;
  margin-bottom: 10px;
  font-weight: 600;
  display: inline-block;
}
.blogItemsWrapper .blogItem .titleAndDescription a:not(.button):hover {
  text-decoration: underline;
}
.blogItemsWrapper .blogItem .titleAndDescription .description {
  font-size: 1rem;
  line-height: 1.5625rem;
}
.blogItemsWrapper .blogItem .titleAndDescription.titleAndPerson {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
.blogItemsWrapper .blogItem .titleAndDescription.titleAndPerson .tags a {
  line-height: 1.4375rem;
  margin-bottom: 0;
}
.blogItemsWrapper .blogItem .titleAndDescription.titleAndPerson .title {
  max-width: 26.75rem;
}
.blogItemsWrapper .blogItem .titleAndDescription.titleAndPerson .place {
  margin-top: 4px;
  font-weight: 500;
  margin-bottom: 6px;
  font-size: 0.875rem;
  line-height: 1.4375rem;
  line-height: 1;
}
.blogItemsWrapper .blogItem .titleAndDescription.titleAndPerson .tags {
  color: #969696;
  line-height: 1.4375rem;
}
.blogItemsWrapper .blogItem .titleAndDescription.titleAndPerson .tags a {
  font-size: 0.875rem;
  color: #969696;
  font-weight: 400;
}
.blogItemsWrapper .blogItem .titleAndDescription.titleAndPerson .person {
  max-width: 132px;
  text-align: right;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin-top: 0;
  line-height: 1.4375rem;
}
.blogItemsWrapper .blogItem .titleAndDescription.titleAndPerson .person.noPhoto {
  margin-top: 8px;
}
.blogItemsWrapper .blogItem .titleAndDescription.titleAndPerson .person a {
  line-height: 1;
  margin-bottom: 0;
}
.blogItemsWrapper .blogItem .titleAndDescription.titleAndPerson .person .nameAndInfo {
  width: 100%;
}
.blogItemsWrapper .blogItem .titleAndDescription.titleAndPerson .person .nameAndInfo .name {
  line-height: 1;
  font-size: 0.875rem;
}
.blogItemsWrapper .blogItem .titleAndDescription.titleAndPerson .person .img {
  margin-bottom: 14px;
  margin-right: 0;
}
.blogItemsWrapper .blogItem .titleAndDescription.titleAndPerson .person a {
  font-size: 0.875rem;
  font-weight: 400;
}
.blogItemsWrapper .blogItem .titleAndDescription.titleAndPerson .person .position {
  font-size: 0.875rem;
  margin-bottom: 6px;
  font-weight: 600;
}
.blogItemsWrapper .blogItem.promoItem {
  position: relative;
}
.blogItemsWrapper .blogItem.promoItem .saleInfo {
  text-align: center;
  background: #424242;
  color: #fff;
  padding: 1.1875rem 0 1.3125rem 0;
  font-weight: 700;
}
.blogItemsWrapper .blogItem.promoItem .saleInfo .title {
  font-size: 2.0625rem;
  line-height: 2.5rem;
  letter-spacing: -1.485px;
  margin-bottom: 10px;
}
.blogItemsWrapper .blogItem.promoItem .saleInfo .discount {
  background: #DC1E24;
  display: inline-flex;
  align-items: center;
  padding: 0 2.125rem;
  font-size: 5.6875rem;
  line-height: 1;
  margin-bottom: 4px;
}
.blogItemsWrapper .blogItem.promoItem .saleInfo .caption {
  font-size: 1.6875rem;
  line-height: 2.0625rem;
}
.blogItemsWrapper .blogItem.promoItem.withSale::before, .blogItemsWrapper .blogItem.promoItem.withSale::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  transition: all 0.3s linear;
}
.blogItemsWrapper .blogItem.promoItem.withSale::before {
  width: 5.0625rem;
  height: 4.6875rem;
  left: 2.4375rem;
  top: 1.8125rem;
  background: url("../img/promos/sale_icon_1.png") no-repeat center;
  background-size: contain;
}
.blogItemsWrapper .blogItem.promoItem.withSale::after {
  width: 5.1875rem;
  height: 3.8125rem;
  right: 3rem;
  top: 1.25rem;
  background: url("../img/promos/sale_icon_2.png") no-repeat center;
  background-size: contain;
}
.blogItemsWrapper .blogItem.promoItem.withSale:hover::before {
  transform: scale(1.05);
}
.blogItemsWrapper .blogItem.promoItem.withSale:hover::after {
  transform: scale(0.98);
}
.blogItemsWrapper .blogItem.promoItem.withSale a.img::before, .blogItemsWrapper .blogItem.promoItem.withSale a.img::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  transition: all 0.3s linear;
}
.blogItemsWrapper .blogItem.promoItem.withSale a.img::before {
  width: 4.625rem;
  height: 5rem;
  left: 2.1875rem;
  bottom: 1.3125rem;
  background: url("../img/promos/sale_icon_3.png") no-repeat center;
  background-size: contain;
}
.blogItemsWrapper .blogItem.promoItem.withSale a.img::after {
  width: 5.5rem;
  height: 5.5rem;
  right: 1rem;
  bottom: 2.1875rem;
  background: url("../img/promos/sale_icon_4.png") no-repeat center;
  background-size: contain;
}
.blogItemsWrapper .blogItem.promoItem.withSale a.img:hover::before {
  transform: scale(0.95);
}
.blogItemsWrapper .blogItem.promoItem.withSale a.img:hover::after {
  transform: scale(1.05);
}
.blogItemsWrapper .blogItem.promoItem .titleAndDescription {
  margin: 1.375rem 0 0 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.blogItemsWrapper .blogItem.promoItem .titleAndDescription a:first-of-type {
  display: inline-block;
  max-width: calc(100% - 160px);
}

.paginationWrapper {
  position: relative;
  margin: 1.5625rem 0 0 0;
  width: 100%;
  text-align: center;
}
.paginationWrapper .paginationLinks {
  margin-top: 1.875rem;
}
.paginationWrapper .paginationLinks ul {
  padding: 0;
  position: relative;
  line-height: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
}
.paginationWrapper .paginationLinks ul li {
  display: inline-flex;
  width: 1.875rem;
  height: 1.875rem;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  border-radius: 100%;
  transition: all 0.3s linear;
}
.paginationWrapper .paginationLinks ul li a {
  font-size: 1rem;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.paginationWrapper .paginationLinks ul li:hover {
  background: #CBC9BF;
}
.paginationWrapper .paginationLinks ul li.gap:hover {
  background: transparent;
}
.paginationWrapper .paginationLinks ul li.paginationArrows {
  height: 1.25rem;
  width: 3.4375rem;
}
.paginationWrapper .paginationLinks ul li.paginationArrows:hover {
  background: transparent;
}
.paginationWrapper .paginationLinks ul li.paginationArrows a {
  transition: all 0.3s linear;
  position: relative;
}
.paginationWrapper .paginationLinks ul li.paginationArrows a:hover {
  opacity: 0.8;
}
.paginationWrapper .paginationLinks ul li.paginationArrows.disabled a:hover {
  opacity: 1;
  cursor: default;
}
.paginationWrapper .paginationLinks ul li.paginationArrows .icon {
  display: inline-block;
  height: 1.25rem;
  width: 3.4375rem;
  background: url("../img/arrow_right_big_right_active.svg") no-repeat center;
  background-size: contain;
}
.paginationWrapper .paginationLinks ul li.paginationArrows.disabled .icon {
  height: 0.9375rem;
  width: 2.0625rem;
  background: url("../img/arrow_left_small_disabled.svg") no-repeat center;
  background-size: contain;
}
.paginationWrapper .paginationLinks ul li.prev {
  padding: 0;
  left: 0;
  margin-right: 1.25rem;
}
.paginationWrapper .paginationLinks ul li.prev .icon {
  transform: rotate(180deg);
}
.paginationWrapper .paginationLinks ul li.prev.disabled {
  margin-right: 0.6875rem;
}
.paginationWrapper .paginationLinks ul li.prev.disabled .icon {
  transform: rotate(0);
}
.paginationWrapper .paginationLinks ul li.next {
  margin-right: 0;
  margin-left: 1.25rem;
}
.paginationWrapper .paginationLinks ul li.next.disabled {
  margin-left: 0.6875rem;
}
.paginationWrapper .paginationLinks ul li.next.disabled .icon {
  transform: rotate(180deg);
}
.paginationWrapper .paginationLinks ul li.current {
  background: #CBC9BF;
  font-weight: 700;
}

.orderDesignFormWrapper {
  margin: 7.1875rem 0 0 0;
}
.orderDesignFormWrapper .title {
  margin: 0 auto 1.5rem auto;
  max-width: 832px;
}
.orderDesignFormWrapper .title.fullWidth {
  max-width: 100%;
}
.orderDesignFormWrapper .title.titleOnBg {
  margin: 5.0625rem 0 1.25rem 0;
}
.orderDesignFormWrapper.withTitleOnBg .title,
.orderDesignFormWrapper.withTitleOnBg .buttonWrapper {
  position: relative;
  z-index: 2;
}
.orderDesignFormWrapper.withTitleOnBg .title {
  text-transform: none;
}
.orderDesignFormWrapper.withTitleOnBg .buttonWrapper {
  margin-bottom: 3.75rem;
}
.orderDesignFormWrapper .formWrapper {
  position: relative;
  overflow: hidden;
  background: url("../img/orderDesignFormWrapper.jpg") no-repeat center;
  background-size: cover;
  border-radius: 10px;
}
.orderDesignFormWrapper .formWrapper::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgb(225, 223, 211);
  background: linear-gradient(0deg, rgb(225, 223, 211) 0%, rgb(225, 223, 211) 35%, rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e1dfd3",endColorstr="#ffffff",GradientType=1);
}
.orderDesignFormWrapper .formWrapper .form {
  position: relative;
  width: 94%;
  max-width: 384px;
  padding: 3.75rem 0 2.9375rem;
  margin: 0 auto;
}
.orderDesignFormWrapper .formWrapper .form .caption {
  font-weight: 500;
  color: #333333;
}
.orderDesignFormWrapper .formWrapper .form .formInput.withPolicy {
  margin-bottom: 1.75rem;
}

.goBackButton {
  margin-top: -2.9375rem;
  position: absolute;
  left: 2.5rem;
}

.copyLink {
  position: relative;
  display: inline-block;
  cursor: pointer;
  color: #6D6D6D;
  text-decoration: underline;
  font-size: 0.875rem;
  line-height: 1.125rem;
  font-weight: 500;
  transition: all 0.3s linear;
}
.copyLink:hover {
  color: #222222;
}

[aria-label]:after {
  content: attr(aria-label);
  display: none;
  position: absolute;
  top: 110%;
  left: 10px;
  z-index: 5000;
  pointer-events: none;
  padding: 8px 10px;
  line-height: 15px;
  white-space: nowrap;
  text-decoration: none;
  text-indent: 0;
  overflow: visible;
  font-size: 0.9em;
  font-weight: normal;
  color: #fff;
  background-color: #222222;
  border-left: 6px solid #fff;
  border-radius: 2px;
  box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.3);
}
[aria-label].tooltipped:after {
  display: block;
}

.share .title {
  width: 100%;
  font-size: 0.9375rem;
  line-height: 1.1875rem;
  font-weight: 500;
  color: #6D6D6D;
  margin-bottom: 8px;
}
.share .shareLinks {
  display: flex;
  flex-wrap: wrap;
}
.share .shareLinks .shareLinkItem {
  margin-right: 10px;
}
.share .shareLinks .shareLinkItem:last-of-type {
  margin-right: 0;
}
.share .shareLinks .shareLinkItem a:hover {
  opacity: 0.8;
}

.tableOfContents .title {
  font-size: 1.4375rem;
  line-height: 2.5rem;
  font-weight: 600;
  margin-bottom: 1.125rem;
}
.tableOfContents ul {
  margin: 0;
  padding: 0;
  font-size: 0.9375rem;
  line-height: 2.125rem;
}
.tableOfContents ul a {
  text-decoration: none;
  border-bottom: 1px dashed #6D6D6D;
}
.tableOfContents ul a:hover {
  border-color: #222222;
  opacity: 0.8;
}

.sliderInContent {
  margin-bottom: 5.625rem;
}

.slick-arrow {
  text-indent: -9999px;
  position: absolute;
  top: 50%;
  width: 39px;
  height: 39px;
  border-radius: 39px;
  background-color: rgba(0, 0, 0, 0.5);
  background-size: 17px;
  background-repeat: no-repeat;
  cursor: pointer;
  border: unset;
  z-index: 99;
  margin-top: -14px;
  border: 1px solid #fff;
  transition: all 0.3s linear;
}
.slick-arrow.slick-prev {
  background-image: url("../img/arrow_left.svg");
  background-position: center;
  left: 9px;
}
.slick-arrow.slick-next {
  background-image: url("../img/arrow_right.svg");
  background-position: center;
  right: 9px;
}
.slick-arrow:hover {
  background-color: #000;
}
.slick-arrow.slick-disabled:not(.paginationArrows) {
  cursor: default;
  opacity: 0.8;
}
.slick-arrow.slick-disabled:not(.paginationArrows):hover {
  background-color: rgba(0, 0, 0, 0.5);
}

.postContentWrapper {
  flex-wrap: wrap;
}
.postContentWrapper .postInfoAndTOC {
  width: 30%;
  max-width: 383px;
}
.postContentWrapper .postInfoAndTOC .date {
  font-size: 0.875rem;
  line-height: 1.125rem;
  font-weight: 500;
  color: #6D6D6D;
  margin-bottom: 1.1875rem;
}
.postContentWrapper .postInfoAndTOC .miniTagsWrapper {
  justify-content: flex-start;
  margin-bottom: 1.625rem;
}
.postContentWrapper .postInfoAndTOC .copyLink {
  margin-bottom: 1.125rem;
}
.postContentWrapper .postInfoAndTOC .share {
  margin-bottom: 3.8125rem;
}
.postContentWrapper .postContent {
  width: 65%;
}
.postContentWrapper .postContent h2, .postContentWrapper .postContent h3, .postContentWrapper .postContent h4, .postContentWrapper .postContent h5 {
  margin-bottom: 1.875rem;
}

.readAlso {
  border-top: 1px solid #D4D4D4;
  padding-top: 3.25rem;
  margin-top: 1.25rem;
}
.readAlso.afterReviews {
  margin-top: 5.75rem;
  border-bottom: 1px solid #D4D4D4;
  padding-bottom: 3.25rem;
}

.moreInBlogWrapper {
  width: 100%;
  text-align: center;
  margin-top: 3.375rem;
  font-size: 1rem;
  line-height: 1.1875rem;
  letter-spacing: 0.56px;
  font-weight: 600;
  color: #030303;
}
.moreInBlogWrapper a {
  display: inline-block;
  position: relative;
  text-decoration: none;
}

.fixed {
  position: fixed;
  top: 0;
}

.stop {
  position: absolute;
  bottom: 0;
}

.slick-dots {
  display: flex;
  margin: 12px 0 0 0;
  padding: 0;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.slick-dots li {
  margin-right: 10px;
  height: 10px;
  width: 10px;
}
.slick-dots li button {
  display: block;
  padding: 0;
  text-indent: -9999px;
  border: unset;
  height: 10px;
  width: 10px;
  background: #D1D1D1;
  cursor: pointer;
  border-radius: 10px;
}
.slick-dots li.slick-active button {
  background: #222222;
}
.slick-dots li:last-of-type {
  margin-right: 0;
}

.contactsWrapper {
  flex-wrap: wrap;
}
.contactsWrapper .contactsItem {
  width: 21.3%;
  border-top: 1px solid #D6D6D6;
  padding-top: 1.1875rem;
}
.contactsWrapper .contactsItem .title {
  font-weight: 600;
  margin-bottom: 1.5rem;
}
.contactsWrapper .contactsItem .email,
.contactsWrapper .contactsItem .phones {
  font-size: 1.125rem;
  line-height: 1.9375rem;
}
.contactsWrapper .contactsItem .email a,
.contactsWrapper .contactsItem .phones a {
  color: #030303;
  font-weight: 700;
  text-decoration: none;
}
.contactsWrapper .contactsItem .email a:hover,
.contactsWrapper .contactsItem .phones a:hover {
  opacity: 0.8;
}
.contactsWrapper .contactsItem .email a {
  font-weight: 500;
  text-decoration: underline;
}
.contactsWrapper .contactsItem .email a:hover {
  text-decoration: none;
}
.contactsWrapper .contactsItem .phones.phonesWithCaption {
  line-height: 1.6875rem;
}
.contactsWrapper .contactsItem .phones.phonesWithCaption .caption {
  font-weight: 500;
}

.adressesWithMap {
  margin-top: 7.375rem;
  position: relative;
}
.adressesWithMap.showrooms {
  margin-top: 4.5rem;
}
.adressesWithMap .mapItem {
  display: none;
}
.adressesWithMap .mapItem iframe {
  height: 757px;
}
.adressesWithMap .mapItem.active {
  display: block;
}

.addressesOnMap {
  position: absolute;
  background: #fff;
  border: 1px solid #CBC9BF;
  border-top: 6px solid #CBC9BF;
  left: 0;
  top: 0;
  height: 100%;
  overflow: hidden;
}
.addressesOnMap .title {
  padding: 2.4375rem 0;
  border-bottom: 1px solid #D6D6D6;
  font-size: 2.1875rem;
  line-height: 2.6875rem;
  font-weight: 500;
  text-transform: uppercase;
}
.addressesOnMap .title span {
  padding: 0 5.5rem;
}
.addressesOnMap .addresses {
  padding: 1.875rem 5.5rem 0 5.5rem;
  overflow-y: auto;
  max-height: calc(100% - 122px);
}
.addressesOnMap .addresses .city {
  margin-bottom: 2.375rem;
}
.addressesOnMap .addresses .city .cityTitle {
  font-size: 1.5625rem;
  line-height: 1;
  margin-bottom: 0.875rem;
  font-weight: 600;
}
.addressesOnMap .addresses .city .addressItem {
  padding-left: 7px;
}
.addressesOnMap .addresses .city .addressItem .address {
  position: relative;
  margin-bottom: 1.0625rem;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.addressesOnMap .addresses .city .addressItem .address::before {
  content: "";
  display: block;
  width: 16px;
  height: 19px;
  left: 0;
  background: url("../img/location_on_FILL1_wght500_GRAD200_opsz24.svg") no-repeat center;
}
.addressesOnMap .addresses .city .addressItem .address:last-of-type {
  margin-bottom: 0;
}
.addressesOnMap .addresses .city .addressItem .address span {
  text-decoration: underline;
  margin-left: 11px;
  font-weight: 500;
  transition: all 0.3s linear;
}
.addressesOnMap .addresses .city .addressItem .address:hover span {
  text-decoration: none;
}
.addressesOnMap .addresses .city .addressItem .address.active span {
  font-weight: 700;
}
.addressesOnMap .addresses .city .caption {
  margin-top: 10px;
  padding-left: 7px;
  font-weight: 500;
  color: #6D6D6D;
}

.videoSliderWrapper {
  margin-top: 8.25rem;
  border-bottom: 1px solid #D4D4D4;
  margin-bottom: 6rem;
  padding-bottom: 6.4375rem;
}
.videoSliderWrapper .container {
  position: relative;
}
.videoSliderWrapper .videoSlider {
  width: 100%;
  max-width: 1056px;
  margin: 0 auto;
}

.smallVideoItem {
  overflow: hidden;
  position: relative;
  cursor: pointer;
  display: inline-block;
}
.smallVideoItem img {
  display: block;
}
.smallVideoItem .playButton {
  position: absolute;
  width: 3.9375rem;
  height: 3.9375rem;
  top: 50%;
  left: 50%;
  margin: -1.9375rem 0 0 -1.9375rem;
}
.smallVideoItem .playButton svg path {
  transition: all 0.3s linear;
}
.smallVideoItem .playButton:hover svg path {
  fill: #D6D6D6;
}
.smallVideoItem.bigger .playButton {
  width: 14rem;
  height: 14rem;
  margin: -7rem 0 0 -7rem;
}

.videoItem {
  overflow: hidden;
  border-radius: 10px;
  position: relative;
  cursor: pointer;
}
.videoItem .playButton {
  position: absolute;
  width: 3.9375rem;
  height: 3.9375rem;
  top: 50%;
  left: 50%;
  margin: -1.9375rem 0 0 -1.9375rem;
}
.videoItem .playButton svg path {
  transition: all 0.3s linear;
}
.videoItem .playButton:hover svg path {
  fill: #D6D6D6;
}
.videoItem iframe {
  display: none;
  width: 100%;
}
.videoItem.active img,
.videoItem.active .playButton {
  display: none;
}
.videoItem.active iframe {
  display: block;
}

.bigRoundButtonWrapper {
  width: 100%;
  max-width: 1056px;
  margin: 0 auto;
  position: relative;
}

.bigRoundButton {
  display: flex;
  width: 19.0625rem;
  height: 19.0625rem;
  position: absolute;
  right: 0;
  margin-top: -4.5rem;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  font-size: 1.5rem;
  line-height: 1.8125rem;
  letter-spacing: 1.2px;
  font-weight: 600;
  background: url("../img/bigRoundButton.svg") no-repeat center;
  background-size: contain;
  overflow: hidden;
}
.bigRoundButton span.text {
  display: inline-block;
  position: relative;
  text-transform: uppercase;
  z-index: 2;
  transition: all 0.3s linear;
}
.bigRoundButton .circle {
  display: block;
  position: absolute;
  height: 17rem;
  border-radius: 17rem;
  width: 17rem;
  left: 1rem;
  top: 1rem;
  overflow: hidden;
}
.bigRoundButton .circle::before {
  content: "";
  position: absolute;
  background: #222222;
  bottom: 0;
  left: 0;
  top: 100%;
  z-index: 1;
  -webkit-transition: all 0.2s ease-in;
  height: 17rem;
  border-radius: 17rem;
  width: 17rem;
  opacity: 0;
}
.bigRoundButton:hover span.text {
  color: #F9F9F9;
  text-indent: 10px;
}
.bigRoundButton:hover .circle::before {
  top: 0;
  opacity: 1;
}

.addressSlider {
  margin: 2.75rem auto 0 auto;
  max-width: 368px;
  text-transform: uppercase;
  text-align: center;
}
.addressSlider .addressItemInSlider .addressItemSliderWrapper {
  width: 224px;
  margin: 0 auto;
}
.addressSlider .title {
  font-weight: 700;
  line-height: 1.75rem;
  margin-bottom: 14px;
}
.addressSlider .caption {
  line-height: 1.375rem;
}
.addressSlider .slick-arrow {
  top: 9px;
  width: 3.4375rem;
  height: 1.25rem;
  border-radius: 39px;
  background-color: transparent;
  background-size: contain;
  background-repeat: no-repeat;
  border: unset;
  margin: 0;
  padding: 0;
  transition: all 0.3s linear;
}
.addressSlider .slick-arrow.slick-prev {
  background-image: url("../img/arrow_regular_left.svg");
  background-position: center;
  left: 0;
}
.addressSlider .slick-arrow.slick-next {
  background-image: url("../img/arrow_regular_right.svg");
  background-position: center;
  right: 0;
}
.addressSlider .slick-arrow:hover {
  background-color: transparent;
  opacity: 0.8;
}

.appointmentSmallButtonWrapper {
  display: none;
}

.bigImageWrapper {
  width: 100%;
  text-align: center;
}
.bigImageWrapper.afterTags {
  margin-top: 1.875rem;
}
.bigImageWrapper .bigImage {
  width: 100%;
  margin-bottom: 3rem;
}
.bigImageWrapper .bigImage img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.bigImageWrapper .caption {
  text-align: center;
  font-size: 1.125rem;
  line-height: 2.1875rem;
  font-weight: 500;
  padding-top: 3.125rem;
  position: relative;
}
.bigImageWrapper .caption::before {
  content: "";
  display: block;
  position: absolute;
  width: 3.25rem;
  height: 1.5625rem;
  top: 0;
  left: 50%;
  margin-left: -1.625rem;
  background: url("../img/quote_two_lines.svg") no-repeat center;
  background-size: contain;
}

.withHoverImages {
  position: relative;
  display: inline-block;
  max-width: 100%;
  text-decoration: none;
}

.hoverImageIndicators {
  display: flex;
  opacity: 0;
  position: absolute;
  width: 100%;
  height: calc(100% + 11px);
  z-index: 9;
  justify-content: space-between;
  overflow: hidden;
  transition: all 0.3s linear;
}
.hoverImageIndicators .hoverImageItemIndicator {
  height: 100%;
  position: relative;
}
.hoverImageIndicators .hoverImageItemIndicator::before {
  bottom: 0;
  height: 1px;
  width: 100%;
  background: #C4C4C4;
  opacity: 1;
  content: "";
  display: block;
  position: absolute;
}
.hoverImageIndicators .hoverImageItemIndicator.active::before {
  background: #000;
  opacity: 1;
}

.hoverImageItem {
  max-width: 100%;
  max-height: 100%;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%;
}
.hoverImageItem img {
  display: block;
  width: 100%;
  max-width: unset;
}

.hoverImageItemsWrapper {
  width: 100%;
  height: 100%;
  display: block;
}

.withHoverImages .slick-dots {
  position: relative;
  z-index: 99;
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-top: 10px;
}
.withHoverImages .slick-dots li {
  text-indent: -9999px;
  display: block;
  width: auto;
  height: 3px;
  background: #969696;
  opacity: 0.5;
  width: 98%;
  margin-right: 2%;
}
.withHoverImages .slick-dots li:last-of-type {
  margin-right: 0;
}
.withHoverImages .slick-dots li.slick-active {
  background: #222222;
  opacity: 0.8;
}

.hoverImageItem.hoverImageItem0 img {
  max-width: 100%;
}

.youMightLike {
  margin-top: 6.25rem;
  border-bottom: 1px solid #D4D4D4;
  padding-bottom: 2.5rem;
}
.youMightLike h2 {
  margin-bottom: 4rem;
}

.catalogWrapper {
  flex-wrap: wrap;
}
.catalogWrapper .catalogItem {
  width: 47.5%;
  position: relative;
  margin-bottom: 3.75rem;
}
.catalogWrapper .catalogItem::before {
  content: "";
  display: block;
  position: absolute;
  background: #fff;
  border: 1px solid #D6D6D6;
  box-shadow: 0px 3px 24px 0px rgba(0, 0, 0, 0.61);
  border-radius: 3px;
  width: calc(100% + 16px);
  height: calc(100% + 39px);
  top: -8px;
  left: -8px;
  opacity: 0;
  transition: all 0.3s linear;
}
.catalogWrapper .catalogItem.onlyText::before {
  display: none;
}
.catalogWrapper .catalogItem .catalogItemWrapper {
  position: relative;
  z-index: 2;
}
.catalogWrapper .catalogItem .addToFav {
  position: absolute;
  width: 2.125rem;
  height: 2rem;
  right: 1.25rem;
  top: 1.25rem;
  background: url("../img/favorite_FILL0_wght400_GRAD0_opsz48.svg") no-repeat center;
  background-size: contain;
  z-index: 99;
  cursor: pointer;
  transition: all 0.3s linear;
}
.catalogWrapper .catalogItem .addToFav:hover {
  opacity: 0.8;
}
.catalogWrapper .catalogItem .addToFav.active {
  background: url("../img/favorite_FILL0_wght400_GRAD0_opsz48_active.svg") no-repeat center;
  background-size: contain;
}
.catalogWrapper .catalogItem .addToFav.white {
  background: url("../img/favorite_FILL0_wght400_GRAD0_opsz48_white.svg") no-repeat center;
  background-size: contain;
}
.catalogWrapper .catalogItem .addToFav.white.active {
  background: url("../img/favorite_FILL0_wght400_GRAD0_opsz48_active.svg") no-repeat center;
  background-size: contain;
}
.catalogWrapper .catalogItem .promoAndLabels {
  position: absolute;
  bottom: 1rem;
  padding: 0 1rem 0 1.25rem;
  width: 100%;
  font-size: 0.875rem;
  line-height: 1.125rem;
  font-weight: 500;
}
.catalogWrapper .catalogItem .promoAndLabels .labels {
  display: flex;
}
.catalogWrapper .catalogItem .promoAndLabels .labels .labelItem {
  padding: 7px 13px;
  color: #fff;
  margin-right: 9px;
  border-radius: 16px;
}
.catalogWrapper .catalogItem .promoAndLabels .labels .labelItem:last-of-type {
  margin-right: 0;
}
.catalogWrapper .catalogItem .promoAndLabels .labels .labelItem.popular {
  background: #950D01;
}
.catalogWrapper .catalogItem .promoAndLabels .labels .labelItem.promo {
  background: #DC1E24;
}
.catalogWrapper .catalogItem .promoAndLabels .promoTillLabel {
  border-radius: 16px;
  background: #fff;
  color: #DC1E24;
  display: flex;
  padding: 7px 6px 7px 10px;
  align-items: center;
  max-height: 31px;
  font-weight: 600;
}
.catalogWrapper .catalogItem .promoAndLabels .promoTillLabel::before {
  content: "";
  display: block;
  width: 15px;
  height: 17px;
  background: url("../img/local_fire_department_FILL1_wght400_GRAD0_opsz48.svg") no-repeat center;
  background-size: contain;
  margin-right: 8px;
}
.catalogWrapper .catalogItem:hover::before {
  opacity: 1;
}
.catalogWrapper .catalogItem:hover .hoverImageIndicators {
  opacity: 1;
}
.catalogWrapper .catalogItem:hover .titleAndPriceWrapper {
  margin-top: 1.5625rem;
  margin-bottom: -0.5625rem;
}
.catalogWrapper .catalogItem .titleAndPriceWrapper {
  margin-top: 1rem;
  padding: 0 1rem 0 1.25rem;
  transition: all 0.15s ease-in;
}
.catalogWrapper .catalogItem .titleAndPriceWrapper .titleAndPrice {
  max-width: 70%;
}
.catalogWrapper .catalogItem .titleAndPriceWrapper .titleAndPrice a {
  text-decoration: none;
  font-size: 1.0625rem;
  line-height: 1.25rem;
  display: inline-block;
  margin-bottom: 9px;
}
.catalogWrapper .catalogItem .titleAndPriceWrapper .titleAndPrice a:hover {
  text-decoration: underline;
}
.catalogWrapper .catalogItem .titleAndPriceWrapper .titleAndPrice .price .newPrice {
  font-size: 1.0625rem;
  line-height: 1.25rem;
  font-weight: 600;
  margin-right: 10px;
}
.catalogWrapper .catalogItem .titleAndPriceWrapper .titleAndPrice .price.sale .newPrice {
  color: #DC1E24;
}
.catalogWrapper .catalogItem .titleAndPriceWrapper .titleAndPrice .price .oldPrice {
  margin-left: 1.125rem;
  font-size: 0.9375rem;
  line-height: 1.1875rem;
  color: #A8A8A8;
}
.catalogWrapper .catalogItem .titleAndPriceWrapper .titleAndPrice .price .oldPrice span {
  text-decoration: line-through;
}
.catalogWrapper .catalogItem .titleAndPriceWrapper .titleAndPrice .price .discountPercent {
  margin-left: 7px;
  background: #DC1E24;
  border-radius: 4px;
  font-size: 0.875rem;
  line-height: 1.125rem;
  font-weight: 500;
  color: #fff;
  padding: 4px 5px;
}
.catalogWrapper .catalogItem .titleAndPriceWrapper .titleAndPrice .price .info {
  position: relative;
}
.catalogWrapper .catalogItem .titleAndPriceWrapper .titleAndPrice .price .info .icon {
  width: 1.6875rem;
  height: 1.6875rem;
  background: url("../img/info_FILL0_wght400_GRAD0_opsz48.svg") no-repeat center;
  background-size: contain;
  cursor: pointer;
  transition: all 0.3s linear;
}
.catalogWrapper .catalogItem .titleAndPriceWrapper .titleAndPrice .price .info .tooltip {
  display: none;
  z-index: 9;
  border-radius: 5px;
  position: absolute;
  padding: 1.0625rem 0.75rem;
  background: #fff;
  box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.16);
  font-size: 0.8125rem;
  line-height: 1.125rem;
  width: -moz-max-content;
  width: max-content;
  max-width: 223px;
  bottom: 100%;
  left: 0;
}
.catalogWrapper .catalogItem .titleAndPriceWrapper .titleAndPrice .price .info .tooltip p {
  font-size: 0.8125rem;
  line-height: 1.125rem;
  margin-bottom: 1.4375rem;
}
.catalogWrapper .catalogItem .titleAndPriceWrapper .titleAndPrice .price .info .tooltip p:last-of-type {
  margin-bottom: 0;
}
.catalogWrapper .catalogItem .titleAndPriceWrapper .titleAndPrice .price .info:hover .tooltip {
  display: block;
}
.catalogWrapper .catalogItem .titleAndPriceWrapper .orderButton {
  margin-top: 3px;
}
.catalogWrapper .catalogItem.noColor .labels .labelItem {
  background: rgba(34, 34, 34, 0.45) !important;
}
.catalogWrapper .catalogItem.noColor .newPrice,
.catalogWrapper .catalogItem.noColor .discountPercent {
  color: #222222 !important;
  background: transparent !important;
}

.twoColumnsContent {
  margin-top: 4.25rem;
}
.twoColumnsContent.amt {
  margin-top: 5.875rem;
}
.twoColumnsContent.fullWidth {
  background: #F1F1F1;
  border: 1px solid #D6D6D6;
  position: relative;
}
.twoColumnsContent.fullWidth img {
  display: block;
  position: relative;
  left: 0;
  top: 0;
  width: 48.8%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.twoColumnsContent.fullWidth .columnsWrapper {
  position: absolute;
  width: 100%;
  top: 0;
  height: 100%;
}
.twoColumnsContent.fullWidth .columnsWrapper .columns {
  height: 100%;
}
.twoColumnsContent.fullWidth .columnsWrapper .column2 {
  padding-left: 3rem;
}
.twoColumnsContent .column {
  max-width: 608px;
}
.twoColumnsContent .column.withBorder {
  border-top: 1px solid #D6D6D6;
  padding-top: 1.1875rem;
}
.twoColumnsContent .column h3 {
  margin-bottom: 2.6875rem;
}
.twoColumnsContent .column p {
  font-size: 1.125rem;
  line-height: 1.875rem;
}

.reviewsSliderWrapper {
  margin-top: 8.9375rem;
}
.reviewsSliderWrapper.withBorder {
  margin-top: 4.0625rem;
  padding: 6.125rem 0 5.75rem 0;
  border-top: 1px solid #D6D6D6;
  border-bottom: 1px solid #D6D6D6;
}

.reviewsTitleAndCaption {
  align-items: flex-start;
}
.reviewsTitleAndCaption .caption {
  line-height: 1.875rem;
}

.reviewsSliderControls {
  display: flex;
  align-items: center;
}
.reviewsSliderControls .paginationArrows {
  background: none;
  height: 1.25rem;
  width: 3.4375rem;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  cursor: pointer;
  margin-top: 0;
  border-radius: 0;
  transition: all 0.3s linear;
  position: relative;
}
.reviewsSliderControls .paginationArrows:hover {
  opacity: 0.8;
}
.reviewsSliderControls .paginationArrows.slick-disabled {
  cursor: default;
}
.reviewsSliderControls .paginationArrows.slick-disabled:hover {
  opacity: 1;
  cursor: default;
}
.reviewsSliderControls .paginationArrows .icon {
  display: inline-block;
  height: 1.25rem;
  width: 3.4375rem;
  background: url("../img/arrow_right_big_right_active.svg") no-repeat center;
  background-size: contain;
}
.reviewsSliderControls .paginationArrows.slick-disabled .icon {
  height: 0.9375rem;
  width: 2.0625rem;
  background: url("../img/arrow_left_small_disabled.svg") no-repeat center;
  background-size: contain;
}
.reviewsSliderControls .paginationArrows.prev {
  padding: 0;
  left: 0;
  margin-right: 1.5rem;
}
.reviewsSliderControls .paginationArrows.prev .icon {
  transform: rotate(180deg);
}
.reviewsSliderControls .paginationArrows.prev.slick-disabled .icon {
  transform: rotate(0);
}
.reviewsSliderControls .paginationArrows.next {
  margin-right: 0;
  margin-left: 0;
}
.reviewsSliderControls .paginationArrows.next.slick-disabled {
  margin-left: -1.375rem;
}
.reviewsSliderControls .paginationArrows.next.slick-disabled .icon {
  transform: rotate(180deg);
}

.reviewsSlider {
  margin-top: 4.0625rem;
}
.reviewsSlider .slick-list {
  padding: 0 20% 0 0 !important;
}
.reviewsSlider .reviewItem {
  margin-right: 3.375rem;
  background: #F1F1F1;
}
.reviewsSlider .reviewItem .img {
  width: 38rem;
  height: 37rem;
}
.reviewsSlider .reviewItem .img.three {
  display: flex;
  flex-wrap: wrap;
  row-gap: 15px;
  -moz-column-gap: 21px;
       column-gap: 21px;
}
.reviewsSlider .reviewItem .img.three .wide {
  width: 100%;
}
.reviewsSlider .reviewItem .img.three .short {
  max-width: calc(50% - 11px);
}
.reviewsSlider .reviewItem .reviewInfo {
  flex-wrap: wrap;
  position: relative;
  max-width: 42rem;
  width: 43.8%;
}
.reviewsSlider .reviewItem .reviewInfo .reviewInfoWrapper {
  padding: 7.375rem 3rem 3.25rem 4rem;
}
.reviewsSlider .reviewItem .reviewInfo .reviewInfoWrapper .title {
  margin-bottom: 1.6875rem;
}
.reviewsSlider .reviewItem .reviewInfo .reviewInfoWrapper .title a {
  text-decoration: none;
}
.reviewsSlider .reviewItem .reviewInfo .reviewInfoWrapper .title a:hover {
  opacity: 0.8;
  text-decoration: underline;
}
.reviewsSlider .reviewItem .reviewInfo .reviewInfoWrapper .name {
  font-weight: 600;
  margin-bottom: 14px;
}
.reviewsSlider .reviewItem .reviewInfo .reviewInfoWrapper .place {
  line-height: 1.625rem;
  margin-bottom: 0.875rem;
}
.reviewsSlider .reviewItem .reviewInfo .reviewInfoWrapper .designer {
  line-height: 1.625rem;
  margin-bottom: 2.375rem;
}
.reviewsSlider .reviewItem .reviewInfo .reviewInfoWrapper .content {
  line-height: 1.5rem;
}
.reviewsSlider .reviewItem .reviewInfo .reviewInfoWrapper .readmore {
  margin-top: 1.5rem;
}
.reviewsSlider .reviewItem .reviewInfo .reviewInfoWrapper .readmore a {
  text-decoration: none;
  display: inline-block;
  position: relative;
  padding-bottom: 8.5px;
  font-weight: 600;
  letter-spacing: 0.56px;
}
.reviewsSlider .reviewItem .reviewInfo .buttonOrderSimilar {
  position: absolute;
  bottom: 3.25rem;
  left: 4rem;
}

a.linkWithBorderBottom {
  text-decoration: none;
  display: inline-block;
  position: relative;
  padding-bottom: 8.5px;
  letter-spacing: 0.56px;
}
a.linkWithBorderBottom::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 0;
  background: #222222;
  transition: all 0.15s ease-in;
}
a.linkWithBorderBottom:hover {
  opacity: 0.8;
}
a.linkWithBorderBottom:hover::after {
  bottom: 4px;
  opacity: 0.8;
}

.twoColumnsContent.fullWidth img.adaptive {
  display: none;
}

.partnersWrapper .partnersCategory {
  padding-bottom: 3.375rem;
  border-top: 1px solid #D6D6D6;
  padding-top: 19px;
}
.partnersWrapper .partnersCategory .title.h3 {
  margin-bottom: 30px;
}
.partnersWrapper .partnersCategory .partnersInnerWrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  -moz-column-gap: 4rem;
       column-gap: 4rem;
}
.partnersWrapper .partnersCategory .partnersInnerWrapper .partnersItem {
  width: 16.6%;
  max-width: 160px;
  margin-bottom: 2.25rem;
}
.partnersWrapper .partnersCategory .partnersInnerWrapper .partnersItem .img {
  width: 100%;
  height: 160px;
  border-radius: 10px;
  background: #fff;
  border: 1px solid #E1DFD3;
  display: flex;
  align-items: center;
  justify-content: center;
}
.partnersWrapper .partnersCategory .partnersInnerWrapper .partnersItem .img .imgWrapper {
  width: 115px;
  height: 115px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.partnersWrapper .partnersCategory .partnersInnerWrapper .partnersItem .img .imgWrapper img {
  max-width: 100%;
}
.partnersWrapper .partnersCategory .partnersInnerWrapper .partnersItem .title {
  margin-top: 11px;
  font-size: 13px;
  line-height: 16px;
  font-weight: 500;
  color: #6D6D6D;
  width: 160px;
}

.fullWidthCatalog {
  width: 100%;
  padding: 2.9375rem 0;
  background: url("../img/fullWidthCatalog.jpg") no-repeat center;
  background-size: cover;
}
.fullWidthCatalog .fullWidthCatalogWrapper {
  background: #F1F1F1;
  border: 1px solid #D6D6D6;
  padding: 3.125rem 0;
  border-radius: 10px;
}
.fullWidthCatalog .fullWidthCatalogWrapper .fullWidthCatalogInnerWrapper {
  justify-content: space-between;
}
.fullWidthCatalog .fullWidthCatalogWrapper .fullWidthCatalogInnerWrapper .title {
  margin-bottom: 2.9375rem;
}
.fullWidthCatalog .fullWidthCatalogWrapper .fullWidthCatalogInnerWrapper .column {
  width: 49%;
  text-align: center;
}
.fullWidthCatalog .fullWidthCatalogWrapper .fullWidthCatalogInnerWrapper .column1 {
  padding-top: 5.25rem;
}
.fullWidthCatalog .fullWidthCatalogWrapper .fullWidthCatalogInnerWrapper .column2 {
  padding-right: 2.875rem;
}
.fullWidthCatalog .fullWidthCatalogWrapper .fullWidthCatalogInnerWrapper ul {
  padding: 0;
  margin: 0;
}
.fullWidthCatalog .fullWidthCatalogWrapper .fullWidthCatalogInnerWrapper ul li {
  margin-bottom: 2.125rem;
  font-size: 1.125rem;
  line-height: 1.125rem;
}
.fullWidthCatalog .fullWidthCatalogWrapper .fullWidthCatalogInnerWrapper ul li:last-of-type {
  margin-bottom: 0;
}
.fullWidthCatalog .fullWidthCatalogWrapper .fullWidthCatalogInnerWrapper ul a {
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 500;
  color: #333333;
  position: relative;
}
.fullWidthCatalog .fullWidthCatalogWrapper .fullWidthCatalogInnerWrapper ul a::after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 3rem;
  height: 3rem;
  right: -4rem;
  top: 50%;
  margin-top: -1.5rem;
  background: url("../img/arrow_round.svg") no-repeat center;
  background-size: contain;
  opacity: 0;
  transition: all 0.3s linear;
}
.fullWidthCatalog .fullWidthCatalogWrapper .fullWidthCatalogInnerWrapper ul a:hover::after {
  opacity: 1;
}
.fullWidthCatalog .fullWidthCatalogWrapper .fullWidthCatalogInnerWrapper .allCategoriesButton {
  margin-top: 3.6875rem;
}
.fullWidthCatalog .fullWidthCatalogWrapper .fullWidthCatalogInnerWrapper .image {
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  border: 1px solid #D6D6D6;
}
.fullWidthCatalog .fullWidthCatalogWrapper .fullWidthCatalogInnerWrapper .image img {
  display: block;
}
.fullWidthCatalog .fullWidthCatalogWrapper .fullWidthCatalogInnerWrapper .image .imageOnHover {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  opacity: 0;
  z-index: 1;
  transition: all 0.3s linear;
}
.fullWidthCatalog .fullWidthCatalogWrapper .fullWidthCatalogInnerWrapper .image .imageOnHover.hovered {
  opacity: 1;
  transform: scale(1.1);
}

.likeDelivery {
  overflow: hidden;
}
.likeDelivery.withPt {
  padding-top: 2.25rem;
}
.likeDelivery.withBg {
  background: #F1F1F1;
  padding: 3.0625rem 0 3.6875rem 0;
  margin-top: 10px;
}
.likeDelivery .infoWithBorder {
  margin-top: 3.1875rem;
}
.likeDelivery .infoWithBorder.afterPaymentMethods {
  margin-top: 2.4375rem;
}
.likeDelivery .infoWithBorder .infoItem {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-start;
  border-top: 1px solid #D6D6D6;
  padding-top: 1.1875rem;
  margin-bottom: 1.8125rem;
}
.likeDelivery .infoWithBorder .infoItem p {
  font-weight: 500;
  margin-bottom: 1rem;
}
.likeDelivery .infoWithBorder .infoItem .column {
  width: 47.5%;
}
.likeDelivery .infoWithBorder .infoItem .column.columnWide {
  width: 73.8%;
}
.likeDelivery .infoWithBorder .infoItem .column.short {
  width: 24%;
}
.likeDelivery .infoWithBorder .infoItem .paymentType {
  margin-bottom: 4.4375rem;
}
.likeDelivery .infoWithBorder .infoItem .paymentType:last-of-type {
  margin-bottom: 0;
}
.likeDelivery .infoWithBorder .infoItem .caption {
  margin-bottom: 1.875rem;
  line-height: 1.5625rem;
}
.likeDelivery .infoWithBorder .infoItem .caption p {
  line-height: 1.5625rem;
}
.likeDelivery.partnership .infoItem {
  align-items: center;
}
.likeDelivery.partnership .infoItem p {
  font-weight: 400;
  line-height: 1.875rem;
  margin-bottom: 1.875rem;
}
.likeDelivery.partnership .infoItem ul li {
  margin-bottom: 1.375rem;
}
.likeDelivery.partnership .infoItem .teamWrapper {
  margin-top: 0;
  padding-bottom: 0;
}
.likeDelivery.partnership .infoItem .teamWrapper .teamItem {
  margin-top: 0;
}
.likeDelivery.partnership .infoItem .teamWrapper .teamItem .nameAndInfo {
  margin-top: 0;
  line-height: 5px;
}
.likeDelivery.partnership .infoItem .teamWrapper .teamItem .nameAndInfo .caption {
  font-weight: 600;
  margin-bottom: 1rem;
  line-height: 1.875rem;
}

.aboutMaterials {
  padding-top: 1rem;
  padding-bottom: 5.375rem;
}
.aboutMaterials .title {
  margin-bottom: 3rem;
}
.aboutMaterials p {
  max-width: 832px;
}
.aboutMaterials .subCategories {
  margin-top: 3rem;
  display: flex;
}
.aboutMaterials .subCategories a {
  display: block;
  text-decoration: none;
  width: 30%;
  max-width: 384px;
  margin-right: 3.9375rem;
  margin-bottom: 2rem;
}
.aboutMaterials .subCategories a:last-of-type {
  margin-right: 0;
}
.aboutMaterials .subCategories a .image {
  border-radius: 10px;
  display: block;
  overflow: hidden;
  margin-bottom: 1.4375rem;
}
.aboutMaterials .subCategories a .image img {
  display: block;
  transition: all 0.3s linear;
}
.aboutMaterials .subCategories a .title {
  font-size: 1.5625rem;
  line-height: 2.125rem;
  font-weight: 600;
  transition: all 0.3s linear;
}
.aboutMaterials .subCategories a:hover .image img {
  transform: scale(1.05);
}
.aboutMaterials .subCategories a:hover .title {
  opacity: 0.8;
}

.saleNote {
  position: absolute;
  top: 3px;
  right: 3px;
  z-index: 3;
}
.saleNote .saleNoteTitle {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  line-height: 1.125rem;
  padding: 8px 10px 8px 8px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.5);
  cursor: pointer;
}
.saleNote .saleNoteTitle::after {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-left: 6px;
  background: url("../img/info_FILL0_wght400_GRAD0_opsz48_black.svg") no-repeat center;
  background-size: contain;
}
.saleNote .caption {
  opacity: 0;
  width: -moz-max-content;
  width: max-content;
  max-width: 100vw;
  font-size: 0.75rem;
  line-height: 1rem;
  background-color: #fff;
  border-radius: 5px;
  padding: 10px 15px;
  position: absolute;
  z-index: 1;
  bottom: -128%;
  right: 0;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
  transition: all 0.15s ease-in;
}
.saleNote .caption::after {
  content: "";
  position: absolute;
  bottom: 100%;
  right: 10%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent #fff transparent;
}
.saleNote:hover .caption {
  opacity: 1;
}

.fullWidthBlockCallback {
  position: relative;
  width: 100%;
  background: url("../img/fullWidthBlockCallback.jpg") no-repeat center;
  background-size: cover;
  padding: 6.5rem 2.375rem;
  color: #fff;
  margin-top: 3.25rem;
}
.fullWidthBlockCallback .title {
  margin-bottom: 1.375rem;
  position: relative;
  z-index: 2;
  font-weight: 500;
}
.fullWidthBlockCallback .caption {
  font-size: 1.125rem;
  line-height: 1.375rem;
  margin-bottom: 1.75rem;
  position: relative;
  z-index: 2;
}
.fullWidthBlockCallback .caption a {
  text-decoration: none;
}
.fullWidthBlockCallback .caption a:hover {
  text-decoration: underline;
}
.fullWidthBlockCallback .buttonWrapper {
  position: relative;
  z-index: 2;
}
.fullWidthBlockCallback::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: #222222;
  opacity: 0.55;
}
.fullWidthBlockCallback.tech {
  margin-top: -1px;
  background: url("../img/fullWidthTech.jpg") no-repeat center;
  background-size: cover;
  height: 28.125rem;
}

.bestOffers {
  margin: 7.375rem 0;
}
.bestOffers .title {
  margin-bottom: 6rem;
}

ul.rhombList {
  margin: 0;
  padding: 0;
  list-style: none;
}
ul.rhombList li {
  display: inline-block;
  position: relative;
  padding-left: 25px;
}
ul.rhombList li::before {
  content: "◆";
  color: #6D6D6D;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}

.promoViewWrapper {
  margin-bottom: 4.6875rem;
}
.promoViewWrapper .date {
  font-size: 1.125rem;
  line-height: 1.4375rem;
}
.promoViewWrapper .blogItemsWrapper {
  margin-top: 2.875rem;
}
.promoViewWrapper .promoInfo {
  width: 45.5%;
  font-size: 1.125rem;
  line-height: 1.875rem;
}
.promoViewWrapper .promoInfo a {
  text-decoration: none;
  font-weight: 700;
  white-space: nowrap;
}
.promoViewWrapper .promoInfo a:hover {
  text-decoration: underline;
}
.promoViewWrapper .promoInfo ul {
  margin-bottom: 2.875rem;
}
.promoViewWrapper .promoInfo ul li {
  margin-bottom: 1.25rem;
}

.learnMoreFullWidthForm {
  margin-top: 0;
  padding: 3.25rem 0 3rem 0;
  background: #F1F1F1;
  border-top: 1px solid #D4D4D4;
}
.learnMoreFullWidthForm.whiteBg {
  background: transparent;
  border: unset;
}
.learnMoreFullWidthForm .orderDesignFormWrapper {
  margin-top: 0;
}
.learnMoreFullWidthForm .orderDesignFormWrapper .title {
  text-transform: none;
  margin-bottom: 1.75rem;
}
.learnMoreFullWidthForm .orderDesignFormWrapper .formWrapper .form {
  max-width: 82.5%;
  padding: 3.75rem 0 12px 0;
  flex-wrap: wrap;
}
.learnMoreFullWidthForm .orderDesignFormWrapper .formWrapper .form .formInput {
  width: 36.3%;
  margin-bottom: 1.5625rem;
}
.learnMoreFullWidthForm .orderDesignFormWrapper .formWrapper .form .formInput input,
.learnMoreFullWidthForm .orderDesignFormWrapper .formWrapper .form .formInput select,
.learnMoreFullWidthForm .orderDesignFormWrapper .formWrapper .form .formInput textarea {
  padding-top: 16px;
  padding-bottom: 16px;
}
.learnMoreFullWidthForm .orderDesignFormWrapper .formWrapper .form .formInput.withPolicy {
  width: 100%;
  margin-bottom: 0;
  padding: 0;
}
.learnMoreFullWidthForm .orderDesignFormWrapper .formWrapper .form .formInput.withPolicy .policy {
  padding-left: 0;
  display: flex;
  align-items: center;
}
.learnMoreFullWidthForm .orderDesignFormWrapper .formWrapper .form .formInput.withPolicy .policy .checkbox {
  margin-right: 12px;
}
.learnMoreFullWidthForm .orderDesignFormWrapper .formWrapper .form .formInput.withPolicy .policy .checkbox .customCheckbox {
  position: relative;
}
.learnMoreFullWidthForm .orderDesignFormWrapper .formWrapper .form .formInput.center {
  max-width: 23.5%;
}

.bestOffers.onPromoViewPage {
  margin: 6.5625rem 0 4.125rem 0;
}
.bestOffers.onPromoViewPage .title {
  margin-bottom: 3.125rem;
}
.bestOffers.onPromoViewPage .title a {
  margin-left: 2.6875rem;
}
.bestOffers.onPromoViewPage .reviewsSliderControls {
  justify-content: flex-end;
}

.promoProductsSlider {
  border-bottom: 1px solid #D4D4D4;
  margin-bottom: 1.125rem;
}
.promoProductsSlider .catalogItem {
  margin-left: 2rem;
  margin-right: 2rem;
}
.promoProductsSlider .slick-list {
  margin: -2rem -2rem 0 -2rem;
  padding-top: 2rem;
}

.promosSlider .promoItem {
  margin-left: 2rem;
  margin-right: 2rem;
}
.promosSlider .slick-list {
  margin: -2rem -2rem 0 -2rem;
  padding-top: 2rem;
}

.productsSlider .catalogItem {
  margin-left: 2rem;
  margin-right: 2rem;
}
.productsSlider .slick-list {
  margin: -2rem -2rem 0 -2rem;
  padding-top: 2rem;
}

.otherPromos {
  margin-top: 6.5625rem;
  border-bottom: 1px solid #D4D4D4;
  padding-bottom: 1.625rem;
}
.otherPromos.noBorder {
  border: unset;
  padding-bottom: 0;
}
.otherPromos .title {
  margin-bottom: 3.4375rem;
}
.otherPromos.productsWithSlider {
  padding-bottom: 6.5rem;
}

.teamWrapper {
  border-top: 1px solid #D6D6D6;
  border-bottom: 1px solid #D6D6D6;
  padding-bottom: 2.9375rem;
  margin-top: 2.5rem;
  flex-wrap: wrap;
}
.teamWrapper.noborder {
  border: unset;
}
.teamWrapper .teamItem {
  width: 47.5%;
  margin-top: 2.9375rem;
  display: flex;
  flex-wrap: wrap;
}
.teamWrapper .teamItem.wide {
  width: 100%;
}
.teamWrapper .teamItem .img {
  width: 10rem;
  height: 10rem;
  overflow: hidden;
  border-radius: 10rem;
  margin-right: 1.5rem;
}
.teamWrapper .teamItem .img img {
  display: block;
}
.teamWrapper .teamItem .nameAndInfo {
  width: calc(100% - 11.5rem);
  margin-top: 1.4375rem;
}
.teamWrapper .teamItem .nameAndInfo .name {
  font-size: 1.5625rem;
  line-height: 2.125rem;
  font-weight: 600;
  margin-bottom: 8px;
}
.teamWrapper .teamItem .nameAndInfo .position {
  font-size: 0.875rem;
}
.teamWrapper .teamItem .nameAndInfo .contactsInfo {
  margin-top: 1.3125rem;
  font-size: 0.875rem;
  line-height: 1.4375rem;
  font-weight: 600;
  color: #6D6D6D;
}
.teamWrapper .teamItem .nameAndInfo .contactsInfo a {
  display: block;
  text-decoration: none;
}
.teamWrapper .teamItem .nameAndInfo .contactsInfo a:hover {
  color: #222222;
}

.ourShowrooms {
  padding-top: 8rem;
}
.ourShowrooms .title {
  text-align: center;
  margin-bottom: 4rem;
}
.ourShowrooms .bigRoundButtonWrapper {
  max-width: 100%;
}
.ourShowrooms .bigRoundButton {
  margin-right: 3rem;
  margin-top: 10px;
}
.ourShowrooms .addresses {
  display: flex;
  margin-top: 4.25rem;
  text-transform: uppercase;
  margin-left: 5.625rem;
}
.ourShowrooms .addresses .addressesItem {
  max-width: 224px;
  margin-right: 3.4375rem;
  line-height: 1.75rem;
  text-align: center;
}
.ourShowrooms .addresses .addressesItem:last-of-type {
  margin-right: 0;
}
.ourShowrooms .addresses .addressesItem .title {
  font-weight: 700;
  margin-bottom: 0.875rem;
}
.ourShowrooms .addresses .addressesItem .address {
  margin-bottom: 0.875rem;
}
.ourShowrooms .addresses .addressesItem .address:last-of-type {
  margin-bottom: 0;
}

.reviewsSliderWrapper.portfolioSliderWrapper {
  margin-top: 11.375rem;
  padding: 6.125rem 0 6.625rem 0;
  border-top: 1px solid #D6D6D6;
  border-bottom: 1px solid #D6D6D6;
}

.noBorderTop .reviewsSliderWrapper.portfolioSliderWrapper {
  border-top: unset;
  margin-top: 0;
}

.mainPerson {
  flex-wrap: wrap;
  padding: 2.875rem 0;
  border-top: 1px solid #D6D6D6;
  border-bottom: 1px solid #D6D6D6;
}
.mainPerson .person {
  display: flex;
  align-items: center;
}
.mainPerson .person.withNoCaption {
  width: 100%;
}
.mainPerson .person .img {
  width: 10rem;
  height: 10rem;
  overflow: hidden;
  border-radius: 10rem;
  margin-right: 1.5rem;
}
.mainPerson .person .img img {
  display: block;
}
.mainPerson .person .nameAndInfo {
  width: calc(100% - 11.5rem);
}
.mainPerson .person .nameAndInfo .name {
  font-size: 1.5625rem;
  line-height: 2.125rem;
  font-weight: 600;
  margin-bottom: 8px;
}
.mainPerson .person .nameAndInfo .position {
  font-size: 0.875rem;
}
.mainPerson .person .nameAndInfo.small {
  margin-left: 2.5rem;
}
.mainPerson .person .nameAndInfo.small .name {
  font-size: 0.875rem;
  line-height: 1.4375rem;
  font-weight: 700;
  margin-bottom: 1.0625rem;
  max-width: 384px;
}
.mainPerson .caption {
  width: 56.3%;
  border-radius: 10px;
  background: #F1F1F1;
}
.mainPerson .caption .captionWrapper {
  padding: 3.5rem 8rem;
  line-height: 1.75rem;
  text-align: center;
}
.mainPerson .caption .captionWrapper a {
  text-decoration: none;
  font-weight: 600;
  white-space: nowrap;
}
.mainPerson .caption .captionWrapper a:hover {
  text-decoration: underline;
}

.blogItemsWrapper.portfolioItemsWrapper .blogItem .img:hover img {
  transform: scale(1);
}
.blogItemsWrapper.portfolioItemsWrapper .blogItem .person {
  display: flex;
  margin-top: 1.5rem;
}
.blogItemsWrapper.portfolioItemsWrapper .blogItem .person .img {
  width: 64px;
  height: 64px;
  border-radius: 64px;
  margin-right: 16px;
}
.blogItemsWrapper.portfolioItemsWrapper .blogItem .person .nameAndInfo {
  width: calc(100% - 80px);
}
.blogItemsWrapper.portfolioItemsWrapper .blogItem .person .nameAndInfo .name {
  font-size: 1.5625rem;
  line-height: 2.125rem;
  font-weight: 600;
  margin-bottom: 8px;
}
.blogItemsWrapper.portfolioItemsWrapper .blogItem .person .nameAndInfo .name a:hover {
  text-decoration: underline;
}
.blogItemsWrapper.portfolioItemsWrapper .blogItem .person .nameAndInfo .positionAndProjects {
  font-size: 0.875rem;
  line-height: 1.4375rem;
}

.designersPage .reviewsSliderWrapper.portfolioSliderWrapper {
  margin-top: 4.5rem;
}

.designerTitleAndTags {
  margin-bottom: -5px;
}
.designerTitleAndTags .title.h2 {
  width: 100%;
  margin: 4.0625rem 0 2.1875rem 0;
}

.orderDesignByThisPerson {
  border-top: 1px solid #D6D6D6;
  border-bottom: 1px solid #D6D6D6;
  margin-top: 4.5rem;
  padding-bottom: 3.625rem;
}
.orderDesignByThisPerson .orderDesignFormWrapper {
  margin-top: 4.75rem;
}
.orderDesignByThisPerson.inReviews {
  margin-top: 9.875rem;
  padding-bottom: 0;
  border-bottom: 0;
}

.otherDesigners {
  margin-top: 6.875rem;
}

.reviewList {
  margin-top: 5.5625rem;
  border-bottom: 1px solid #D6D6D6;
}
.reviewList.full {
  margin-top: 3.625rem;
}
.reviewList .title {
  margin-bottom: 2.5rem;
}
.reviewList .reviewItem {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #D6D6D6;
  padding: 2.1875rem 0;
  line-height: 1.625rem;
}
.reviewList .reviewItem .name {
  font-weight: 500;
  width: 12.5%;
}
.reviewList .reviewItem .name .reviewFrom {
  display: flex;
  align-items: center;
  margin-top: 7px;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.625rem;
  color: #969696;
}
.reviewList .reviewItem .name .reviewFrom img {
  margin-left: 5px;
  max-width: 93px;
}
.reviewList .reviewItem .content {
  width: 65%;
}
.reviewList .reviewItem .content p {
  margin-bottom: 2.1875rem;
}
.reviewList .reviewItem .content a.readmore {
  font-weight: 700;
}
.reviewList .reviewItem .content a.readmore:hover {
  opacity: 0.8;
  text-decoration: none;
}
.reviewList .reviewItem .date {
  font-weight: 500;
  color: #969696;
  width: 13%;
  text-align: right;
}
.reviewList .reviewItem .gallery {
  flex-wrap: wrap;
  gap: 1.5rem;
}
.reviewList .reviewItem .gallery a:hover {
  opacity: 0.8;
}
.reviewList .reviewItem .gallery img {
  display: block;
}
.reviewList.reviewListOneItem {
  margin-top: 5.8125rem;
  border: unset;
}
.reviewList.reviewListOneItem .reviewItem {
  border: unset;
  padding: 0;
}
.reviewList.reviewListOneItem .reviewItem .name {
  width: 30%;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.4375rem;
}
.reviewList.reviewListOneItem .reviewItem .reviewFullInfoRow {
  margin-bottom: 1.5625rem;
}
.reviewList.reviewListOneItem .reviewItem .content * {
  font-size: 1.125rem;
  line-height: 2.25rem;
}

body.compensate-for-scrollbar {
  overflow: unset;
}

body.compensate-for-scrollbar {
  margin-right: 0;
}

.designerInfo {
  margin: 4.375rem 0;
  background: #F1F1F1;
  border: 1px solid #D6D6D6;
  padding: 2.75rem 7rem;
}
.designerInfo .mainPerson {
  padding: 0;
  border: unset;
}
.designerInfo .mainPerson .person {
  align-items: flex-start;
}
.designerInfo .mainPerson .person .img {
  width: 17rem;
  height: 17rem;
  border-radius: 17rem;
  margin-right: 4rem;
}
.designerInfo .mainPerson .person .nameAndInfo {
  width: 56%;
}
.designerInfo .mainPerson .person .nameAndInfo .title {
  margin-bottom: 3.3125rem;
}
.designerInfo .mainPerson .person .nameAndInfo .name {
  margin-bottom: 1rem;
}
.designerInfo .mainPerson .person .nameAndInfo .position {
  font-size: 1.125rem;
  line-height: 1.9375rem;
  margin-bottom: 1.4375rem;
  max-width: 17rem;
}

.viewPortfolioProject p {
  font-size: 1.125rem;
  line-height: 2.125rem;
  margin-bottom: 1.5625rem;
}
.viewPortfolioProject .aboutProject {
  margin-top: 4.3125rem;
}
.viewPortfolioProject .aboutProject .title {
  margin-bottom: 3.1875rem;
}
.viewPortfolioProject .aboutProject .twoColumns {
  flex-wrap: wrap;
}
.viewPortfolioProject .aboutProject .twoColumns .column1 {
  width: 56.3%;
}
.viewPortfolioProject .aboutProject .twoColumns .column2 {
  width: 30%;
}
.viewPortfolioProject .aboutProject .twoColumns .column2 p {
  line-height: 1.4375rem;
}

.projectInfoWithSlider {
  flex-wrap: wrap;
  margin-top: 3.6875rem;
}
.projectInfoWithSlider .sliderColumn {
  width: 65%;
}
.projectInfoWithSlider .sliderColumn .sliderInContent {
  margin-bottom: 0;
}
.projectInfoWithSlider .sliderColumn .sliderInContent div {
  background: #D6D6D6;
}
.projectInfoWithSlider .sliderColumn .sliderInContent img {
  max-height: 33.8125rem;
  width: auto !important;
  margin: 0 auto;
}
.projectInfoWithSlider .contentColumn {
  width: 30%;
}
.projectInfoWithSlider .contentColumn .subTitle {
  font-size: 1.125rem;
  line-height: 1.375rem;
  margin-bottom: 1.6875rem;
  font-weight: 600;
}
.projectInfoWithSlider .contentColumn p {
  font-size: 1rem;
  line-height: 1.75rem;
}

.productFromProject {
  margin: 3.125rem 0;
  padding-top: 3.1875rem;
  border-top: 1px solid #D6D6D6;
  border-bottom: 1px solid #D6D6D6;
}
.productFromProject.modelsFromProject {
  border-bottom: unset;
}
.productFromProject.bestOffers {
  margin-top: 5.375rem;
  padding-top: 9.6875rem;
  border-bottom: 1px solid #D6D6D6;
  padding-bottom: 3.0625rem;
}

.noMt .reviewsSliderWrapper.portfolioSliderWrapper {
  margin-top: 1.5rem;
}
.noMt .productFromProject.bestOffers {
  margin-top: 0;
  border-top: unset;
}

.otherProjectInfo .textContent {
  margin-top: 5.5rem;
}

.youCanOrder {
  text-align: center;
  background: #E1DFD3;
  border-radius: 10px;
  padding: 2.6875rem 1rem 1.625rem 1rem;
}
.youCanOrder.bigger {
  padding: 4.0625rem 1rem 3.8125rem 1rem;
}
.youCanOrder p {
  max-width: 65%;
  display: block;
  margin: 0 auto 1.375rem auto;
}
.youCanOrder .title {
  max-width: 65%;
  font-size: 1.125rem;
  line-height: 1.5625rem;
  margin: 0 auto 1.75rem auto;
  font-weight: 600;
  color: #030303;
}

.projectReviews {
  padding: 4.5625rem 0 3.25rem 0;
  background: #F1F1F1;
}
.projectReviews .reviewList {
  margin-top: 0;
}

.projectInBlogWrapper {
  margin: 5.5625rem 0 3.0625rem;
}
.projectInBlogWrapper .projectInBlog {
  border-radius: 10px;
  background: #E1DFD3;
  padding: 5.3125rem 7rem;
}
.projectInBlogWrapper .projectInBlog .title {
  line-height: 3rem;
  margin-bottom: 1.875rem;
}
.projectInBlogWrapper .projectInBlog .title a {
  text-decoration: underline;
}
.projectInBlogWrapper .projectInBlog .title a:hover {
  text-decoration: none;
}

.otherProjects {
  border-top: 1px solid #D6D6D6;
  margin-top: 6.125rem;
  padding-top: 5.5625rem;
}

.simpleTextContent h2,
.simpleTextContent .h2 {
  margin-bottom: 3rem;
  padding-top: 2rem;
}
.simpleTextContent ol, .simpleTextContent ul {
  padding: 0;
}
.simpleTextContent ul {
  list-style: none;
}

.fullWidthPartnership {
  color: #fff;
  padding: 8.6875rem 0 6.25rem;
  background: url("../img/big_images/partnership_2.jpg") no-repeat center;
  background-size: cover;
  position: relative;
}
.fullWidthPartnership::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #222;
  opacity: 0.55;
  z-index: 1;
}
.fullWidthPartnership .container {
  z-index: 2;
  position: relative;
}
.fullWidthPartnership .title {
  margin-bottom: 1rem;
}
.fullWidthPartnership .caption {
  font-size: 1.125rem;
  line-height: 1.9375rem;
  margin-bottom: 2.875rem;
}

.audioReviewWrapper {
  border-radius: 8px;
  background: #fff;
  border: 1px solid #C2C2C2;
}
.audioReviewWrapper .person {
  display: flex;
  padding: 1.25rem 3rem;
}
.audioReviewWrapper .person .img {
  width: 88px;
  height: 88px;
  min-width: 88px;
  margin-right: 12px;
}
.audioReviewWrapper .person .nameAndInfo {
  padding-top: 10px;
  width: 100%;
  max-width: 361px;
}
.audioReviewWrapper .person .nameAndInfo .name {
  font-size: 1.125rem;
  line-height: 2.125rem;
  font-weight: 600;
  margin-bottom: 4px;
  width: 100%;
}
.audioReviewWrapper .person .nameAndInfo .position {
  font-size: 0.875rem;
  line-height: 1.4375rem;
  margin-bottom: 9px;
}
.audioReviewWrapper .person .nameAndInfo .about {
  font-size: 0.875rem;
  line-height: 1.4375rem;
  margin-bottom: 1.25rem;
  font-weight: 600;
  color: #6D6D6D;
}

.buttonInLoadMore {
  position: absolute;
  right: 0;
  top: 0;
}

.hidden {
  display: none;
}

.statusMsg {
  margin-top: 10px;
}

p.alert {
  margin-bottom: 0;
  font-size: 12px;
  line-height: 14px;
  margin-left: 10px;
}
p.alert.alert-success {
  color: green;
}
p.alert.alert-danger {
  color: #DC1E24;
}

.attachmentButtonItem {
  position: relative;
  display: flex;
  align-items: center;
  font-weight: 600;
  text-decoration: underline;
  margin-left: 10px;
  cursor: pointer;
}
.attachmentButtonItem::before {
  content: "";
  display: block;
  width: 21px;
  height: 12px;
  background: url("../img/attachment_FILL0_wght700_GRAD200_opsz48.svg") no-repeat center;
  background-size: contain;
  margin-right: 12px;
}
.attachmentButtonItem:hover {
  opacity: 0.8;
  text-decoration: none;
}

.bigImagesSliderWrapper {
  overflow-x: hidden;
  background: #fff;
  border-top: 1px solid #D6D6D6;
  padding: 1.625rem 0 1.75rem 0;
}
.bigImagesSliderWrapper .container {
  overflow: unset;
}
.bigImagesSliderWrapper .bigImagesSlider {
  max-width: 960px;
  margin: 0 auto;
}
.bigImagesSliderWrapper .bigImagesSlider .slick-list {
  overflow: unset;
}
.bigImagesSliderWrapper .bigImagesSlider .slideItem {
  margin: 0 1.5rem;
  transition: all 0.3s linear;
  opacity: 0.3;
}
.bigImagesSliderWrapper .bigImagesSlider .slideItem[aria-hidden=true] {
  opacity: 0;
}
.bigImagesSliderWrapper .bigImagesSlider .slideItem.slick-active {
  opacity: 1;
}
.bigImagesSliderWrapper .bigImagesSlider .slideItem.slick-active + .slick-slide {
  opacity: 0.3;
}
.bigImagesSliderWrapper .bigImagesSlider .slick-list {
  margin: 0 -1.5rem;
}
.bigImagesSliderWrapper .bigImagesSlider.notFirstSlide .slideItem[aria-hidden=true] {
  opacity: 0.3;
}

.fullWidthReview {
  width: 100%;
  padding: 4.5rem 0 3.875rem 0;
  background: #E1DFD3;
}

.quote {
  padding-left: 5.25rem;
  position: relative;
}
.quote::before {
  content: ",,";
  position: absolute;
  transform: rotate(180deg);
  font-family: "Georgia", "Montserrat", Arial;
  font-size: 6.6875rem;
  line-height: 7.5625rem;
  left: 0;
  top: 0;
}

.fullWidthReviewWrapper {
  display: flex;
  gap: 3rem;
  padding-left: 4rem;
  align-items: center;
}
.fullWidthReviewWrapper .img {
  border-radius: 100%;
  overflow: hidden;
  width: 17rem;
  height: 17rem;
}
.fullWidthReviewWrapper .img img {
  display: block;
}
.fullWidthReviewWrapper .content .name {
  font-size: 1.5625rem;
  line-height: 1.875rem;
  font-weight: 600;
}
.fullWidthReviewWrapper .content .quote {
  max-width: 43.9375rem;
  margin-top: 2.8125rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 600;
}

.aboutProjectInReview {
  margin-top: 5.4375rem;
  border-top: 1px solid #D4D4D4;
  padding-top: 3.3125rem;
}
.aboutProjectInReview .h2 {
  margin-bottom: 3.1875rem;
}
.aboutProjectInReview p {
  font-size: 1.125rem;
  line-height: 2.125rem;
}
.aboutProjectInReview p:last-of-type {
  margin-bottom: 0;
}
.aboutProjectInReview .designerInfo {
  margin-top: 3.1875rem;
}

.otherReviews {
  margin-top: 6.125rem;
  border-top: 1px solid #D4D4D4;
}
.otherReviews .title {
  margin-top: 5.375rem;
}
.otherReviews .reviewList.full {
  margin-top: 6.125rem;
  border-bottom: unset;
}
.otherReviews .reviewList.full .reviewItem:last-of-type {
  padding-bottom: 0;
}
.otherReviews .reviewList.full .reviewItem:last-of-type p:last-of-type {
  margin-bottom: 0;
}

.columns.threeColumns {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 5%;
       column-gap: 5%;
  row-gap: 3.125rem;
}
.columns.threeColumns .column {
  width: 30%;
}
.columns.threeColumns .column .h3 {
  margin-bottom: 0.6875rem;
}
.columns.threeColumns .column p:last-of-type {
  margin-bottom: 0;
}
.columns.fourColumns {
  -moz-column-gap: 5%;
       column-gap: 5%;
  row-gap: 2rem;
}
.columns.fourColumns .column {
  width: 21.25%;
}

.mt106 {
  margin-top: 6.625rem;
}

.mt63 {
  margin-top: 3.9375rem;
}

.vacanciesList {
  margin-top: 6.8125rem;
}
.vacanciesList h2 {
  margin-bottom: 2.8125rem;
}

.vacanciesCategory {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #D6D6D6;
  padding: 1.75rem 0;
}
.vacanciesCategory:last-of-type {
  padding-bottom: 0;
}
.vacanciesCategory:last-of-type .vacancies .vacancyItem:last-of-type {
  padding-bottom: 0;
}
.vacanciesCategory .title {
  width: 47.5%;
  margin: 0;
}
.vacanciesCategory .vacancies {
  width: 47.5%;
}
.vacanciesCategory .vacancies .vacancyItem {
  margin-top: 1.75rem;
  padding-bottom: 1.75rem;
  border-bottom: 1px solid #D6D6D6;
  display: flex;
  align-items: start;
  position: relative;
}
.vacanciesCategory .vacancies .vacancyItem a {
  display: block;
  text-decoration: none;
}
.vacanciesCategory .vacancies .vacancyItem a:nth-of-type(1) {
  width: 44.74%;
  margin-right: 1.5625rem;
  overflow: hidden;
  border-radius: 10px;
}
.vacanciesCategory .vacancies .vacancyItem a:nth-of-type(1) img {
  display: block;
  transition: all 0.3s linear;
}
.vacanciesCategory .vacancies .vacancyItem a:nth-of-type(1):hover img {
  transform: scale(1.05);
}
.vacanciesCategory .vacancies .vacancyItem a:nth-of-type(2) {
  width: 39.8%;
  font-size: 1.125rem;
  line-height: 1.8125rem;
  font-weight: 700;
}
.vacanciesCategory .vacancies .vacancyItem a:nth-of-type(2):hover {
  text-decoration: underline;
}
.vacanciesCategory .vacancies .vacancyItem a:nth-of-type(3) {
  position: absolute;
  right: 0;
  top: 0;
}
.vacanciesCategory .vacancies .vacancyItem:last-of-type {
  border-bottom: unset;
  padding-bottom: 0;
}
.vacanciesCategory .vacancies .vacancyItem:first-of-type {
  margin-top: 0;
}

.ourManagement {
  margin-top: 5.875rem;
}
.ourManagement .title {
  gap: 3.125rem;
  flex-wrap: wrap;
  padding-bottom: 1.25rem;
}
.ourManagement .teamWrapper {
  border: unset;
}

.roundedImg {
  border-radius: 10px;
  overflow: hidden;
}
.roundedImg img {
  display: block;
  width: 100%;
  height: 100%;
}

.columns.twoColumns .column {
  width: 47.5%;
}

.vacancyInfoItem {
  margin-bottom: 2.25rem;
  line-height: 1.8125rem;
}
.vacancyInfoItem:last-of-type {
  margin-bottom: 1.875rem;
}
.vacancyInfoItem .title {
  font-weight: 700;
}
.vacancyInfoItem a {
  color: inherit;
  text-decoration: none;
}
.vacancyInfoItem a:hover {
  text-decoration: underline;
}

.vacancyGuarantee {
  border-top: 1px solid #D6D6D6;
  border-bottom: 1px solid #D6D6D6;
  background: #F1F1F1;
  margin-top: 4.5625rem;
  padding: 6.375rem 0 8.5rem 0;
}
.vacancyGuarantee h2 {
  margin-bottom: 5.375rem;
}

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

.styledTitle {
  display: block;
  width: 100%;
  position: relative;
  padding-bottom: 1.25rem;
}
.styledTitle:after {
  content: "";
  display: block;
  position: absolute;
  width: 15px;
  height: 1px;
  background: #707070;
  bottom: 0;
  left: 50%;
  margin-left: -8px;
}

h2.styledTitle {
  line-height: 3.25rem;
  letter-spacing: 3.4px;
}

.titleWithLines {
  padding-top: 2.9375rem;
  position: relative;
}
.titleWithLines:before {
  content: "";
  display: block;
  position: absolute;
  width: 36px;
  height: 17px;
  top: 0;
  left: 0;
  background: url("../img/twoLines.svg") no-repeat center;
  background-size: contain;
}

.noMb {
  margin-bottom: 0;
}

.styledBlock {
  padding-top: 5.6875rem;
  position: relative;
  overflow-x: hidden;
}
.styledBlock::after {
  content: "";
  display: block;
  position: absolute;
  width: 50%;
  height: 67%;
  background: #222222;
  bottom: 0;
  right: 0;
}
.styledBlock .titleWithLines {
  font-size: 1.125rem;
  margin-bottom: 7.0625rem;
}
.styledBlock .titleWithLines::before {
  background: url("../img/twoLines_white.svg") no-repeat center;
  background-size: contain;
}
.styledBlock .caption {
  font-size: 14px;
  line-height: 24px;
}
.styledBlock .columns {
  position: relative;
  z-index: 1;
}
.styledBlock .columns.twoColumns {
  margin-top: 7.5625rem;
}
.styledBlock .columns.twoColumns .column {
  width: 38.75%;
}
.styledBlock .columns.twoColumns .column.column2 {
  color: #fff;
  padding-top: 14rem;
  padding-bottom: 4.5rem;
}
.styledBlock .styledImg {
  position: absolute;
  top: -5.4375rem;
  width: 100%;
}

.library3d {
  margin-top: 8.375rem;
  padding: 7.3125rem 0 17.9375rem 0;
  background: url("../img/for-designers/3d.jpg") no-repeat center;
  background-size: cover;
}
.library3d h2 {
  margin-bottom: 2.875rem;
}

.reformaToday {
  margin-top: 6.1875rem;
  margin-bottom: 6.5rem;
  padding: 4.625rem 0 8.375rem 0;
  color: #fff;
  position: relative;
  background: url("../img/reformaToday.jpg") no-repeat center;
  background-size: cover;
}
.reformaToday:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(34, 34, 34, 0.72);
  border: 1px solid #E1DFD3;
  z-index: 1;
  top: 0;
}
.reformaToday .container {
  z-index: 2;
  position: relative;
}
.reformaToday h2 {
  margin-bottom: 9.8125rem;
}

sup {
  font-size: 50%;
  top: -1.5rem;
}

.infoSquares .square {
  width: 26.25%;
}
.infoSquares .square.square2, .infoSquares .square.square5 {
  width: 38.75%;
  border-left: 1px solid rgba(214, 214, 214, 0.65);
  border-right: 1px solid rgba(214, 214, 214, 0.65);
  padding-left: 7rem;
}
.infoSquares .square.square1, .infoSquares .square.square2, .infoSquares .square.square3 {
  border-bottom: 1px solid rgba(214, 214, 214, 0.65);
}
.infoSquares .square.square3 {
  padding-bottom: 3.125rem;
}
.infoSquares .square.square3, .infoSquares .square.square6 {
  padding-left: 4rem;
}
.infoSquares .square.square4 {
  padding-bottom: 1.3125rem;
}
.infoSquares .square.square4, .infoSquares .square.square5, .infoSquares .square.square6 {
  padding-top: 2.8125rem;
}
.infoSquares .square .subTitle {
  margin-bottom: -5px;
}
.infoSquares .square .subTitle,
.infoSquares .square .caption {
  font-size: 1.375rem;
  line-height: 1.875rem;
  font-weight: 600;
}
.infoSquares .square .title {
  font-size: 4.8125rem;
  line-height: 1;
  font-weight: 600;
  margin-bottom: 7px;
}

.reviewsBlock {
  margin-top: 6.9375rem;
  border-bottom: 1px solid #D6D6D6;
}
.reviewsBlock .reviewList {
  border-bottom: unset;
}

.portfolioBlock .reviewsSliderWrapper.portfolioSliderWrapper {
  border-top: unset;
  padding-top: 0;
  margin-top: 9.5rem;
}

.personsForContact {
  background: #F1F1F1;
  padding: 7.9375rem 0 8.0625rem 0;
}
.personsForContact .teamWrapper {
  border: unset;
  margin-top: 1.125rem;
  padding-bottom: 0;
}

.mt95 {
  padding-top: 0;
  margin-top: 5.9375rem;
}

.fullWidthBlock.withForm.formOnPageEnd {
  border-top: unset;
  padding-bottom: 3.25rem;
}

.noMb .mainPageContentWrapper {
  margin-bottom: 0;
}

.blogItemsWrapper.singleBigPromo {
  margin-top: 0;
}
.blogItemsWrapper.singleBigPromo .promoItem {
  width: 100%;
  max-width: 100%;
  display: flex;
  align-items: stretch;
  background: #424242;
}
.blogItemsWrapper.singleBigPromo .promoItem .img {
  width: 50.31%;
}
.blogItemsWrapper.singleBigPromo .promoItem .textContent {
  width: 49.69%;
  color: #fff;
  text-align: center;
}
.blogItemsWrapper.singleBigPromo .promoItem .textContent .textContentWrapper {
  width: 100%;
}
.blogItemsWrapper.singleBigPromo .promoItem .textContent .title {
  font-weight: 500;
  font-size: 2.5625rem;
  line-height: 3.25rem;
  letter-spacing: 2.337px;
  margin-bottom: 2.625rem;
}
.blogItemsWrapper.singleBigPromo .promoItem .textContent .caption {
  line-height: 1.4375rem;
}

.captionWithSeparator {
  padding: 2.1875rem 0 2.875rem 0;
  border-top: 1px solid #D6D6D6;
  border-bottom: 1px solid #D6D6D6;
}
.captionWithSeparator p {
  font-weight: 500;
}
.captionWithSeparator p:last-of-type {
  margin-bottom: 0;
}

.aboutInstallment {
  padding-top: 1.125rem;
}
.aboutInstallment h2 {
  margin-bottom: 2.875rem;
}

.bankItems .bankItem {
  gap: 4rem;
  padding: 1.1875rem 0 2.875rem 0;
  align-items: start;
  border-bottom: 1px solid #D6D6D6;
}
.bankItems .bankItem .img {
  width: 12.5%;
  min-width: 160px;
  overflow: hidden;
  background: #fff;
  border-radius: 10px;
}
.bankItems .bankItem .img img {
  display: block;
}
.bankItems .bankItem .title {
  margin-bottom: 2.125rem;
}
.bankItems .bankItem p {
  font-weight: 500;
  margin-bottom: 1.625rem;
  line-height: 1.5625rem;
}
.bankItems .bankItem p:last-of-type {
  margin-bottom: 0;
}

.installmentWithoutBank {
  margin-top: 4.4375rem;
}
.installmentWithoutBank h3 {
  margin-bottom: 1.25rem;
}
.installmentWithoutBank p,
.installmentWithoutBank ul,
.installmentWithoutBank ol {
  font-weight: 500;
  margin-bottom: 1.25rem;
  font-weight: 500;
  line-height: 1.5625rem;
}
.installmentWithoutBank ul li,
.installmentWithoutBank ol li {
  margin-bottom: 1.75rem;
}
.installmentWithoutBank ul li:last-of-type,
.installmentWithoutBank ol li:last-of-type {
  margin-bottom: 0;
}

.orderInstallment {
  margin-bottom: 8rem;
}

.catalogTitleWrapper {
  margin-bottom: 2.875rem;
}
.catalogTitleWrapper h1 {
  margin-bottom: 0;
}

.catalogSearchAndSwitcher {
  gap: 15px;
}

.smallSearch {
  position: relative;
}
.smallSearch::after {
  content: "";
  display: block;
  position: absolute;
  width: 22px;
  height: 22px;
  top: 10px;
  right: 16px;
  background: url("../img/search_FILL0_wght400_GRAD0_opsz48_small_gray.svg") no-repeat center;
  background-size: contain;
}
.smallSearch input {
  border-radius: 32px;
  background: #fff;
  background-size: 22px;
  border: 1px solid #969696;
  font-size: 0.875rem;
  line-height: 1.125rem;
  padding: 11px 54px 11px 17px;
  color: #6D6D6D;
  font-weight: 400;
}

.viewSwitcher {
  background: #DEDEDE;
  border-radius: 21px;
  width: 112px;
}
.viewSwitcher .viewSwitcherItem {
  width: 42.86%;
  height: 100%;
  cursor: pointer;
  border-radius: 21px;
  border: 2px solid transparent;
  transition: all 0.15s ease-in;
}
.viewSwitcher .viewSwitcherItem.grid {
  background: url("../img/grid.svg") no-repeat center;
}
.viewSwitcher .viewSwitcherItem.list {
  background: url("../img/list.svg") no-repeat center;
}
.viewSwitcher .viewSwitcherItem.active {
  background-color: #fff;
  border-color: #DEDEDE;
  width: 57.14%;
}

.catalogCategories .catalogCategory {
  width: 47.5%;
  margin-bottom: 4rem;
}
.catalogCategories .catalogCategory.short {
  width: 30%;
}
.catalogCategories .catalogCategory a {
  text-decoration: none;
}
.catalogCategories .catalogCategory a:hover {
  text-decoration: underline;
}
.catalogCategories .catalogCategory .img {
  margin-bottom: 1.625rem;
}
.catalogCategories .catalogCategory .img a {
  position: relative;
  overflow: hidden;
}
.catalogCategories .catalogCategory .img a:hover {
  text-decoration: none;
}
.catalogCategories .catalogCategory .img a:hover img {
  transform: scale(1.03);
}
.catalogCategories .catalogCategory .img img {
  transition: all 0.3s linear;
}
.catalogCategories .catalogCategory .img a,
.catalogCategories .catalogCategory .img img {
  display: block;
}
.catalogCategories .catalogCategory .title,
.catalogCategories .catalogCategory .subCategories {
  padding: 0 1.3125rem;
}
.catalogCategories .catalogCategory .caption {
  line-height: 1.5625rem;
}
.catalogCategories .catalogCategory .title {
  margin-bottom: 1rem;
}
.catalogCategories .catalogCategory .title a {
  font-size: 1.125rem;
  line-height: 1.375rem;
  font-weight: 700;
}
.catalogCategories .catalogCategory .subCategories {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 20px;
       column-gap: 20px;
  row-gap: 16px;
}
.catalogCategories .catalogCategory .subCategories a {
  font-weight: 500;
  color: #6D6D6D;
}
.catalogCategories.list .catalogCategory {
  margin-bottom: 3.1875rem;
}
.catalogCategories.list .catalogCategory .img {
  display: none;
}
.catalogCategories.list .catalogCategory .title,
.catalogCategories.list .catalogCategory .subCategories {
  padding: 0;
}

.complexInteriorSolutions {
  margin-top: 1.875rem;
  border-top: 1px solid #D6D6D6;
  border-bottom: 1px solid #D6D6D6;
}
.complexInteriorSolutions .cisItem {
  height: 64.375rem;
  position: relative;
  width: 33%;
}
.complexInteriorSolutions .cisItem.cisItem2 {
  border-left: 1px solid #D6D6D6;
  border-right: 1px solid #D6D6D6;
}
.complexInteriorSolutions .cisItem a {
  text-decoration: none;
}
.complexInteriorSolutions .cisItem .topTitleAndCaption {
  position: absolute;
  width: 100%;
  text-align: center;
  top: 4.875rem;
  color: #222222;
  text-transform: uppercase;
  z-index: 3;
  transition: all 0.15s ease-in;
}
.complexInteriorSolutions .cisItem .topTitleAndCaption .topTitle {
  font-size: 2.1875rem;
  line-height: 2.6875rem;
  margin-bottom: 3.875rem;
  font-weight: 500;
}
.complexInteriorSolutions .cisItem .topTitleAndCaption .topCaption {
  font-size: 1.125rem;
  line-height: 1.375rem;
}
.complexInteriorSolutions .cisItem .title {
  position: absolute;
  font-size: 2.1875rem;
  line-height: 2.6875rem;
  font-weight: 600;
  color: #fff;
  width: 100%;
  text-align: center;
  top: 60%;
  z-index: 3;
}
.complexInteriorSolutions .cisItem .title a {
  display: block;
  text-align: center;
}
.complexInteriorSolutions .cisItem .title .button {
  opacity: 0;
  margin: 20px auto 0 auto;
  transition: all 0.3s linear;
}
.complexInteriorSolutions .cisItem .img {
  position: absolute;
  width: calc(100% - 2rem);
  height: 68.64%;
  left: 1rem;
  bottom: 3.4375rem;
  transition: all 0.15s ease-in;
}
.complexInteriorSolutions .cisItem .img .big {
  opacity: 0;
}
.complexInteriorSolutions .cisItem .img img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.15s ease-in;
}
.complexInteriorSolutions .cisItem:hover .topTitleAndCaption {
  color: #fff;
}
.complexInteriorSolutions .cisItem:hover .big {
  opacity: 1;
}
.complexInteriorSolutions .cisItem:hover .small {
  opacity: 0;
}
.complexInteriorSolutions .cisItem:hover .img {
  width: 100%;
  height: 100%;
  left: 0;
  bottom: 0;
}
.complexInteriorSolutions .cisItem:hover .title .button {
  opacity: 1;
}

.catalogCategoriesForm {
  padding-top: 6rem;
  border-top: 1px solid #D4D4D4;
}

.bigTopElement {
  margin-bottom: 3.6875rem;
}
.bigTopElement .content {
  width: 52.5%;
  background: #F1F1F1;
  border-top: 1px solid #D6D6D6;
  border-bottom: 1px solid #D6D6D6;
  border-left: 1px solid #D6D6D6;
  padding: 3rem;
}
.bigTopElement .content .title {
  font-size: 2.25rem;
  line-height: 3.0625rem;
  font-weight: 600;
  margin-bottom: 2.5rem;
}
.bigTopElement .img {
  width: 47.5%;
}
.bigTopElement .img img {
  display: block;
}

.fullWidthWithImage {
  position: relative;
  overflow: hidden;
}
.fullWidthWithImage h2 {
  margin-bottom: 3.5rem;
}
.fullWidthWithImage .bigImage {
  position: absolute;
  width: 50vw;
  top: 0;
  height: 100%;
  z-index: 1;
}
.fullWidthWithImage .bigImage img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.fullWidthWithImage::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: #E8E2DF;
  z-index: 1;
}
.fullWidthWithImage.light::before {
  background: #EEEEEE;
}
.fullWidthWithImage.transparent::before {
  display: none;
}
.fullWidthWithImage .column1 {
  z-index: 2;
  position: relative;
}
.fullWidthWithImage .column2 {
  min-height: 33.75rem;
}
.fullWidthWithImage .column p:last-of-type {
  margin-bottom: 0;
}
.fullWidthWithImage.reversed .bigImage {
  left: 0;
}
.fullWidthWithImage.notFullImage .column2 > img {
  opacity: 0;
}
.fullWidthWithImage.notFullImage .bigImage {
  width: auto;
  max-width: 50vw;
}
.fullWidthWithImage.negativeMarginImage {
  overflow: unset;
}
.fullWidthWithImage.negativeMarginImage .column2 > img {
  margin-top: 49px;
}
.fullWidthWithImage.negativeMarginImage .bigImage {
  top: 49px;
}
.fullWidthWithImage.marginContent h3 {
  margin-top: 1.625rem;
}

.advantagesWithIcons {
  padding: 6.25rem 0 1.875rem 0;
}
.advantagesWithIcons .column {
  margin-bottom: 4.375rem;
}
.advantagesWithIcons .iconWihContent {
  display: flex;
  gap: 2rem;
}
.advantagesWithIcons .iconWihContent .icon {
  width: 5rem;
}
.advantagesWithIcons .iconWihContent .icon img {
  width: 5rem;
}
.advantagesWithIcons .iconWihContent .content {
  width: calc(100% - 7rem);
}
.advantagesWithIcons .iconWihContent .content .title {
  margin-bottom: 1.5rem;
}
.advantagesWithIcons .iconWihContent .content p {
  line-height: 1.5625rem;
}
.advantagesWithIcons .iconWihContent .content p:last-of-type {
  margin-bottom: 0;
}

.whiteBg {
  background: #fff;
}

.section {
  overflow: hidden;
}

.youCanChoose {
  margin: 8.75rem 0 7.9375rem;
}
.youCanChoose h2 {
  margin-bottom: 2.875rem;
}
.youCanChoose .h3 {
  font-weight: 500;
  padding: 1.03125rem 0;
  border-bottom: 1px solid #D6D6D6;
  margin: 0;
}
.youCanChoose .h3:first-of-type {
  border-top: 1px solid #D6D6D6;
}
.youCanChoose .column.column1 {
  width: 61.25%;
}
.youCanChoose .column.column2 {
  width: 30%;
}
.youCanChoose .column img {
  display: block;
}
.youCanChoose.workStepsWrapper {
  margin: 5.125rem 0 5.375rem 0;
}
.youCanChoose.workStepsWrapper .h3 {
  border: unset;
  padding: 0;
}
.youCanChoose.workStepsWrapper .stepItem {
  padding: 1.1875rem 0;
  border-bottom: 1px solid #D6D6D6;
}
.youCanChoose.workStepsWrapper .stepItem p {
  margin-bottom: 1.25rem;
  line-height: 1.5625rem;
}
.youCanChoose.workStepsWrapper .stepItem p:first-of-type {
  margin-top: 2.125rem;
}
.youCanChoose.workStepsWrapper .stepItem:first-of-type {
  border-top: 1px solid #D6D6D6;
}
.youCanChoose.workStepsWrapper .stepItem .buttonWrapper {
  margin-top: 2.125rem;
  margin-bottom: 1.1875rem;
}
.youCanChoose.workStepsWrapper .stepItem.smaller p {
  margin-bottom: 0.5rem;
}
.youCanChoose.workStepsWrapper .stepItem.smaller p:first-of-type {
  margin-top: 1.1875rem;
}
.youCanChoose.workStepsWrapper .stepItem.smaller .buttonWrapper {
  margin-top: 1.375rem;
}
.youCanChoose.workStepsWrapper .stepItem.smallest p {
  margin-bottom: 0;
}
.youCanChoose.workStepsWrapper .stepItem.smallest p:first-of-type {
  margin-top: 0.875rem;
}
.youCanChoose.workStepsWrapper .stepItem.smallest .buttonWrapper {
  margin-bottom: 0;
}
.youCanChoose.interiorDesign .h3 span {
  font-weight: 700;
  margin-right: 1.5rem;
}

.workSteps {
  overflow: hidden;
  margin-top: 3.3125rem;
}

.typeOfCards {
  margin: 6.0625rem 0 10.6875rem 0;
}
.typeOfCards img {
  display: block;
}
.typeOfCards h2 {
  margin: 0;
}
.typeOfCards .caption {
  font-size: 1.125rem;
  line-height: 1.8125rem;
}
.typeOfCards .caption strong {
  font-weight: 500;
}
.typeOfCards .column {
  width: 30%;
}
.typeOfCards .column.column1 {
  flex-direction: column;
  justify-content: space-between;
}
.typeOfCards .column img {
  margin-bottom: 2.375rem;
}
.typeOfCards .column img:last-of-type {
  margin-bottom: 0;
}

.styledImageWithNegativeMargin {
  margin-bottom: -14rem;
  justify-content: space-between;
}
.styledImageWithNegativeMargin .column.column1 {
  width: 38.75%;
}
.styledImageWithNegativeMargin .column.column2 {
  width: 56.25%;
  padding-top: 4.375rem;
}
.styledImageWithNegativeMargin img {
  display: block;
}
.styledImageWithNegativeMargin .titleWithLines {
  font-weight: 500;
  padding-top: 4.5rem;
  margin-bottom: 0;
}
.styledImageWithNegativeMargin .titleWithLines::before {
  content: "";
  display: block;
  position: absolute;
  width: 52px;
  height: 26px;
  top: 0;
  left: 0;
  background: url("../img/twoLines.svg") no-repeat center;
  background-size: contain;
}

.z2 {
  position: relative;
  z-index: 2;
}

ul.rules {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 1.125rem;
  line-height: 1.875rem;
}
ul.rules li {
  margin-bottom: 1.25rem;
  display: inline-flex;
  position: relative;
  gap: 14px;
}
ul.rules li:last-of-type {
  margin-bottom: 0;
}
ul.rules li::before {
  content: "◆";
  display: block;
  color: #6D6D6D;
}

.section.rules {
  margin-top: 7.0625rem;
  padding-bottom: 7.4375rem;
  border-bottom: 1px solid #D4D4D4;
}
.section.rules h2 {
  margin-bottom: 4.0625rem;
}

.catalogBlockOnPage {
  margin-top: 5.9375rem;
}
.catalogBlockOnPage .h2 {
  margin-bottom: 4.0625rem;
}
.catalogBlockOnPage.viewAlso {
  margin-top: 5.9375rem;
  padding-top: 4.25rem;
  border-top: 1px solid #D4D4D4;
}

.promosWithSlider {
  border: unset;
  padding-bottom: 0;
  margin-bottom: 0;
  overflow-x: hidden;
}
.promosWithSlider .title {
  margin-bottom: 0;
}

.portfolioSliderWithNormalMt {
  margin-top: 4.375rem;
}
.portfolioSliderWithNormalMt .reviewsSliderWrapper.portfolioSliderWrapper {
  margin-top: 0;
}

.pt108 {
  padding-top: 6.75rem;
}

.pb108 {
  padding-bottom: 6.75rem;
}

.grayBg {
  background: #F1F1F1;
}

.accordeon {
  border-top: 1px solid #D6D6D6;
  margin-bottom: 2.3125rem;
}
.accordeon .accordeonItem {
  border-bottom: 1px solid #D6D6D6;
}
.accordeon .accordeonItem .title {
  padding: 1.1875rem 0;
  margin-bottom: 0;
  cursor: pointer;
  position: relative;
  transition: all 0.3s linear;
}
.accordeon .accordeonItem .title:hover {
  opacity: 0.8;
}
.accordeon .accordeonItem .title::after {
  content: "";
  display: block;
  position: absolute;
  width: 16px;
  height: 16px;
  background: url("../img/plus.svg") no-repeat center;
  right: 16px;
  top: 50%;
  margin-top: -8px;
}
.accordeon .accordeonItem .title.active::after {
  background: url("../img/minus.svg") no-repeat center;
}
.accordeon .accordeonItem .content {
  padding-bottom: 1.1875rem;
  margin-top: 0.75rem;
  display: none;
}
.accordeon .accordeonItem .content p {
  margin-bottom: 1.5rem;
}
.accordeon .accordeonItem .content h5,
.accordeon .accordeonItem .content .h5 {
  text-transform: uppercase;
}
.accordeon.bigger .title .subTitle {
  margin-top: 2.125rem;
  font-size: 1rem;
  line-height: 1.5625rem;
  font-weight: 400;
}
.accordeon.bigger .title .subTitle strong {
  font-weight: 700;
}
.accordeon.bigger .title::after {
  width: 2rem;
  height: 2rem;
  background: url("../img/plus_bigger.svg") no-repeat center;
  right: 16px;
  top: 50%;
  margin-top: -1rem;
}
.accordeon.bigger .title.active::after {
  background: url("../img/minus.svg") no-repeat center;
}

.fullWidthWhyUs {
  position: relative;
  padding-top: 4.125rem;
  color: #fff;
  background: url("../img/whyUs.jpg") no-repeat center;
  background-size: cover;
  border: 1px solid #E1DFD3;
}
.fullWidthWhyUs::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #222222;
  opacity: 0.55;
  z-index: 1;
}
.fullWidthWhyUs .title {
  position: relative;
  z-index: 2;
  margin-left: 6.0625rem;
}
.fullWidthWhyUs .whyUs {
  position: relative;
  z-index: 2;
  margin-top: 11.5625rem;
}
.fullWidthWhyUs .whyUs .whyUsItem {
  width: 20%;
  font-weight: 600;
  line-height: 1.5625rem;
  border-top: 1px solid #CBC9BF;
  border-right: 1px solid #CBC9BF;
  padding: 5rem 2.5rem 13.5rem 2.5rem;
}
.fullWidthWhyUs .whyUs .whyUsItem:last-of-type {
  border-right: unset;
}
.fullWidthWhyUs.complexApproach {
  background: url("../img/complexApproach.jpg") no-repeat center;
  background-size: cover;
  margin-top: 8rem;
}
.fullWidthWhyUs.complexApproach .whyUs {
  margin-top: 8.9375rem;
}
.fullWidthWhyUs.complexApproach .whyUs .whyUsItem {
  padding: 2.125rem 3.25rem 1.875rem 3.25rem;
  width: 33.33%;
}
.fullWidthWhyUs.complexApproach .whyUs .whyUsItem:nth-of-type(4) {
  padding-bottom: 3.5625rem;
}
.fullWidthWhyUs.complexApproach .whyUs .whyUsItem .title {
  margin: 0 0 1.5rem 0;
  font-size: 1.125rem;
  line-height: 1.375rem;
  font-weight: 600;
}
.fullWidthWhyUs.complexApproach .whyUs .whyUsItem p {
  font-weight: 500;
}

.ourDifferents {
  margin-top: 8.25rem;
}
.ourDifferents .title {
  margin-bottom: 3.8125rem;
}

.videoSliderWrapper.likeSingleVideo {
  padding-bottom: 12.6875rem;
}
.videoSliderWrapper .h2 {
  margin-bottom: 4rem;
}

.slider-counter {
  border: 1px solid #222222;
  color: #222222;
  padding: 9px 1.5rem;
  border-radius: 2.25rem;
  font-size: 1rem;
  font-weight: 600;
  display: inline-block;
  margin-top: 1rem;
}

.workExamples {
  padding: 5.3125rem 0 5rem 0;
}
.workExamples iframe {
  max-width: 100%;
}
.workExamples .title {
  margin-bottom: 1.6875rem;
}
.workExamples .slick-arrow {
  width: 3.125rem;
  height: 3.125rem;
}

body div.blockNoMt {
  margin-top: 0;
}

.orderInstallmentLastForm.withBorderTop {
  margin-top: 5.375rem;
  border-top: 1px solid #D4D4D4;
  overflow: hidden;
}

.noBorderTop .reviewsSliderWrapper.portfolioSliderWrapper {
  border-top: unset;
}

.mt126 {
  margin-top: 7.875rem;
}

.features {
  width: 100%;
  position: relative;
  color: #fff;
  z-index: 100;
}
.features::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #000;
  opacity: 0.45;
  z-index: 1;
}
.features img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.features .featuresWrapper {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  left: 0;
  z-index: 2;
}
.features .featuresWrapper .title {
  padding: 2.375rem 0 0 3.875rem;
}

.dotItem {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  position: absolute;
  cursor: pointer;
  transition: all 0.3s linear;
}
.dotItem .dTitle {
  font-size: 1.125rem;
  line-height: 1.375rem;
  font-weight: 600;
  padding-bottom: 3.4375rem;
  text-align: center;
}
.dotItem .dTitle::after {
  content: "";
  display: block;
  position: absolute;
  width: 42px;
  height: 42px;
  left: 50%;
  margin-left: -21px;
  bottom: 0;
  background: url("../img/dot.svg") no-repeat;
  cursor: pointer;
  z-index: 4;
}
.dotItem .content {
  display: none;
  position: absolute;
  width: 474px;
  border-radius: 10px;
  overflow: hidden;
  top: calc(100% + 1rem);
  opacity: 0;
  cursor: default;
  transition: all 0.3s linear;
}
.dotItem .content .window {
  width: 100%;
  height: 224px;
  background: transparent;
  border: 14px solid #fff;
}
.dotItem .content .window .innerWindow {
  width: calc(100% + 10px);
  height: calc(100% + 10px);
  border-radius: 10px;
  border: 5px solid #fff;
  margin: -5px;
}
.dotItem .content .contentWrapper {
  padding: 11px 19px 20px 19px;
  background: #fff;
}
.dotItem .content .contentWrapper .cTitle {
  font-size: 1.125rem;
  line-height: 1.375rem;
  font-weight: 700;
  color: #333333;
  margin-bottom: 15px;
}
.dotItem .content .contentWrapper .text p {
  font-size: 14px;
  line-height: 1.5625rem;
  color: #222222;
  margin: 0;
}
.dotItem.active {
  z-index: 10;
}
.dotItem.active .dTitle {
  padding-bottom: 0;
}
.dotItem.active .dTitle::after {
  display: none;
  opacity: 0;
}
.dotItem.active .content {
  display: block;
  opacity: 1;
}
.dotItem.dotItem1 {
  top: 33%;
  left: 22.8%;
}
.dotItem.dotItem2 {
  top: 32%;
  left: 50.5%;
}
.dotItem.dotItem3 {
  top: 31%;
  left: 73%;
}
.dotItem.dotItem4 {
  top: 53%;
  left: 10%;
}
.dotItem.dotItem5 {
  top: 69%;
  left: 23%;
}
.dotItem.dotItem6 {
  top: 51%;
  left: 63%;
}
.dotItem.dotItem7 {
  top: 69%;
  left: 76.5%;
}

.features.withImages .dotItem .content {
  padding: 1.625rem;
  width: auto;
  background: rgba(34, 34, 34, 0.67);
  border: 1px solid #707070;
}
.features.withImages .dotItem .content .window {
  height: auto;
  border: unset;
}
.features.withImages .dotItem .content .window .innerWindow {
  width: 293px;
  height: auto;
  border: 1px solid #707070;
  margin: 0;
  border-radius: 0;
}
.features.withImages .dotItem .content .contentWrapper {
  padding: 0;
  background: transparent;
}
.features.withImages .dotItem .content .contentWrapper .cTitle {
  margin: 1.3125rem 0;
  font-weight: 600;
}
.features.withImages .dotItem .content .contentWrapper .cTitle,
.features.withImages .dotItem .content .contentWrapper .text p {
  color: #fff;
}
.features.withImages .dotItem .content .contentWrapper .text p {
  font-weight: 500;
}
.features.withImages .dotItem.dotItem1 {
  top: 24%;
  left: 15.8%;
}
.features.withImages .dotItem.dotItem2 {
  top: 15%;
  left: 61.5%;
}
.features.withImages .dotItem.dotItem3 {
  top: 39%;
  left: 51%;
}
.features.withImages .dotItem.dotItem4 {
  top: 49%;
  left: 82%;
}

.whyNeeded {
  margin-top: 9.3125rem;
}
.whyNeeded .h2 {
  margin-bottom: 2.25rem;
}
.whyNeeded .caption {
  width: 82.5%;
  margin: 0 auto;
}
.whyNeeded .caption p {
  margin-bottom: 0;
}
.whyNeeded .infoItems {
  margin-top: 6.1875rem;
}
.whyNeeded .infoItems .h3 {
  font-weight: 700;
  margin-bottom: 1.0625rem;
}

.formOnYellowBg {
  background: #E1DFD3;
  padding: 6.5rem 0 7.375rem 0;
}
.formOnYellowBg .h2 {
  margin: 0 0 1.875rem 3rem;
}
.formOnYellowBg .formWrapper {
  border-radius: 10px;
  background: #F9F9F9;
  width: 100%;
  padding: 3.25rem 3rem 3.5625rem 3rem;
}
.formOnYellowBg .formWrapper .formInput input {
  background: #E1DFD3;
  border: 1px solid #6D6D6D;
  font-weight: 500;
}

.ulWrapper {
  line-height: 2.125rem;
  margin: 1.625rem 0 3.25rem 0;
  justify-content: space-between;
}

.fullWidthYellowBlock {
  background: #E1DFD3;
  padding: 5.4375rem 0 7rem 0;
}
.fullWidthYellowBlock .titleWithLines {
  font-weight: 600;
  padding-top: 3.625rem;
  margin-bottom: 2.3125rem;
}
.fullWidthYellowBlock .titleWithLines::before {
  content: "";
  display: block;
  position: absolute;
  width: 52px;
  height: 26px;
  top: 0;
  left: 50%;
  margin-left: -26px;
  background: url("../img/twoLines.svg") no-repeat center;
  background-size: contain;
}

.mt92 {
  margin-top: 5.75rem;
}

.promoBigSlider {
  margin: 2.75rem 0 3.875rem 0;
}
.promoBigSlider .slick-arrow.slick-prev {
  left: 13px;
}
.promoBigSlider .slick-arrow.slick-next {
  right: 13px;
}

.promoFullWidth {
  position: relative;
}
.promoFullWidth a {
  display: flex;
  align-items: stretch;
  text-decoration: none;
}
.promoFullWidth a span {
  display: block;
}
.promoFullWidth .img {
  width: 55.78%;
}
.promoFullWidth .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.promoFullWidth .saleInfo {
  width: 44.22%;
  background: #424242;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #F9F9F9;
}
.promoFullWidth .saleInfo .title {
  margin-bottom: 14px;
}
.promoFullWidth .saleInfo .title,
.promoFullWidth .saleInfo .caption {
  font-size: 2.8125rem;
  line-height: 3.4375rem;
  letter-spacing: -2.025px;
  font-weight: 700;
}
.promoFullWidth .saleInfo .discount {
  font-size: 7.875rem;
  line-height: 9.625rem;
  font-weight: 700;
  background: #DC1E24;
  padding: 0 3.0625rem;
  margin-bottom: 11px;
}

.categoryDescription p {
  margin-bottom: 1.75rem;
}

.subCategories {
  gap: 1.25rem;
}
.subCategories a {
  text-decoration: none;
  font-size: 15px;
  line-height: 1.1875rem;
  padding: 0.6875rem 1.5rem;
  border: 1px solid #222222;
  border-radius: 1.3125rem;
  font-weight: 500;
  transition: all 0.3s linear;
}
.subCategories a.active, .subCategories a:hover {
  background: #969696;
  border-color: #969696;
  color: #F9F9F9;
}
.subCategories.bottom {
  margin-top: 3.75rem;
}

.sortingAndFilters {
  background: #F1F1F1;
  border: 1px solid #D6D6D6;
  margin-top: 1.6875rem;
  min-height: 54px;
  position: relative;
}
.sortingAndFilters select {
  font-size: 1.125rem;
  font-weight: 700;
}
.sortingAndFilters .container,
.sortingAndFilters .sortingAndFiltersWrapper {
  height: 100%;
}
.sortingAndFilters .sortingAndFiltersWrapper {
  gap: 2.5rem;
}

.selectric-simpleSelect .selectric {
  border-radius: 0;
  background: transparent;
  display: flex;
  align-items: center;
  min-width: unset;
}
.selectric-simpleSelect .label {
  font-size: 1.125rem;
  line-height: 1.375rem;
  margin: 0;
  font-weight: 500;
  height: auto;
}
.selectric-simpleSelect .button {
  background: url("../img/keyboard_arrow_up_24dp_FILL0_wght400_GRAD0_opsz24.svg") no-repeat center;
  width: 16px;
  height: 10px;
  position: relative;
  right: unset;
  top: unset;
  margin: 0 0 0 9px;
}
.selectric-simpleSelect .selectric-items {
  border-radius: 10px;
}
.selectric-simpleSelect .selectric-items .selectric-scroll {
  border-radius: 10px;
}
.selectric-simpleSelect .selectric-items li {
  padding: 6px 10px;
  font-size: 16px;
}

.advantagesInCategory .h2 {
  margin-bottom: 4.4375rem;
}

.featuresCards {
  margin-top: 8.875rem;
}
.featuresCards .h2 {
  margin-bottom: 2.625rem;
}
.featuresCards .img {
  margin-bottom: 1.25rem;
}
.featuresCards .img img {
  display: block;
}
.featuresCards.withBorderTop {
  margin-top: 5.625rem;
  padding-top: 5.625rem;
  border-top: 1px solid #D4D4D4;
}

.seoText {
  margin-top: 6rem;
}
.seoText h1,
.seoText h2,
.seoText h3,
.seoText h4,
.seoText h5 {
  margin-bottom: 1.875rem;
}
.seoText p,
.seoText ul,
.seoText ol {
  margin-bottom: 2rem;
}

.productsWithSlider .buttonsWrapper {
  text-transform: uppercase;
}
.productsWithSlider .buttonsWrapper .subCategories {
  justify-content: center;
}

@media screen and (max-width: 1920px) {
  .footerBigLogo::before {
    background-size: contain;
  }
  .dotItem.dotItem1 {
    top: 32%;
    left: 21.8%;
  }
  .dotItem.dotItem2 {
    top: 31%;
    left: 49.5%;
  }
  .dotItem.dotItem3 {
    top: 30%;
    left: 72%;
  }
  .dotItem.dotItem4 {
    top: 52%;
    left: 9%;
  }
  .dotItem.dotItem5 {
    top: 68%;
    left: 22%;
  }
  .dotItem.dotItem6 {
    top: 50%;
    left: 62%;
  }
  .dotItem.dotItem7 {
    top: 68%;
    left: 75.5%;
  }
}
@media screen and (max-width: 1800px) {
  .reviewsSlider .reviewItem .reviewInfo {
    display: flex;
    align-items: center;
  }
  .reviewsSlider .reviewItem .reviewInfo .reviewInfoWrapper {
    padding-top: 0;
    padding-bottom: 0;
  }
  .reviewsSlider .reviewItem .reviewInfo .buttonOrderSimilar {
    bottom: 2rem;
  }
}
@media screen and (max-width: 1660px) {
  html {
    font-size: 15px;
  }
  .button.goBackButton {
    position: relative;
    display: flex;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 132px;
    margin-bottom: 2rem;
  }
  .youCanChoose .h3 {
    padding: 18px 0;
  }
}
@media screen and (max-width: 1570px) {
  html {
    font-size: 14px;
  }
  .youCanChoose .h3 {
    padding: 20px 0;
  }
}
@media screen and (max-width: 1480px) {
  .styledBlock .columns.twoColumns .column.column1 {
    width: 40%;
  }
  .styledBlock .columns.twoColumns .column.column2 {
    width: 56%;
  }
  .styledBlock:after {
    width: 58%;
  }
  .bottomLine .menu li {
    margin-right: 1rem;
  }
  .bigHeroImage {
    height: auto;
    min-height: unset;
  }
  .bigHeroImage .img {
    width: 60%;
  }
  .bigHeroImage .heroContent {
    padding: 6rem 3rem;
    width: 40%;
  }
  .bigHeroImage .heroContent .content {
    position: relative;
    bottom: unset;
    max-width: 100%;
  }
}
@media screen and (max-width: 1366px) {
  .dotItem.hidden {
    opacity: 0;
  }
  .dotItem .content {
    width: 374px;
  }
  .dotItem .content .contentWrapper {
    padding-top: 0;
  }
  .dotItem .content .contentWrapper .cTitle {
    font-size: 1rem;
    margin-bottom: 10px;
  }
  .dotItem .content .contentWrapper .text p {
    font-size: 12px;
    line-height: 16px;
  }
  .dotItem .content .window {
    height: 154px;
  }
  .dotItem.dotItem1 {
    top: 31%;
    left: 20.8%;
  }
  .dotItem.dotItem2 {
    top: 30%;
    left: 48.5%;
  }
  .dotItem.dotItem3 {
    top: 29%;
    left: 71%;
  }
  .dotItem.dotItem4 {
    top: 51%;
    left: 8%;
  }
  .dotItem.dotItem5 {
    top: 67%;
    left: 21%;
  }
  .dotItem.dotItem6 {
    top: 49%;
    left: 61%;
  }
  .dotItem.dotItem7 {
    top: 67%;
    left: 74.5%;
  }
  .youCanChoose {
    align-items: stretch;
  }
  .youCanChoose .column .img {
    height: 100%;
  }
  .youCanChoose .column .img img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .complexInteriorSolutions .cisItem .topTitleAndCaption {
    top: 3rem;
  }
  .complexInteriorSolutions .cisItem .topTitleAndCaption .topTitle {
    margin-bottom: 2rem;
    font-size: 1.8rem;
    line-height: 2.2rem;
  }
  .reviewList .reviewItem .name .reviewFrom {
    flex-wrap: wrap;
  }
  .partnersWrapper .partnersCategory .partnersInnerWrapper {
    -moz-column-gap: 2.42%;
         column-gap: 2.42%;
  }
  .partnersWrapper .partnersCategory .partnersInnerWrapper .partnersItem {
    max-width: 150px;
  }
  .partnersWrapper .partnersCategory .partnersInnerWrapper .partnersItem .img {
    height: 150px;
  }
  .partnersWrapper .partnersCategory .partnersInnerWrapper .partnersItem .title {
    width: 100%;
  }
  .reviewsSlider .slick-list {
    padding: 0 5% 0 0 !important;
  }
  .bottomLine .menu {
    display: none;
  }
  .mobileMenuTrigger {
    display: block;
  }
  .twoColumnsContent.fullWidth .columnsWrapper {
    position: relative;
  }
  .twoColumnsContent.fullWidth .columnsWrapper .column {
    height: 100%;
    min-height: 100%;
    position: relative;
  }
  .twoColumnsContent.fullWidth .columnsWrapper .column2 {
    padding-left: 0;
  }
  .twoColumnsContent.fullWidth .columnsWrapper .column2 h3 {
    padding-top: 3rem;
  }
  .twoColumnsContent.fullWidth .columnsWrapper .column2 p {
    margin: 0;
    padding-bottom: 3rem;
  }
  .twoColumnsContent.fullWidth img.desktop {
    display: none;
  }
  .twoColumnsContent.fullWidth img.adaptive {
    display: block;
    width: auto;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media screen and (max-width: 1220px) {
  .dotItem .content {
    width: 300px;
  }
  .dotItem .content .window {
    height: 134px;
  }
  .fullWidthWhyUs .whyUs {
    margin-top: 4rem;
  }
  .fullWidthWhyUs .whyUs .whyUsItem {
    padding: 2rem;
  }
  .ourShowrooms .bigRoundButton {
    margin-right: 0;
  }
  .ourShowrooms .addresses {
    margin-left: 0;
  }
  .container {
    max-width: 1024px;
  }
  .catalogMenuInFooter .menu1 {
    margin-right: 3rem;
  }
  .menuInFooter .menu2 {
    margin: 0 3rem;
  }
  .footerLine2 .footerWrapper {
    flex-wrap: wrap;
  }
  .footerLine2 .footerWrapper .footerLineColumn {
    width: 48%;
    max-width: unset;
  }
  .footerLine2 .button {
    max-width: 272px;
  }
  .footerLine2 .footerLineColumn4 .letterToDirectorLink {
    padding-top: 0;
  }
  .footerLine2 .footerLineColumn3,
  .footerLine2 .footerLineColumn4 {
    margin-top: 2rem;
  }
  .footerLine .ofertaCaption {
    margin-top: 1.5rem;
  }
  .footerLine.footerLine3 .footerLineColumn4 {
    display: none;
  }
  .learnMoreFullWidthForm .orderDesignFormWrapper .formWrapper .form .formInput,
  .learnMoreFullWidthForm .orderDesignFormWrapper .formWrapper .form .formInput.center {
    width: 32%;
    max-width: 100%;
  }
  .learnMoreFullWidthForm .orderDesignFormWrapper .formWrapper .form .formInput.center .button {
    display: block;
    width: 100%;
  }
}
@media screen and (max-width: 1180px) {
  .reviewsSlider .slick-list {
    padding: 0 0 0 0 !important;
  }
  .reviewsSlider .reviewItem {
    margin-right: 0;
  }
  .topLine .topLineMenu {
    display: none;
  }
  .topLine .headerWrapper {
    justify-content: flex-end;
  }
  .vacanciesCategory .title {
    width: 30%;
  }
  .vacanciesCategory .vacancies {
    width: 66%;
  }
}
@media screen and (max-width: 1090px) {
  .fullWidthReviewWrapper {
    padding-left: 0;
  }
  .fullWidthCatalog .fullWidthCatalogWrapper .fullWidthCatalogInnerWrapper {
    align-items: center;
  }
  .fullWidthCatalog .fullWidthCatalogWrapper .fullWidthCatalogInnerWrapper .column1 {
    padding-top: 0;
  }
  .fullWidthCatalog .fullWidthCatalogWrapper .fullWidthCatalogInnerWrapper .title {
    margin-bottom: 1.7rem;
  }
  .fullWidthCatalog .fullWidthCatalogWrapper .fullWidthCatalogInnerWrapper ul li {
    margin-bottom: 1.5rem;
  }
  .fullWidthCatalog .fullWidthCatalogWrapper .fullWidthCatalogInnerWrapper .allCategoriesButton {
    margin-bottom: 2rem;
  }
  .partnersWrapper .partnersCategory .partnersInnerWrapper {
    -moz-column-gap: 1.2%;
         column-gap: 1.2%;
  }
  .partnersWrapper .partnersCategory .partnersInnerWrapper .partnersItem {
    max-width: 100%;
    width: 19%;
  }
}
@media screen and (max-width: 1024px) {
  .features img {
    position: absolute;
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
    width: 100%;
  }
  .features .featuresWrapper {
    position: relative;
    padding-bottom: 2.375rem;
  }
  .features .featuresWrapper .title {
    padding-left: 0;
    padding-right: 0;
    margin: 0 auto 1.5rem auto;
    width: 90%;
  }
  .dotItem {
    position: relative;
    top: unset !important;
    left: unset !important;
    margin: 0 auto 1.5rem auto;
    width: 90%;
  }
  .dotItem .dTitle {
    display: none;
  }
  .dotItem .dTitle::after {
    display: none;
  }
  .dotItem .content {
    display: block;
    position: relative;
    width: 100%;
    opacity: 1;
    top: unset;
  }
  .dotItem .content .contentWrapper {
    padding: 1rem;
  }
  .dotItem .content .window {
    display: none;
  }
  .features.withImages .dotItem .content .contentWrapper .cTitle {
    margin-top: 0;
  }
  .rules .columns.twoColumns .column {
    width: 100%;
  }
  .rules .columns.twoColumns .column.column1 {
    margin-bottom: 1.25rem;
  }
  .styledImageWithNegativeMargin {
    margin-bottom: -4rem;
  }
  .youCanChoose .column.column1 {
    width: 100%;
  }
  .youCanChoose .column.column2 {
    display: none;
  }
  .typeOfCards .column.column1 {
    width: 100%;
    margin-bottom: 2rem;
  }
  .typeOfCards .column.column1 h2 {
    margin-bottom: 2rem;
  }
  .typeOfCards .column.column2, .typeOfCards .column.column3 {
    width: 48%;
  }
  .typeOfCards .column.column2 img, .typeOfCards .column.column3 img {
    margin-left: auto;
    margin-right: auto;
  }
  .complexInteriorSolutions {
    flex-wrap: wrap;
  }
  .complexInteriorSolutions .cisItem {
    width: 100%;
    height: 40rem;
  }
  .complexInteriorSolutions .cisItem .title {
    top: 55%;
    transform: translateY(-55%);
  }
  .complexInteriorSolutions .cisItem .img {
    height: calc(100% - 4rem);
    width: calc(100% - 4rem);
    bottom: 2rem;
    left: 2rem;
  }
  .complexInteriorSolutions .cisItem.cisItem1 {
    order: 2;
    border-top: 1px solid #D6D6D6;
    border-bottom: 1px solid #D6D6D6;
  }
  .complexInteriorSolutions .cisItem.cisItem2 {
    order: 1;
    border-left: unset;
    border-right: unset;
  }
  .complexInteriorSolutions .cisItem.cisItem3 {
    order: 3;
  }
  .complexInteriorSolutions .cisItem .topTitleAndCaption {
    position: relative;
    top: unset;
    padding: 4rem 1rem 0 1rem;
    color: #fff;
  }
  .infoSquares .square.square4,
  .infoSquares .square.square5,
  .infoSquares .square.square6 {
    padding-top: 2rem;
  }
  .infoSquares .square.square3,
  .infoSquares .square.square6,
  .infoSquares .square.square2,
  .infoSquares .square.square5 {
    padding-left: 2rem;
  }
  .infoSquares .square .title {
    font-size: 3.125rem;
  }
  .infoSquares .square .subTitle {
    margin-bottom: 0;
  }
  .infoSquares .square .subTitle,
  .infoSquares .square .caption {
    font-size: 1.125rem;
    line-height: 1.5rem;
  }
  .styledBlock {
    background: #222222;
  }
  .styledBlock * {
    color: #fff;
  }
  .styledBlock::after {
    display: none;
  }
  .styledBlock .columns.twoColumns .column.column1 {
    display: none;
  }
  .styledBlock .columns.twoColumns .column.column1, .styledBlock .columns.twoColumns .column.column2 {
    width: 100%;
    position: relative;
  }
  .styledBlock .titleWithLines {
    margin-bottom: 3rem;
  }
  .styledBlock .caption br {
    display: none;
  }
  .bigHeroImage {
    flex-wrap: wrap;
  }
  .bigHeroImage .img {
    width: 100%;
  }
  .bigHeroImage .heroContent {
    width: 100%;
    padding: 4rem 2%;
  }
  .reviewList .reviewItem {
    flex-wrap: wrap;
  }
  .reviewList .reviewItem .name {
    width: 20%;
  }
  .reviewList .reviewItem .content {
    width: 75%;
  }
  .reviewList .reviewItem .date {
    width: 100%;
    margin-top: 2rem;
  }
  .mainPerson .caption {
    width: 49%;
  }
  .mainPerson .caption .captionWrapper {
    padding: 2rem 3rem;
  }
  .ourShowrooms .addresses {
    max-width: 60%;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .ourShowrooms .addresses .addressesItem {
    margin-right: 0;
    width: 49%;
    font-size: 90%;
  }
  .aboutMaterials .subCategories a {
    margin-right: 1rem;
  }
  .aboutMaterials .subCategories a .image {
    margin-bottom: 1.2rem;
  }
  .aboutMaterials .subCategories a .title {
    font-size: 1.2rem;
    line-height: 1.5rem;
  }
  .reviewsTitleAndCaption {
    flex-wrap: wrap;
  }
  .reviewsTitleAndCaption .caption,
  .reviewsTitleAndCaption .title {
    width: 100%;
    margin-bottom: 1rem;
  }
  .reviewsTitleAndCaption .caption br,
  .reviewsTitleAndCaption .title br {
    display: none;
  }
  .reviewsSlider .reviewItem .img {
    width: 45%;
  }
  .reviewsSlider .reviewItem .img img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .reviewsSlider .reviewItem .reviewInfo .reviewInfoWrapper {
    padding: 0 2rem;
  }
  .reviewsSlider .reviewItem .reviewInfo .buttonOrderSimilar {
    left: 2rem;
  }
  .twoColumnsContent .columns {
    flex-wrap: wrap;
  }
  .twoColumnsContent .columns .column1,
  .twoColumnsContent .columns .column2 {
    width: 100%;
    max-width: 100%;
  }
  .twoColumnsContent img.adaptive {
    padding-top: 2rem;
  }
  .twoColumnsContent.fullWidth .columnsWrapper .column2 h3 {
    padding-top: 2rem;
  }
  .catalogMenuInFooter .menu1 {
    margin-right: 1.5rem;
  }
  .menuInFooter .menu2 {
    margin: 0 1.5rem;
  }
  .footerLine1 .footerWrapper .column {
    width: 48%;
  }
  .addressesOnMap {
    position: relative;
    width: 100%;
  }
  .addressesOnMap .title {
    padding: 2rem 0;
    font-size: 1.5rem;
    line-height: 1.7rem;
  }
  .addressesOnMap .title span {
    display: block;
    width: 94%;
    max-width: 1024px;
    margin: 0 auto;
    padding: 0;
  }
  .addressesOnMap .addresses {
    width: 94%;
    max-width: 1024px;
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
  }
  .addressesOnMap .addresses .city .cityTitle {
    font-size: 1.2rem;
    line-height: 1.5rem;
  }
  .addressesOnMap .addresses .city .caption,
  .addressesOnMap .addresses .city .addressItem {
    padding-left: 0;
  }
  .adressesWithMap .mapItem iframe {
    height: 460px;
  }
}
@media screen and (max-width: 980px) {
  .sortingAndFilters .sortingAndFiltersWrapper {
    padding: 1rem 0;
    gap: 1rem;
  }
  .promoFullWidth a {
    flex-wrap: wrap;
  }
  .promoFullWidth a .img {
    width: 100%;
  }
  .promoFullWidth a .saleInfo {
    width: 100%;
    padding: 2rem 0;
  }
  .fullWidthWhyUs.complexApproach .whyUs .whyUsItem .title {
    text-align: left;
  }
  .fullWidthWhyUs .title {
    margin-left: 0;
    text-align: center;
  }
  .fullWidthWhyUs .whyUs .whyUsItem {
    width: 100%;
  }
  .bigTopElement .content .title {
    font-size: 1.5rem;
    line-height: 1.8rem;
    margin-bottom: 2rem;
  }
  .catalogCategories .catalogCategory .title,
  .catalogCategories .catalogCategory .subCategories {
    padding: 0;
  }
  .complexInteriorSolutions .cisItem {
    height: 32rem;
  }
  .complexInteriorSolutions .cisItem .topTitleAndCaption .topTitle {
    font-size: 1.5rem;
    line-height: 1.8rem;
    margin-bottom: 1.2rem;
  }
  .complexInteriorSolutions .cisItem .topTitleAndCaption .topCaption {
    font-size: 1rem;
    line-height: 1.2rem;
  }
  .complexInteriorSolutions .cisItem .title {
    transform: unset;
    font-size: 1.5rem;
    line-height: 1.8rem;
  }
  .reviewList.reviewListOneItem .reviewItem .reviewFullInfoRow {
    margin-bottom: 1rem;
  }
  .reviewList.reviewListOneItem .reviewItem .name {
    margin-bottom: 1rem;
    width: 100%;
  }
  .reviewList.reviewListOneItem .reviewItem .content {
    width: 100%;
  }
  .fullWidthReviewWrapper .img {
    height: auto;
  }
  .popupItem.fancybox-content.withPromo .promoWithImage .img img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .popupItem.fancybox-content.withPromo .promoWithImage .content {
    padding: 3.0625rem 3.4375rem 2.75rem 2.0625rem;
  }
  .popupItem.fancybox-content.withPromo .promoWithImage .content .title {
    font-size: 1.3rem;
    line-height: 1.7rem;
  }
  .mainPerson .person .nameAndInfo .name {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
  .teamWrapper .teamItem {
    align-items: center;
  }
  .teamWrapper .teamItem .nameAndInfo {
    margin-top: 0;
  }
  .teamWrapper .teamItem .nameAndInfo .name {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
  .fullWidthCatalog .fullWidthCatalogWrapper {
    padding-bottom: 2rem;
    padding-top: 2rem;
  }
  .fullWidthCatalog .fullWidthCatalogWrapper .fullWidthCatalogInnerWrapper {
    flex-wrap: wrap;
  }
  .fullWidthCatalog .fullWidthCatalogWrapper .fullWidthCatalogInnerWrapper .column {
    width: 100%;
  }
  .fullWidthCatalog .fullWidthCatalogWrapper .fullWidthCatalogInnerWrapper .column2 {
    padding: 0 2rem;
  }
  .fullWidthCatalog .fullWidthCatalogWrapper .fullWidthCatalogInnerWrapper .image img {
    width: 100%;
    max-width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .partnersWrapper .partnersCategory .partnersInnerWrapper {
    -moz-column-gap: 2.5%;
         column-gap: 2.5%;
  }
  .partnersWrapper .partnersCategory .partnersInnerWrapper .partnersItem {
    width: 23%;
  }
  .reviewsTitleAndCaption .reviewsSliderControls {
    display: none;
  }
  .reviewsSlider .reviewItem .img {
    width: 48%;
  }
  .reviewsSlider .reviewItem .reviewInfo {
    width: 48%;
  }
  .reviewItemWrapper {
    justify-content: space-between;
  }
  .reviewsSliderWrapper.withBorder {
    margin-top: 4rem;
    padding: 4rem 0;
  }
  .readAlso.afterReviews,
  .twoColumnsContent.amt,
  .reviewsSliderWrapper {
    margin-top: 4rem;
  }
  .catalogWrapper .catalogItem {
    width: 49%;
    margin-bottom: 3rem;
  }
  .catalogWrapper .catalogItem .promoAndLabels {
    flex-wrap: wrap;
    bottom: 0;
  }
  .catalogWrapper .catalogItem .promoAndLabels .labelItem,
  .catalogWrapper .catalogItem .promoAndLabels .promoTillLabel {
    margin-bottom: 1rem;
  }
  .catalogWrapper .catalogItem .titleAndPriceWrapper {
    flex-wrap: wrap;
    padding-left: 0;
    padding-right: 0;
  }
  .catalogWrapper .catalogItem .titleAndPriceWrapper .titleAndPrice {
    max-width: 100%;
    width: 100%;
    margin-bottom: 9px;
  }
  .addressSlider {
    margin-left: 0;
  }
  .contactsWrapper .contactsItem {
    width: 48%;
    margin-bottom: 2rem;
  }
  .button.buttonWithIcon .icon {
    width: 20px;
    margin-right: 10px;
  }
  .button.buttonWithIcon .icon svg {
    max-width: 100%;
  }
  .blogItemsWrapper {
    margin-top: 1rem;
  }
  .blogItemsWrapper .blogItem {
    width: 49%;
    margin-bottom: 2rem;
  }
  .blogItemsWrapper .blogItem .titleAndDescription {
    margin: 1rem 0 0 0;
  }
  .blogItemsWrapper .blogItem .titleAndDescription a:not(.button) {
    font-size: 1.3rem;
    line-height: 1.7rem;
  }
  .requisites {
    margin-top: 0;
  }
  .requisites .column1 {
    width: 48%;
  }
  .requisites .column2 {
    width: 48%;
  }
  .imageWithIcon {
    display: inline-block;
  }
  .columns.columnsAuto {
    flex-wrap: wrap;
  }
  .columns.columnsAuto.columns4 .column {
    width: 48%;
    margin-bottom: 1rem;
  }
  .footer .footerLine1 {
    padding: 3rem 0;
  }
  .footer .footerLine1 .footerWrapper {
    flex-wrap: wrap;
  }
  .footer .footerLine1 .footerWrapper .column {
    width: 100%;
  }
  .footer .footerLine1 .footerWrapper .catalogMenuInFooter {
    justify-content: space-between;
  }
  .footer .footerLine1 .footerWrapper .catalogMenuInFooter ul {
    width: 49%;
    margin: 0;
  }
  .footer .footerLine1 .footerWrapper .menuInFooter {
    margin-top: 1rem;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .footer .footerLine1 .footerWrapper .menuInFooter .empty {
    display: none;
  }
  .footer .footerLine1 .footerWrapper .menuInFooter ul {
    width: 49%;
    margin: 0;
  }
  .footer .footerLine1 .footerWrapper .menuInFooter .innerColumn {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 1rem;
  }
  .footer .footerLine1 .footerWrapper .menuInFooter .innerColumn .socialLinksAndOrderCall {
    width: 49%;
  }
  .promoViewWrapper .promoInfo {
    font-size: 1rem;
    line-height: 1.4rem;
  }
  .promoViewWrapper .promoInfo ul {
    margin-bottom: 0;
  }
  .promoViewWrapper .promoInfo ul li {
    margin-bottom: 1rem;
    padding-left: 20px;
  }
}
@media screen and (max-width: 920px) {
  .infoItems.columns.threeColumns .column {
    width: 30%;
  }
  .infoItems.columns.threeColumns .column br {
    display: none;
  }
  .footerLine .socialIconsFooter {
    max-width: 230px;
  }
  .footerLine .socialIconsFooter a {
    margin-bottom: 10px;
  }
  .footerLine .socialIconsFooter a:nth-of-type(5) {
    margin-right: 0;
  }
  .footerLine .footerLineColumn1 .footerAddress {
    max-width: 100%;
    margin-top: 1rem;
  }
  .designerInfo {
    margin: 3rem 0;
    padding: 2rem 3rem;
  }
  .designerInfo .mainPerson .person .nameAndInfo .title {
    margin-bottom: 2rem;
  }
  .columns.threeColumns {
    justify-content: space-between;
    gap: unset;
  }
  .columns.threeColumns .column {
    width: 48%;
    margin-bottom: 4%;
  }
  .vacanciesCategory {
    flex-wrap: wrap;
  }
  .vacanciesCategory .title {
    width: 100%;
    margin-bottom: 1.5rem;
  }
  .vacanciesCategory .vacancies {
    width: 100%;
  }
  .vacanciesCategory .vacancies a:nth-of-type(1) {
    max-width: 17rem;
  }
  .ourManagement .title {
    gap: 1.5rem;
  }
}
@media screen and (max-width: 880px) {
  .mainPerson {
    padding: 2rem 0;
  }
  .mainPerson .person {
    width: 100%;
  }
  .mainPerson .caption {
    margin-top: 1rem;
    width: 100%;
  }
  .learnMoreFullWidthForm .orderDesignFormWrapper .formWrapper .form .formInput,
  .learnMoreFullWidthForm .orderDesignFormWrapper .formWrapper .form .formInput.center {
    width: 100%;
  }
}
@media screen and (max-width: 800px) {
  .audioReviewWrapper .person {
    padding: 1rem 2rem;
    flex-wrap: wrap;
  }
  .audioReviewWrapper .person .nameAndInfo {
    max-width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .promoFullWidth .saleInfo .title {
    margin-bottom: 10px;
  }
  .promoFullWidth .saleInfo .title,
  .promoFullWidth .saleInfo .caption {
    font-size: 1.5rem;
    line-height: 2rem;
    letter-spacing: 0;
  }
  .promoFullWidth .saleInfo .discount {
    font-size: 3rem;
    line-height: 5rem;
    margin-bottom: 8px;
  }
  .columns.fourColumns {
    gap: unset;
    justify-content: space-between;
  }
  .columns.fourColumns .column {
    width: 48%;
  }
  .columns.fourColumns .column .img img {
    width: 100%;
  }
  body .features.withImages {
    margin-top: 4rem !important;
  }
  .selectric-simpleSelect .label {
    font-size: 1rem;
  }
  .selectric-simpleSelect .button {
    width: 10px;
    background-size: contain;
  }
  .accordeon .accordeonItem .title {
    max-width: calc(100% - 3rem);
  }
  .accordeon .accordeonItem .title::after {
    right: -3rem;
    width: 1rem;
    height: 1rem;
    background-size: contain;
    margin-top: -0.5rem;
  }
  .ulWrapper.columns.twoColumns .column {
    width: 100%;
  }
  .formOnYellowBg {
    padding: 4rem 0;
  }
  .formOnYellowBg .h2 {
    margin-left: 0;
    text-align: center;
  }
  .formOnYellowBg .formWrapper {
    padding: 2rem;
  }
  .formWrapper .formInput .formChooseItems .formChooseItem {
    padding: 1rem;
  }
  .whyNeeded .caption {
    width: 100%;
  }
  .whyNeeded .infoItems {
    margin-top: 4rem;
  }
  .fullWidthWithImage.negativeMarginImage .column2 > img {
    margin-top: 0;
  }
  .fullWidthWhyUs.complexApproach .whyUs .whyUsItem {
    width: 50%;
    padding: 2rem;
  }
  .fullWidthWhyUs.complexApproach .whyUs .whyUsItem:nth-of-type(4) {
    padding: 2rem;
  }
  .formWrapper .formInput .twoInputsInRow .inputWrapper {
    width: 49%;
  }
  .formWrapper.formWithChoose .formInput {
    margin-bottom: 2rem;
  }
  .formWrapper.formWithChoose .formInput .formChooseItems {
    gap: 1rem;
  }
  ul.rules {
    font-size: 14px;
    line-height: 20px;
  }
  ul.rules li {
    margin-bottom: 10px;
  }
  .section.rules h2 {
    margin-bottom: 2rem;
  }
  .styledImageWithNegativeMargin .column.column2 {
    padding-top: 0;
  }
  .fullWidthWithImage .column2 {
    min-height: unset;
    padding-bottom: 3%;
  }
  .bigTopElement .content {
    width: 100%;
    border: 1px solid #D6D6D6;
  }
  .bigTopElement .content br {
    display: none;
  }
  .bigTopElement .img {
    width: 100%;
  }
  .bigTopElement .img img {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .fullWidthWithImage .columns {
    flex-wrap: wrap;
  }
  .fullWidthWithImage .columns .column {
    width: 100%;
    z-index: 3;
  }
  .fullWidthWithImage .columns .column.column1 {
    padding: 3rem 0;
  }
  .fullWidthWithImage .columns .column br {
    display: none;
  }
  .fullWidthWithImage .columns .column img {
    display: block;
    opacity: 1;
  }
  .fullWidthWithImage h2 {
    margin-bottom: 2rem;
  }
  .fullWidthWithImage .bigImage {
    display: none;
  }
  .advantagesWithIcons {
    padding: 4rem 0 0 0;
  }
  .advantagesWithIcons .columns .column {
    width: 100%;
    margin-bottom: 4rem;
  }
  .catalogCategories .catalogCategory .subCategories {
    gap: 16px;
  }
  .blogItemsWrapper.singleBigPromo .promoItem .textContent .title {
    font-size: 2rem;
    line-height: 2.5rem;
    letter-spacing: initial;
  }
  .library3d {
    position: relative;
  }
  .library3d .container {
    position: relative;
    z-index: 2;
  }
  .library3d::after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: #E1DFD3;
    opacity: 0.5;
    top: 0;
    left: 0;
  }
  .vacancyGuarantee {
    padding: 4rem 0;
  }
  .vacancyGuarantee h2 {
    margin-bottom: 2rem;
  }
  .vacancyFullInfo .columns .column {
    width: 100%;
  }
  .vacancyFullInfo .columns .column.column1 {
    margin-bottom: 2.25rem;
  }
  .vacanciesList h2 {
    margin-bottom: 2rem;
  }
  .youCanOrder.bigger .title,
  .youCanOrder.bigger p {
    max-width: 90%;
  }
  .smallVideoItem.bigger .playButton {
    width: 3.9375rem;
    height: 3.9375rem;
    margin: -1.9375rem 0 0 -1.9375rem;
  }
  .smallVideoItem.bigger .playButton svg {
    max-width: 100%;
    max-height: 100%;
  }
  .fullWidthReview {
    padding-top: 3.875rem;
  }
  .fullWidthReviewWrapper {
    flex-wrap: wrap;
    justify-content: center;
    gap: 0;
  }
  .fullWidthReviewWrapper .img {
    width: 14rem;
  }
  .fullWidthReviewWrapper .content {
    width: 100%;
    margin-top: 1rem;
    text-align: center;
  }
  .fullWidthReviewWrapper .content .quote {
    max-width: 100%;
    padding: 0;
    margin-top: 1rem;
  }
  .fullWidthReviewWrapper .content .quote::before {
    display: none;
  }
  .fullWidthReviewWrapper .content .name {
    font-size: 1.5rem;
  }
  .popupItem.fancybox-content.withPromo .promoWithImage {
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
  .popupItem.fancybox-content.withPromo .promoWithImage .img {
    width: 100%;
  }
  .popupItem.fancybox-content.withPromo .promoWithImage .content {
    width: 100%;
  }
  .projectInfoWithSlider .columns {
    flex-wrap: wrap;
  }
  .projectInfoWithSlider .sliderColumn {
    width: 100%;
    margin-bottom: 2rem;
  }
  .projectInfoWithSlider .contentColumn {
    width: 100%;
  }
  .designerInfo .mainPerson .person .img {
    margin-right: auto;
  }
  .designerInfo .mainPerson .person .nameAndInfo {
    width: 100%;
  }
  .designerInfo .mainPerson .person .nameAndInfo .position {
    max-width: 100%;
  }
  .popupItem.withVideo iframe {
    max-width: 100%;
  }
  .mainPerson .person {
    flex-wrap: wrap;
    text-align: center;
    margin-bottom: 2rem;
  }
  .mainPerson .person .img {
    margin: 0 auto 1rem auto;
  }
  .mainPerson .person .nameAndInfo {
    width: 100%;
  }
  .mainPerson .person .nameAndInfo.small {
    margin-left: 0;
  }
  .mainPerson .person .nameAndInfo.small .name {
    width: 100%;
    max-width: 100%;
  }
  .mt106,
  .vacanciesList,
  .ourManagement {
    margin-top: 4rem;
  }
  .bigHeroImage {
    margin-bottom: 4rem;
  }
  .bigHeroImage.noMb {
    margin-bottom: 0;
  }
  .designersPage .reviewsSliderWrapper.portfolioSliderWrapper {
    margin-top: 4rem;
  }
  .reviewsSliderWrapper.portfolioSliderWrapper {
    margin-top: 4rem;
    padding: 4rem 0;
  }
  .ourShowrooms {
    padding-top: 4rem;
  }
  .ourShowrooms .title {
    margin-bottom: 1.5rem;
  }
  .teamWrapper {
    align-items: baseline;
  }
  .teamWrapper .teamItem {
    flex-wrap: wrap;
    text-align: center;
  }
  .teamWrapper .teamItem .img {
    margin: 0 auto 1rem auto;
  }
  .teamWrapper .teamItem .nameAndInfo {
    width: 100%;
  }
  .promoViewWrapper .promoInfo {
    width: 100%;
  }
  .promoProductsSlider .catalogItem {
    margin-left: 0;
    margin-right: 0;
  }
  .promoProductsSlider .catalogItem .withHoverImages {
    width: 100%;
  }
  .promoProductsSlider .catalogItem .hoverImageItem {
    display: none !important;
  }
  .promoProductsSlider .catalogItem .hoverImageItem img {
    display: block;
    width: 100%;
  }
  .promoProductsSlider .catalogItem .hoverImageItem.active {
    display: block !important;
  }
  .promoProductsSlider .catalogItem:hover::before {
    display: none;
  }
  .promoProductsSlider .catalogItem:hover .titleAndPriceWrapper {
    margin-top: 1rem;
  }
  .promoProductsSlider .slick-list {
    margin-left: 0;
    margin-right: 0;
  }
  .aboutMaterials {
    padding-bottom: 3rem;
  }
  .aboutMaterials .subCategories {
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .aboutMaterials .subCategories a {
    margin-right: 0;
    width: 30%;
  }
  .aboutMaterials .subCategories a .title {
    font-size: 1rem;
    line-height: 1.2rem;
  }
  .likeDelivery .infoWithBorder .infoItem {
    flex-wrap: wrap;
  }
  .likeDelivery .infoWithBorder .infoItem .paymentType {
    margin-bottom: 2rem;
  }
  .likeDelivery .infoWithBorder .infoItem .column .empty {
    display: none;
  }
  .likeDelivery .infoWithBorder .infoItem .column,
  .likeDelivery .infoWithBorder .infoItem .column.columnWide,
  .likeDelivery .infoWithBorder .infoItem .column.short {
    width: 100%;
    text-align: left;
  }
  .likeDelivery.partnership .infoWithBorder .infoItem .column2 {
    margin-top: 1rem;
  }
  .bigImageWrapper .bigImage {
    height: 260px;
  }
  .bigImageWrapper .bigImage img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .partnersWrapper .partnersCategory .partnersInnerWrapper {
    -moz-column-gap: 3.5%;
         column-gap: 3.5%;
  }
  .partnersWrapper .partnersCategory .partnersInnerWrapper .partnersItem {
    width: 31%;
  }
  .twoColumnsContent .column h3 {
    margin-bottom: 1.5rem;
  }
  .twoColumnsContent .column p {
    font-size: 1.1rem;
    line-height: 1.6rem;
  }
  .hoverImageIndicators {
    display: none;
  }
  .hoverImageItem {
    display: block !important;
  }
  .hoverImageItem img {
    -o-object-fit: unset;
       object-fit: unset;
    height: auto;
    width: auto;
    max-width: 100%;
  }
  .category .product-img.withHoverImages {
    width: 100%;
    overflow: hidden;
    height: auto;
  }
  .product-labels {
    z-index: 9999;
  }
  .videoSliderWrapper {
    margin-top: 5rem;
    margin-bottom: 4rem;
  }
  .orderDesignFormWrapper {
    margin-top: 4rem;
  }
  .resetPt .orderDesignFormWrapper {
    margin-top: 0;
  }
  .sliderInContent {
    margin-bottom: 2.5rem;
  }
  p {
    margin-bottom: 1.5rem;
  }
  .button.goBackButton {
    margin-top: 0;
  }
  .blogItemsWrapper .blogItem {
    width: 100%;
    max-width: 100%;
    margin-bottom: 3rem;
  }
  .blogItemsWrapper .blogItem img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .blogItemsWrapper.readAlsoWrapper .blogItem {
    margin-bottom: 0;
  }
  .fullWidthBlock.withFormAndShare .columns {
    flex-wrap: wrap;
  }
  .fullWidthBlock.withFormAndShare .columns .column {
    width: 100%;
  }
  .fullWidthBlock.withFormAndShare .columns .column .title,
  .fullWidthBlock.withFormAndShare .columns .column .caption.blockCaption {
    text-align: center;
  }
  .fullWidthBlock.withFormAndShare .columns .column .subscribeForm {
    margin-left: auto;
    margin-right: auto;
  }
  .fullWidthBlock.withFormAndShare .columns .column2 .title {
    display: none;
  }
  .fullWidthBlock.withFormAndShare .columns .column1 {
    margin-right: 0;
    margin-bottom: 1rem;
  }
  .fullWidthBlock.withFormAndShare .columns .shareLinks {
    justify-content: center;
  }
  .footerBigLogo {
    height: 52.75rem;
  }
  .requisites {
    flex-wrap: wrap;
    text-align: left;
  }
  .requisites .column1,
  .requisites .column2 {
    width: 100%;
    text-align: left;
  }
  .requisites .column1 {
    margin-bottom: 3rem;
  }
  .postContentWrapper .postInfoAndTOC {
    margin-bottom: 2rem;
  }
  .postContentWrapper .postInfoAndTOC .share {
    margin-bottom: 1.625rem;
  }
  .postContentWrapper .postInfoAndTOC,
  .postContentWrapper .postContent {
    width: 100%;
  }
  .postContentWrapper .tableOfContents .title {
    margin-bottom: 0.5rem;
  }
  .adressesWithMap {
    margin-top: 4rem;
  }
  .viewPortfolioProject .aboutProject .twoColumns .column1 {
    width: 100%;
    margin-bottom: 1rem;
  }
  .viewPortfolioProject .aboutProject .twoColumns .column2 {
    width: 100%;
  }
  .aboutProjectInReview p {
    font-size: 1rem;
    line-height: 1.75rem;
  }
  .reviewList.reviewListOneItem .reviewItem .name {
    font-size: 1rem;
    line-height: 1.75rem;
  }
  .reviewList.reviewListOneItem .reviewItem .content * {
    font-size: 1rem;
    line-height: 1.75rem;
  }
}
@media screen and (max-width: 720px) {
  .buttonInLoadMore {
    position: relative;
    margin-top: 1rem;
  }
  .reviewItemWrapper {
    flex-wrap: wrap;
    justify-content: center;
  }
  .reviewsSlider .reviewItem .img {
    width: 100%;
    height: auto;
  }
  .reviewsSlider .reviewItem .img.three .short {
    display: none;
  }
  .reviewsSlider .reviewItem .reviewInfo {
    width: 100%;
    width: 94%;
    margin-left: auto;
    margin-right: auto;
    padding: 2rem 0;
    max-width: 100%;
  }
  .reviewsSlider .reviewItem .reviewInfo .reviewInfoWrapper {
    padding: 0;
  }
  .reviewsSlider .reviewItem .reviewInfo .buttonOrderSimilar {
    position: relative;
    left: unset;
    bottom: unset;
    margin-top: 2rem;
  }
}
@media screen and (max-width: 680px) {
  .styledImageWithNegativeMargin.inInteriorDesign {
    margin-bottom: 4rem;
  }
  .fullWidthWhyUs.complexApproach .whyUs .whyUsItem {
    width: 100%;
  }
  .fullWidthWhyUs.complexApproach .whyUs .whyUsItem.empty {
    display: none;
  }
  .features.resetMt {
    margin-bottom: 4rem;
    margin-top: 0 !important;
  }
  .workExamples iframe {
    height: 380px;
  }
  .typeOfCards.resetMb {
    margin-bottom: 1rem !important;
  }
  .catalogSearchAndSwitcher {
    width: 100%;
    margin-top: 1rem;
    gap: unset;
  }
  .smallSearch {
    width: 100%;
    margin-bottom: 0.5rem;
  }
  .smallSearch input {
    width: 100%;
  }
  .viewSwitcher {
    height: 40px;
  }
  .complexInteriorSolutions .cisItem .img::before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #222222;
    opacity: 0.4;
    z-index: 2;
  }
  .complexInteriorSolutions .cisItem.cisItem1 .title, .complexInteriorSolutions .cisItem.cisItem3 .title {
    top: 50%;
    transform: translateY(-40%);
  }
  .catalogCategories .catalogCategory {
    width: 100%;
  }
  .catalogCategories .catalogCategory.short {
    width: 100%;
  }
  .catalogCategories .catalogCategory.short img {
    width: 100%;
  }
  .orderInstallment {
    margin-bottom: 4rem;
  }
  .bankItems .bankItem {
    gap: 1rem;
    padding: 1.5rem 0;
  }
  .blogItemsWrapper.singleBigPromo .promoItem {
    flex-wrap: wrap;
  }
  .blogItemsWrapper.singleBigPromo .promoItem .textContent {
    padding: 4rem 0;
  }
  .blogItemsWrapper.singleBigPromo .promoItem .textContent .title {
    margin-bottom: 1.5rem;
  }
  .blogItemsWrapper.singleBigPromo .promoItem .textContent,
  .blogItemsWrapper.singleBigPromo .promoItem .img {
    width: 100%;
  }
  .styledBlock .columns.twoColumns {
    margin-top: 4rem;
  }
  .styledBlock .columns.twoColumns .column.column2 {
    padding-top: 0;
  }
  .styledBlock .styledImg {
    position: relative;
    top: 0;
    margin-bottom: 2rem;
  }
  .reformaToday {
    padding: 4rem 0;
  }
  .reformaToday h2 {
    margin-bottom: 4rem;
  }
  .library3d {
    padding: 4rem 0;
  }
  .library3d::after {
    opacity: 0.8;
  }
  .personsForContact {
    padding: 4rem 0;
  }
  .infoSquares .square .subTitle,
  .infoSquares .square .caption {
    font-size: 1rem;
    line-height: 1.2rem;
  }
  .infoSquares .square .title {
    font-size: 2rem;
  }
  .infoSquares .square.square1, .infoSquares .square.square2, .infoSquares .square.square3, .infoSquares .square.square4, .infoSquares .square.square5, .infoSquares .square.square6 {
    width: 50%;
    padding: 2rem;
    border: unset;
  }
  .infoSquares .square.square3, .infoSquares .square.square4 {
    border-top: 1px solid rgba(214, 214, 214, 0.65);
    border-bottom: 1px solid rgba(214, 214, 214, 0.65);
  }
  .infoSquares .square.square1, .infoSquares .square.square3, .infoSquares .square.square5 {
    border-right: 1px solid rgba(214, 214, 214, 0.65);
  }
  .infoSquares .square br {
    display: none;
  }
  .columns.threeColumns .column {
    width: 100%;
    margin-bottom: 2rem;
  }
  .columns.threeColumns .column:last-of-type {
    margin-bottom: 0;
  }
  .ourShowrooms .addresses {
    max-width: 100%;
  }
  .ourShowrooms .addresses .addressesItem {
    width: 30%;
  }
  .orderDesignByThisPerson.inReviews {
    margin-top: 4rem;
  }
  .projectInBlogWrapper .projectInBlog {
    padding: 2rem 2rem;
    text-align: center;
  }
  .projectInBlogWrapper .projectInBlog .title {
    line-height: 1.8rem;
    margin-bottom: 1rem;
  }
  .projectInBlogWrapper .projectInBlog .title a {
    white-space: nowrap;
  }
  .viewPortfolioProject p {
    font-size: 1rem;
    line-height: 1.8rem;
    margin-bottom: 1rem;
  }
  .otherReviews .reviewList.full {
    margin-top: 4rem;
  }
  .youCanChoose.workStepsWrapper .stepItem .buttonWrapper a {
    text-align: center;
  }
  .ourDifferents .title {
    margin-bottom: 0;
  }
  .promosWithSlider.resetMt {
    margin-top: 0 !important;
  }
  .resetMt {
    margin-top: 4rem !important;
  }
  .resetMb {
    margin-bottom: 4rem !important;
  }
  .resetPb {
    padding-bottom: 4rem !important;
  }
  .resetPt {
    padding-top: 4rem !important;
  }
  .fullWidthBlockCallback {
    text-align: center;
  }
  .fullWidthBlockCallback.tech {
    height: auto;
  }
  .reviewList {
    margin-top: 4rem;
  }
  .otherPromos {
    margin-top: 4rem;
  }
  .otherPromos .title {
    margin-bottom: 3rem;
  }
  .otherDesigners {
    margin-top: 4rem;
  }
  .orderDesignByThisPerson {
    margin-top: 4rem;
    padding-bottom: 4rem;
  }
  .orderDesignByThisPerson .orderDesignFormWrapper {
    margin-top: 4rem;
  }
  .bestOffers.onPromoViewPage,
  .bestOffers {
    margin: 4rem 0;
  }
  .bestOffers.onPromoViewPage .title,
  .bestOffers .title {
    margin-bottom: 3rem;
  }
  .likeDelivery.withBg {
    padding-bottom: 0;
  }
  .fullWidthBlock {
    margin-top: 3rem;
    padding: 4rem 0;
  }
  .fullWidthBlock.last {
    margin-bottom: -3rem;
  }
  .fullWidthBlock .caption.blockCaption {
    font-size: 1rem;
    margin-bottom: 2rem;
  }
  .fullWidthBlock.withForm {
    margin-top: 3rem;
    padding: 4rem 0;
  }
  .mainPageContentWrapper {
    margin-bottom: 3rem;
  }
  .mainPageContentWrapper .breadcrumbs {
    margin-bottom: 2rem;
  }
  .popupItem.fancybox-content.withPromo .promoWithImage .content .title {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
  .popupItem.fancybox-content.withPromo .promoWithImage .content p {
    line-height: 1.6rem;
  }
  h1,
  .h1 {
    font-size: 1.8rem;
    line-height: 2.2rem;
    margin: 0 0 1.5rem 0;
    letter-spacing: 0;
    -webkit-hyphens: auto;
            hyphens: auto;
  }
  .simpleTextContent h2,
  .simpleTextContent .h2,
  h2,
  .h2 {
    font-size: 1.5rem;
    line-height: 1.9rem;
    margin: 0 0 1.5rem 0;
    padding-top: 0;
  }
  h3,
  .h3 {
    font-size: 1.2rem;
    line-height: 1.6rem;
    margin: 0 0 1.5rem 0;
  }
  h4,
  .h4 {
    font-size: 1.1rem;
    line-height: 1.5rem;
    margin: 0 0 1.4rem 0;
  }
  h5,
  .h5 {
    font-size: 1.1rem;
    line-height: 1.5rem;
    margin: 0 0 1.4rem 0;
  }
  .page404 .caption,
  .page404 .goToHomepage {
    font-size: 1rem;
    line-height: 1.2rem;
  }
  .page404 .goToHomepage {
    margin-bottom: 3rem;
  }
  .page404 .possibleSearch {
    font-size: 1rem;
    line-height: 1.2rem;
  }
  .page404 .possibleSearch ul li {
    margin-bottom: 0.5rem;
  }
  .topLine .workingTime {
    display: none;
  }
  .topLine .addresses .toggler {
    display: none;
  }
  .topLine .addresses .mobileAddresses {
    display: block;
  }
  .topLine .city .toggler {
    display: none;
  }
  .topLine .city .mobileCity {
    display: block;
  }
  .bottomLine .socialIcons {
    display: none;
  }
  .popupItem.fancybox-content .popupItemWrapper {
    padding: 40px;
  }
  .popupItem.fancybox-content .fancybox-close-small {
    top: 12px;
    right: 12px;
  }
  .addressesWrapper .addressesItem .address {
    font-size: 0.9375rem;
    line-height: 1.1875rem;
  }
  .fancybox-slide--html {
    padding: 6px 6px 0;
  }
  .popupItem.fancybox-content {
    margin: 0 0 6px;
    max-width: 98%;
  }
  .footerLine3 .footerWrapper {
    flex-wrap: wrap;
    text-align: center;
  }
  .footerLine3 .footerWrapper .footerLineColumn {
    width: 100%;
    max-width: 100%;
    margin-bottom: 1rem;
  }
  .footerLine3 .footerWrapper .footerLineColumn.footerLineColumn3 {
    margin-bottom: 0;
  }
  .addressSlider {
    margin-left: auto;
  }
  .bigRoundButtonWrapper {
    display: none;
  }
  .appointmentSmallButtonWrapper {
    display: block;
    margin-top: 2rem;
    text-align: center;
  }
  .videoSliderWrapper {
    padding-bottom: 3rem;
  }
  .catalogWrapper .catalogItem {
    width: 100%;
  }
  .catalogWrapper .catalogItem .hoverImageItem img {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media screen and (max-width: 600px) {
  .ourShowrooms .addresses .addressesItem {
    width: 100%;
    max-width: 100%;
    margin-bottom: 1rem;
  }
  .ourShowrooms .addresses .addressesItem:last-of-type {
    margin-bottom: 0;
  }
  .reviewList .reviewItem .name {
    width: 100%;
    margin-bottom: 1rem;
  }
  .reviewList .reviewItem .content {
    width: 100%;
  }
  .reviewList .reviewItem .date {
    text-align: left;
    margin-top: 1rem;
  }
  .bestOffers.onPromoViewPage .title {
    flex-wrap: wrap;
  }
  .bestOffers.onPromoViewPage .title span {
    display: block;
    width: 100%;
  }
  .bestOffers.onPromoViewPage .title .button {
    margin-left: 0;
    margin-top: 1rem;
  }
  .footer .footerLine1 .footerWrapper .catalogMenuInFooter {
    flex-wrap: wrap;
  }
  .footer .footerLine1 .footerWrapper .catalogMenuInFooter ul {
    width: 100%;
    text-align: center;
  }
  .footer .footerLine1 .footerWrapper .menuInFooter ul {
    width: 100%;
    text-align: center;
  }
  .footer .footerLine1 .footerWrapper .menuInFooter .innerColumn {
    margin-top: 0;
  }
  .footer .footerLine1 .footerWrapper .menuInFooter .innerColumn .socialLinksAndOrderCall {
    margin-top: 1rem;
    width: 100%;
    text-align: center;
  }
  .footer .footerLine1 .footerWrapper .menuInFooter .innerColumn .socialLinksAndOrderCall .socialIcons {
    justify-content: center;
  }
  .footer .footerLine2 .button {
    max-width: 100%;
  }
  .footer .footerLine2 .logoAndFirstAddress .footerLogo {
    width: 100%;
    margin: 0;
    text-align: center;
  }
  .footer .footerLine2 .footerWrapper .footerLineColumn {
    width: 100%;
    text-align: center;
  }
  .footer .footerLine2 .footerAddress {
    width: 100%;
  }
  .footer .socialIconsFooter {
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
  }
  .footer .footerAddress2 {
    margin-top: 1rem;
  }
  .footer .subscribeForm .policy {
    text-align: left;
  }
  .footer .footerPaymentsWrapper {
    justify-content: center;
  }
}
@media screen and (max-width: 580px) {
  .ourManagement .title {
    gap: unset;
    padding-bottom: 0;
  }
  .ourManagement .title h2 {
    width: 100%;
  }
  .ourManagement .teamWrapper {
    margin-top: 0;
  }
  .vacanciesCategory .vacancies .vacancyItem {
    flex-wrap: wrap;
  }
  .vacanciesCategory .vacancies .vacancyItem a:nth-of-type(1) {
    max-width: 100%;
    width: 100%;
    margin-right: 0;
    margin-bottom: 1rem;
  }
  .vacanciesCategory .vacancies .vacancyItem a:nth-of-type(2) {
    width: 100%;
    max-width: 100%;
    font-size: 1rem;
  }
  .vacanciesCategory .vacancies .vacancyItem a:nth-of-type(3) {
    display: none;
  }
  .aboutMaterials .subCategories a {
    margin-right: 0;
    width: 100%;
    max-width: 100%;
  }
  .aboutMaterials .subCategories a img {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .footerBigLogo {
    height: 38.75rem;
  }
  .footerBigLogo .goUp .caption {
    font-size: 1rem;
    line-height: 1.2rem;
    margin-bottom: 1rem;
  }
  .footerBigLogo .goUp .icon {
    height: 1.875rem;
  }
  .mainPageContentWrapper .breadcrumbs {
    flex-wrap: wrap;
  }
  .mainPageContentWrapper .breadcrumbs .bItem {
    margin-bottom: 3px;
  }
  .bigImageWrapper .bigImage {
    margin-bottom: 2rem;
  }
  .bigImageWrapper .caption {
    line-height: 1.7rem;
  }
  .bigImageWrapper .caption br {
    display: none;
  }
  .blogItemsWrapper .blogItem.promoItem.withSale::before {
    width: 3.5rem;
    top: 1rem;
    left: 1rem;
  }
  .blogItemsWrapper .blogItem.promoItem.withSale::after {
    width: 3rem;
    top: 1rem;
    right: 1rem;
  }
  .blogItemsWrapper .blogItem.promoItem.withSale a.img::before {
    width: 3.2rem;
    bottom: 1rem;
    left: 1rem;
  }
  .blogItemsWrapper .blogItem.promoItem.withSale a.img::after {
    width: 3.5rem;
    bottom: 1rem;
    right: 1rem;
  }
  .blogItemsWrapper .blogItem.promoItem .saleInfo .title {
    font-size: 1.6rem;
    line-height: 2rem;
  }
  .blogItemsWrapper .blogItem.promoItem .saleInfo .discount {
    font-size: 3.5rem;
    line-height: 4rem;
  }
  .blogItemsWrapper .blogItem.promoItem .saleInfo .caption {
    font-size: 1.4rem;
    line-height: 1.8rem;
  }
}
@media screen and (max-width: 540px) {
  .formWrapper .formInput .twoInputsInRow {
    flex-wrap: wrap;
    gap: 1rem;
  }
  .formWrapper .formInput .twoInputsInRow .inputWrapper {
    width: 100%;
  }
  .infoItems.columns.threeColumns .column {
    width: 100%;
  }
  .styledImageWithNegativeMargin {
    margin-bottom: 0;
  }
  .bigTopElement .content {
    padding: 2rem;
  }
  .bigTopElement .content .title {
    font-size: 1.2rem;
    line-height: 1.5rem;
  }
  .blogItemsWrapper .blogItem .titleAndDescription.titleAndPerson .title {
    width: 100%;
    margin-bottom: 1rem;
    max-width: 100%;
  }
  .blogItemsWrapper .blogItem .titleAndDescription.titleAndPerson .person {
    width: 100%;
    max-width: 100%;
    justify-content: flex-start;
    text-align: left;
  }
  .header .orderCallButton {
    text-indent: -9999px;
    width: 24px;
    height: 24px;
    display: block;
    padding: 0;
    background: url("../img/9042869_phone_icon_black.svg") no-repeat center;
    background-size: contain;
    border: unset;
    border-radius: 0;
    margin-left: 0;
  }
  .header .orderCallButton:hover {
    background: url("../img/9042869_phone_icon_black.svg") no-repeat center;
    background-size: contain;
  }
  .mobileMenuFooter {
    padding: 2rem 1.5rem;
  }
  .mainPageContentWrapper .breadcrumbs,
  .topLine,
  .bottomLine {
    padding: 0 1.5rem;
  }
  .goBackButton {
    left: 1.5rem;
  }
  .mobileMenuWrapper.slinky-menu li {
    padding: 0 1.5rem;
  }
  .partnersWrapper .partnersCategory {
    padding-bottom: 2.5rem;
  }
  .partnersWrapper .partnersCategory .partnersInnerWrapper {
    -moz-column-gap: unset;
         column-gap: unset;
    justify-content: space-between;
  }
  .partnersWrapper .partnersCategory .partnersInnerWrapper .partnersItem {
    width: 48%;
  }
}
@media screen and (max-width: 480px) {
  .button.buttonPreMedium {
    font-size: 12px;
  }
  .styledImageWithNegativeMargin.inInteriorDesign .column {
    width: 100%;
  }
  .styledImageWithNegativeMargin.inInteriorDesign .column.column1 {
    margin-bottom: 2rem;
  }
  .advantagesWithIcons .columns .column {
    margin-bottom: 3rem;
  }
  .advantagesWithIcons .iconWihContent {
    gap: 1.5rem;
  }
  .advantagesWithIcons .iconWihContent .icon {
    width: 3.125rem;
  }
  .advantagesWithIcons .iconWihContent .icon img {
    width: 3.125rem;
  }
  .advantagesWithIcons .iconWihContent .content {
    width: calc(100% - 4.625rem);
  }
  .advantagesWithIcons .iconWihContent .content .title {
    margin-bottom: 1rem;
  }
  .bankItems .bankItem {
    gap: 2rem;
    flex-wrap: wrap;
  }
  .bankItems .bankItem .caption {
    width: 100%;
  }
  .bankItems .bankItem .title {
    margin-bottom: 2rem;
  }
  .popupItem.fancybox-content .popupCaption.withLogos {
    margin-top: 2.25rem;
  }
  .popupItem.fancybox-content .popupCaption.withLogos .popupCaptionWrapper {
    flex-wrap: wrap;
    justify-content: center;
  }
  .popupItem.fancybox-content .popupCaption.withLogos .popupCaptionWrapper .logos {
    width: 100%;
    justify-content: center;
    margin-bottom: 10px;
  }
  .popupItem.fancybox-content .popupCaption.withLogos .popupCaptionWrapper .caption {
    text-align: center;
  }
  .audioReviewWrapper .person {
    padding: 1rem 1.5rem;
  }
  .orderDesignFormWrapper .title.fullWidth br {
    display: none;
  }
  .designerInfo .mainPerson .person .img {
    width: 200px;
    height: 200px;
  }
  .reviewList .reviewItem .name {
    width: 100%;
    margin-bottom: 1rem;
  }
  .reviewList .reviewItem .content {
    width: 100%;
  }
  .reviewList .reviewItem .content .gallery a {
    width: 100%;
  }
  .reviewList .reviewItem .content .gallery a img {
    width: 100%;
    max-height: 150px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .tagsWrapper .tagItem {
    margin-right: 10px;
    font-size: 12px;
  }
  .teamWrapper .teamItem {
    width: 100%;
  }
  .saleNote .caption {
    max-width: 294px;
    bottom: unset;
    top: 122%;
  }
  .blogItemsWrapper .blogItem.promoItem .titleAndDescription {
    display: block;
  }
  .blogItemsWrapper .blogItem.promoItem .titleAndDescription a:first-of-type {
    max-width: 100%;
  }
  .contactsWrapper .contactsItem {
    width: 100%;
  }
  .contactsWrapper .contactsItem .title {
    margin-bottom: 1.2rem;
  }
  .contactsWrapper .contactsItem .email,
  .contactsWrapper .contactsItem .phones {
    font-size: 1rem;
    line-height: 1.2rem;
  }
  .columns.columnsAuto.columns4 .column {
    width: 100%;
    margin-bottom: 0.5rem;
  }
  .blogItemsWrapper .blogItem .img .miniTagsWrapper {
    position: relative;
    justify-content: flex-start;
    bottom: unset;
    right: unset;
    margin-top: 1rem;
  }
  .paginationWrapper .paginationLinks ul li.current {
    background: transparent;
  }
  .paginationWrapper .paginationLinks ul li.paginationArrows .icon {
    height: 0.9375rem;
    width: 2.0625rem;
  }
  .paginationWrapper .paginationLinks ul li.paginationArrows.prev, .paginationWrapper .paginationLinks ul li.paginationArrows.prev.disabled {
    margin-right: 0.6rem;
  }
  .paginationWrapper .paginationLinks ul li.paginationArrows.next, .paginationWrapper .paginationLinks ul li.paginationArrows.next.disabled {
    margin-left: 0.6rem;
  }
  .moreInBlogWrapper a {
    text-decoration: underline;
  }
  .moreInBlogWrapper a::after {
    display: none;
  }
}
@media screen and (max-width: 460px) {
  .topLine .addresses {
    display: none;
  }
  .bottomLine .logo {
    margin-right: 0;
  }
  .blogItemsWrapper .blogItem.promoItem .saleInfo .discount {
    padding: 0 1.5rem;
  }
}
@media screen and (max-width: 375px) {
  .columns.fourColumns .column {
    width: 100%;
  }
  .popupItem.fancybox-content.withPromo .promoWithImage .content {
    padding: 2.0625rem 2.4375rem 1.75rem 2.0625rem;
  }
  .partnersWrapper .partnersCategory .partnersInnerWrapper .partnersItem .img .imgWrapper {
    width: 100px;
    height: 100px;
  }
  .popupItem.fancybox-content .popupItemWrapper {
    padding: 40px 20px;
  }
  .catalogWrapper .catalogItem .promoAndLabels {
    position: relative;
    margin: 9px 0 0 0;
    padding: 0;
    justify-content: flex-start;
  }
  .catalogWrapper .catalogItem .promoAndLabels .labels {
    width: 100%;
  }
  .catalogWrapper .catalogItem .promoAndLabels .promoTillLabel {
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
  }
  .catalogWrapper .catalogItem .promoAndLabels .promoTillLabel,
  .catalogWrapper .catalogItem .promoAndLabels .labelItem {
    margin-bottom: 9px;
  }
}
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 0px 0px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}
.hamburger:hover {
  opacity: 1;
}
.hamburger.is-active:hover {
  opacity: 1;
}
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #222;
}

.hamburger-box {
  width: 26px;
  height: 22px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 26px;
  height: 2px;
  background-color: #222;
  border-radius: 0px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
  border-radius: 4px;
}
.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -10px;
}
.hamburger-inner::after {
  bottom: -10px;
}

/*
 * Boring
 */
.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after {
  transition-property: none;
}
.hamburger--boring.is-active .hamburger-inner {
  transform: rotate(45deg);
}
.hamburger--boring.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.hamburger--boring.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
}

/*
 * Squeeze
 */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze .hamburger-inner::before {
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}
.hamburger--squeeze .hamburger-inner::after {
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}
.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}/*# sourceMappingURL=styles.css.map */

/* slider */
.main-slider {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  margin-top: -15px;
}

.slider-video {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}

.bg-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(34, 34, 34, 0.55); 
  z-index: 2;
}

.slider-content {
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: auto;
  max-width: 1920px;
  padding: 0 0;
  box-sizing: border-box;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 3;
}

.slide-tags {
  text-transform: uppercase;
  font-family: 'Montserrat', sans-serif;
  align-self: flex-start;
  font-weight: 100;
  font-size: 26px;
  opacity: 0.8;
  margin-bottom: 90px;
  color: #fff;
  margin-left: 25px;
  letter-spacing: 10px;
}

.slide-title {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-size: 234px;
  margin-bottom: 40px;
  text-align: center;
}

.slide-button {
  align-self: flex-end;
  margin-bottom: 60px;
  padding-top: 4%;
      text-decoration: none !important;

}

.circle-button {
  position: relative;
  width: 305px;
  height: 305px;
  border: 1px solid #fff;
  border-radius: 50%;
  text-align: center;
  line-height: 305px;
  font-size: 16px;
  text-transform: uppercase;
  color: #fff;
  box-sizing: border-box;
  margin-top: 40px;
   transition: all 0.3s ease;
  cursor: pointer;
      text-decoration: none !important;
      

  
}

/* Надпись по центру */
.circle-button span {
  position: relative;
  z-index: 2;
  font-weight: 600;
  letter-spacing: 0.05em;
  font-family: 'Montserrat', sans-serif;
  font-size: 24px;
    transition: all 0.3s ease;
        text-decoration: none !important;


}

/* Диагональные линии */
.circle-button .line {
  position: absolute;
  width: 1px;
  height: 160px;
  background-color: #fff;
  top: 50%;
  left: 50%;
  transform-origin: center center;
  z-index: 1;
    transition: all 0.3s ease;

}

/* Первая диагональ: ↘ */
.circle-button .line-1 {
  transform: translate(-50%, -50%) rotate(45deg);
  margin-top: 35%;
  left: 15%;
}

/* Вторая диагональ: ↖ */
.circle-button .line-2 {
  transform: translate(-50%, -50%) rotate(45deg);
  margin-top: -35%;
  margin-left: 30%;
}

/* Наведение — уменьшаем круг */
.circle-button:hover {
  transform: scale(0.967); /* Примерно 295/305 */

}

/* Наведение — смещаем линии чуть ближе к центру */
.circle-button:hover .line-1 {
  margin-top: 28%;
  left: 22%;
}

.circle-button:hover .line-2 {
  margin-top: -25%;
  margin-left: 23%;
}

.slide-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 32px;
  margin-top: 40px;
}

.slide-button-shift {
  transform: translate(1020px, 50px); /* вправо, вниз */
}

/* Стрелки */
.slide-nav button {
  flex-shrink: 0;
  width: 55px;
  height: 55px;
  background: transparent;
  color: white;
  border: none;
  font-size: 48px;
  cursor: pointer;
  transition: transform 0.2s ease;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}

.slide-nav button:hover {
  transform: scale(1.1); 
}

/* Каунтер */
.slide-nav .counter {
  flex-shrink: 0;
  width: 92px;
  height: 37px;
  border: 1px solid white;
  border-radius: 30px;
  text-align: center;
  font-size: 16px;
  line-height: 37px;
  color: white;
  font-family: 'Montserrat', sans-serif;
  letter-spacing: 0.05em;
  font-weight: 500;
}

@media (max-width: 1400px) {
  .slide-title {
    font-size: 60px;
    white-space: nowrap
  }

  .slide-tags span {
    font-size: 12px;
    letter-spacing: 20;
    white-space: nowrap
  }

  .circle-button {
    width: 220px;
    height: 220px;
    line-height: 220px;
        text-decoration: none !important;

  }

  .circle-button span {
    font-size: 18px;
        text-decoration: none !important;

  }

  .circle-button .line {
    height: 120px;
  }
}

@media (max-width: 768px) {
  .slider-content {
    align-items: center;
    text-align: center;
    padding: 0 20px;
  }

  .slide-title {
  font-size: clamp(32px, 10vw, 120px);
  }

  .slide-tags {
    justify-content: center;
    flex-wrap: wrap;
    font-size: 14px;
    margin-bottom: 16px;
  }

  .circle-button {
    width: 180px;
    height: 180px;
    line-height: 180px;
    margin-top: 20px;
    text-decoration: none !important;

  }

  .circle-button span {
    font-size: 16px;
    text-decoration: none !important;

  }

  .circle-button .line {
    height: 100px;
  }

  .slide-nav {
    margin-top: 24px;
    gap: 20px;
  }

  .slide-nav button {
    width: 44px;
    height: 44px;
    font-size: 32px;
  }

  .slide-nav .counter {
    width: 72px;
    height: 30px;
    font-size: 14px;
    line-height: 30px;
  }
}

@media (max-width: 480px) {
  .slide-title {
    font-size: 40px;
  }

  .circle-button {
    width: 140px;
    height: 140px;
    line-height: 140px;
    text-decoration: none !important;
  }

  .circle-button span {
    font-size: 14px;
    text-decoration: none !important;
  }

  .circle-button .line {
    height: 80px;
  }

  .slide-nav {
    margin-top: 20px;
    gap: 16px;
  }

  .slide-nav button {
    width: 40px;
    height: 40px;
    font-size: 28px;
  }

  .slide-nav .counter {
    width: 64px;
    height: 26px;
    font-size: 12px;
    line-height: 26px;
  }
}

.services-cards {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin: 80px auto;
  width: auto;
  height: 100%;
  padding: 0 20px;
  overflow: visible;
  position: relative;
}

.service-card {
  aspect-ratio: 608 / 707; 
  width: 100%;
  max-width: 608px;
  display: block;
  flex: 1;
  text-decoration: none;
  position: relative;
  transform: translateY(50px);
  opacity: 0;
  transition: all 0.6s ease;
  z-index: 0;

}

.service-card.visible {
  transform: translateY(0);
  opacity: 1;
}

.service-card:nth-child(2) {
  animation-delay: 0.2s;
}

.service-card:nth-child(3) {
  animation-delay: 0.4s;
}

html {
  scrollbar-gutter: stable; /* фикс дерготни из-за появления скролла */
}


.card-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  transition: transform 0.5s ease, height 0.5s ease;
  z-index: 2;
    pointer-events: none;
}

.service-card:hover .card-image {
  transform: translateY(-300px);
  height: calc(100% + 340px);
}

.card-title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); 
  color: white;
  font-size: clamp(20px, 3vw, 35px); 
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  text-align: center;
  line-height: 1.2;
  z-index: 2;
}

@media (max-width: 700px) {
  .services-cards {
    flex-direction: column;
    align-items: center;
  }

  .service-card {
    max-width: 60%;
    width: 60%;
  }
}

/* Анимация появления блока комплексных интерьерных решений */
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(50px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.change-on-overlap {
  position: relative;
  z-index: 3;
}

.white-header {
  color: white;
  transition: color 0.3s ease;
}

.card-more-icon {
  position: absolute;
  top: calc(50% + 70px); 
  left: 50%;
  transform: translate(-50%, 10px);
  opacity: 0;
  transition: opacity 0.4s ease, transform 0.4s ease;
  width: 40px;
  height: 40px;
  z-index: 2;
  pointer-events: none;
}

.service-card:hover .card-more-icon {
  opacity: 1;
  transform: translate(-50%, 0);
}

@media (max-width: 1399px) {
  .service-card {
    transform: none !important;
    opacity: 1 !important;
    transition: none !important;
  }

  .service-card:hover .card-image {
    transform: none !important;
    height: 100% !important;
  }

  .card-more-icon {
    display: none;
  }
}

.stats-cards {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin: 100px auto;
  padding: 0 20px;
  flex-wrap: wrap;
}

.stats-card {
  width: 100%;
  flex: 1;
  max-width: 608px;
  aspect-ratio: 608 / 454;
  background-size: cover;
  background-position: center;
  position: relative;
  overflow: hidden;
  transform: translateY(50px);
  opacity: 0;
  transition: all 0.6s ease;
}

.stats-card.visible {
  transform: translateY(0);
  opacity: 1;
}

.stats-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.circle-num {
  width: 300px;
  height: 300px;
  background: #1D1D1D;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 40px;
  text-align: center;
  box-sizing: border-box;
}

.circle-text strong {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 24px;
  color: white;
  display: block;
  margin-bottom: 8px;
}

.circle-text span {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: white;
  display: block;
  line-height: 1.4;
}

@media (max-width: 1400px) {
  .stats-cards {
    flex-direction: column;
    align-items: center;
  }

  .stats-card {
    width: clamp(280px, 80vw, 608px);
    max-width: 100%;
    margin-bottom: 40px;
  }

.circle-num {
  width: clamp(200px, 15vw, 320px);
  height: clamp(200px, 15vw, 320px);
  padding: clamp(12px, 2vw, 35px);
}

.circle-text strong {
  font-size: clamp(16px, 2vw, 24px);
}

.circle-text span {
  font-size: clamp(12px, 1.6vw, 16px);
}
}

.openspace {
  height: 200px;
}


/* -------------------------------------------------------------------- */


.kitchen-hero {
  margin-top: -4.375rem;
  width: 100%;
  overflow: hidden;
  padding: 20px 0;
}

.kitchen-hero .kitchen-hero__slide {
  width: 980px;
  height: 620px; 
  padding: 0 10px;
  box-sizing: border-box;
  position: relative;
  display: flex;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  background: #fff; 
}

.kitchen-hero .kitchen-hero__slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;     
  object-position: center;
  display: block;
}


.kitchen-hero .slick-slide {
  opacity: 0.3;
  transition: opacity 0.3s ease;
}

.kitchen-hero .slick-center {
  opacity: 1;
}


.kitchen-hero .slick-prev,
.kitchen-hero .slick-next {
  width: 48px;
  height: 48px;
  z-index: 5;
}

.kitchen-hero .slick-prev {
  left: 50%;
  transform: translateX(-450px);
}

.kitchen-hero .slick-next {
  right: 50%;
  transform: translateX(450px);
}

.kitchen-hero__badge-top-left {
  position: absolute;
  top: 20px;
  left: 50px;
  display: flex;
  gap: 8px;
  z-index: 5;
}

.kitchen-hero__badge-bottom-left {
  position: absolute;
  bottom: 20px;
  left: 50px;
  display: flex;
  gap: 8px;
  z-index: 5;
}

.kitchen-hero__icon--favorite {
  position: absolute;
  top: 20px;
  right: 50px;
}

.kitchen-hero__icon--zoom {
  position: absolute;
  bottom: 20px;
  right: 50px;
}

.kitchen-hero .badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
}

.kitchen-hero .badge--light {
  background: #fff;
  color: #d60000;
}

.kitchen-hero .badge--red {
  background: #d60000;
  color: #fff;
}

.kitchen-hero__icon {
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  cursor: pointer;
  z-index: 5;
}

@media (max-width: 1000px) {
  .kitchen-hero .slick-prev,
  .kitchen-hero .slick-next {
    display: none !important;
  }

  .kitchen-hero {
  margin-top: 0;

}

 .kitchen-hero__badge-top-left,
  .kitchen-hero__badge-bottom-left {
    left: 20px;
    gap: 6px;
  }

  .kitchen-hero__icon--favorite,
  .kitchen-hero__icon--zoom {
    right: 20px;
  }

  .kitchen-hero .badge {
    padding: 4px 10px;
    font-size: 10px;
  }

  .kitchen-hero__icon {
    width: 20px;
    height: 20px;
  }

  .kitchen-hero__icon img {
    width: 10px;
    height: 10px;
  }

}

.product-summary {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1.2fr;
  gap: 40px;
  align-items: start;
}

.product-title {
  font-size: 32px;
  font-weight: 600;
  margin: 0 0 6px;
}

.product-subtitle {
  font-size: 14px;
  color: #7a7a7a;
}

.price-row {
  display: flex;
  align-items: center;
  gap: 10px;
}

.price-current {
  font-size: 22px;
  font-weight: 600;
  color: #e60000;
}

.price-old {
  font-size: 14px;
  color: #999;
  text-decoration: line-through;
}

.price-badge {
  background: #e60000;
  color: #fff;
  font-size: 12px;
  padding: 2px 6px;
  border-radius: 4px;
}

.price-note {
  font-size: 12px;
  color: #7a7a7a;
  margin: 6px 0 14px;
}

.product-links {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.product-links a {
  font-size: 14px;
  color: #000;
  text-decoration: underline;
}

.product-add {
  margin-top: 14px;
  background: none;
  border: none;
  color: #7a7a7a;
  cursor: pointer;
  font-size: 12px;
}

.btn-primary {
  font-size: 16px;
  font-weight: 600;
  width: 100%;
  height: 48px;
  border-radius: 24px;
  background: #1f1f1f;
  color: #fff;
  border: none;
  cursor: pointer;

}

.project-note {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 16px 0 10px;
  font-size: 14px;
}

.project-desc {
  font-size: 12px;
  color: #7a7a7a;
  line-height: 1.4;
}

@media (max-width: 1000px) {
  .product-summary {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .btn-primary {
    max-width: 320px;
  }
}

.product-variant {
  margin-top: 101px;
}
.product-variant__top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
}
.product-variant__title {
  font-size: 25px;
  font-weight: 600;
  margin-bottom: 20px;
}
.product-variant__items {
  list-style: none;
  padding: 0;
  margin: 0;
}

.product-variant__items li {
  position: relative;
  padding-left: 18px;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 1.4;
}

.product-variant__items li::before {
  content: '◆';
  position: absolute;
  left: 0;
  top: 0;
  font-size: 14px;
  color: #999;
}
.product-variant__items--dash li::before {
  content: '—';
  font-size: 14px;
}
.product-variant__note {
  margin-top: 24px;
  font-size: 12px;
  color: #7a7a7a;
  max-width: 600px;
}
.product-variant__media {
  position: relative;
  margin-top: 40px;
  border-radius: 12px;
  overflow: hidden;
}

.product-variant__media img {
  width: 100%;
  display: block;
}
.product-variant__play {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: rgba(0,0,0,0.5);
  border: none;
  transform: translate(-50%, -50%);
  cursor: pointer;
}

.product-variant__play::before {
  content: '';
  position: absolute;
  left: 28px;
  top: 23px;
  width: 0;
  height: 0;
  border-left: 14px solid #fff;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}
@media (max-width: 1000px) {
  .product-variant__top {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}
.product-info {
  margin-top: 80px;
}

.product-info__section {
  margin-bottom: 20px;
}
.product-info__title {
  font-size: 28px;
  font-weight: 500;
  margin-bottom: 32px;
}
.product-info__grid {
  display: grid;
  gap: 10px;
}

.product-info__grid--delivery {
  grid-template-columns: 1fr 1fr auto;
  align-items: start;
}

.product-info__grid--payment {
  grid-template-columns: 1fr 1fr;
}
.product-info__block h3 {
  font-size: 18px;
  margin-bottom: 12px;
}

.product-info__block h4 {
  font-size: 16px;
  margin: 20px 0 8px;
}

.product-info__block p {
  font-size: 14px;
  line-height: 1.5;
  color: #333;
}
.btn-outline {
  padding: 10px 18px;
  border-radius: 20px;
  border: 1px solid #999;
  background: none;
  cursor: pointer;
  font-family: "Montserrat", Arial;
  margin-bottom: 30px;
}

.btn-dark {
  margin: 14px 0;
  padding: 10px 18px;
  border-radius: 20px;
  background: #1f1f1f;
  color: #fff;
  border: none;
  cursor: pointer;
    font-family: "Montserrat", Arial;
}

.product-info__list {
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
}

.product-info__list li {
  font-size: 14px;
}

.product-info__note {
  font-size: 14px;
  color: #555;
  max-width: 800px;
  line-height: 1.5;
}
@media (max-width: 1000px) {
  .product-info__grid--delivery {
    grid-template-columns: 1fr;
  }

  .product-info__grid--payment {
    grid-template-columns: 1fr;
  }
}

.productProjectSlider {
  margin-top: 70px !important;
}

.productAllProjectButton {
    width: 100%;
display: flex !important;
justify-content: center !important;
}

.product-options {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 20px;
}

.product-option {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.product-option__label {
  font-size: 13px;
  color: #555;
}

.product-option__select {
  height: 40px;
  padding: 0 12px;
  border-radius: 8px;
  border: 1px solid #d0d0d0;
  font-size: 14px;
  background: #fff;
  cursor: pointer;
}

.product-specs {
  margin-top: 80px;
}

.product-specs__text {
  font-size: 14px;
  margin-bottom: 24px;
  max-width: 720px;
}

.product-specs__title {
  font-size: 25px;
  font-weight: 500;
  margin-bottom: 24px;
}
.product-specs__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 80px;
  row-gap: 12px;
}
.spec-row {
  display: flex;
  align-items: center;
  font-size: 14px;
  white-space: nowrap;
}

.spec-name {
  flex-shrink: 0;
}

.spec-dots {
  flex: 1;
  height: 1px;
  background-image: radial-gradient(circle, #999 1px, transparent 1px);
  background-size: 6px 1px;
  background-repeat: repeat-x;
  background-position: center;
  margin: 0 8px;
}

.spec-value {
  flex-shrink: 0;
}
.spec-row.is-hidden {
  display: none;
}

.product-specs.is-open .spec-row.is-hidden {
  display: flex;
}
.product-specs__toggle {
  margin: 28px auto 0;
  display: block;
  padding: 8px 18px;
  font-size: 13px;
  border-radius: 20px;
  border: 1px solid #ccc;
  background: #fff;
  cursor: pointer;
}
@media (max-width: 768px) {
  .product-specs__grid {
    grid-template-columns: 1fr;
  }
}

.cart {
  margin-top: 40px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.cart-item {
  position: relative;
    display: grid;
  grid-template-columns:
    180px
    minmax(100px, 1.0fr)   /* название */
    minmax(200px, 0.9fr)   /* ЦЕНА */
    1.4fr;
  gap: 32px;
  padding: 24px;
  border: 1px solid #e5e5e5;
  border-radius: 12px;
  background: #fff;
  align-items: start;
}


.cart-item__image img {
  width: 100%;
  height: auto;
  border-radius: 10px;
  display: block;
}

.cart-item__title a {
  font-size: 16px;
  font-weight: 500;
  color: #000;
  text-decoration: underline;
}


.cart-item__price-label {
  font-size: 12px;
  color: #888;
  margin: 8px 0 4px;
}

.cart-item__price-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

.price-current {
  color: #e60000;
  font-weight: 600;
}

.price-old {
  font-size: 13px;
  color: #999;
  text-decoration: line-through;
}

.price-badge {
  background: #e60000;
  color: #fff;
  font-size: 11px;
  padding: 2px 6px;
  border-radius: 4px;
}
.cart-item__info {
  display: flex;
  gap: 12px;
  font-size: 13px;
  line-height: 1.45;
  color: #333;
}


.cart-item__info-icon {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid #999;
  font-size: 12px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.cart-item__remove {
  font-size: 30px;
  position: absolute;
  top: 50%;
  right: 5px;
  transform: translateY(-50%);
  background-color: transparent;

}


@media (max-width: 1000px) {
  .cart-item {
    grid-template-columns: 1fr;
  }

  .cart-item__remove {
    top: 12px;
    right: 12px;
  }
}
.request-block {
  display: grid;
  grid-template-columns: 1fr 420px;
  gap: 200px;
  align-items: start;
  margin-top: 80px;
}
.request-block__attention {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 16px;
}

.request-block__info p {
  font-size: 18px;
  line-height: 1.6;
  font-weight: 500;

}
.request-block__form {
  background: #e9e6db;
  padding: 32px;
  border-top: 3px solid #6D6D6D;
}
.request-form__title {
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 24px;
}
.request-form__input {
  width: 100%;
  height: 48px;
  border-radius: 999px;
  border: none;
  padding: 0 20px;
  font-size: 14px;
  margin-bottom: 16px;
}
.request-form__checkbox {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 11px;
  line-height: 1.4;
}

.request-form__checkbox input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.request-form__checkmark {
  width: 16px;
  height: 16px;
  border: 1px solid #999;
  border-radius: 3px;
  flex-shrink: 0;
  margin-top: 2px;
  position: relative;
}

.request-form__checkbox input:checked + .request-form__checkmark::after {
  content: '';
  position: absolute;
  left: 4px;
  top: 1px;
  width: 4px;
  height: 8px;
  bottom: 10px;
  border: solid #000;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.request-form__submit {
  position: relative;
  width: 100%;
  height: 48px;
  border-radius: 999px;
  border: none;
  background: #1f1f1f;
  color: #fff;
  font-size: 13px;
  letter-spacing: 0.05em;
  cursor: pointer;
  bottom: 20px;
  top: 10px;
}
@media (max-width: 1000px) {
  .request-block {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .request-block__form {
    max-width: 420px;
  }
}
@media (max-width: 1000px) {
  .reviewsSlider {
    margin-left: 0 !important;
  }
}
