html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}



body {
  margin: 0;
}


main {
  display: block;
}


h1 {
  font-size: 2em;
  margin: 0.67em 0;
}



hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}


pre {
  font-family: monospace, monospace;
  font-size: 1em;
}



a {
  background-color: transparent;
}


abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}


b,
strong {
  font-weight: bolder;
}


code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}


small {
  font-size: 80%;
}


sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}



img {
  border-style: none;
}



button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}


button,
input {
  overflow: visible;
}


button,
select {
  text-transform: none;
}


button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}


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;
}


fieldset {
  padding: 0.35em 0.75em 0.625em;
}


legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}


progress {
  vertical-align: baseline;
}


textarea {
  overflow: auto;
}


[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}


[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}


[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}


[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}


::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}



details {
  display: block;
}


summary {
  display: list-item;
}



template {
  display: none;
}


[hidden] {
  display: none;
}


@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}

:root {
  --swiper-theme-color: #007aff;
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;

  z-index: 1;
}

.swiper-container-vertical>.swiper-wrapper {
  -webkit-flex-direction: column;
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-flex;
  display: flex;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow>.swiper-wrapper {
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

.swiper-container-multirow-column>.swiper-wrapper {
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-direction: column;
  flex-direction: column;
}

.swiper-container-free-mode>.swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}



.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-align-items: flex-start;
  align-items: flex-start;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}



.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}



.swiper-container-css-mode>.swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;

  -ms-overflow-style: none;

}

.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-container-css-mode>.swiper-wrapper>.swiper-slide {
  scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper {
  -webkit-scroll-snap-type: x mandatory;
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper {
  -webkit-scroll-snap-type: y mandatory;
  -ms-scroll-snap-type: y mandatory;
  scroll-snap-type: y mandatory;
}

:root {
  --swiper-navigation-size: 44px;
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: 'prev';
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: 'next';
}

.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #ffffff;
}

.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000000;
}

.swiper-button-lock {
  display: none;
}

:root {}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}



.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal>.swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}



.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-container-vertical>.swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}



.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  transform-origin: right top;
}

.swiper-container-horizontal>.swiper-pagination-progressbar,
.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-vertical>.swiper-pagination-progressbar,
.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-white {
  --swiper-pagination-color: #ffffff;
}

.swiper-pagination-black {
  --swiper-pagination-color: #000000;
}

.swiper-pagination-lock {
  display: none;
}



.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal>.swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical>.swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container>img,
.swiper-zoom-container>svg,
.swiper-zoom-container>canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}



:root {}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}



.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube {
  overflow: visible;
}

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next+.swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}

.swiper-container-flip {
  overflow: visible;
}

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle
}

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative
}

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px
}

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap
}

.select2-container .select2-search--inline {
  float: left
}

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none
}

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051
}

.select2-results {
  display: block
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0
}

.select2-results__option {
  padding: 6px;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none
}

.select2-results__option[aria-selected] {
  cursor: pointer
}

.select2-container--open .select2-dropdown {
  left: 0
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0
}

.select2-search--dropdown {
  display: block;
  padding: 4px
}

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none
}

.select2-search--dropdown.select2-search--hide {
  display: none
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0)
}

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px
}

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
  padding: 1px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa
}

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield
}

.select2-container--default .select2-results>.select2-results__options {
  max-height: 200px;
  overflow-y: auto
}

.select2-container--default .select2-results__option[role=group] {
  padding: 0
}

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999
}

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px
}

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)
}

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none
}

.select2-container--classic .select2-dropdown {
  background-color: #fff;
  border: 1px solid transparent
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none
}

.select2-container--classic .select2-dropdown--below {
  border-top: none
}

.select2-container--classic .select2-results>.select2-results__options {
  max-height: 200px;
  overflow-y: auto
}

.select2-container--classic .select2-results__option[role=group] {
  padding: 0
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: #fff
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb
}

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

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  touch-action: manipulation;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: rgb(30, 30, 30);
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(.47, 0, .74, .71);
}

.fancybox-is-open .fancybox-bg {
  opacity: .9;
  transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity .25s ease, visibility 0s ease .25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity .25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;

  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide::before {
  content: '';
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

.fancybox-slide--image::before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  -webkit-animation-timing-function: cubic-bezier(.5, 0, .14, 1);
  animation-timing-function: cubic-bezier(.5, 0, .14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-transform-origin: top left;
  transform-origin: top left;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox-container [data-selectable='true'] {
  cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}



.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}



.fancybox-button {
  background: rgba(30, 30, 30, .6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color .2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc;
}

.fancybox-button:hover {
  color: #fff;
}

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}



.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0;
  transform-origin: 0;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-timing-function: linear;
  z-index: 99998;
}



.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: .8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}



.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}



.fancybox-caption {
  background: linear-gradient(to top,
      rgba(0, 0, 0, .85) 0%,
      rgba(0, 0, 0, .3) 50%,
      rgba(0, 0, 0, .15) 65%,
      rgba(0, 0, 0, .075) 75.5%,
      rgba(0, 0, 0, .037) 82.85%,
      rgba(0, 0, 0, .019) 88%,
      rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}

@supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
  }
}

.fancybox-caption--separate {
  margin-top: -50px;
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}



.fancybox-loading {
  -webkit-animation: fancybox-rotate 1s linear infinite;
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@-webkit-keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}



.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, .25, 1);
}



.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}



.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}



.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
  transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(.5, .5, .5);
  transform: scale3d(.5, .5, .5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
}



.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: rotate(-360deg);
  transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: rotate(360deg);
  transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}



.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}



.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
  transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
  transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1);
}



@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }

  .fancybox-slide--image {
    padding: 6px 0;
  }

  .fancybox-close-small {
    right: -6px;
  }

  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }

  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }

  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right));
    }
  }
}



.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all .2s;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}



.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, .1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: '';
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all .2s cubic-bezier(.25, .46, .45, .94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
  opacity: .5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1;
}



@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }

  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }

  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}


.irs {
  position: relative;
  display: block;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 12px;
  font-family: Arial, sans-serif;
}

.irs-line {
  position: relative;
  display: block;
  overflow: hidden;
  outline: none !important;
}

.irs-bar {
  position: absolute;
  display: block;
  left: 0;
  width: 0;
}

.irs-shadow {
  position: absolute;
  display: none;
  left: 0;
  width: 0;
}

.irs-handle {
  position: absolute;
  display: block;
  box-sizing: border-box;
  cursor: default;
  z-index: 1;
}

.irs-handle.type_last {
  z-index: 2;
}

.irs-min,
.irs-max {
  position: absolute;
  display: block;
  cursor: default;
}

.irs-min {
  left: 0;
}

.irs-max {
  right: 0;
}

.irs-from,
.irs-to,
.irs-single {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  cursor: default;
  white-space: nowrap;
}

.irs-grid {
  position: absolute;
  display: none;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 20px;
}

.irs-with-grid .irs-grid {
  display: block;
}

.irs-grid-pol {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 8px;
  background: #000;
}

.irs-grid-pol.small {
  height: 4px;
}

.irs-grid-text {
  position: absolute;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  text-align: center;
  font-size: 9px;
  line-height: 9px;
  padding: 0 3px;
  color: #000;
}

.irs-disable-mask {
  position: absolute;
  display: block;
  top: 0;
  left: -1%;
  width: 102%;
  height: 100%;
  cursor: default;
  background: rgba(0, 0, 0, 0);
  z-index: 2;
}

.lt-ie9 .irs-disable-mask {
  background: #000;
  filter: alpha(opacity=0);
  cursor: not-allowed;
}

.irs-disabled {
  opacity: 0.4;
}

.irs-hidden-input {
  position: absolute !important;
  display: block !important;
  top: 0 !important;
  left: 0 !important;
  width: 0 !important;
  height: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden;
  outline: none !important;
  z-index: -9999 !important;
  background: none !important;
  border-style: solid !important;
  border-color: transparent !important;
}

.irs--flat {
  height: 40px;
}

.irs--flat.irs-with-grid {
  height: 60px;
}

.irs--flat .irs-line {
  top: 25px;
  height: 12px;
  background-color: #e1e4e9;
  border-radius: 4px;
}

.irs--flat .irs-bar {
  top: 25px;
  height: 12px;
  background-color: #ed5565;
}

.irs--flat .irs-bar--single {
  border-radius: 4px 0 0 4px;
}

.irs--flat .irs-shadow {
  height: 1px;
  bottom: 16px;
  background-color: #e1e4e9;
}

.irs--flat .irs-handle {
  top: 22px;
  width: 16px;
  height: 18px;
  background-color: transparent;
}

.irs--flat .irs-handle>i:first-child {
  position: absolute;
  display: block;
  top: 0;
  left: 50%;
  width: 2px;
  height: 100%;
  margin-left: -1px;
  background-color: #da4453;
}

.irs--flat .irs-handle.state_hover>i:first-child,
.irs--flat .irs-handle:hover>i:first-child {
  background-color: #a43540;
}

.irs--flat .irs-min,
.irs--flat .irs-max {
  top: 0;
  padding: 1px 3px;
  color: #999;
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  background-color: #e1e4e9;
  border-radius: 4px;
}

.irs--flat .irs-from,
.irs--flat .irs-to,
.irs--flat .irs-single {
  color: white;
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  padding: 1px 5px;
  background-color: #ed5565;
  border-radius: 4px;
}

.irs--flat .irs-from:before,
.irs--flat .irs-to:before,
.irs--flat .irs-single:before {
  position: absolute;
  display: block;
  content: "";
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -3px;
  overflow: hidden;
  border: 3px solid transparent;
  border-top-color: #ed5565;
}

.irs--flat .irs-grid-pol {
  background-color: #e1e4e9;
}

.irs--flat .irs-grid-text {
  color: #999;
}

.irs--big {
  height: 55px;
}

.irs--big.irs-with-grid {
  height: 70px;
}

.irs--big .irs-line {
  top: 33px;
  height: 12px;
  background-color: white;
  background: linear-gradient(to bottom, #ddd -50%, white 150%);
  border: 1px solid #ccc;
  border-radius: 12px;
}

.irs--big .irs-bar {
  top: 33px;
  height: 12px;
  background-color: #92bce0;
  border: 1px solid #428bca;
  background: linear-gradient(to bottom, #ffffff 0%, #428bca 30%, #b9d4ec 100%);
  box-shadow: inset 0 0 1px 1px rgba(255, 255, 255, 0.5);
}

.irs--big .irs-bar--single {
  border-radius: 12px 0 0 12px;
}

.irs--big .irs-shadow {
  height: 1px;
  bottom: 16px;
  background-color: rgba(66, 139, 202, 0.5);
}

.irs--big .irs-handle {
  top: 25px;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(0, 0, 0, 0.3);
  background-color: #cbcfd5;
  background: linear-gradient(to bottom, white 0%, #B4B9BE 30%, white 100%);
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2), inset 0 0 3px 1px white;
  border-radius: 30px;
}

.irs--big .irs-handle.state_hover,
.irs--big .irs-handle:hover {
  border-color: rgba(0, 0, 0, 0.45);
  background-color: #939ba7;
  background: linear-gradient(to bottom, white 0%, #919BA5 30%, white 100%);
}

.irs--big .irs-min,
.irs--big .irs-max {
  top: 0;
  padding: 1px 5px;
  color: white;
  text-shadow: none;
  background-color: #9f9f9f;
  border-radius: 3px;
}

.irs--big .irs-from,
.irs--big .irs-to,
.irs--big .irs-single {
  color: white;
  text-shadow: none;
  padding: 1px 5px;
  background-color: #428bca;
  background: linear-gradient(to bottom, #428bca 0%, #3071a9 100%);
  border-radius: 3px;
}

.irs--big .irs-grid-pol {
  background-color: #428bca;
}

.irs--big .irs-grid-text {
  color: #428bca;
}

.irs--modern {
  height: 55px;
}

.irs--modern.irs-with-grid {
  height: 55px;
}

.irs--modern .irs-line {
  top: 25px;
  height: 5px;
  background-color: #d1d6e0;
  background: linear-gradient(to bottom, #e0e4ea 0%, #d1d6e0 100%);
  border: 1px solid #a3adc1;
  border-bottom-width: 0;
  border-radius: 5px;
}

.irs--modern .irs-bar {
  top: 25px;
  height: 5px;
  background: #20b426;
  background: linear-gradient(to bottom, #20b426 0%, #18891d 100%);
}

.irs--modern .irs-bar--single {
  border-radius: 5px 0 0 5px;
}

.irs--modern .irs-shadow {
  height: 1px;
  bottom: 21px;
  background-color: rgba(209, 214, 224, 0.5);
}

.irs--modern .irs-handle {
  top: 37px;
  width: 12px;
  height: 13px;
  border: 1px solid #a3adc1;
  border-top-width: 0;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 3px 3px;
}

.irs--modern .irs-handle>i:nth-child(1) {
  position: absolute;
  display: block;
  top: -4px;
  left: 1px;
  width: 6px;
  height: 6px;
  border: 1px solid #a3adc1;
  background: white;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.irs--modern .irs-handle>i:nth-child(2) {
  position: absolute;
  display: block;
  box-sizing: border-box;
  top: 0;
  left: 0;
  width: 10px;
  height: 12px;
  background: #e9e6e6;
  background: linear-gradient(to bottom, white 0%, #e9e6e6 100%);
  border-radius: 0 0 3px 3px;
}

.irs--modern .irs-handle>i:nth-child(3) {
  position: absolute;
  display: block;
  box-sizing: border-box;
  top: 3px;
  left: 3px;
  width: 4px;
  height: 5px;
  border-left: 1px solid #a3adc1;
  border-right: 1px solid #a3adc1;
}

.irs--modern .irs-handle.state_hover,
.irs--modern .irs-handle:hover {
  border-color: #7685a2;
  background: #c3c7cd;
  background: linear-gradient(to bottom, #ffffff 0%, #919ba5 30%, #ffffff 100%);
}

.irs--modern .irs-handle.state_hover>i:nth-child(1),
.irs--modern .irs-handle:hover>i:nth-child(1) {
  border-color: #7685a2;
}

.irs--modern .irs-handle.state_hover>i:nth-child(3),
.irs--modern .irs-handle:hover>i:nth-child(3) {
  border-color: #48536a;
}

.irs--modern .irs-min,
.irs--modern .irs-max {
  top: 0;
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  padding: 1px 5px;
  color: white;
  background-color: #d1d6e0;
  border-radius: 5px;
}

.irs--modern .irs-from,
.irs--modern .irs-to,
.irs--modern .irs-single {
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  padding: 1px 5px;
  background-color: #20b426;
  color: white;
  border-radius: 5px;
}

.irs--modern .irs-from:before,
.irs--modern .irs-to:before,
.irs--modern .irs-single:before {
  position: absolute;
  display: block;
  content: "";
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -3px;
  overflow: hidden;
  border: 3px solid transparent;
  border-top-color: #20b426;
}

.irs--modern .irs-grid {
  height: 25px;
}

.irs--modern .irs-grid-pol {
  background-color: #dedede;
}

.irs--modern .irs-grid-text {
  color: silver;
  font-size: 13px;
}

.irs--sharp {
  height: 50px;
  font-size: 12px;
  line-height: 1;
}

.irs--sharp.irs-with-grid {
  height: 57px;
}

.irs--sharp .irs-line {
  top: 30px;
  height: 2px;
  background-color: black;
  border-radius: 2px;
}

.irs--sharp .irs-bar {
  top: 30px;
  height: 2px;
  background-color: #ee22fa;
}

.irs--sharp .irs-bar--single {
  border-radius: 2px 0 0 2px;
}

.irs--sharp .irs-shadow {
  height: 1px;
  bottom: 21px;
  background-color: rgba(0, 0, 0, 0.5);
}

.irs--sharp .irs-handle {
  top: 25px;
  width: 10px;
  height: 10px;
  background-color: #a804b2;
}

.irs--sharp .irs-handle>i:first-child {
  position: absolute;
  display: block;
  top: 100%;
  left: 0;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-top-color: #a804b2;
}

.irs--sharp .irs-handle.state_hover,
.irs--sharp .irs-handle:hover {
  background-color: black;
}

.irs--sharp .irs-handle.state_hover>i:first-child,
.irs--sharp .irs-handle:hover>i:first-child {
  border-top-color: black;
}

.irs--sharp .irs-min,
.irs--sharp .irs-max {
  color: white;
  font-size: 14px;
  line-height: 1;
  top: 0;
  padding: 3px 4px;
  opacity: 0.4;
  background-color: #a804b2;
  border-radius: 2px;
}

.irs--sharp .irs-from,
.irs--sharp .irs-to,
.irs--sharp .irs-single {
  font-size: 14px;
  line-height: 1;
  text-shadow: none;
  padding: 3px 4px;
  background-color: #a804b2;
  color: white;
  border-radius: 2px;
}

.irs--sharp .irs-from:before,
.irs--sharp .irs-to:before,
.irs--sharp .irs-single:before {
  position: absolute;
  display: block;
  content: "";
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -3px;
  overflow: hidden;
  border: 3px solid transparent;
  border-top-color: #a804b2;
}

.irs--sharp .irs-grid {
  height: 25px;
}

.irs--sharp .irs-grid-pol {
  background-color: #dedede;
}

.irs--sharp .irs-grid-text {
  color: silver;
  font-size: 13px;
}

.irs--round {
  height: 50px;
}

.irs--round.irs-with-grid {
  height: 65px;
}

.irs--round .irs-line {
  top: 36px;
  height: 4px;
  background-color: #dee4ec;
  border-radius: 4px;
}

.irs--round .irs-bar {
  top: 36px;
  height: 4px;
  background-color: #006cfa;
}

.irs--round .irs-bar--single {
  border-radius: 4px 0 0 4px;
}

.irs--round .irs-shadow {
  height: 4px;
  bottom: 21px;
  background-color: rgba(222, 228, 236, 0.5);
}

.irs--round .irs-handle {
  top: 26px;
  width: 24px;
  height: 24px;
  border: 4px solid #006cfa;
  background-color: white;
  border-radius: 24px;
  box-shadow: 0 1px 3px rgba(0, 0, 255, 0.3);
}

.irs--round .irs-handle.state_hover,
.irs--round .irs-handle:hover {
  background-color: #f0f6ff;
}

.irs--round .irs-min,
.irs--round .irs-max {
  color: #333;
  font-size: 14px;
  line-height: 1;
  top: 0;
  padding: 3px 5px;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 4px;
}

.irs--round .irs-from,
.irs--round .irs-to,
.irs--round .irs-single {
  font-size: 14px;
  line-height: 1;
  text-shadow: none;
  padding: 3px 5px;
  background-color: #006cfa;
  color: white;
  border-radius: 4px;
}

.irs--round .irs-from:before,
.irs--round .irs-to:before,
.irs--round .irs-single:before {
  position: absolute;
  display: block;
  content: "";
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -3px;
  overflow: hidden;
  border: 3px solid transparent;
  border-top-color: #006cfa;
}

.irs--round .irs-grid {
  height: 25px;
}

.irs--round .irs-grid-pol {
  background-color: #dedede;
}

.irs--round .irs-grid-text {
  color: silver;
  font-size: 13px;
}

.irs--square {
  height: 50px;
}

.irs--square.irs-with-grid {
  height: 60px;
}

.irs--square .irs-line {
  top: 31px;
  height: 4px;
  background-color: #dedede;
}

.irs--square .irs-bar {
  top: 31px;
  height: 4px;
  background-color: black;
}

.irs--square .irs-shadow {
  height: 2px;
  bottom: 21px;
  background-color: #dedede;
}

.irs--square .irs-handle {
  top: 25px;
  width: 16px;
  height: 16px;
  border: 3px solid black;
  background-color: white;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.irs--square .irs-handle.state_hover,
.irs--square .irs-handle:hover {
  background-color: #f0f6ff;
}

.irs--square .irs-min,
.irs--square .irs-max {
  color: #333;
  font-size: 14px;
  line-height: 1;
  top: 0;
  padding: 3px 5px;
  background-color: rgba(0, 0, 0, 0.1);
}

.irs--square .irs-from,
.irs--square .irs-to,
.irs--square .irs-single {
  font-size: 14px;
  line-height: 1;
  text-shadow: none;
  padding: 3px 5px;
  background-color: black;
  color: white;
}

.irs--square .irs-grid {
  height: 25px;
}

.irs--square .irs-grid-pol {
  background-color: #dedede;
}

.irs--square .irs-grid-text {
  color: silver;
  font-size: 11px;
}

.twentytwenty-horizontal .twentytwenty-handle:before,
.twentytwenty-horizontal .twentytwenty-handle:after,
.twentytwenty-vertical .twentytwenty-handle:before,
.twentytwenty-vertical .twentytwenty-handle:after {
  content: " ";
  display: block;
  background: white;
  position: absolute;
  z-index: 30;
  box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
}

.twentytwenty-horizontal .twentytwenty-handle:before,
.twentytwenty-horizontal .twentytwenty-handle:after {
  width: 3px;
  height: 9999px;
  left: 50%;
  margin-left: -1.5px;
}

.twentytwenty-vertical .twentytwenty-handle:before,
.twentytwenty-vertical .twentytwenty-handle:after {
  width: 9999px;
  height: 3px;
  top: 50%;
  margin-top: -1.5px;
}

.twentytwenty-before-label,
.twentytwenty-after-label,
.twentytwenty-overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}

.twentytwenty-before-label,
.twentytwenty-after-label,
.twentytwenty-overlay {
  transition-duration: 0.5s;
}

.twentytwenty-before-label,
.twentytwenty-after-label {
  transition-property: opacity;
}

.twentytwenty-before-label:before,
.twentytwenty-after-label:before {
  color: white;
  font-size: 13px;
  letter-spacing: 0.1em;
}

.twentytwenty-before-label:before,
.twentytwenty-after-label:before {
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  line-height: 38px;
  padding: 0 20px;
  border-radius: 2px;
}

.twentytwenty-horizontal .twentytwenty-before-label:before,
.twentytwenty-horizontal .twentytwenty-after-label:before {
  top: 50%;
  margin-top: -19px;
}

.twentytwenty-vertical .twentytwenty-before-label:before,
.twentytwenty-vertical .twentytwenty-after-label:before {
  left: 50%;
  margin-left: -45px;
  text-align: center;
  width: 90px;
}

.twentytwenty-left-arrow,
.twentytwenty-right-arrow,
.twentytwenty-up-arrow,
.twentytwenty-down-arrow {
  width: 0;
  height: 0;
  border: 6px inset transparent;
  position: absolute;
}

.twentytwenty-left-arrow,
.twentytwenty-right-arrow {
  top: 50%;
  margin-top: -6px;
}

.twentytwenty-up-arrow,
.twentytwenty-down-arrow {
  left: 50%;
  margin-left: -6px;
}

.twentytwenty-container {
  box-sizing: content-box;
  z-index: 0;
  overflow: hidden;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.twentytwenty-container img {
  max-width: 100%;
  position: absolute;
  top: 0;
  display: block;
}

.twentytwenty-container.active .twentytwenty-overlay,
.twentytwenty-container.active :hover.twentytwenty-overlay {
  background: rgba(0, 0, 0, 0);
}

.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-before-label,
.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-after-label,
.twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-before-label,
.twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-after-label {
  opacity: 0;
}

.twentytwenty-container * {
  box-sizing: content-box;
}

.twentytwenty-before-label {
  opacity: 0;
}

.twentytwenty-before-label:before {
  content: attr(data-content);
}

.twentytwenty-after-label {
  opacity: 0;
}

.twentytwenty-after-label:before {
  content: attr(data-content);
}

.twentytwenty-horizontal .twentytwenty-before-label:before {
  left: 10px;
}

.twentytwenty-horizontal .twentytwenty-after-label:before {
  right: 10px;
}

.twentytwenty-vertical .twentytwenty-before-label:before {
  top: 10px;
}

.twentytwenty-vertical .twentytwenty-after-label:before {
  bottom: 10px;
}

.twentytwenty-overlay {
  transition-property: background;
  background: rgba(0, 0, 0, 0);
  z-index: 25;
}

.twentytwenty-overlay:hover {
  background: rgba(0, 0, 0, 0.5);
}

.twentytwenty-overlay:hover .twentytwenty-after-label {
  opacity: 1;
}

.twentytwenty-overlay:hover .twentytwenty-before-label {
  opacity: 1;
}

.twentytwenty-before {
  z-index: 20;
}

.twentytwenty-after {
  z-index: 10;
}

.twentytwenty-handle {
  height: 38px;
  width: 38px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -22px;
  margin-top: -22px;
  border: 3px solid white;
  border-radius: 1000px;
  box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
  z-index: 40;
  cursor: pointer;
}

.twentytwenty-horizontal .twentytwenty-handle:before {
  bottom: 50%;
  margin-bottom: 22px;
  box-shadow: 0 3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
}

.twentytwenty-horizontal .twentytwenty-handle:after {
  top: 50%;
  margin-top: 22px;
  box-shadow: 0 -3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
}

.twentytwenty-vertical .twentytwenty-handle:before {
  left: 50%;
  margin-left: 22px;
  box-shadow: 3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
}

.twentytwenty-vertical .twentytwenty-handle:after {
  right: 50%;
  margin-right: 22px;
  box-shadow: -3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5);
}

.twentytwenty-left-arrow {
  border-right: 6px solid white;
  left: 50%;
  margin-left: -17px;
}

.twentytwenty-right-arrow {
  border-left: 6px solid white;
  right: 50%;
  margin-right: -17px;
}

.twentytwenty-up-arrow {
  border-bottom: 6px solid white;
  top: 50%;
  margin-top: -17px;
}

.twentytwenty-down-arrow {
  border-top: 6px solid white;
  bottom: 50%;
  margin-bottom: -17px;
}

.noty_layout_mixin,
#noty_layout__centerRight,
#noty_layout__centerLeft,
#noty_layout__center,
#noty_layout__bottomRight,
#noty_layout__bottomCenter,
#noty_layout__bottomLeft,
#noty_layout__bottom,
#noty_layout__topRight,
#noty_layout__topCenter,
#noty_layout__topLeft,
#noty_layout__top {
  position: fixed;
  margin: 0;
  padding: 0;
  z-index: 9999999;
  -webkit-transform: translateZ(0) scale(1, 1);
  transform: translateZ(0) scale(1, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-font-smoothing: subpixel-antialiased;
  filter: blur(0);
  -webkit-filter: blur(0);
  max-width: 90%
}

#noty_layout__top {
  top: 0;
  left: 5%;
  width: 90%
}

#noty_layout__topLeft {
  top: 20px;
  left: 20px;
  width: 325px
}

#noty_layout__topCenter {
  top: 5%;
  left: 50%;
  width: 325px;
  -webkit-transform: translate(calc(-50% - 0.5px)) translateZ(0) scale(1, 1);
  transform: translate(calc(-50% - 0.5px)) translateZ(0) scale(1, 1)
}

#noty_layout__topRight {
  top: 20px;
  right: 20px;
  width: 325px
}

#noty_layout__bottom {
  bottom: 0;
  left: 5%;
  width: 90%
}

#noty_layout__bottomLeft {
  bottom: 20px;
  left: 20px;
  width: 325px
}

#noty_layout__bottomCenter {
  bottom: 5%;
  left: 50%;
  width: 325px;
  -webkit-transform: translate(calc(-50% - 0.5px)) translateZ(0) scale(1, 1);
  transform: translate(calc(-50% - 0.5px)) translateZ(0) scale(1, 1)
}

#noty_layout__bottomRight {
  bottom: 20px;
  right: 20px;
  width: 325px
}

#noty_layout__center {
  top: 50%;
  left: 50%;
  width: 325px;
  -webkit-transform: translate(calc(-50% - 0.5px), calc(-50% - 0.5px)) translateZ(0) scale(1, 1);
  transform: translate(calc(-50% - 0.5px), calc(-50% - 0.5px)) translateZ(0) scale(1, 1)
}

#noty_layout__centerLeft {
  top: 50%;
  left: 20px;
  width: 325px;
  -webkit-transform: translate(0, calc(-50% - 0.5px)) translateZ(0) scale(1, 1);
  transform: translate(0, calc(-50% - 0.5px)) translateZ(0) scale(1, 1)
}

#noty_layout__centerRight {
  top: 50%;
  right: 20px;
  width: 325px;
  -webkit-transform: translate(0, calc(-50% - 0.5px)) translateZ(0) scale(1, 1);
  transform: translate(0, calc(-50% - 0.5px)) translateZ(0) scale(1, 1)
}

.noty_progressbar {
  display: none
}

.noty_has_timeout.noty_has_progressbar .noty_progressbar {
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 3px;
  width: 100%;
  background-color: #646464;
  opacity: .2;
  filter: alpha(opacity=10)
}

.noty_bar {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate(0, 0) translateZ(0) scale(1, 1);
  transform: translate(0, 0) scale(1, 1);
  -webkit-font-smoothing: subpixel-antialiased;
  overflow: hidden
}

.noty_effects_open {
  opacity: 0;
  -webkit-transform: translate(50%);
  transform: translate(50%);
  -webkit-animation: noty_anim_in .5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  animation: noty_anim_in .5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}

.noty_effects_close {
  -webkit-animation: noty_anim_out .5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  animation: noty_anim_out .5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}

.noty_fix_effects_height {
  -webkit-animation: noty_anim_height 75ms ease-out;
  animation: noty_anim_height 75ms ease-out
}

.noty_close_with_click {
  cursor: pointer
}

.noty_close_button {
  position: absolute;
  top: 2px;
  right: 2px;
  font-weight: bold;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 20px;
  background-color: rgba(0, 0, 0, .05);
  border-radius: 2px;
  cursor: pointer;
  transition: all .2s ease-out
}

.noty_close_button:hover {
  background-color: rgba(0, 0, 0, .1)
}

.noty_modal {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: #000;
  z-index: 10000;
  opacity: .3;
  left: 0;
  top: 0
}

.noty_modal.noty_modal_open {
  opacity: 0;
  -webkit-animation: noty_modal_in .3s ease-out;
  animation: noty_modal_in .3s ease-out
}

.noty_modal.noty_modal_close {
  -webkit-animation: noty_modal_out .3s ease-out;
  animation: noty_modal_out .3s ease-out;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards
}

@-webkit-keyframes noty_modal_in {
  100% {
    opacity: .3
  }
}

@keyframes noty_modal_in {
  100% {
    opacity: .3
  }
}

@-webkit-keyframes noty_modal_out {
  100% {
    opacity: 0
  }
}

@keyframes noty_modal_out {
  100% {
    opacity: 0
  }
}

@-webkit-keyframes noty_anim_in {
  100% {
    -webkit-transform: translate(0);
    transform: translate(0);
    opacity: 1
  }
}

@keyframes noty_anim_in {
  100% {
    -webkit-transform: translate(0);
    transform: translate(0);
    opacity: 1
  }
}

@-webkit-keyframes noty_anim_out {
  100% {
    -webkit-transform: translate(50%);
    transform: translate(50%);
    opacity: 0
  }
}

@keyframes noty_anim_out {
  100% {
    -webkit-transform: translate(50%);
    transform: translate(50%);
    opacity: 0
  }
}

@-webkit-keyframes noty_anim_height {
  100% {
    height: 0
  }
}

@keyframes noty_anim_height {
  100% {
    height: 0
  }
}

.noty_theme__mint.noty_bar {
  margin: 4px 0;
  overflow: hidden;
  border-radius: 2px;
  position: relative
}

.noty_theme__mint.noty_bar .noty_body {
  padding: 10px;
  font-size: 14px
}

.noty_theme__mint.noty_bar .noty_buttons {
  padding: 10px
}

.noty_theme__mint.noty_type__alert,
.noty_theme__mint.noty_type__notification {
  background-color: #fff;
  border-bottom: 1px solid #d1d1d1;
  color: #2f2f2f
}

.noty_theme__mint.noty_type__warning {
  background-color: #ffae42;
  border-bottom: 1px solid #e89f3c;
  color: #fff
}

.noty_theme__mint.noty_type__error {
  background-color: #de636f;
  border-bottom: 1px solid #ca5a65;
  color: #fff
}

.noty_theme__mint.noty_type__info,
.noty_theme__mint.noty_type__information {
  background-color: #7f7eff;
  border-bottom: 1px solid #7473e8;
  color: #fff
}

.noty_theme__mint.noty_type__success {
  background-color: #afc765;
  border-bottom: 1px solid #a0b55c;
  color: #fff
}


@font-face {
  font-family: 'Inter';
  src: url('/fonts/Inter/Inter24pt-BlackItalic.eot');
  src: local('Inter Black Italic'), local('Inter24pt-BlackItalic'),
    url('/fonts/Inter/Inter24pt-BlackItalic.eot?#iefix') format('embedded-opentype'),
    url('/fonts/Inter/Inter24pt-BlackItalic.woff2') format('woff2'),
    url('/fonts/Inter/Inter24pt-BlackItalic.woff') format('woff'),
    url('/fonts/Inter/Inter24pt-BlackItalic.ttf') format('truetype');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url('/fonts/Inter/Inter24pt-BoldItalic.eot');
  src: local('Inter Bold Italic'), local('Inter24pt-BoldItalic'),
    url('/fonts/Inter/Inter24pt-BoldItalic.eot?#iefix') format('embedded-opentype'),
    url('/fonts/Inter/Inter24pt-BoldItalic.woff2') format('woff2'),
    url('/fonts/Inter/Inter24pt-BoldItalic.woff') format('woff'),
    url('/fonts/Inter/Inter24pt-BoldItalic.ttf') format('truetype');
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url('/fonts/Inter/Inter24pt-Italic.eot');
  src: local('Inter Italic'), local('Inter24pt-Italic'),
    url('/fonts/Inter/Inter24pt-Italic.eot?#iefix') format('embedded-opentype'),
    url('/fonts/Inter/Inter24pt-Italic.woff2') format('woff2'),
    url('/fonts/Inter/Inter24pt-Italic.woff') format('woff'),
    url('/fonts/Inter/Inter24pt-Italic.ttf') format('truetype');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}


@font-face {
  font-family: 'Inter';
  src: url('/fonts/Inter/Inter24pt-Bold.eot');
  src: local('Inter Bold'), local('Inter24pt-Bold'),
    url('/fonts/Inter/Inter24pt-Bold.eot?#iefix') format('embedded-opentype'),
    url('/fonts/Inter/Inter24pt-Bold.woff2') format('woff2'),
    url('/fonts/Inter/Inter24pt-Bold.woff') format('woff'),
    url('/fonts/Inter/Inter24pt-Bold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url('/fonts/Inter/Inter24pt-Black.eot');
  src: local('Inter Black'), local('Inter24pt-Black'),
    url('/fonts/Inter/Inter24pt-Black.eot?#iefix') format('embedded-opentype'),
    url('/fonts/Inter/Inter24pt-Black.woff2') format('woff2'),
    url('/fonts/Inter/Inter24pt-Black.woff') format('woff'),
    url('/fonts/Inter/Inter24pt-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Inter';
  src: url('/fonts/Inter/Inter24pt-Regular.eot');
  src: local('Inter Regular'), local('Inter24pt-Regular'),
    url('/fonts/Inter/Inter24pt-Regular.eot?#iefix') format('embedded-opentype'),
    url('/fonts/Inter/Inter24pt-Regular.woff2') format('woff2'),
    url('/fonts/Inter/Inter24pt-Regular.woff') format('woff'),
    url('/fonts/Inter/Inter24pt-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}


@font-face {
  font-family: 'Montserrat';
  src: url('/fonts/inter/Montserrat-BlackItalic.eot');
  src: local('Montserrat Black Italic'), local('Montserrat-BlackItalic'),
    url('/fonts/Montserrat/Montserrat-BlackItalic.eot?#iefix') format('embedded-opentype'),
    url('/fonts/Montserrat/Montserrat-BlackItalic.woff2') format('woff2'),
    url('/fonts/Montserrat/Montserrat-BlackItalic.woff') format('woff'),
    url('/fonts/Montserrat/Montserrat-BlackItalic.ttf') format('truetype');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url('/fonts/Montserrat/Montserrat-BoldItalic.eot');
  src: local('Montserrat Bold Italic'), local('Montserrat-BoldItalic'),
    url('/fonts/Montserrat/Montserrat-BoldItalic.eot?#iefix') format('embedded-opentype'),
    url('/fonts/Montserrat/Montserrat-BoldItalic.woff2') format('woff2'),
    url('/fonts/Montserrat/Montserrat-BoldItalic.woff') format('woff'),
    url('/fonts/Montserrat/Montserrat-BoldItalic.ttf') format('truetype');
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url('/fonts/Montserrat/Montserrat-Bold.eot');
  src: local('Montserrat Bold'), local('Montserrat-Bold'),
    url('/fonts/Montserrat/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
    url('/fonts/Montserrat/Montserrat-Bold.woff2') format('woff2'),
    url('/fonts/Montserrat/Montserrat-Bold.woff') format('woff'),
    url('/fonts/Montserrat/Montserrat-Bold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url('/fonts/Montserrat/Montserrat-Black.eot');
  src: local('Montserrat Black'), local('Montserrat-Black'),
    url('/fonts/Montserrat/Montserrat-Black.eot?#iefix') format('embedded-opentype'),
    url('/fonts/Montserrat/Montserrat-Black.woff2') format('woff2'),
    url('/fonts/Montserrat/Montserrat-Black.woff') format('woff'),
    url('/fonts/Montserrat/Montserrat-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url('/fonts/Montserrat/Montserrat-Regular.eot');
  src: local('Montserrat Regular'), local('Montserrat-Regular'),
    url('/fonts/Montserrat/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
    url('/fonts/Montserrat/Montserrat-Regular.woff2') format('woff2'),
    url('/fonts/Montserrat/Montserrat-Regular.woff') format('woff'),
    url('/fonts/Montserrat/Montserrat-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}


@font-face {
  font-family: 'Montserrat';
  src: url('/fonts/Montserrat/Montserrat-Italic.eot');
  src: local('Montserrat Italic'), local('Montserrat-Italic'),
    url('/fonts/Montserrat/Montserrat-Italic.eot?#iefix') format('embedded-opentype'),
    url('/fonts/Montserrat/Montserrat-Italic.woff2') format('woff2'),
    url('/fonts/Montserrat/Montserrat-Italic.woff') format('woff'),
    url('/fonts/Montserrat/Montserrat-Italic.ttf') format('truetype');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url('/fonts/Montserrat/Montserrat-SemiBold.eot');
  src: local('Montserrat Semi Bold'), local('Montserrat-SemiBold'), local('Montserrat-Semi-Bold'),
    url('/fonts/Montserrat/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
    url('/fonts/Montserrat/Montserrat-SemiBold.woff2') format('woff2'),
    url('/fonts/Montserrat/Montserrat-SemiBold.woff') format('woff'),
    url('/fonts/Montserrat/Montserrat-SemiBold.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}


@font-face {
  font-family: 'Montserrat';
  src: url('/fonts/Montserrat/Montserrat-SemiBoldItalic.eot');
  src: local('Montserrat SemiBoldItalic'), local('Montserrat-SemiBoldItalic'),
    local('Montserrat SemiBold Italic'), local('Montserrat-SemiBold-Italic'), , local('Montserrat-Semi-Bold-Italic'),
    url('/fonts/Montserrat/Montserrat-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
    url('/fonts/Montserrat/Montserrat-SemiBoldItalic.woff2') format('woff2'),
    url('/fonts/Montserrat/Montserrat-SemiBoldItalic.woff') format('woff'),
    url('/fonts/Montserrat/Montserrat-SemiBoldItalic.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url('/fonts/Roboto/Roboto-BoldItalic.eot');
  src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'),
    url('/fonts/Roboto/Roboto-BoldItalic.eot?#iefix') format('embedded-opentype'),
    url('/fonts/Roboto/Roboto-BoldItalic.woff2') format('woff2'),
    url('/fonts/Roboto/Roboto-BoldItalic.woff') format('woff'),
    url('/fonts/Roboto/Roboto-BoldItalic.ttf') format('truetype');
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url('/fonts/Roboto/Roboto-Italic.eot');
  src: local('Roboto Italic'), local('Roboto-Italic'),
    url('/fonts/Roboto/Roboto-Italic.eot?#iefix') format('embedded-opentype'),
    url('/fonts/Roboto/Roboto-Italic.woff2') format('woff2'),
    url('/fonts/Roboto/Roboto-Italic.woff') format('woff'),
    url('/fonts/Roboto/Roboto-Italic.ttf') format('truetype');
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url('/fonts/Roboto/Roboto-BlackItalic.eot');
  src: local('Roboto Black Italic'), local('Roboto-BlackItalic'),
    url('/fonts/Roboto/Roboto-BlackItalic.eot?#iefix') format('embedded-opentype'),
    url('/fonts/Roboto/Roboto-BlackItalic.woff2') format('woff2'),
    url('/fonts/Roboto/Roboto-BlackItalic.woff') format('woff'),
    url('/fonts/Roboto/Roboto-BlackItalic.ttf') format('truetype');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}


@font-face {
  font-family: 'Roboto';
  src: url('/fonts/Roboto/Roboto-Black.eot');
  src: local('Roboto Black'), local('Roboto-Black'),
    url('/fonts/Roboto/Roboto-Black.eot?#iefix') format('embedded-opentype'),
    url('/fonts/Roboto/Roboto-Black.woff2') format('woff2'),
    url('/fonts/Roboto/Roboto-Black.woff') format('woff'),
    url('/fonts/Roboto/Roboto-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url('/fonts/Roboto/Roboto-Bold.eot');
  src: local('Roboto Bold'), local('Roboto-Bold'),
    url('/fonts/Roboto/Roboto-Bold.eot?#iefix') format('embedded-opentype'),
    url('/fonts/Roboto/Roboto-Bold.woff2') format('woff2'),
    url('/fonts/Roboto/Roboto-Bold.woff') format('woff'),
    url('/fonts/Roboto/Roboto-Bold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url('/fonts/Roboto/Roboto-Regular.eot');
  src: local('Roboto Regular'), local('Roboto-Regular'),
    url('/fonts/Roboto/Roboto-Regular.eot?#iefix') format('embedded-opentype'),
    url('/fonts/Roboto/Roboto-Regular.woff2') format('woff2'),
    url('/fonts/Roboto/Roboto-Regular.woff') format('woff'),
    url('/fonts/Roboto/Roboto-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}



@font-face {
  font-family: "SFNSDisplay";
  src: url("../fonts/HelveticaNeueDeskInterface-Regular.woff2") format("woff2"), url("../fonts/HelveticaNeueDeskInterface-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: block
}


.row {
  margin-right: -15px;
  margin-left: -15px;
  overflow: auto
}

.row-no-gutters {
  margin-right: 0;
  margin-left: 0
}

.row-no-gutters [class*=col-] {
  padding-right: 0;
  padding-left: 0
}

.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
  float: left
}

.col-xs-12 {
  width: 100%
}

.col-xs-11 {
  width: 91.66666667%
}

.col-xs-10 {
  width: 83.33333333%
}

.col-xs-9 {
  width: 75%
}

.col-xs-8 {
  width: 66.66666667%
}

.col-xs-7 {
  width: 58.33333333%
}

.col-xs-6 {
  width: 50%
}

.col-xs-5 {
  width: 41.66666667%
}

.col-xs-4 {
  width: 33.33333333%
}

.col-xs-3 {
  width: 25%
}

.col-xs-2 {
  width: 16.66666667%
}

.col-xs-1 {
  width: 8.33333333%
}

.col-xs-pull-12 {
  right: 100%
}

.col-xs-pull-11 {
  right: 91.66666667%
}

.col-xs-pull-10 {
  right: 83.33333333%
}

.col-xs-pull-9 {
  right: 75%
}

.col-xs-pull-8 {
  right: 66.66666667%
}

.col-xs-pull-7 {
  right: 58.33333333%
}

.col-xs-pull-6 {
  right: 50%
}

.col-xs-pull-5 {
  right: 41.66666667%
}

.col-xs-pull-4 {
  right: 33.33333333%
}

.col-xs-pull-3 {
  right: 25%
}

.col-xs-pull-2 {
  right: 16.66666667%
}

.col-xs-pull-1 {
  right: 8.33333333%
}

.col-xs-pull-0 {
  right: auto
}

.col-xs-push-12 {
  left: 100%
}

.col-xs-push-11 {
  left: 91.66666667%
}

.col-xs-push-10 {
  left: 83.33333333%
}

.col-xs-push-9 {
  left: 75%
}

.col-xs-push-8 {
  left: 66.66666667%
}

.col-xs-push-7 {
  left: 58.33333333%
}

.col-xs-push-6 {
  left: 50%
}

.col-xs-push-5 {
  left: 41.66666667%
}

.col-xs-push-4 {
  left: 33.33333333%
}

.col-xs-push-3 {
  left: 25%
}

.col-xs-push-2 {
  left: 16.66666667%
}

.col-xs-push-1 {
  left: 8.33333333%
}

.col-xs-push-0 {
  left: auto
}

.col-xs-offset-12 {
  margin-left: 100%
}

.col-xs-offset-11 {
  margin-left: 91.66666667%
}

.col-xs-offset-10 {
  margin-left: 83.33333333%
}

.col-xs-offset-9 {
  margin-left: 75%
}

.col-xs-offset-8 {
  margin-left: 66.66666667%
}

.col-xs-offset-7 {
  margin-left: 58.33333333%
}

.col-xs-offset-6 {
  margin-left: 50%
}

.col-xs-offset-5 {
  margin-left: 41.66666667%
}

.col-xs-offset-4 {
  margin-left: 33.33333333%
}

.col-xs-offset-3 {
  margin-left: 25%
}

.col-xs-offset-2 {
  margin-left: 16.66666667%
}

.col-xs-offset-1 {
  margin-left: 8.33333333%
}

.col-xs-offset-0 {
  margin-left: 0%
}

@media(min-width: 768px) {

  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12 {
    float: left
  }

  .col-sm-12 {
    width: 100%
  }

  .col-sm-11 {
    width: 91.66666667%
  }

  .col-sm-10 {
    width: 83.33333333%
  }

  .col-sm-9 {
    width: 75%
  }

  .col-sm-8 {
    width: 66.66666667%
  }

  .col-sm-7 {
    width: 58.33333333%
  }

  .col-sm-6 {
    width: 50%
  }

  .col-sm-5 {
    width: 41.66666667%
  }

  .col-sm-4 {
    width: 33.33333333%
  }

  .col-sm-3 {
    width: 25%
  }

  .col-sm-2 {
    width: 16.66666667%
  }

  .col-sm-1 {
    width: 8.33333333%
  }

  .col-sm-pull-12 {
    right: 100%
  }

  .col-sm-pull-11 {
    right: 91.66666667%
  }

  .col-sm-pull-10 {
    right: 83.33333333%
  }

  .col-sm-pull-9 {
    right: 75%
  }

  .col-sm-pull-8 {
    right: 66.66666667%
  }

  .col-sm-pull-7 {
    right: 58.33333333%
  }

  .col-sm-pull-6 {
    right: 50%
  }

  .col-sm-pull-5 {
    right: 41.66666667%
  }

  .col-sm-pull-4 {
    right: 33.33333333%
  }

  .col-sm-pull-3 {
    right: 25%
  }

  .col-sm-pull-2 {
    right: 16.66666667%
  }

  .col-sm-pull-1 {
    right: 8.33333333%
  }

  .col-sm-pull-0 {
    right: auto
  }

  .col-sm-push-12 {
    left: 100%
  }

  .col-sm-push-11 {
    left: 91.66666667%
  }

  .col-sm-push-10 {
    left: 83.33333333%
  }

  .col-sm-push-9 {
    left: 75%
  }

  .col-sm-push-8 {
    left: 66.66666667%
  }

  .col-sm-push-7 {
    left: 58.33333333%
  }

  .col-sm-push-6 {
    left: 50%
  }

  .col-sm-push-5 {
    left: 41.66666667%
  }

  .col-sm-push-4 {
    left: 33.33333333%
  }

  .col-sm-push-3 {
    left: 25%
  }

  .col-sm-push-2 {
    left: 16.66666667%
  }

  .col-sm-push-1 {
    left: 8.33333333%
  }

  .col-sm-push-0 {
    left: auto
  }

  .col-sm-offset-12 {
    margin-left: 100%
  }

  .col-sm-offset-11 {
    margin-left: 91.66666667%
  }

  .col-sm-offset-10 {
    margin-left: 83.33333333%
  }

  .col-sm-offset-9 {
    margin-left: 75%
  }

  .col-sm-offset-8 {
    margin-left: 66.66666667%
  }

  .col-sm-offset-7 {
    margin-left: 58.33333333%
  }

  .col-sm-offset-6 {
    margin-left: 50%
  }

  .col-sm-offset-5 {
    margin-left: 41.66666667%
  }

  .col-sm-offset-4 {
    margin-left: 33.33333333%
  }

  .col-sm-offset-3 {
    margin-left: 25%
  }

  .col-sm-offset-2 {
    margin-left: 16.66666667%
  }

  .col-sm-offset-1 {
    margin-left: 8.33333333%
  }

  .col-sm-offset-0 {
    margin-left: 0%
  }
}

@media(min-width: 992px) {

  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12 {
    float: left
  }

  .col-md-12 {
    width: 100%
  }

  .col-md-11 {
    width: 91.66666667%
  }

  .col-md-10 {
    width: 83.33333333%
  }

  .col-md-9 {
    width: 75%
  }

  .col-md-8 {
    width: 66.66666667%
  }

  .col-md-7 {
    width: 58.33333333%
  }

  .col-md-6 {
    width: 50%
  }

  .col-md-5 {
    width: 41.66666667%
  }

  .col-md-4 {
    width: 33.33333333%
  }

  .col-md-3 {
    width: 25%
  }

  .col-md-2 {
    width: 16.66666667%
  }

  .col-md-1 {
    width: 8.33333333%
  }

  .col-md-pull-12 {
    right: 100%
  }

  .col-md-pull-11 {
    right: 91.66666667%
  }

  .col-md-pull-10 {
    right: 83.33333333%
  }

  .col-md-pull-9 {
    right: 75%
  }

  .col-md-pull-8 {
    right: 66.66666667%
  }

  .col-md-pull-7 {
    right: 58.33333333%
  }

  .col-md-pull-6 {
    right: 50%
  }

  .col-md-pull-5 {
    right: 41.66666667%
  }

  .col-md-pull-4 {
    right: 33.33333333%
  }

  .col-md-pull-3 {
    right: 25%
  }

  .col-md-pull-2 {
    right: 16.66666667%
  }

  .col-md-pull-1 {
    right: 8.33333333%
  }

  .col-md-pull-0 {
    right: auto
  }

  .col-md-push-12 {
    left: 100%
  }

  .col-md-push-11 {
    left: 91.66666667%
  }

  .col-md-push-10 {
    left: 83.33333333%
  }

  .col-md-push-9 {
    left: 75%
  }

  .col-md-push-8 {
    left: 66.66666667%
  }

  .col-md-push-7 {
    left: 58.33333333%
  }

  .col-md-push-6 {
    left: 50%
  }

  .col-md-push-5 {
    left: 41.66666667%
  }

  .col-md-push-4 {
    left: 33.33333333%
  }

  .col-md-push-3 {
    left: 25%
  }

  .col-md-push-2 {
    left: 16.66666667%
  }

  .col-md-push-1 {
    left: 8.33333333%
  }

  .col-md-push-0 {
    left: auto
  }

  .col-md-offset-12 {
    margin-left: 100%
  }

  .col-md-offset-11 {
    margin-left: 91.66666667%
  }

  .col-md-offset-10 {
    margin-left: 83.33333333%
  }

  .col-md-offset-9 {
    margin-left: 75%
  }

  .col-md-offset-8 {
    margin-left: 66.66666667%
  }

  .col-md-offset-7 {
    margin-left: 58.33333333%
  }

  .col-md-offset-6 {
    margin-left: 50%
  }

  .col-md-offset-5 {
    margin-left: 41.66666667%
  }

  .col-md-offset-4 {
    margin-left: 33.33333333%
  }

  .col-md-offset-3 {
    margin-left: 25%
  }

  .col-md-offset-2 {
    margin-left: 16.66666667%
  }

  .col-md-offset-1 {
    margin-left: 8.33333333%
  }

  .col-md-offset-0 {
    margin-left: 0%
  }
}

@media(min-width: 1200px) {

  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12 {
    float: left
  }

  .col-lg-12 {
    width: 100%
  }

  .col-lg-11 {
    width: 91.66666667%
  }

  .col-lg-10 {
    width: 83.33333333%
  }

  .col-lg-9 {
    width: 75%
  }

  .col-lg-8 {
    width: 66.66666667%
  }

  .col-lg-7 {
    width: 58.33333333%
  }

  .col-lg-6 {
    width: 50%
  }

  .col-lg-5 {
    width: 41.66666667%
  }

  .col-lg-4 {
    width: 33.33333333%
  }

  .col-lg-3 {
    width: 25%
  }

  .col-lg-2 {
    width: 16.66666667%
  }

  .col-lg-1 {
    width: 8.33333333%
  }

  .col-lg-pull-12 {
    right: 100%
  }

  .col-lg-pull-11 {
    right: 91.66666667%
  }

  .col-lg-pull-10 {
    right: 83.33333333%
  }

  .col-lg-pull-9 {
    right: 75%
  }

  .col-lg-pull-8 {
    right: 66.66666667%
  }

  .col-lg-pull-7 {
    right: 58.33333333%
  }

  .col-lg-pull-6 {
    right: 50%
  }

  .col-lg-pull-5 {
    right: 41.66666667%
  }

  .col-lg-pull-4 {
    right: 33.33333333%
  }

  .col-lg-pull-3 {
    right: 25%
  }

  .col-lg-pull-2 {
    right: 16.66666667%
  }

  .col-lg-pull-1 {
    right: 8.33333333%
  }

  .col-lg-pull-0 {
    right: auto
  }

  .col-lg-push-12 {
    left: 100%
  }

  .col-lg-push-11 {
    left: 91.66666667%
  }

  .col-lg-push-10 {
    left: 83.33333333%
  }

  .col-lg-push-9 {
    left: 75%
  }

  .col-lg-push-8 {
    left: 66.66666667%
  }

  .col-lg-push-7 {
    left: 58.33333333%
  }

  .col-lg-push-6 {
    left: 50%
  }

  .col-lg-push-5 {
    left: 41.66666667%
  }

  .col-lg-push-4 {
    left: 33.33333333%
  }

  .col-lg-push-3 {
    left: 25%
  }

  .col-lg-push-2 {
    left: 16.66666667%
  }

  .col-lg-push-1 {
    left: 8.33333333%
  }

  .col-lg-push-0 {
    left: auto
  }

  .col-lg-offset-12 {
    margin-left: 100%
  }

  .col-lg-offset-11 {
    margin-left: 91.66666667%
  }

  .col-lg-offset-10 {
    margin-left: 83.33333333%
  }

  .col-lg-offset-9 {
    margin-left: 75%
  }

  .col-lg-offset-8 {
    margin-left: 66.66666667%
  }

  .col-lg-offset-7 {
    margin-left: 58.33333333%
  }

  .col-lg-offset-6 {
    margin-left: 50%
  }

  .col-lg-offset-5 {
    margin-left: 41.66666667%
  }

  .col-lg-offset-4 {
    margin-left: 33.33333333%
  }

  .col-lg-offset-3 {
    margin-left: 25%
  }

  .col-lg-offset-2 {
    margin-left: 16.66666667%
  }

  .col-lg-offset-1 {
    margin-left: 8.33333333%
  }

  .col-lg-offset-0 {
    margin-left: 0%
  }
}

@media(max-width: 767px) {
  .hidden-xs {
    display: none !important
  }
}

@media(min-width: 768px)and (max-width: 991px) {
  .hidden-sm {
    display: none !important
  }
}

@media(min-width: 992px)and (max-width: 1199px) {
  .hidden-md {
    display: none !important
  }
}

@media(min-width: 1200px) {
  .hidden-lg {
    display: none !important
  }
}

* {
  box-sizing: inherit
}

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

iframe {
  border: none !important
}

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

picture {
  display: block;
  font-size: 0;
  line-height: 1
}

button,
input,
select,
textarea {
  -webkit-appearance: none;
  appearance: none;
  border-radius: 0
}

input::-ms-clear,
input::-ms-reveal {
  display: none;
  width: 0;
  height: 0
}

select::-ms-expand {
  display: none
}

button,
select {
  cursor: pointer
}

html {
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

body {
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  background: #f0f3f4;
  color: #6e6e6e;
  font-size: 16px;
  font-family: "Montserrat", "Roboto", "Arial", -apple-system, BlinkMacSystemFont, sans-serif;
  line-height: 1.68;
  font-weight: 400;
  min-width: 320px;
  margin: 0 auto;
  position: relative;
  letter-spacing: .005625em
}

.page__layout {
  height: auto;
  min-height: 100vh;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.is-ie11 .page__layout {
  display: block
}

main.main {
  -webkit-flex: 1 0 auto;
  flex: 1 0 auto;
  position: relative
}

main.main--white-bg {
  background-color: #fff
}

.svg-sprites {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  overflow: hidden;
  width: 0;
  height: 0
}

.container {
  width: 100%;
  margin: 0 auto;
  padding: 0 20px
}

@media(min-width: 740px) {
  .container {
    width: 720px
  }
}

@media(min-width: 940px) {
  .container {
    width: 920px
  }
}

@media(min-width: 1240px) {
  .container {
    width: 1220px
  }
}

.container--lg {
  width: 100%;
  margin: 0 auto;
  padding: 0 16px
}

@media(min-width: 756px) {
  .container--lg {
    width: 736px
  }
}

@media(min-width: 976px) {
  .container--lg {
    width: 956px
  }
}

@media(min-width: 1376px) {
  .container--lg {
    width: 1356px
  }
}

p,
ul,
ol,
address,
figure,
blockquote,
table {
  margin: 0;
  margin-bottom: 15px
}

.quote {
  display: block;
  border: 0;
  padding-left: 42px;
  position: relative;
  font-size: 16px;
  color: #343434;
  letter-spacing: .09px;
  line-height: 24px
}

.quote:before {
  content: "";
  position: absolute;
  width: 32px;
  height: 24px;
  background: url(../img/quote.svg) no-repeat 0 0;
  background-size: contain;
  left: 0;
  top: 6px
}

.quote p {
  margin-bottom: 30px
}

.quote__author {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center
}

.quote__author-photo {
  margin-right: 20px;
  min-width: 59px
}

.quote__author-photo img {
  width: 59px;
  height: 59px;
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: cover; object-position: center";
  max-width: none;
  display: block
}

.quote__author-name .author-name-title {
  font-weight: 400;
  font-size: 21px;
  letter-spacing: .12px;
  line-height: 19px;
  margin-bottom: 6px
}

.quote__author-name h5,
.quote__author-name .h5 {
  margin-bottom: 5px;
  font-weight: 500;
  font-size: 16px;
  color: #343434;
  letter-spacing: .09px;
  line-height: 17px
}

.quote__author-name span {
  display: block;
  letter-spacing: .08px;
  font-size: 13px;
  line-height: 19px;
  font-weight: 400;
  margin-bottom: 4px
}

article img {
  margin-bottom: 20px;
  margin-top: 10px
}

article .news-products-slider img {
  margin-top: 0
}

a {
  text-decoration: none;
  color: #f25354;
  transition: color .3s, border-color .3s;
  border-bottom: 1px solid rgba(242, 83, 84, .3);
  outline: none
}

a:hover {
  color: #d12c2d;
  text-decoration: none
}

ul,
ol {
  padding: 0;
  margin-bottom: 20px
}

ul {
  list-style: none
}

ul li {
  padding-left: 20px;
  position: relative;
  margin-bottom: 10px
}

ul li:before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #f25354;
  left: 0;
  top: 8px;
  position: absolute
}

ul.small-list {
  font-size: 14px;
  line-height: 22px;
  letter-spacing: .08px;
  color: #343434
}

ul.small-list li {
  margin-bottom: 8px;
  padding-left: 12px
}

ul.small-list li:before {
  width: 5px;
  height: 5px
}

ol {
  list-style: none
}

ol li {
  position: relative;
  margin-bottom: 10px;
  counter-increment: step-counter
}

ol li:before {
  content: counter(step-counter);
  left: 0;
  display: inline-block;
  vertical-align: top;
  margin-right: 8px;
  font-weight: 500;
  margin-top: 0px
}

hr {
  border-top: 0;
  border-color: #f0f3f4;
  margin: 20px 0
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin: 0;
  margin-bottom: 10px;
  font-weight: 500
}

h1,
.h1 {
  font-size: 36px;
  line-height: 1.25
}

h2,
.h2 {
  font-size: 28px;
  line-height: 1.28571429
}

h3,
.h3 {
  font-size: 19px;
  line-height: 1.61111111
}

h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-size: 16px;
  line-height: 1.3125
}

::selection {
  background-color: rgba(242, 83, 84, .25) !important
}

.align-left {
  text-align: left !important
}

@media(max-width: 1239px) {
  .quote p {
    margin-bottom: 20px
  }
}

@media(max-width: 739px) {
  .quote {
    padding-left: 0;
    z-index: 0
  }

  .quote:before {
    z-index: -1;
    width: 109px;
    height: 82px;
    left: -35px;
    top: 0
  }
}

.pt-80 {
  padding-top: 80px !important
}

.mb-30 {
  margin-bottom: 30px !important
}

.btn {
  font-size: 11px;
  font-weight: 700;
  padding: 15px 19px;
  text-transform: uppercase;
  border-radius: 4px;
  border: 1px solid #f25354;
  background: none;
  outline: none;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  transition: background-color .3s, color .3s;
  letter-spacing: .06px;
  line-height: 1;
  position: relative;
  color: #f25354
}

.btn:hover:not(:disabled) {
  color: #fff;
  background: #f25354
}

.btn--outline-gray {
  border: 1px solid #e9e9e9;
  color: #525252;
  transition: color .3s, border-color .3s
}

.btn--outline-gray:hover:not(:disabled) {
  color: #f25354;
  border-color: #f25354;
  background: none
}

.btn--outline-gray.is-active {
  color: #f25354;
  border-color: #f25354
}

.btn--red {
  font-size: 11px;
  font-weight: 700;
  padding: 15px 19px;
  text-transform: uppercase;
  border-radius: 4px;
  border: 1px solid #f25354;
  background: none;
  outline: none;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  transition: background-color .3s, color .3s;
  letter-spacing: .06px;
  line-height: 1;
  position: relative;
  color: #f25354
}

.btn--red:hover:not(:disabled) {
  color: #fff;
  background: #f25354
}

.btn--white {
  color: #fff;
  border: 1px solid #fff
}

.btn--white:hover:not(:disabled) {
  color: #000;
  background: #fff
}

.btn--md {
  font-weight: 500;
  padding: 13px 19px;
  padding-bottom: 12px
}

.btn--lg {
  padding: 21px 39px
}

.btn--lg.btn--fill {
  padding: 22px 40px
}

.btn--lg2 {
  padding: 16px 20px;
  font-size: 16px;
  line-height: 19px;
  text-transform: none
}

.btn--lg2.btn--fill {
  padding: 18px 20px
}

.btn--green {
  border-color: #1fa483;
  color: #1fa483
}

.btn--green:hover:not(:disabled) {
  color: #fff;
  background: #1fa483
}

.btn---light-green {
  border-color: #25b98d;
  color: #25b98d
}

.btn---light-green:hover:not(:disabled) {
  color: #fff;
  background: #22ac83
}

.btn--fill {
  border: none;
  color: #fff;
  background: #f25354;
  padding: 16px 20px
}

.btn--fill:hover:not(:disabled) {
  background: #ff6d6e
}

.btn--fill.btn--green {
  background: #1fa483
}

.btn--fill.btn--green:hover:not(:disabled) {
  background: #29cda5
}

.btn--fill.btn--white {
  background: #fff;
  color: #303030
}

.btn--fill.btn--white:hover:not(:disabled) {
  background-color: #f25354;
  color: #fff
}

.btn--fill.btn--light-green {
  background: #25b98d
}

.btn--fill.btn--light-green:hover:not(:disabled) {
  background: #22a880
}

.btn--gray {
  background-color: #ebebeb;
  color: #656565
}

.btn--gray:hover:not(:disabled) {
  color: #fff;
  background: #656565
}

.btn--whatsapp {
  position: relative;
  z-index: 0;
  background: linear-gradient(229.61deg, #29D448 -44.95%, #5DF97A 83.13%)
}

.btn--whatsapp.btn--lg {
  padding: 22px 28px
}

.btn--whatsapp:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(229.61deg, #5DF97A -44.95%, #29D448 83.13%);
  transition: all .3s;
  z-index: -1;
  border-radius: 4px
}

.btn--whatsapp:before {
  content: "";
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  margin: -10px 0;
  top: -1px;
  margin-right: 4px;
  position: relative;
  background: url(../img/whatsapp3.svg) no-repeat 0 0;
  background-size: contain
}

.btn--whatsapp:hover:not(:disabled) {
  background: linear-gradient(229.61deg, #29D448 -44.95%, #5DF97A 83.13%)
}

.btn--whatsapp:hover:not(:disabled):after {
  opacity: 0
}

.btn--link {
  border: 0;
  border-radius: 0;
  padding: 16px 19px
}

.btn--link:hover:not(:disabled) {
  color: #d12c2d;
  background: none
}

.btn--link.btn--green {
  color: #1fa483
}

.btn--link.btn--green:hover:not(:disabled) {
  color: #00855d
}

.btn--link.btn---light-green {
  color: #25b98d
}

.btn--link.btn---light-green:hover:not(:disabled) {
  color: #22a880
}

.btn--link-arrow svg {
  fill: #f25354;
  transition: all .3s;
  width: 11px;
  height: 12px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 6px;
  position: relative;
  top: -1px
}

.btn--link-arrow svg use {
  fill: inherit
}

.btn--link-arrow:hover:not(:disabled) svg {
  fill: #d12c2d
}

.btn.is-success {
  color: #fff;
  background: #15c386;
  border-color: #15c386;
  white-space: nowrap
}

.btn.is-success:hover:not(:disabled) {
  color: #fff;
  background: #15c386;
  border-color: #15c386
}

.btn-cart {
  text-align: center;
  position: relative;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle
}

.btn-cart span:nth-child(1) {
  display: block
}

.btn-cart span:nth-child(2) {
  display: none
}

.btn-cart small {
  display: inline-block;
  vertical-align: middle;
  height: 15px;
  min-width: 15px;
  padding: 0 3px;
  line-height: 15px;
  font-size: 10px;
  color: #25b98d;
  font-weight: bold;
  background: #fff;
  border-radius: 15px;
  text-align: center;
  transition: all .3s;
  z-index: 2;
  margin-left: 5px;
  margin-top: -5px
}

.btn-cart .btn {
  font-weight: bold;
  min-width: 171px;
  color: #fff;
  border: 0;
  font-size: 12px;
  padding: 22px 6px;
  transition: color .3s, background-color .3s
}

.btn-cart.is-added {
  text-align: left
}

.btn-cart.is-added .btn {
  background: #25b98d;
  padding-right: 61px
}

.btn-cart.is-added .btn:hover:not(:disabled) {
  background-color: #38c79c
}

.btn-cart.is-added span:nth-child(1) {
  display: none
}

.btn-cart.is-added span:nth-child(2) {
  display: block
}

.btn-cart.is-added .btn-cart__icon {
  opacity: 1;
  visibility: visible
}

.btn-cart__icon {
  position: absolute;
  width: 56px;
  height: 100%;
  right: 0;
  top: 0;
  transition: all .3s;
  background: #009f6f;
  opacity: 0;
  visibility: hidden;
  z-index: 1;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border: 0
}

.btn-cart__icon:before {
  content: "";
  transition: all .3s;
  position: absolute;
  width: 19px;
  height: 17px;
  top: 50%;
  left: 50%;
  margin-top: -9px;
  margin-left: -10px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../img/btn_cart.svg)
}

.btn-cart__icon:hover:not(:disabled) {
  background-color: #00835b
}

.btn--cart {
  border: 0;
  width: 34px;
  height: 34px;
  padding: 0;
  border-radius: 4px;
  background: #f25354 url(../img/btn_cart2.svg) no-repeat center;
  background-size: 14px 14px;
  position: relative
}

.btn--cart:hover:not(:disabled) {
  background: #d12c2d url(../img/btn_cart2.svg) no-repeat center
}

.btn--cart span {
  position: absolute;
  height: 15px;
  min-width: 15px;
  padding: 0 3px;
  line-height: 15px;
  font-size: 10px;
  color: #25b98d;
  font-weight: bold;
  background: #fff;
  border-radius: 15px;
  text-align: center;
  top: -4px;
  right: -5px;
  transition: all .3s;
  z-index: 2;
  opacity: 0;
  visibility: hidden
}

.btn--cart.is-added {
  background-color: #25b98d
}

.btn--cart.is-added:hover:not(:disabled) {
  background-color: #009f6f span;
  background-color-color: #009f6f
}

.btn--cart.is-added span {
  opacity: 1;
  visibility: visible
}

.arrow-link {
  font-size: 11px;
  line-height: 10px;
  border: 0;
  text-transform: uppercase;
  display: inline-block;
  font-weight: bold
}

.arrow-link svg {
  fill: #f25354;
  transition: all .3s;
  width: 11px;
  height: 12px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 6px;
  position: relative;
  top: -1px
}

.arrow-link svg use {
  fill: inherit
}

.arrow-link:hover:not(:disabled) svg {
  fill: #d12c2d
}

.noty_theme__mint.noty_bar .noty_body {
  font-size: 13px
}

.form {
  background: #fff;
  padding: 30px;
  border-radius: 4px
}

.form__heading {
  margin-bottom: 30px
}

.form__heading .form_title,
.form__heading .h4 h4,
.form__heading h5 {
  font-size: 30px;
  color: #343434;
  letter-spacing: .18px;
  line-height: 30px;
  margin-bottom: 5px;
  font-weight: 500
}

.form__heading h5 {
  font-size: 24px;
  letter-spacing: .14px;
  line-height: 30px
}

.form__heading p {
  margin: 0;
  font-size: 13px;
  letter-spacing: .08px;
  line-height: 19px
}

.form-label {
  font-weight: bold;
  font-size: 13px;
  color: #313131;
  letter-spacing: .08px;
  line-height: 19px;
  margin-bottom: 5px;
  display: block
}

.form-label span {
  font-weight: 400
}

.form-label--sm {
  font-size: 11px;
  line-height: 17px;
  letter-spacing: .0758333px;
  color: #6e6e6e;
  margin-bottom: 5px;
  font-weight: 400
}

.form-group {
  margin-bottom: 20px;
  text-align: left
}

.form-group--sm {
  max-width: 241px
}

.form-field-container {
  position: relative
}

.form-field-container.has-success:not(.form-field-container--calc-sizes) .form-field {
  border-color: #25b98d;
  box-shadow: inset 0 0 0 1px #25b98d
}

.form-field-container.has-error .form-field {
  border-color: #f25354;
  box-shadow: inset 0 0 0 1px #f25354
}

.form-field-container.has-error .err-msg {
  display: block
}

.form-group--with-button {
  display: -webkit-flex;
  display: flex
}

.form-group--with-button .form-field-container {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto
}

.form-group--with-button .form-field {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: 0
}

.form-group--with-button .btn {
  padding-left: 18px;
  padding-right: 18px;
  padding-top: 5px;
  padding-bottom: 5px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto
}

.err-msg {
  position: absolute;
  top: 100%;
  left: 0;
  font-size: 11px;
  color: #e5294a;
  letter-spacing: .06px;
  line-height: 1.1;
  display: none;
  margin-top: 2px
}

.form-field {
  display: block;
  width: 100%;
  height: 39px;
  padding: 9px 10px;
  border: 1px solid #bfcbcf;
  border-radius: 3px;
  font-size: 13px;
  color: #313131;
  letter-spacing: .08px;
  line-height: 19px;
  transition: all .3s;
  outline: none;
  font-family: "Montserrat", "Roboto", "Arial", -apple-system, BlinkMacSystemFont, sans-serif;
  position: relative;
  z-index: 2
}

.form-field::-webkit-input-placeholder {
  color: rgba(49, 49, 49, .3)
}

.form-field:-ms-input-placeholder {
  color: rgba(49, 49, 49, .3)
}

.form-field::placeholder {
  color: rgba(49, 49, 49, .3)
}

.form-field:focus {
  border-color: rgba(49, 49, 49, .5);
  box-shadow: none
}

.form-field:focus::-webkit-input-placeholder {
  color: rgba(49, 49, 49, 0)
}

.form-field:focus:-ms-input-placeholder {
  color: rgba(49, 49, 49, 0)
}

.form-field:focus::placeholder {
  color: rgba(49, 49, 49, 0)
}

.form-field--lg {
  height: 42px
}

.form-field.other_size {
  z-index: 1 !important
}

textarea.form-field {
  resize: none;
  overflow: hidden;
  min-height: 80px;
  max-width: 100%
}

.form-field-wrap {
  background-color: #fff;
  position: relative
}

.form-field-wrap .form-field {
  background: none;
  padding-top: 18px;
  padding-bottom: 5px
}

.form-field-wrap.input--focus .form-field-placeholder,
.form-field-wrap.input--filled .form-field-placeholder {
  -webkit-transform: translateY(-7px) scale(0.85);
  transform: translateY(-7px) scale(0.85)
}

.form-field-wrap.has-error .form-field {
  border-color: #f25354;
  box-shadow: inset 0 0 0 1px #f25354
}

.form-field-wrap.has-error+.err-msg {
  display: block
}

.form-field-placeholder {
  position: absolute;
  font-size: 13px;
  line-height: 19px;
  letter-spacing: .0758333px;
  left: 9px;
  top: 9px;
  width: 100%;
  color: #313131;
  opacity: .3;
  transition: all .3s;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0
}

.form-group--file .form-label {
  margin-bottom: 10px
}

.form-row {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between
}

.form-row .form-group {
  width: calc(50% - 10px)
}

.captcha {
  padding-top: 13px;
  padding-bottom: 20px;
  text-align: right;
  line-height: 1;
  font-size: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: flex-end
}

.captcha_invisible {
  width: 0;
  height: 0;
  padding: 0
}

.g-recaptcha {
  display: block
}

.file {
  font-size: 0
}

.file.is-file-added .file__label,
.file.is-file-added small {
  display: none
}

.inputfile {
  width: .1px;
  height: .1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1
}

.file small {
  opacity: .35;
  font-size: 11px;
  color: #313131;
  letter-spacing: .06px;
  font-weight: 500;
  display: inline-block;
  margin-left: 7px;
  vertical-align: middle;
  position: relative;
  line-height: 1;
  top: 1px
}

.file__label {
  padding-left: 18px;
  position: relative;
  cursor: pointer;
  font-size: 0;
  line-height: 1;
  display: inline-block;
  vertical-align: middle
}

.file__label:before {
  content: "";
  position: absolute;
  width: 10px;
  height: 12px;
  background: url(../img/file.svg) no-repeat 0 0;
  background-size: contain;
  left: 0;
  top: 1px
}

.file__label span {
  border-bottom: 1px dotted #f25354;
  font-weight: 500;
  font-size: 10.5px;
  color: #f25354;
  letter-spacing: .06px;
  text-transform: uppercase;
  overflow: hidden;
  max-width: 200px;
  display: inline-block;
  vertical-align: middle;
  text-overflow: ellipsis;
  transition: all .3s;
  margin-top: 2px;
  white-space: nowrap
}

.file__label:hover span {
  color: #d12c2d;
  border-bottom-color: #d12c2d
}

.file__item {
  padding-left: 18px;
  position: relative;
  line-height: 1;
  margin-bottom: 11px;
  font-size: 0
}

.file__item:before {
  content: "";
  position: absolute;
  width: 10px;
  height: 12px;
  background: url(../img/file_gray.svg) no-repeat 0 0;
  background-size: contain;
  left: 0;
  top: 0
}

.file__item span {
  font-weight: 500;
  font-size: 12px;
  color: #919191;
  letter-spacing: .07px;
  display: inline-block;
  vertical-align: middle;
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-top: 1px;
  white-space: nowrap
}

.file__delete {
  color: #f25354;
  border-bottom: 1px dotted #f25354;
  font-weight: 500;
  font-size: 10.5px;
  letter-spacing: .06px;
  text-transform: uppercase;
  overflow: hidden;
  max-width: 200px;
  display: inline-block;
  vertical-align: middle;
  text-overflow: ellipsis;
  transition: all .3s;
  margin-top: 2px;
  margin-left: 7px
}

.file__delete:hover {
  color: #d12c2d;
  border-bottom-color: #d12c2d
}

.form__submit {
  font-size: 0;
  text-align: right;
  position: relative
}

.form__submit.is-success .form__note {
  opacity: 0;
  visibility: hidden
}

.form__button {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  font-size: 0
}

.form__button:before,
.form__button:after {
  content: "";
  display: table
}

.form__button:after {
  clear: both
}

.form__button .btn {
  transition: all .3s;
  float: right;
  white-space: nowrap
}

.form__button .btn:not([type=submit]).is-success {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  z-index: 1;
  right: 0;
  top: 0
}

.form__note {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  font-size: 10px;
  color: #878787;
  letter-spacing: .06px;
  line-height: 13px;
  max-width: 220px;
  transition: all .3s
}

.form__note a {
  border: 0;
  color: #565656;
  font-weight: 500
}

.form__note a:hover {
  color: #313131
}

.form__forgot-pass {
  display: inline-block;
  vertical-align: middle;
  line-height: 11px;
  margin-left: 11px;
  padding-top: 3px
}

.form__forgot-pass a {
  border-bottom-style: dotted;
  font-size: 12px;
  border-bottom-color: #f25354
}

.btn.is-loading {
  color: rgba(0, 0, 0, 0) !important
}

.btn.is-loading .lds-ring {
  display: block
}

.lds-ring {
  display: inline-block;
  width: 25px;
  height: 25px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -12px;
  margin-top: -12px;
  display: none
}

.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 25px;
  height: 25px;
  left: 0;
  top: 0;
  border: 2px solid #fff;
  border-radius: 50%;
  -webkit-animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #fff rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)
}

.lds-ring div:nth-child(1) {
  -webkit-animation-delay: -0.45s;
  animation-delay: -0.45s
}

.lds-ring div:nth-child(2) {
  -webkit-animation-delay: -0.3s;
  animation-delay: -0.3s
}

.lds-ring div:nth-child(3) {
  -webkit-animation-delay: -0.15s;
  animation-delay: -0.15s
}

@-webkit-keyframes lds-ring {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

@keyframes lds-ring {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg)
  }
}

.checkbox {
  display: block;
  margin-bottom: 17px;
  line-height: 1;
  font-size: 0
}

.checkbox label {
  display: inline-block;
  cursor: pointer;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.checkbox label input {
  display: none
}

.checkbox label input:checked~span:before {
  background: #f25354
}

.checkbox label input:checked~span:after {
  opacity: 1
}

.checkbox label input:disabled~span {
  cursor: default;
  color: #a5a5a5
}

.checkbox label input:disabled~span:before {
  border-color: #dfe4e7;
  background: #dfe4e7;
  box-shadow: none
}

.checkbox label span {
  display: inline-block;
  position: relative;
  padding-left: 27px;
  font-size: 13px;
  color: #343434;
  letter-spacing: .08px;
  line-height: 17px
}

.checkbox label span small {
  font-size: 13px
}

.checkbox label span small:nth-child(2) {
  display: none
}

.checkbox label span:before {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  left: 0;
  top: -1px;
  border: 1px solid #f25354;
  border-radius: 6px;
  transition: all .3s
}

.checkbox label span:after {
  content: "";
  position: absolute;
  width: 10px;
  height: 8px;
  background: url(../img/checkbox.svg) no-repeat 0 0;
  background-size: contain;
  top: 4px;
  left: 4px;
  transition: all .3s;
  opacity: 0
}

.checkbox label:hover span:before {
  box-shadow: 0 0 0 4px rgba(242, 83, 84, .2)
}

.quantity {
  font-size: 0;
  white-space: nowrap
}

.quantity__decrease,
.quantity__increase {
  background: #5f5f5f;
  width: 27px;
  border: 0;
  outline: none;
  height: 30px;
  display: inline-block;
  vertical-align: top;
  position: relative;
  z-index: 1;
  padding: 0;
  transition: all .3s
}

.quantity__decrease:before,
.quantity__increase:before {
  content: "";
  position: absolute;
  width: 10px;
  height: 2px;
  background: rgba(255, 255, 255, .5);
  left: 50%;
  margin-left: -5px;
  top: 50%;
  margin-top: -1px
}

.quantity__decrease:hover,
.quantity__increase:hover {
  background: gray
}

.quantity__decrease {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px
}

.quantity__increase {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px
}

.quantity__increase:after {
  content: "";
  position: absolute;
  height: 10px;
  width: 2px;
  background: rgba(255, 255, 255, .5);
  left: 50%;
  margin-top: -5px;
  margin-left: -1px;
  top: 50%
}

.quantity__value {
  border: 0;
  outline: none;
  background: #333;
  width: 66px;
  margin-left: -1px;
  margin-right: -1px;
  height: 30px;
  color: #fff;
  padding: 0 5px;
  padding-top: 2px;
  font-size: 13px;
  letter-spacing: -0.03px;
  text-align: center;
  display: inline-block;
  vertical-align: top
}

.quantity--primary .quantity__decrease,
.quantity--primary .quantity__increase {
  width: 35px;
  height: 42px;
  background: #fff;
  border: 1px solid #cfcfcf
}

.quantity--primary .quantity__decrease:hover,
.quantity--primary .quantity__increase:hover {
  background: #f4f4f4;
  box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .11)
}

.quantity--primary .quantity__decrease:before,
.quantity--primary .quantity__decrease:after,
.quantity--primary .quantity__increase:before,
.quantity--primary .quantity__increase:after {
  background: #6e6e6e
}

.quantity--primary .quantity__decrease:active,
.quantity--primary .quantity__increase:active {
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .11)
}

.quantity--primary .quantity__value {
  width: 79px;
  height: 42px;
  color: #000;
  background: #fff;
  border-top: 1px solid #cfcfcf;
  border-bottom: 1px solid #cfcfcf
}

.quantity--sm .quantity__value,
.quantity--sm .quantity__decrease,
.quantity--sm .quantity__increase {
  height: 34px
}

.quantity--sm .quantity__value {
  width: 63px
}

.quantity--sm .quantity__decrease,
.quantity--sm .quantity__increase {
  width: 28px
}

.select {
  display: inline-block
}

.select2 {
  display: block;
  width: 100% !important
}

.select2-container--default .select2-selection--single {
  background: #fff;
  border: 1px solid #bfcbcf;
  border-radius: 4px;
  height: 39px
}

.select2-container .select2-selection--single .select2-selection__rendered {
  padding: 0 25px 0 11px;
  line-height: 37px;
  padding-right: 0
}

.select2-container--default .select2-results>.select2-results__options {
  max-height: 168px
}

.select-lg+.select2-container--default .select2-selection--single {
  height: 42px;
  border-radius: 5px
}

.select-lg+.select2-container .select2-selection--single .select2-selection__rendered {
  line-height: 40px
}

.select2-container .select2-selection--single .select2-selection__rendered {
  font-size: 13px;
  color: #000;
  font-family: "Montserrat", "Roboto", "Arial", -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 400;
  letter-spacing: -0.03px
}

.select2-container .select2-selection--single .select2-selection__rendered:before {
  content: "";
  position: absolute;
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #ffffff 62%);
  width: 58px;
  height: 27px;
  right: 1px;
  top: 50%;
  margin-top: -13px
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  font-size: 13px;
  font-family: "Montserrat", "Roboto", "Arial", -apple-system, BlinkMacSystemFont, sans-serif;
  color: rgba(0, 0, 0, .5);
  font-weight: 400;
  letter-spacing: -0.03px
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  display: block;
  width: 11px;
  height: 8px;
  right: 17px;
  top: 50%;
  margin: -4px 0 0
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  width: 8px;
  height: 8px;
  border: 0;
  border-left: 2px solid #000;
  border-bottom: 2px solid #000;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  top: 0
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border: 0;
  border-left: 2px solid #000;
  border-top: 2px solid #000;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 4px
}

.select2-container--focus .select2-selection {
  outline: none
}

.select2-container--disabled .select2-selection--single .select2-selection__rendered:before {
  display: none
}

.select2-container--disabled .select2-selection--single .select2-selection__arrow {
  display: none
}

.select2-dropdown {
  border: 1px solid rgba(0, 0, 0, .2);
  z-index: 99999
}

.select2-results__option {
  padding: 8px 11px;
  margin: 0;
  font-size: 13px;
  color: #000;
  font-family: "Montserrat", "Roboto", "Arial", -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 400
}

.select2-results__option:before {
  display: none
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  color: #000;
  background: none
}

.select2-container--default .select2-results__option--highlighted[aria-selected]:hover {
  color: #d12c2d
}

.select2-container--default .select2-results__option[aria-selected=true] {
  background: none;
  color: #d12c2d
}

.select-outline .select2-container--default .select2-selection--single {
  height: 42px;
  border-radius: 5px;
  border: 1px solid #fff;
  background: none
}

.select-outline .select2-container .select2-selection--single .select2-selection__rendered:before {
  display: none
}

.select-outline .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border: 0;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  opacity: .5;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  transition: all .3s;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

.select-outline .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border: 0;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg)
}

.select-outline .select2-container .select2-selection--single .select2-selection__rendered {
  line-height: 40px;
  font-size: 13px;
  letter-spacing: -0.0325px;
  color: #fff;
  padding: 0px 13px;
  padding-right: 50px
}

@media(max-width: 939px) {
  .checkbox label span small:nth-child(1) {
    display: none
  }

  .checkbox label span small:nth-child(2) {
    display: block
  }

  .btn-cart .btn {
    min-width: 143px;
    padding: 16px 12px
  }

  .btn-cart.is-added .btn {
    padding-right: 43px
  }

  .btn-cart__icon {
    width: 37px
  }
}

@media(max-width: 739px) {
  .form {
    padding: 30px 20px
  }

  .form__heading h4,
  .form__heading .form_title,
  .form__heading .h4 {
    font-size: 18px;
    line-height: 30px;
    letter-spacing: .11px;
    margin-bottom: 0;
    font-weight: 500
  }

  .form__heading p {
    font-size: 14px
  }

  .form-row {
    display: block
  }

  .form-row .form-group {
    width: 100%
  }

  .form__submit {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    text-align: left
  }

  .form__note {
    -webkit-order: 2;
    order: 2;
    margin-right: 0;
    margin-left: 10px;
    text-align: right;
    padding-top: 5px
  }

  .form__button {
    -webkit-order: 1;
    order: 1
  }

  .form__button .btn {
    float: left
  }

  .file {
    background: #fff;
    padding: 14px;
    border: 1px dashed #dedede
  }

  .file.is-file-added {
    margin-bottom: 3px
  }

  .file.is-file-added .file__item {
    margin-bottom: 0
  }

  .captcha {
    padding-bottom: 0;
    margin-bottom: 25px
  }

  .g-recaptcha {
    -webkit-transform: scale(0.795);
    transform: scale(0.795);
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0;
    margin-bottom: -19px
  }

  .checkbox label span small:nth-child(2) {
    display: none
  }

  .checkbox label span small:nth-child(1) {
    display: block
  }
}

.hidden {
  display: none
}

.rangeslider {
  margin-bottom: 32px
}

.rangeslider__inputs {
  max-width: 208px;
  margin-bottom: 17px
}

.irs--flat {
  height: 3px
}

.irs {
  height: 3px
}

.irs--flat .irs-bar {
  top: 0;
  height: 3px;
  background-color: #f25354
}

.irs--flat .irs-line {
  top: 1px;
  height: 1px;
  background-color: rgba(242, 83, 84, .2);
  border-radius: 0
}

.irs--flat .irs-handle {
  width: 16px;
  height: 3px;
  top: 0
}

.irs--flat .irs-handle:before {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  top: -7px;
  right: -1px;
  background: #fff;
  border: 1px solid #f25354;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, .1);
  border-radius: 50%
}

.irs--flat .irs-handle.from:before {
  right: 1px
}

.irs--flat .irs-handle>i:nth-child(n) {
  display: none
}

.rangeslider__inputs {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between
}

.rangeslider__inputs span {
  font-size: 13px;
  color: #000;
  letter-spacing: -0.03px;
  text-align: right;
  margin: 0 6px
}

.rangeslider__inputs span:last-child {
  margin-left: 9px;
  margin-right: 0
}

.rangeslider__input {
  background: #fff;
  border: 1px solid #cfcfcf;
  border-radius: 5px;
  display: inline-block;
  vertical-align: middle;
  outline: none;
  padding: 10px;
  font-size: 13px;
  color: #000;
  letter-spacing: -0.03px;
  max-width: 80px;
  min-width: 0;
  width: auto
}

.marked-red {
  color: #fff;
  background-color: #f25354
}

.select2-results__option--button {
  background: #fff !important;
  border: 1px solid #c5c5c5;
  border-radius: 4px;
  position: absolute;
  bottom: -47px;
  width: 100%;
  margin-top: 5px;
  text-align: center
}

body.modal-callback-opened .fancybox-container,
body.modal-callback-opened .fancybox-slide,
body.modal-callback-opened .fancybox-stage {
  z-index: 100
}

.fancybox-is-open .fancybox-bg {
  opacity: .7
}

.fancybox-bg {
  background: #0d0d0d
}

.fancybox-container {
  font-family: "Montserrat", "Roboto", "Arial", -apple-system, BlinkMacSystemFont, sans-serif
}

.fancybox-slide {
  -webkit-overflow-scrolling: auto !important
}

.fancybox-content {
  border-radius: 4px;
  margin: 0 0 20px 0
}

.fancybox-slide--html {
  padding: 35px 20px 0 20px
}

.fancybox-slide--html .fancybox-content {
  margin-bottom: 20px
}

.fancybox-slide--html .fancybox-content .fancybox-close-small {
  width: 17px;
  height: 17px;
  right: 0;
  top: -25px;
  padding: 0;
  opacity: .8
}

.fancybox-slide--html .fancybox-content .fancybox-close-small:hover {
  opacity: 1
}

.modal {
  display: none;
  width: 100%;
  max-width: 960px;
  overflow: visible;
  z-index: 0;
  padding: 40px 33px
}

.modal--form {
  max-width: 570px
}

.modal--form .form {
  padding: 0
}

.modal--offer-form {
  max-width: 1100px;
  padding: 0 !important
}

.modal--offer-form .form {
  padding: 0
}

.pf-brief {
  display: -webkit-flex;
  display: flex
}

.pf-c1 {
  padding: 30px 45px 0 30px
}

.pf-c2 {
  padding: 0 45px 0 15px
}

.pf-c3 {
  padding: 0 45px 30px 15px
}

.pf-title {
  font-family: "Inter", sans-serif;
  font-size: 26px;
  font-weight: 500;
  line-height: 1.4;
  color: #000
}

.pf-subtitle {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.4;
  margin-top: 5px;
  color: #000
}

.c-green {
  color: #02a783
}

.pf-line {
  width: 100%;
  height: 1px;
  background-color: #313131;
  opacity: .1;
  margin-top: 20px;
  margin-bottom: 34px
}

.pf-fields {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap
}

.pf-field {
  width: 230px;
  margin: 0 15px 20px;
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-end;
  align-items: flex-end
}

.pf-field>.form-group {
  width: 100%
}

.pf-field-title {
  font-size: 13px;
  font-weight: 700;
  line-height: 22px;
  margin-bottom: 5px
}

.pf-row-2 {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  width: 840px;
  margin-top: 10px;
  -webkit-justify-content: flex-start;
  justify-content: flex-start
}

.pf-c3-cb.pf-row-2 {
  -webkit-justify-content: flex-end;
  justify-content: flex-end
}

.pf-c3-cb .f-btn {
  -webkit-order: 2;
  order: 2
}

.pf-row-2 .f-btn {
  margin: 0 15px
}

.pf-row-2 .f-eula {
  width: auto;
  margin: 0 15px
}

.w-pf-brief {
  max-width: 1110px
}

.pf-brief {
  display: -webkit-flex;
  display: flex
}

.pf-brief-r {
  background-color: #02a783;
  width: 255px;
  border-radius: 0 5px 5px 0;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  background-image: url("../img/pf-brief-pic.png");
  background-repeat: no-repeat;
  background-position: bottom right;
  padding: 30px 15px 30px 30px;
  color: #fff;
  font-family: Inter, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 24px
}

.pf-brief-r-title {
  font-size: 23px;
  line-height: 1.4;
  margin-bottom: 5px
}

.pr-brief-r-per {
  font-size: 64px;
  line-height: 1;
  margin-bottom: 10px
}

.pf-brief-r-line {
  width: 65px;
  height: 2px;
  background-color: #fff;
  opacity: .2;
  margin: 45px 0 15px
}

.pf-brief-c1 {
  padding: 0 15px;
  max-width: 855px
}

.pf-brief-c2 {
  padding: 0 15px
}

.pf-brief-title {
  color: #c3ced2;
  font-family: "Inter", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.4;
  padding: 0 15px;
  margin: 0 0 20px 0
}

.pf-brief-c3 {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin-top: 10px;
  padding: 0 15px 40px 290px
}

.pf-brief-c3 .btn-2 {
  padding-left: 15px;
  padding-right: 15px
}

.pf-brief-buble {
  width: 230px;
  border-radius: 5px;
  background-color: #c3ced2;
  position: absolute;
  top: 50px;
  left: 0;
  padding: 7px 10px 8px;
  text-align: center;
  font-size: 12px;
  font-family: Inter, sans-serif;
  line-height: 16px;
  color: #fff;
  font-weight: 400;
  z-index: 8
}

.pf-brief-buble::before {
  content: "";
  position: absolute;
  top: -10px;
  left: calc(50% - 12px);
  border-top: 0 solid rgba(0, 0, 0, 0);
  border-bottom: 10px solid #c3ced2;
  border-left: 12px solid rgba(0, 0, 0, 0);
  border-right: 12px solid rgba(0, 0, 0, 0)
}

.f-btn {
  width: 230px;
  -webkit-order: 2;
  order: 2
}

.f-btn .btn {
  display: block;
  width: 100%
}

.f-eula {
  width: 230px;
  margin-right: 20px;
  margin-left: 10px
}

.f-eula .checkbox {
  margin: 0
}

@media(max-width: 1139px) {
  .modal--offer-form {
    max-width: 795px
  }

  .pf-title {
    font-size: calc(1.375rem + 4*(100vw - 320px)/820)
  }
}

@media(max-width: 1109px) {
  .w-pf-brief {
    max-width: 795px
  }

  .pf-brief-c1 {
    max-width: 400px;
    margin: 0 auto
  }

  .pf-brief-c2 {
    max-width: 400px;
    margin: 0 auto
  }

  .pf-brief-c3 {
    padding-left: 30px;
    padding-right: 30px;
    display: block;
    max-width: 400px;
    margin: 0 auto
  }

  .pf-brief-c3 .f-btn {
    width: 100%;
    margin: 0
  }

  .pf-brief-c3 .f-eula {
    width: 100%;
    margin: 20px 0 0 0
  }

  .pf-brief .pf-fields {
    width: 100%
  }

  .pf-brief .pf-field {
    width: calc(100% - 30px)
  }
}

@media(max-width: 699px) {
  .pf-brief-r {
    padding-left: 15px;
    padding-top: 40px;
    width: 180px;
    background-image: none
  }
}

@media(max-width: 499px) {
  .pf-brief {
    display: block
  }

  .pf-brief-r {
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 30px;
    border-radius: 0 0 5px 5px
  }
}

.modal--vacancy {
  max-width: 420px
}

.modal--vacancy .form {
  padding: 0
}

.modal--vacancy .form-row {
  display: block
}

.modal--vacancy .form-row .form-group {
  width: 100%;
  margin-right: 0
}

.modal--vacancy .form-row .form-group:nth-child(1) {
  max-width: 220px;
  width: 100%
}

.modal--vacancy .form-row .form-group:nth-child(2) {
  max-width: 220px
}

.modal--callback {
  max-width: 580px;
  position: relative;
  min-height: 505px
}

.modal--callback:before {
  content: "";
  position: absolute;
  width: 311px;
  height: 406px;
  right: 0;
  bottom: 0;
  background-image: url("../img/modal_callback_woman.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-size: contain;
  z-index: -1
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .modal--callback:before {
    background-image: url("../img/modal_callback_woman@2x.png");
    background-position: center;
    background-repeat: no-repeat
  }
}

.modal-callback .form__note {
  max-width: 175px;
  vertical-align: top
}

.modal-callback .form__button {
  vertical-align: top
}

.modal-callback__heading {
  font-family: "Inter", "Roboto", "Arial", -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 500;
  font-size: 42px;
  color: #000;
  letter-spacing: .25px;
  line-height: 46px;
  margin-bottom: 30px
}

.modal-callback__body {
  max-width: 300px
}

.modal-callback__success,
.modal-offer__success {
  max-width: 315px;
  display: none
}

.modal-callback__success h4,
.modal-callback__success .success_title,
.modal-callback__success .h4,
.modal-offer__success h4,
.modal-offer__success .success_title,
.modal-offer__success .h4 {
  font-weight: bold;
  font-size: 20px;
  color: #009f6f;
  letter-spacing: .12px;
  line-height: 19px;
  margin-bottom: 14px
}

.modal-callback__success p,
.modal-offer__success p {
  font-size: 13px;
  color: #525252;
  letter-spacing: .08px;
  line-height: 19px;
  margin: 0
}

.modal-offer__success {
  max-width: 100%;
  padding-left: 30px
}

.modal--how-get-size {
  max-width: 780px;
  padding: 30px 40px;
  padding-bottom: 20px
}

.how-get-size {
  color: #343434
}

.how-get-size:before,
.how-get-size:after {
  content: "";
  display: table
}

.how-get-size:after {
  clear: both
}

.how-get-size__table {
  font-size: 13px;
  letter-spacing: .08px;
  line-height: 19px
}

.how-get-size__table table {
  margin: 0;
  border-collapse: collapse;
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%
}

.how-get-size__table table thead tr td {
  text-align: left;
  padding: 0 10px 6px;
  letter-spacing: .08px;
  line-height: 21px;
  border-bottom: 1px solid #e1e6ea;
  color: #939393
}

.how-get-size__table table thead tr td:first-child {
  padding-left: 0;
  padding-right: 10px
}

.how-get-size__table table tbody tr td {
  text-align: left;
  padding: 6px 10px;
  letter-spacing: .08px;
  line-height: 21px;
  border-bottom: 1px solid #e1e6ea;
  color: #000
}

.how-get-size__table table tbody tr td:first-child {
  font-weight: normal;
  padding-left: 0;
  padding-right: 10px;
  color: #939393
}

.how-get-size__table table tbody tr:last-child td {
  border-bottom: none
}

.how-get-size__images {
  width: 49%;
  float: left;
  padding-right: 10px
}

.how-get-size__descr {
  width: 51%;
  float: right;
  padding-left: 20px
}

.how-get-size__image {
  display: none;
  text-align: right
}

.how-get-size__image:first-child {
  display: block
}

.how-get-size__heading {
  width: 51%;
  float: right;
  padding-left: 20px;
  margin-bottom: 10px
}

.how-get-size__heading h4,
.how-get-size__heading .how-get-size__title {
  font-weight: bold;
  font-size: 16px;
  letter-spacing: .09px;
  line-height: 26px;
  margin-bottom: 15px
}

.how-get-size__descr-item {
  font-size: 13px;
  letter-spacing: .08px;
  line-height: 19px;
  display: none;
  overflow: hidden
}

.how-get-size__descr-item:first-child {
  display: block
}

.how-get-size__descr-item h5 {
  font-weight: bold;
  font-size: 13px;
  letter-spacing: .08px;
  line-height: 19px;
  margin-bottom: 4px
}

.how-get-size__num {
  display: inline-block;
  vertical-align: middle;
  border-radius: 50%;
  background: #e4e4e4;
  font-weight: 500;
  font-size: 11px;
  color: #525252;
  letter-spacing: .06px;
  text-align: center;
  height: 16px;
  min-width: 16px;
  text-align: center;
  line-height: 16px
}

.how-get-size__togglers {
  font-size: 0
}

.how-get-size__togglers a {
  display: inline-block;
  vertical-align: middle;
  color: #f25354;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 11px;
  line-height: 10px;
  letter-spacing: .06px;
  border: 0;
  padding: 8px 13px;
  border-radius: 12px;
  transition-duration: 0s;
  transition: color .3s
}

.how-get-size__togglers a span {
  border-bottom: 1px dotted #f25354;
  transition: border-color .3s
}

.how-get-size__togglers a.is-active {
  color: #fff;
  background: #313131
}

.how-get-size__togglers a.is-active span {
  border-color: rgba(0, 0, 0, 0)
}

.how-get-size__togglers a:not(.is-active):hover {
  color: #d12c2d
}

.how-get-size__togglers a:not(.is-active):hover span {
  border-color: #d12c2d
}

.modal--product-type {
  max-width: 780px;
  padding: 30px 40px;
  padding-left: 30px;
  padding-bottom: 20px
}

.product-type {
  font-size: 13px;
  letter-spacing: .08px;
  line-height: 19px;
  color: #343434
}

.product-type:before,
.product-type:after {
  content: "";
  display: table
}

.product-type:after {
  clear: both
}

.product-type h5 {
  font-weight: bold;
  font-size: 13px;
  letter-spacing: .08px;
  line-height: 19px;
  margin-bottom: 4px
}

.product-type__image {
  width: 49.55%;
  float: left;
  text-align: right;
  padding-right: 13px;
  padding-top: 5px;
  clear: right
}

.product-type__descr {
  width: 50.45%;
  float: right;
  padding-left: 13px
}

.product-type__heading {
  font-weight: bold;
  font-size: 16px;
  letter-spacing: .09px;
  line-height: 26px;
  margin-bottom: 15px;
  width: 50.45%;
  padding-left: 13px;
  float: right
}

.product-type--without-img .product-type__descr {
  width: 100%;
  float: none;
  padding-left: 0
}

.product-type--without-img .product-type__heading {
  width: 100%;
  padding-left: 0;
  float: none
}

#color-side-double .product-type__image,
#color-side-one .product-type__image {
  text-align: center
}

#color-side-double .product-type__image img,
#color-side-one .product-type__image img {
  height: 350px
}

.modal--map {
  padding: 0
}

#contacts-map-modal {
  width: 100%;
  padding-bottom: 56%;
  position: relative
}

#contacts-map-modal>div {
  position: absolute;
  left: 0;
  top: 0
}

#contacts-map-modal a.full-map {
  border-radius: 4px;
  font-family: "Montserrat", "Roboto", "Arial", -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 500;
  letter-spacing: .0666667px;
  line-height: 11px;
  padding: 13px 19px 12px;
  text-transform: uppercase;
  background-color: #fff;
  margin: 10px;
  border: none
}

@media(max-width: 939px) {

  .modal--how-get-size,
  .modal--product-type {
    margin-top: 25px
  }

  .modal--how-get-size .fancybox-close-small,
  .modal--product-type .fancybox-close-small {
    right: 0;
    top: -25px
  }
}

@media(max-width: 739px) {
  body.modal-callback-opened .fancybox-content {
    margin: 0 0 65px 0;
    margin-top: 25px
  }

  body.modal-callback-opened .fancybox-slide--html .fancybox-content {
    margin-bottom: 65px
  }

  .modal {
    margin-top: 25px
  }

  .fancybox-close-small {
    right: 0;
    top: -25px
  }

  .modal-callback__heading {
    font-size: 30px;
    letter-spacing: .17px;
    line-height: 34px
  }

  .modal {
    padding: 20px
  }

  #contacts-map-modal {
    padding: 0
  }

  .modal--map {
    padding: 0
  }

  .modal--callback {
    min-height: 455px
  }

  .modal--callback:before {
    display: none
  }

  .modal-callback {
    max-width: none
  }

  .modal-callback .form__submit {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    text-align: right;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-end;
    align-items: flex-end
  }

  .modal-callback .form__note {
    display: block;
    max-width: 280px;
    margin-left: 0;
    padding-top: 10px
  }

  .modal-callback .captcha {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end
  }

  .modal-callback .g-recaptcha {
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0;
    -webkit-transform: scale(0.79);
    transform: scale(0.79);
    margin-bottom: -18px
  }

  .modal-callback__body {
    max-width: none
  }

  .modal--how-get-size {
    padding: 20px 15px;
    padding-bottom: 5px
  }

  .how-get-size__images {
    padding-right: 0;
    float: none;
    width: 100%;
    margin-bottom: 20px
  }

  .how-get-size__descr {
    padding-left: 0;
    float: none;
    width: 100%
  }

  .how-get-size__heading {
    float: none;
    width: 100%;
    padding-left: 0;
    margin-bottom: 20px
  }

  .how-get-size__image {
    text-align: left
  }

  .modal--product-type {
    padding: 20px 15px;
    padding-bottom: 5px
  }

  .product-type__descr {
    width: 100%;
    float: none;
    padding-left: 0
  }

  .product-type__image {
    padding: 0;
    float: none;
    width: 100%;
    text-align: left;
    margin-bottom: 20px
  }

  .product-type__heading {
    width: 100%;
    padding: 0;
    float: none;
    margin-bottom: 27px
  }
}

.modal--product {
  max-width: 1044px;
  padding: 32px;
  padding-bottom: 0;
  background: #f0f3f4
}

.modal--product .product-images {
  width: calc(100% - 500px)
}

.modal--product .product-body__right {
  width: 480px
}

.modal--product .product-details {
  width: 100%
}

.modal--product .product-images-wrap {
  position: relative
}

.modal--product .product-options__footer--popup {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-direction: row;
  flex-direction: row;
  position: absolute
}

.modal--product .product-options__footer--popup.is-fixed {
  position: fixed
}

.modal--product .product-options__footer--popup.is-fixed:before {
  display: block
}

.modal--product .product-options__footer--popup:before {
  content: "";
  position: absolute;
  height: 21px;
  left: 20px;
  right: 20px;
  top: 0;
  background: #000;
  mix-blend-mode: normal;
  opacity: .3;
  -webkit-filter: blur(34.2212px);
  filter: blur(34.2212px);
  z-index: -1;
  display: none
}

.modal--product .buttons-wrap {
  padding-top: 0
}

.modal--product .scroll-btn {
  position: absolute;
  right: 32px;
  top: 50%;
  margin-top: -28px
}

.modal--product .product-options__body {
  padding-bottom: 116px
}

@media(max-width: 1375px) {
  .modal--product .product-images-large img {
    height: auto
  }
}

@media(max-width: 975px) {
  .modal--product {
    max-width: 954px;
    margin-bottom: 0;
    padding: 20px
  }

  .modal--product .product-body {
    display: block;
    padding-bottom: 20px
  }

  .modal--product .product-images {
    width: 100%
  }

  .modal--product .product-body__right {
    width: 100%
  }

  .modal--product .product-images-wrap {
    position: relative
  }

  .modal--product .product-details--popup {
    max-height: none
  }

  .modal--product .product-options__footer .btn-cart {
    margin-top: 0
  }

  .modal--product .product-options__footer-wrapper {
    height: 84px;
    position: relative
  }

  .modal--product .product-options__footer {
    left: 0;
    width: 100%;
    margin: 0;
    padding: 20px 20px;
    z-index: 10
  }

  .modal--product .product-options__footer:not(.is-fixed) {
    bottom: auto !important;
    top: 0;
    left: 0;
    right: 0;
    padding: 20px 0
  }

  .modal--product .scroll-btn {
    margin-top: -13px
  }

  .modal--product .product-options__scroll-bottom {
    top: 0;
    margin-top: 0
  }

  .modal--product .product-options__body {
    padding-bottom: 0
  }
}

@media(max-width: 755px) {
  .modal--product {
    max-width: none;
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: 0 !important;
    padding: 15px;
    padding-top: 0
  }

  .modal--product .product-body {
    padding-bottom: 10px !important
  }

  .modal--product .product-details {
    margin-left: 0;
    margin-right: 0
  }

  .modal--product .product-options__footer-wrapper {
    height: 95px;
    margin-bottom: 20px
  }

  .modal--product .product-options__footer {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    min-width: 0
  }

  .modal--product .product-options__footer:not(.is-fixed) {
    padding-bottom: 0;
    display: block;
    padding: 0
  }

  .modal--product .product-options__footer:not(.is-fixed) .product-options__total {
    margin-bottom: 10px
  }

  .modal--product .product-options__footer.is-fixed {
    padding: 15px;
    -webkit-transform: translateY(0px);
    transform: translateY(0px)
  }
}

.product-body__right {
  min-height: 505px;
  position: relative
}

@media(max-width: 755px) {
  .product-body__right {
    min-height: 0
  }
}

.product-details--popup {
  min-height: 505px;
  max-height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%
}

@media(max-width: 755px) {
  .product-details--popup {
    position: relative
  }
}

.modal-product-more {
  text-decoration: none;
  text-align: center;
  border: 0;
  display: block;
  background-color: #fff;
  font-weight: bold;
  font-size: 13px;
  line-height: 12px;
  letter-spacing: .0758333px;
  text-transform: uppercase;
  transition: color .3s;
  color: #f25354;
  padding: 30px 10px
}

.modal-product-more:hover {
  color: #d12c2d
}

@media(max-width: 755px) {
  .modal-product-more {
    padding: 20px 0
  }
}

.modal--services {
  max-width: 1044px;
  padding: 44px 64px;
  background: #fff;
  border-radius: 4px
}

@media(max-width: 755px) {
  .modal--services {
    padding: 42px 16px;
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
    margin-bottom: 0 !important;
    border-radius: 0
  }
}

.modal-services__title {
  font-weight: bold;
  font-size: 46px;
  line-height: 120%;
  letter-spacing: .5px;
  color: #343434;
  padding: 0;
  margin: 0;
  margin-bottom: 48px
}

@media(max-width: 755px) {
  .modal-services__title {
    font-size: 26px;
    line-height: 31px;
    letter-spacing: 0;
    margin-bottom: 24px
  }
}

.modal-services__group-title {
  font-weight: bold;
  font-size: 26px;
  line-height: 31px;
  color: #343434;
  margin-bottom: 16px
}

@media(max-width: 755px) {
  .modal-services__group-title {
    font-size: 18px;
    line-height: 20px;
    letter-spacing: .0641667px
  }
}

.modal-services__group-list {
  margin: 0;
  margin-top: 8px;
  padding: 0;
  margin-bottom: 64px
}

.modal-services__group-list li {
  padding: 0;
  padding-left: 25px;
  margin: 0;
  margin-bottom: 16px;
  font-weight: normal;
  font-size: 18px;
  line-height: 150%;
  color: #343434
}

.modal-services__group-list li:last-child {
  margin-bottom: 0
}

.modal-services__group-list li:before {
  content: "—";
  width: auto;
  height: auto;
  border-radius: 0;
  background: none;
  margin: 0;
  left: 0;
  top: 0;
  color: #1ea0b3
}

@media(max-width: 755px) {
  .modal-services__group-list {
    margin-bottom: 44px
  }

  .modal-services__group-list li {
    font-size: 16px;
    line-height: 150%
  }
}

.modal-services__group-descr {
  font-size: 18px;
  line-height: 150%;
  color: #343434;
  margin-bottom: 16px
}

@media(max-width: 755px) {
  .modal-services__group-descr {
    font-size: 16px;
    line-height: 150%
  }
}

.modal-services__free {
  background: #e8f6f7;
  border-radius: 4px;
  padding: 32px 44px;
  margin-bottom: 64px
}

@media(max-width: 755px) {
  .modal-services__free {
    padding: 16px;
    margin-bottom: 44px
  }
}

.modal-services__free-title {
  font-weight: bold;
  font-size: 18px;
  line-height: 20px;
  letter-spacing: .0641667px;
  color: #1ea0b3;
  margin-bottom: 35px
}

@media(max-width: 755px) {
  .modal-services__free-title {
    margin-bottom: 24px
  }
}

.modal-services__free-group {
  margin-bottom: 44px
}

.modal-services__free-group:last-child {
  margin-bottom: 0
}

@media(max-width: 755px) {
  .modal-services__free-group {
    margin-bottom: 32px
  }
}

.modal-services__free-group-title {
  font-weight: bold;
  font-size: 18px;
  line-height: 20px;
  letter-spacing: .0641667px;
  color: #343434;
  margin-bottom: 8px
}

.modal-services__free-group-descr {
  font-size: 18px;
  line-height: 150%;
  color: #343434
}

@media(max-width: 755px) {
  .modal-services__free-group-descr {
    font-size: 16px;
    line-height: 150%
  }
}

.modal__get-consultation_wrapper {
  padding: 40px 0
}

@media(max-width: 767px) {
  .modal__get-consultation_wrapper {
    padding-bottom: 0
  }
}

#get-consultation {
  width: 520px;
  margin-bottom: 0;
  padding: 44px 58px;
  border-radius: 8px;
  display: none;
  vertical-align: middle;
  position: relative;
  text-align: left;
  background-color: #fff
}

#get-consultation .get-consultation__heading {
  color: #343434;
  font-size: 38px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: .5px
}

@media(max-width: 767px) {
  #get-consultation .get-consultation__heading {
    font-size: 32px;
    line-height: 114%
  }
}

#get-consultation .get-consultation__contacts {
  margin-top: 24px
}

#get-consultation .get-consultation__devider {
  width: 100%;
  height: 1px;
  background: #d9e0e2;
  margin-top: 24px
}

#get-consultation .get-consultation__title {
  color: #313131;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 19px;
  letter-spacing: .076px;
  margin-bottom: 5px
}

#get-consultation .get-consultation__contactInner {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  row-gap: 16px
}

#get-consultation .get-consultation__additional {
  margin-top: 32px
}

#get-consultation .get-consultation__tag {
  display: -webkit-flex;
  display: flex;
  -webkit-column-gap: 8px;
  column-gap: 8px;
  margin-top: 32px
}

#get-consultation .get-consultation__tag svg {
  -webkit-flex: 0 0 14px;
  flex: 0 0 14px;
  margin-top: 2px;
  height: 14px
}

#get-consultation .get-consultation__tag span {
  color: #6a6a6a;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%
}

#get-consultation .form-group {
  margin: 0
}

#get-consultation .form-field-wrap.input--focus .form-field-placeholder,
#get-consultation .form-field-wrap.input--filled .form-field-placeholder {
  -webkit-transform: translateY(-9px) scale(0.85);
  transform: translateY(-9px) scale(0.85)
}

#get-consultation .form-field {
  height: 42px;
  border-radius: 12px;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%
}

#get-consultation .form-field-placeholder {
  top: 11px;
  opacity: 1;
  color: #6a6a6a
}

#get-consultation textarea.form-field {
  padding-top: 5px
}

#get-consultation textarea.form-field::-webkit-input-placeholder {
  opacity: 1;
  color: #6a6a6a;
  font-size: 13px;
  line-height: 19px;
  letter-spacing: .0758333px
}

#get-consultation textarea.form-field:-ms-input-placeholder {
  opacity: 1;
  color: #6a6a6a;
  font-size: 13px;
  line-height: 19px;
  letter-spacing: .0758333px
}

#get-consultation textarea.form-field::placeholder {
  opacity: 1;
  color: #6a6a6a;
  font-size: 13px;
  line-height: 19px;
  letter-spacing: .0758333px
}

#get-consultation textarea.form-field:focus::-webkit-input-placeholder {
  opacity: 0
}

#get-consultation textarea.form-field:focus:-ms-input-placeholder {
  opacity: 0
}

#get-consultation textarea.form-field:focus::placeholder {
  opacity: 0
}

#get-consultation .form__submit {
  margin: 32px 0 0
}

#get-consultation .form__submit .form__button,
#get-consultation .form__submit .form__button .btn {
  width: 100%
}

#get-consultation .form__submit .form__button .btn {
  border-radius: 12px;
  padding: 21px 21px 18px;
  white-space: nowrap;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: .064px
}

#get-consultation .get-consultation__politics {
  margin: 16px 0 0;
  font-weight: 400;
  font-size: 13px;
  line-height: 150%;
  color: #878787
}

#get-consultation .get-consultation__politics a {
  color: #343434;
  border: none
}

@media(max-width: 767px) {
  #get-consultation {
    width: 100%;
    max-width: none;
    vertical-align: bottom;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
  }
}

.header {
  background-color: #fff;
  position: absolute;
  z-index: 100;
  left: 0;
  top: 0;
  width: 100%;
  padding-top: 71px
}

.header+.main {
  padding-top: 131px
}

@media(max-width: 755px) {
  .header+.main {
    padding-top: 66px
  }
}

@media(min-width: 740px) {
  .header:not(.header--wide) .container {
    width: 720px
  }
}

@media(min-width: 940px) {
  .header:not(.header--wide) .container {
    width: 920px
  }
}

@media(min-width: 1240px) {
  .header:not(.header--wide) .container {
    width: 1220px
  }
}

@media(max-width: 755px) {
  .header {
    position: fixed
  }
}

.header-contacts {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin-right: 24px
}

.header-contacts a {
  font-weight: 500;
  font-size: 14px;
  line-height: 13px;
  letter-spacing: .0641667px;
  color: #6e6e6e;
  border: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  white-space: nowrap
}

.header-contacts a:last-child::after {
  display: none
}

.header-contacts a::after {
  content: "";
  display: block;
  width: 1px;
  height: 22px;
  background: #e8ecf0;
  margin: 0 14px;
  pointer-events: none
}

.header-contacts a:hover {
  color: #1ea0b3
}

@media(max-width: 1239px) {
  .header-contacts {
    margin-right: 24px
  }
}

@media(max-width: 767px) {
  .header-contacts {
    display: none
  }
}

@media(max-width: 1375px) {
  .header__top.is-fixed .header-contacts {
    margin-right: 36px;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: flex-start;
    align-items: flex-start
  }

  .header__top.is-fixed .header-contacts a::after {
    display: none
  }

  .header__top.is-fixed .header-contacts__phone {
    font-weight: 700;
    font-size: 18px;
    line-height: 120%;
    color: #343434
  }

  .header__top.is-fixed .header-contacts__email {
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    color: #343434;
    text-transform: none
  }
}

.header__top {
  border-bottom: 1px solid #e8ecf0;
  padding: 13px 0;
  position: fixed;
  z-index: 1;
  z-index: 101;
  left: 0;
  top: 0;
  width: 100%;
  background-color: #fff
}

.header__top .container {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  position: relative;
  transition: padding .3s;
  will-change: padding
}

@media(max-width: 755px) {
  .header__top .container:before {
    content: "";
    position: absolute;
    width: 1px;
    background-color: #e8ecf0;
    top: -12px;
    bottom: -12px;
    left: 65px
  }
}

@media(min-width: 756px) {
  .header__top.is-fixed .header__bottom-menu-open {
    opacity: 1;
    visibility: visible;
    transition-delay: .15s
  }

  .header__top.is-fixed .header__top-left {
    -webkit-transform: translateX(54px);
    transform: translateX(54px)
  }

  .header__top.is-fixed .header__top-right {
    -webkit-transform: translateX(-50px);
    transform: translateX(-50px)
  }

  .header__top.is-fixed .header__top-callback-link {
    opacity: 1;
    visibility: visible
  }
}

@media(max-width: 755px) {
  .header__top {
    padding: 13px 0;
    position: absolute
  }
}

.header__top-left {
  font-size: 0;
  line-height: 1;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  will-change: transform;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s
}

.header__menu-open {
  display: none;
  width: 32px;
  height: 32px;
  cursor: pointer;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
  padding: 2px 5px;
  margin-right: 27px
}

.header__menu-open span {
  margin: 3px 0;
  width: 100%;
  height: 2px;
  min-height: 2px;
  display: block;
  background-color: #000;
  border-radius: 3px
}

.header__menu-open span:last-child {
  width: 80%
}

@media(max-width: 755px) {
  .header__menu-open {
    display: -webkit-inline-flex;
    display: inline-flex
  }
}

.header__bottom-menu-open {
  opacity: 0;
  visibility: hidden;
  width: 32px;
  height: 32px;
  cursor: pointer;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
  padding: 2px 5px;
  margin-right: 27px;
  position: absolute;
  left: 16px;
  top: 50%;
  margin-top: -16px;
  transition: opacity .3s, visibility .3s
}

.header__bottom-menu-open span {
  margin: 3px 0;
  width: 100%;
  height: 2px;
  min-height: 2px;
  display: block;
  background-color: #000;
  border-radius: 3px;
  transition: all .3s;
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%
}

.header__bottom-menu-open.is-active span:nth-child(2) {
  opacity: 0
}

.header__bottom-menu-open.is-active span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

.header__bottom-menu-open.is-active span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
}

@media(max-width: 755px) {
  .header__bottom-menu-open {
    display: none !important
  }
}

.header__title {
  font-weight: normal;
  font-size: 12px;
  line-height: 18px;
  color: #a5a5a5;
  padding: 11px 0;
  padding-left: 18px;
  border-left: 1px solid #e8ecf0;
  display: inline-block;
  vertical-align: middle;
  margin: 0
}

@media(max-width: 975px) {
  .header__title {
    display: none
  }
}

.header__logo {
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
  border: 0;
  font-size: 0;
  line-height: 1;
  margin-right: 18px
}

.header__logo img {
  max-width: 100%;
  height: auto;
  width: 45px;
}

@media(max-width: 975px) {
  .header__logo {
    margin-right: 0
  }
}

@media(max-width: 755px) {
  .header__logo {
    max-width: 97px
  }
}

.header__top-right {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s
}

.header__phone {
  width: 198px;
  margin-right: 7px
}

.header__phone a {
  font-weight: bold;
  font-size: 18px;
  line-height: 120%;
  color: #343434;
  display: inline-block;
  border: 0;
  text-decoration: none;
  transition: color .3s;
  white-space: nowrap
}

.header__phone a:hover {
  color: #000
}

.header__phone p {
  font-weight: normal;
  font-size: 12px;
  line-height: 18px;
  color: #a5a5a5;
  margin: 0;
  white-space: nowrap
}

@media(max-width: 755px) {
  .header__phone {
    display: none
  }
}

.header__account-link {
  background: #fff;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, .04), 0px 0px 2px rgba(0, 0, 0, .06), 0px 0px 1px rgba(0, 0, 0, .04);
  border-radius: 12px;
  position: relative;
  padding: 14px;
  padding-left: 36px;
  display: inline-block;
  font-weight: 500;
  font-size: 14px;
  line-height: 13px;
  letter-spacing: .0641667px;
  text-transform: uppercase;
  color: #6e6e6e;
  border: 0;
  margin-right: 8px;
  font-weight: 500;
  transition: color .3s, box-shadow .3s, border-color .3s
}

.header__account-link svg {
  width: 14px;
  height: 18px;
  position: absolute;
  left: 14px;
  top: 50%;
  margin-top: -9px;
  fill: #6e6e6e;
  transition: fill .3s
}

.header__account-link:hover {
  color: #000;
  box-shadow: 0px 24px 32px rgba(0, 0, 0, .04), 0px 16px 24px rgba(0, 0, 0, .04), 0px 4px 8px rgba(0, 0, 0, .04), 0px 0px 1px rgba(0, 0, 0, .04);
  border-color: #fff
}

.header__account-link:hover svg {
  fill: #000
}

@media(max-width: 755px) {
  .header__account-link {
    display: none;
    width: 100%
  }
}

.header__cart {
  display: inline-block;
  vertical-align: middle;
  position: relative
}

.header__cart-open {
  border: 0;
  display: inline-block;
  vertical-align: middle;
  background: #fff;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, .04), 0px 0px 2px rgba(0, 0, 0, .06), 0px 0px 1px rgba(0, 0, 0, .04);
  border-radius: 12px;
  width: 42px;
  height: 42px;
  position: relative;
  border: 0;
  transition: color .3s, box-shadow .3s, border-color .3s
}

.header__cart-open:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: url(../img/cart_fill.svg) no-repeat 0 0;
  background-size: contain;
  transition: all .3s;
  opacity: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1
}

.header__cart-open svg {
  fill: none;
  stroke: #6e6e6e;
  width: 16px;
  height: 18px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -8px;
  margin-top: -9px;
  transition: all .3s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.header__cart-open svg use {
  fill: inherit
}

.header__cart-open span {
  position: absolute;
  height: 16px;
  min-width: 16px;
  padding: 0 3px;
  line-height: 16px;
  font-size: 11px;
  color: #fff;
  font-weight: bold;
  background: #f25354;
  border-radius: 16px;
  text-align: center;
  top: -5px;
  right: -5px;
  transition: all .3s;
  z-index: 2
}

.header__cart-open span:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  border-radius: 15px;
  background: rgba(242, 83, 84, .2);
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  z-index: -1
}

.header__cart-open:not(.is-active):hover {
  box-shadow: 0px 24px 32px rgba(0, 0, 0, .04), 0px 16px 24px rgba(0, 0, 0, .04), 0px 4px 8px rgba(0, 0, 0, .04), 0px 0px 1px rgba(0, 0, 0, .04);
  color: #000;
  border-color: #fff
}

.header__cart-open:not(.is-active):hover svg {
  stroke: #000
}

.header__cart-open.is-active {
  box-shadow: 0px 24px 32px rgba(0, 0, 0, .04), 0px 16px 24px rgba(0, 0, 0, .04), 0px 4px 8px rgba(0, 0, 0, .04), 0px 0px 1px rgba(0, 0, 0, .04);
  color: #000;
  border-color: #fff
}

.header__cart-open.is-active svg {
  stroke: #000
}

.cart-modal {
  position: absolute;
  width: 324px;
  background: #fff;
  border: 1px solid #e8ecf0;
  box-sizing: border-box;
  box-shadow: 0px 24px 32px rgba(0, 0, 0, .04), 0px 16px 24px rgba(0, 0, 0, .04), 0px 4px 8px rgba(0, 0, 0, .04), 0px 0px 1px rgba(0, 0, 0, .04);
  border-radius: 0px 0px 4px 4px;
  right: 0;
  top: 100%;
  margin-top: 14px;
  opacity: 0;
  transition: all .4s;
  text-align: left;
  visibility: hidden;
  -webkit-transform: translateY(-20px);
  transform: translateY(-20px);
  z-index: 10
}

.cart-modal.is-open {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0px);
  transform: translateY(0px)
}

@media(max-width: 755px) {
  .cart-modal {
    right: -15px
  }
}

.cart-modal-list {
  margin: 0;
  padding: 16px;
  max-height: 257px;
  overflow: auto;
  list-style: none
}

.cart-modal-list li:before {
  display: none
}

.cart-modal-item {
  position: relative;
  display: -webkit-flex;
  display: flex;
  padding-bottom: 16px;
  border-bottom: 1px solid #eaeaea
}

.cart-modal-item:last-child {
  border-bottom: 0;
  padding-bottom: 0
}

.cart-modal-item:before {
  display: none
}

.cart-modal-item__body {
  padding-left: 14px;
  padding-top: 8px
}

.cart-modal-item__image {
  -webkit-flex: 0 0 102px;
  flex: 0 0 102px;
  width: 102px;
  height: 91px;
  font-size: 0;
  line-height: 1;
  border-radius: 4px;
  overflow: hidden
}

.cart-modal-item__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: cover; object-position: center"
}

.cart-modal-item__name {
  font-size: 16px;
  line-height: 20px;
  letter-spacing: .0641667px;
  color: #343434
}

.cart-modal-item__price {
  font-weight: bold;
  font-size: 18px;
  line-height: 20px;
  letter-spacing: .0641667px;
  color: #343434;
  margin-bottom: 8px
}

.cart-modal-item__quantity {
  font-size: 16px;
  line-height: 20px;
  letter-spacing: .0641667px;
  color: #878787
}

.cart-modal-item__close {
  width: 24px;
  height: 24px;
  position: absolute;
  border: 0;
  top: 0;
  right: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center
}

.cart-modal-item__close svg {
  width: 16px;
  height: 20px;
  transition: fill .3s;
  fill: #878787
}

.cart-modal-item__close:hover svg {
  fill: #343434
}

.cart-modal__total {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding: 24px 16px;
  font-weight: bold;
  font-size: 18px;
  line-height: 20px;
  letter-spacing: .0641667px;
  color: #343434;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0px -4px 8px rgba(0, 0, 0, .04), 0px 0px 2px rgba(0, 0, 0, .06), 0px 0px 1px rgba(0, 0, 0, .04)
}

.cart-modal__button {
  padding: 16px
}

.cart-modal__button .btn {
  display: block;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: .0758333px;
  text-transform: none;
  padding: 18px 20px
}

.header__bottom {
  border-bottom: 1px solid #e8ecf0;
  position: relative;
  width: 100%;
  left: 0;
  top: 0;
  background-color: #fff
}

.header__bottom>.container {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center
}

@media(min-width: 756px) {
  .header__bottom.is-fixed {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 100;
    top: 0;
    will-change: transform;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
  }

  .header__bottom.is-fixed.is-active {
    -webkit-transform: translateY(71px);
    transform: translateY(71px)
  }
}

@media(max-width: 755px) {
  .header__bottom {
    position: static;
    height: 0;
    border: 0
  }
}

.header__bottom-right {
  font-size: 0;
  line-height: 1
}

@media(max-width: 755px) {
  .header-nav {
    display: none
  }
}

.header-nav-list {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin: 0 -16px;
  padding: 0
}

.header-nav-list li {
  padding: 0
}

.header-nav-list li:before {
  display: none
}

.header-nav-item {
  margin: 0
}

.header-nav-link {
  border: 0;
  font-weight: normal;
  font-size: 15px;
  line-height: 1;
  letter-spacing: .0641667px;
  color: #525252;
  font-weight: 500;
  display: inline-block;
  padding: 22px 16px;
  position: relative
}

.header-nav-link:before {
  content: "";
  position: absolute;
  height: 3px;
  left: 16px;
  right: 16px;
  bottom: -1px;
  background: #1ea0b3;
  transition: opacity .3s;
  opacity: 0;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px
}

.header-nav-link:hover,
.header-nav-link.is-active {
  color: #525252
}

.header-nav-link:hover:before,
.header-nav-link.is-active:before {
  opacity: 1
}

.header__callback-link {
  display: inline-block;
  transition: opacity .3s;
  font-weight: normal;
  font-size: 15px;
  line-height: 19px;
  letter-spacing: .0758333px;
  color: #1ea0b3;
  font-weight: 500;
  border: 0
}

.header__callback-link svg {
  transition: all .3s;
  fill: #1ea0b3;
  width: 18px;
  height: 18px;
  margin-right: 3px;
  display: inline-block;
  vertical-align: middle;
  margin-top: -6px
}

.header__callback-link:hover {
  color: #1ea0b3;
  opacity: .7
}

@media(max-width: 975px) {
  .header__callback-link {
    font-size: 0;
    border: 0;
    display: inline-block;
    vertical-align: middle;
    background: #fff;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, .04), 0px 0px 2px rgba(0, 0, 0, .06), 0px 0px 1px rgba(0, 0, 0, .04);
    border-radius: 12px;
    width: 42px;
    height: 42px;
    position: relative;
    border: 0;
    transition: color .3s, box-shadow .3s, border-color .3s
  }

  .header__callback-link svg {
    width: 18px;
    height: 18px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -7px;
    margin-top: -11px;
    transition: all .3s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
  }

  .header__callback-link:not(.is-active):hover {
    box-shadow: 0px 24px 32px rgba(0, 0, 0, .04), 0px 16px 24px rgba(0, 0, 0, .04), 0px 4px 8px rgba(0, 0, 0, .04), 0px 0px 1px rgba(0, 0, 0, .04);
    color: #000;
    border-color: #fff;
    opacity: 1
  }

  .header__callback-link:not(.is-active):hover svg {
    fill: #000
  }
}

@media(max-width: 755px) {
  .header__callback-link {
    position: absolute;
    top: 12px;
    right: 66px;
    z-index: 101
  }
}

.header__top-callback-link {
  font-size: 0;
  border: 0;
  display: inline-block;
  vertical-align: middle;
  background: #fff;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, .04), 0px 0px 2px rgba(0, 0, 0, .06), 0px 0px 1px rgba(0, 0, 0, .04);
  border-radius: 12px;
  width: 42px;
  height: 42px;
  position: absolute;
  top: 50%;
  margin-top: -21px;
  right: 16px;
  border: 0;
  transition: color .3s, box-shadow .3s, border-color .3s, opacity .3s, visibility .3s;
  margin-left: 8px;
  opacity: 0;
  visibility: hidden
}

.header__top-callback-link svg {
  fill: #1ea0b3;
  width: 18px;
  height: 18px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -7px;
  margin-top: -11px;
  transition: all .3s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.header__top-callback-link:not(.is-active):hover {
  box-shadow: 0px 24px 32px rgba(0, 0, 0, .04), 0px 16px 24px rgba(0, 0, 0, .04), 0px 4px 8px rgba(0, 0, 0, .04), 0px 0px 1px rgba(0, 0, 0, .04);
  color: #000;
  border-color: #fff;
  opacity: 1
}

.header__top-callback-link:not(.is-active):hover svg {
  fill: #000
}

@media(max-width: 755px) {
  .header__top-callback-link {
    opacity: 1;
    visibility: visible;
    position: relative;
    top: 0;
    right: 0;
    margin-top: 0;
    display: none
  }
}

.dropdown-menu {
  position: absolute;
  width: 100%;
  left: 0;
  top: 100%;
  background-color: #fff;
  margin-top: 1px;
  padding-top: 44px;
  padding-bottom: 110px;
  transition: opacity .3s, visibility .3s;
  visibility: hidden;
  opacity: 0;
  will-change: opacity, visibility
}

.dropdown-menu:hover {
  opacity: 1;
  visibility: visible
}

.dropdown-menu:hover+.dropdown-menu__overlay {
  opacity: .7;
  visibility: visible
}

.dropdown-menu.is-open {
  opacity: 1;
  visibility: visible
}

.dropdown-menu.is-open~.dropdown-menu__overlay {
  opacity: .7;
  visibility: visible
}

.dropdown-menu__cols {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 20px
}

.dropdown-menu__overlay {
  height: 100vh;
  top: 100%;
  margin-top: 1px;
  left: 0;
  width: 100%;
  position: absolute;
  background: #0d0d0d;
  opacity: .7;
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s, visibility .3s;
  z-index: 0
}

.dropdown-menu__title {
  display: block;
  border: 0;
  font-weight: bold;
  font-size: 18px;
  line-height: 20px;
  letter-spacing: .0641667px;
  color: #343434;
  margin-bottom: 24px
}

a.dropdown-menu__title:hover {
  color: #000
}

.dropdown-menu__list {
  padding: 0;
  margin: 0
}

.dropdown-menu__list li {
  padding: 0;
  margin-bottom: 8px
}

.dropdown-menu__list li:before {
  display: none
}

.dropdown-menu__list li a {
  font-size: 16px;
  line-height: 150%;
  color: #6a6a6a;
  transition: color .3s;
  border: 0
}

.dropdown-menu__list li a:hover {
  color: #000
}

.header-mobile {
  position: fixed;
  width: 264px;
  left: 0;
  top: 0;
  z-index: 1000;
  background-color: #fff;
  height: 100%;
  overflow: auto;
  display: none
}

.header-mobile .header-nav {
  margin-bottom: 30px;
  display: block
}

.header-mobile .header__phone {
  margin-bottom: 24px
}

.header-mobile .header__account-link {
  display: block;
  width: 100%;
  text-align: center;
  padding-left: 10px;
  padding-right: 10px
}

.header-mobile .header__account-link svg {
  position: relative;
  top: 0;
  left: 0;
  display: inline-block;
  vertical-align: middle;
  margin: -5px 0;
  margin-top: -10px;
  margin-right: 8px
}

.header-mobile .header-nav-list {
  display: block;
  margin: 0;
  margin-right: -16px
}

.header-mobile .header-nav-item {
  margin: 0;
  position: relative
}

.header-mobile .header-nav-link {
  display: block;
  text-align: left;
  padding: 18px 0;
  font-weight: bold;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: .0641667px;
  color: #343434;
  border-bottom: 1px solid #eaeaea
}

.header-mobile .header-nav-link:before {
  display: none
}

.header-mobile .header-nav-item__dropdown {
  margin: 0;
  padding-bottom: 5px;
  display: none
}

.header-mobile .header-nav-item__dropdown li {
  margin: 0;
  position: relative
}

.header-mobile .header-nav-item__dropdown li a {
  display: block;
  border: 0;
  padding: 10px 0;
  padding-left: 10px;
  text-align: left;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.25em;
  letter-spacing: .0641667px;
  color: #343434;
  border-bottom: 1px solid #eaeaea;
  font-weight: 500
}

.header-mobile .header-nav-item__dropdown li .header-nav-item__dropdown-open {
  height: 41px;
  width: 41px;
  right: 8px
}

.header-mobile .header-nav-item__dropdown .header-nav-item__dropdown li a {
  padding-left: 20px;
  font-size: 14px;
  font-weight: 400
}

.header-nav-item__dropdown-open {
  position: absolute;
  width: 53px;
  height: 53px;
  top: 0;
  right: 0;
  cursor: pointer;
  z-index: 2;
  transition: all .3s;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%
}

.header-nav-item__dropdown-open.is-active {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg)
}

.header-nav-item__dropdown-open:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  left: 50%;
  margin-left: -5px;
  top: 50%;
  margin-top: -3px;
  border-top: 5px solid #343434;
  border-bottom: 5px solid rgba(0, 0, 0, 0);
  border-left: 5px solid rgba(0, 0, 0, 0);
  border-right: 5px solid rgba(0, 0, 0, 0)
}

.header-mobile-overlay {
  background: #0d0d0d;
  opacity: .7;
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transition: all .3s
}

.mobile-menu-opened .header-mobile-overlay {
  opacity: .7;
  visibility: visible
}

.header-mobile__inner {
  min-height: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding: 16px;
  padding-top: 0
}

.header-mobile__close {
  position: fixed;
  top: 16px;
  right: 16px;
  width: 24px;
  height: 24px;
  opacity: .8;
  transition: all .3s;
  cursor: pointer
}

.header-mobile__close svg {
  width: 24px;
  height: 24px
}

.header-mobile__close:hover {
  opacity: 1
}

html {
  scroll-behavior: smooth
}

.swiper {
  position: relative
}

.swiper-wrapper {
  -webkit-align-items: stretch;
  align-items: stretch
}

.swiper-slide {
  height: auto;
  display: -webkit-flex;
  display: flex
}

.swiper-button-prev,
.swiper-button-next {
  outline: none;
  background: none;
  width: 15px;
  height: 15px;
  border-bottom: 2px solid #313131;
  opacity: .2;
  transition: all .3s;
  margin-top: -7px
}

.swiper-button-prev:after,
.swiper-button-next:after {
  display: none
}

.swiper-button-prev:hover,
.swiper-button-next:hover {
  opacity: .5
}

.why-wrap {
  padding-top: 50px
}

.swiper-button-prev {
  left: -30px;
  border-left: 2px solid #313131;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

.swiper-button-next {
  right: -30px;
  border-right: 2px solid #313131;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0
}

.swiper-pagination {
  bottom: 10px;
  font-size: 0;
  line-height: 1
}

.swiper-pagination-bullet {
  width: 7px;
  height: 7px;
  opacity: .6;
  background: #fff;
  margin: 0 5px;
  outline: none
}

.swiper-pagination-bullet-active {
  opacity: 1
}

.products-slider {
  margin-bottom: 10px;
  padding-left: 7px;
  padding-right: 7px;
  margin-left: -7px;
  margin-right: -7px
}

.products-slider>.swiper-wrapper {
  padding-bottom: 20px
}

.product-preview {
  border: 1px solid #e9e9e9;
  border-radius: 3px;
  display: block;
  height: auto;
  color: #6e6e6e;
  background: #fff;
  width: 100%;
  position: relative;
  box-sizing: border-box;
  z-index: 1
}

.product-preview:before {
  content: "";
  position: absolute;
  left: -1px;
  right: -1px;
  bottom: 0;
  top: 0;
  box-shadow: 0 4px 20px 0 rgba(41, 95, 135, .25);
  z-index: -1;
  transition: all .6s;
  opacity: 0
}

.product-preview:hover {
  color: #6e6e6e;
  z-index: 2
}

.product-preview:hover .product-preview__hidden {
  opacity: 1;
  visibility: visible
}

.product-preview:hover:before {
  opacity: 1
}

.product-preview__image-slider {
  width: 100%;
  max-width: none;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  overflow: hidden
}

.product-preview__image-slider a {
  border: 0
}

.product-preview__image-slider .swiper-slide {
  position: relative
}

.product-preview__image-slider .swiper-slide picture {
  height: 300px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center
}

.product-preview__image-slider .swiper-slide picture img {
  width: 100%;
  height: auto;
  max-width: none
}

.product-preview__image-slider.product-preview__mats img {
  height: 100%
}

.product-preview__image-slider .swiper-button-prev,
.product-preview__image-slider .swiper-button-next {
  z-index: 1;
  border-color: #fff;
  opacity: 0;
  height: 100%;
  top: 0;
  margin: 0;
  -webkit-transform: translate(0);
  transform: translate(0);
  width: 60px;
  border: 0
}

.product-preview__image-slider .swiper-button-prev:before,
.product-preview__image-slider .swiper-button-next:before {
  content: "";
  position: absolute;
  width: 15px;
  height: 15px;
  top: 50%;
  margin-top: -7px
}

.product-preview__image-slider:hover .swiper-button-prev,
.product-preview__image-slider:hover .swiper-button-next {
  opacity: .5
}

.product-preview__image-slider:hover .swiper-button-prev:hover,
.product-preview__image-slider:hover .swiper-button-next:hover {
  opacity: 1
}

.product-preview__image-slider .swiper-button-prev {
  left: 0px
}

.product-preview__image-slider .swiper-button-prev:before {
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  left: 10px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

.product-preview__image-slider .swiper-button-next {
  right: 0px
}

.product-preview__image-slider .swiper-button-next:before {
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  right: 10px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
}

.product-preview__image {
  max-height: 300px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  overflow: hidden;
  position: relative;
  border: 0;
  display: block
}

.product-preview__image img {
  display: block;
  width: 100%;
  height: auto
}

.product-preview__image--color {
  display: none
}

.product-preview__image--color.is-active {
  display: block
}

.product-preview__body {
  padding: 15px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  z-index: 0;
  color: #6e6e6e;
  border: 0
}

.product-preview__body:hover {
  color: #6e6e6e
}

.product-preview__price-for-one {
  font-size: 14px;
  color: #000;
  letter-spacing: .08px;
  line-height: 19px;
  margin-bottom: 3px
}

.product-preview__price-for-one span {
  font-family: "Roboto", "Arial", -apple-system, BlinkMacSystemFont, sans-serif
}

.product-preview__price {
  min-width: 200px;
  font-weight: bold;
  font-size: 21px;
  color: #313131;
  letter-spacing: .12px;
  line-height: 17px;
  margin-bottom: 9px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px
}

.product-preview__price span {
  font-family: "Roboto", "Arial", -apple-system, BlinkMacSystemFont, sans-serif
}

.product-preview__price small {
  font-size: 15px;
  line-height: 17px;
  letter-spacing: .1225px;
  color: #878787;
  font-weight: 400
}

.product-preview__price-old {
  opacity: .5;
  font-size: 15px;
  line-height: 1.13;
  letter-spacing: .12px;
  color: #6e6e6e;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 9px;
  position: relative;
  top: 1px;
  text-decoration: line-through
}

.product-preview__type {
  font-size: 10px;
  letter-spacing: .06px;
  line-height: 17px;
  margin-bottom: 2px;
  text-transform: uppercase
}

.product-preview__name {
  font-weight: 500;
  font-size: 14px;
  color: #f25354;
  letter-spacing: .08px;
  line-height: 17px;
  margin-bottom: 8px;
  display: block;
  border: 0
}

.product-preview__name b {
  font-weight: bold
}

.product-preview__set {
  font-size: 13px;
  color: #6e6e6e;
  letter-spacing: .08px;
  line-height: 17px;
  margin-bottom: 12px
}

.product-preview__tags {
  padding: 0;
  margin: 0
}

.product-preview__tags li:before {
  display: none
}

.product-preview__tags li:not(.product-preview__tag) {
  padding: 0;
  margin: 0;
  line-height: 1;
  font-size: 0
}

.product-preview__tags li:not(.product-preview__tag):before {
  display: none
}

.product-preview__tags li:not(.product-preview__tag) .product-preview__tag {
  display: inline-block
}

.product-preview__tag {
  padding: 0;
  margin-bottom: 3px;
  font-size: 13px;
  letter-spacing: .08px;
  line-height: 17px;
  padding-left: 20px
}

.product-preview__tag:after {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 14px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain
}

.product-preview__tag span {
  border-bottom: 1px dotted #979797;
  display: inline-block;
  line-height: 1
}

.product-preview__tag--100-khlopok:after {
  height: 14px;
  background-image: url(../img/attribute_icon_khlopok.svg);
  top: 1px
}

.product-preview__tag--absorb:after {
  height: 15px;
  top: 0px;
  background-image: url(../img/attribute_icon_absorb.svg)
}

.product-preview__tag--vkhodnye:after {
  height: 14px;
  top: 1px;
  background-image: url(../img/attribute_icon_vhodnie.svg)
}

.product-preview__tag--vysokaya-plotnost:after {
  height: 14px;
  top: 1px;
  background-image: url(../img/attribute_icon_plotnost.svg)
}

.product-preview__tag--rezina:after {
  height: 14px;
  background-image: url(../img/attribute_icon_rezina.svg);
  top: 1px
}

.product-preview__tag--osnova-naturalnaya-rezina:after {
  height: 14px;
  background-image: url(../img/attribute_icon_rezina.svg);
  top: 1px
}

.product-preview__tag--osnova-gelevaya-rezina:after {
  height: 14px;
  background-image: url(../img/attribute_icon_rezina.svg);
  top: 1px
}

.product-preview__tag--tep-rezina:after {
  height: 14px;
  background-image: url(../img/attribute_icon_rezina.svg);
  top: 1px
}

.product-preview__tag--nizkiy-vors:after {
  height: 14px;
  background-image: url(../img/attribute_icon_nizkiyvors.svg);
  top: 2px
}

.product-preview__tag--petlevoy-vors:after {
  height: 14px;
  width: 15px;
  background-image: url(../img/attribute_icon_petlevoy.svg);
  top: 2px
}

.product-preview__tag--iznos:after {
  height: 21px;
  top: -2px;
  background-image: url(../img/attribute_icon_iznosostoycost.svg)
}

.product-preview__tag--polnaya-zapechatka:after {
  height: 21px;
  top: -2px;
  background-image: url(../img/attribute_icon_polnocvet.svg)
}

.product-preview__tag--polnaya-svetonepronitsaemost:after {
  height: 21px;
  top: -2px;
  background-image: url(../img/attribute_icon_svetonepronizaemost.svg)
}

.product-preview__tag--currency:after {
  height: 21px;
  top: -2px;
  background-image: url(../img/attribute_icon_vysokiyvors.svg)
}

.product-preview__tag--tekstilnaya-osnova:after {
  height: 21px;
  top: -2px;
  background-image: url(../img/attribute_icon_tekstil.svg)
}

.product-preview__tag--trekhsloynaya-tkan:after {
  height: 21px;
  top: -2px;
  background-image: url(../img/attribute_icon_3sloya.svg)
}

.product-preview__tag--protsent-zatemneniya-55:after {
  height: 21px;
  top: -2px;
  background-image: url(../img/attribute_icon_55_grey.svg)
}

.product-preview__tag--protsent-zatemneniya-100:after {
  height: 21px;
  top: -2px;
  background-image: url(../img/attribute_icon_55_grey.svg)
}

.product-preview__tag--myagkaya-ne-deformiruetsya:after {
  height: 21px;
  top: -2px;
  background-image: url(../img/attribute_icon_myagkaya_grey.svg)
}

.product-preview__tag--skandinavskiy-stil:after {
  height: 21px;
  top: -2px;
  background-image: url(../img/attribute_icon_skandinav_grey.svg)
}

.product-preview__tag--srednyaya-plotnost:after {
  height: 21px;
  top: -2px;
  background-image: url(../img/attribute_icon_serdplotnost_grey.svg)
}

.product-preview__tag--shirokaya-tsvetovaya-gamma:after {
  height: 21px;
  top: -2px;
  background-image: url(../img/attribute_icon_gamma_grey.svg)
}

.product-preview__tag--effect:after {
  height: 15px;
  top: -1px;
  background-image: url(../img/attribute_icon_effect.svg)
}

.product-preview__tag--room:after {
  height: 14px;
  top: -1px;
  background-image: url(../img/attribute_icon_home.svg)
}

.product-preview__tag--kovrolin:after {
  height: 15px;
  top: 1px;
  background-image: url(../img/attribute_icon_kovrolin.svg)
}

.product-preview__tag--krepezh:after {
  height: 5px;
  top: 6px;
  background-image: url(../img/attribute_icon_krepezh.svg)
}

.product-preview__tag--allwall:after {
  height: 13px;
  top: 2px;
  background-image: url(../img/attribute_icon_steni.svg)
}

.product-preview__tag--petli:after {
  height: 12px;
  background-image: url(../img/attribute_icon_petli.svg)
}

.product-preview__tag--logo:after {
  height: 11px;
  background-image: url(../img/attribute_icon_logo.svg)
}

.product-preview__tag--onecolor:after {
  height: 12px;
  background-image: url(../img/attribute_icon_odnotonnie.svg)
}

.product-preview__tag--luversi:after {
  height: 11px;
  background-image: url(../img/attribute_icon_luversi.svg)
}

.product-preview__sticker {
  position: absolute;
  z-index: 2;
  top: 10px;
  left: -8px;
  font-weight: 500;
  font-size: 13px;
  color: #fff;
  letter-spacing: .08px;
  line-height: 17px;
  background: #e62c47;
  box-shadow: 4px 3px 4px 0 rgba(0, 0, 0, .29);
  border-radius: 3px;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 0
}

.product-preview__sticker:before {
  content: "";
  position: absolute;
  width: 8px;
  height: 7px;
  left: 0;
  bottom: -12px;
  border-top-left-radius: 20px 0;
  border-bottom-left-radius: 81px 68px;
  background: linear-gradient(to top, #cf0227, #ac0120)
}

.product-preview__sticker:after {
  content: "";
  position: absolute;
  width: 8px;
  height: 5px;
  left: 0;
  bottom: -5px;
  background: linear-gradient(to top, #ac0120, #880018);
  border-top-left-radius: 108px 77px
}

.product-preview__sticker span {
  display: block;
  padding: 3px 12px;
  padding-left: 16px;
  height: 26px;
  position: relative
}

.product-preview__sticker span:before {
  content: "";
  position: absolute;
  opacity: .2;
  background-image: linear-gradient(-90deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  z-index: -1;
  width: 45px;
  height: 100%;
  left: 0;
  top: 0;
  border-top-left-radius: 8px
}

.product-preview__sticker span:after {
  content: "";
  width: 8px;
  height: 5px;
  background: #ec5871;
  left: 0;
  bottom: -5px;
  position: absolute
}

.product-preview__sticker img {
  position: absolute;
  width: 14px;
  height: 18px;
  top: 50%;
  margin-top: -10px;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: contain; object-position: center";
  left: 10px
}

.product-preview__sticker--blackout {
  background: #2c2c2c
}

.product-preview__sticker--blackout:before {
  background: linear-gradient(to top, #2C2C2C, #2C2C2C)
}

.product-preview__sticker--blackout:after {
  background: linear-gradient(to top, #2C2C2C, #2C2C2C)
}

.product-preview__sticker--blackout i {
  position: absolute;
  width: 18px;
  height: 18px;
  left: 9px;
  top: 3px;
  background: url("../img/sticker_icon_blackout.svg") no-repeat 0 0;
  background-size: contain;
  z-index: 1
}

.product-preview__sticker--blackout span {
  padding-left: 34px;
  text-transform: uppercase;
  font-size: 11px;
  padding-top: 4px
}

.product-preview__sticker--blackout span:after {
  background: #535353
}

.product-preview__sticker--vual {
  background: #a7a7a7
}

.product-preview__sticker--vual:after {
  background: linear-gradient(to top, #8C8C8C, #707070)
}

.product-preview__sticker--vual:before {
  background: linear-gradient(to top, #A7A7A7, #8C8C8C)
}

.product-preview__sticker--vual i {
  position: absolute;
  width: 18px;
  height: 18px;
  left: 9px;
  top: 4px;
  background: url("../img/sticker_icon_vual.svg") no-repeat 0 0;
  background-size: contain;
  z-index: 1
}

.product-preview__sticker--vual span {
  padding-left: 32px;
  text-transform: uppercase;
  font-size: 11px;
  padding-top: 4px
}

.product-preview__sticker--vual span:after {
  background: #b8b8b8
}

.product-preview__sticker--hlopok {
  background: #1fa483
}

.product-preview__sticker--hlopok:before {
  background: linear-gradient(to top, #10765d, #095945)
}

.product-preview__sticker--hlopok:after {
  background: linear-gradient(to top, #095945, #00392b)
}

.product-preview__sticker--hlopok span:after {
  background: #5bb69c
}

.product-preview__sticker--hlopok2 {
  background: #2c2c2c
}

.product-preview__sticker--hlopok2:before {
  background: linear-gradient(to top, #2C2C2C, #2C2C2C)
}

.product-preview__sticker--hlopok2:after {
  background: linear-gradient(to top, #2C2C2C, #2C2C2C)
}

.product-preview__sticker--hlopok2 i {
  position: absolute;
  width: 18px;
  height: 18px;
  left: 9px;
  top: 3px;
  background: url("../img/sticker_icon_hlopoksvg.svg") no-repeat 0 0;
  background-size: contain;
  z-index: 1
}

.product-preview__sticker--hlopok2 span {
  padding-left: 34px;
  text-transform: uppercase;
  font-size: 11px;
  padding-top: 4px
}

.product-preview__sticker--hlopok2 span:after {
  background: #535353
}

.product-preview__sticker--fireproof {
  background: #ea3435
}

.product-preview__sticker--fireproof:before {
  background: linear-gradient(to top, #BF292A, #BF292A)
}

.product-preview__sticker--fireproof:after {
  background: linear-gradient(to top, #BF292A, #BF292A)
}

.product-preview__sticker--fireproof i {
  position: absolute;
  width: 14px;
  height: 18px;
  left: 10px;
  top: 4px;
  background: url("../img/sticker_icon_fireproof.svg") no-repeat 0 0;
  background-size: contain;
  z-index: 1
}

.product-preview__sticker--fireproof span {
  padding-left: 32px;
  text-transform: uppercase;
  font-size: 11px;
  padding-top: 4px
}

.product-preview__sticker--fireproof span:after {
  background: #ef5d5f
}

.product-preview__sticker--discount {
  background: #1ea0b3
}

.product-preview__sticker--discount:before {
  background: linear-gradient(to top, #1EA0B3, #167887)
}

.product-preview__sticker--discount:after {
  background: linear-gradient(to top, #167887, #0F535D)
}

.product-preview__sticker--discount span:after {
  background: #4eb3c2
}

.product-preview__sticker--best {
  background: #1fa483
}

.product-preview__sticker--best:before {
  background: linear-gradient(to top, #10765d, #095945)
}

.product-preview__sticker--best:after {
  background: linear-gradient(to top, #095945, #00392b)
}

.product-preview__sticker--best span:after {
  background: #5bb69c
}

.product-preview__sticker--right {
  left: auto;
  right: -8px;
  border-radius: 3px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 0
}

.product-preview__sticker--right:before,
.product-preview__sticker--right:after {
  left: auto;
  right: 0
}

.product-preview__sticker--right:before {
  border-radius: 0;
  border-top-right-radius: 20px 0;
  border-bottom-right-radius: 81px 68px
}

.product-preview__sticker--right:after {
  border-radius: 0;
  border-top-right-radius: 108px 77px
}

.product-preview__sticker--right span:before {
  left: auto;
  right: 0;
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%)
}

.product-preview__sticker--right span:after {
  left: auto;
  right: 0
}

.product-preview--sm {
  padding-left: 20px;
  border-radius: 0;
  border: 0;
  margin-bottom: 10px;
  position: relative;
  padding-left: 86px
}

.product-preview--sm .product-preview__image {
  width: 71px;
  height: 71px;
  left: 0;
  top: 0;
  border-radius: 0;
  padding: 0;
  position: absolute
}

.product-preview--sm .product-preview__body {
  padding: 0
}

.product-preview__controls {
  font-size: 0;
  line-height: 1
}

.product-preview__controls .quantity {
  display: inline-block;
  vertical-align: top;
  margin-right: 10px
}

.product-preview__hidden {
  opacity: 0;
  visibility: hidden;
  transition: all .3s;
  position: absolute;
  left: 15px;
  right: 15px;
  top: 100%;
  margin-top: -4px;
  z-index: -1
}

.product-preview__hidden:after {
  content: "";
  position: absolute;
  background: #fff;
  z-index: -1;
  left: -15px;
  right: -15px;
  height: 30px;
  top: -20px
}

.product-preview__hidden:before {
  content: "";
  position: absolute;
  border: 1px solid #e9e9e9;
  box-shadow: 0 4px 20px 0 rgba(41, 95, 135, .25);
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  background: #fff;
  z-index: -2;
  top: 0;
  bottom: -16px;
  left: -16px;
  right: -16px
}

.product-preview__hidden>*:first-child {
  border-top: 1px solid #dfdfdf;
  padding-top: 13px
}

.product-preview__hidden .product-preview__tags+.btn {
  margin-top: 15px
}

.product-preview__colors {
  display: -webkit-flex;
  display: flex;
  margin-right: -5px;
  padding-top: 16px;
  padding-bottom: 15px;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap
}

.product-preview__color {
  width: 44px;
  height: 39px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: cover; object-position: center";
  margin-right: 5px;
  margin-bottom: 5px;
  position: relative;
  transition: all .3s;
  display: none
}

.product-preview__color img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0
}

.product-preview__color:hover,
.product-preview__color.is-active {
  box-shadow: 0 0 0 1px #f25354
}

.product-preview__color-more {
  border: 1px solid #dfdfdf;
  margin-bottom: 5px;
  transition: all .3s;
  display: none
}

.product-preview__color-more>div {
  width: 44px;
  height: 39px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  font-size: 8px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: .06px;
  color: #f25354
}

.product-preview__color-more>div div {
  border-bottom: solid .5px #f25354;
  display: inline-block;
  text-transform: uppercase
}

.product-preview__color-more:hover {
  border-color: #f25354
}

.load-more-products {
  text-align: center
}

.load-more-products+.info-block {
  margin-top: 40px
}

.pagination-wrapper+.info-block {
  margin-top: 40px
}

.product-preview__buttons {
  margin-right: -20px;
  margin-bottom: -10px;
  font-size: 0;
  line-height: 1
}

.product-preview__buttons .btn {
  margin-bottom: 10px;
  margin-right: 20px
}

.product-preview--md {
  width: calc(33.33% - 20px);
  margin-right: 20px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column
}

.product-preview--md .product-preview__body {
  padding: 16px;
  padding-top: 9px;
  padding-bottom: 40px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex: 1;
  flex: 1
}

.product-preview--md .product-preview__name {
  font-weight: 400;
  font-size: 20px;
  color: #343434;
  letter-spacing: 0;
  line-height: 28px;
  margin-bottom: 8px
}

.product-preview--md .product-preview__name+.product-preview__set {
  margin-top: -6px
}

.product-preview--md .product-preview__buttons {
  padding-top: 24px
}

.product-preview--md .product-preview__price {
  margin-top: 0
}

.product-preview--md .product-preview__image-slider .swiper-button-next,
.product-preview--md .product-preview__image-slider .swiper-button-prev {
  width: 40px;
  height: 40px;
  background: #000;
  border-radius: 50%;
  border: 0;
  -webkit-transform: rotate(0);
  transform: rotate(0);
  opacity: .5;
  top: 50%;
  margin-top: -20px
}

.product-preview--md .product-preview__image-slider .swiper-button-next:before,
.product-preview--md .product-preview__image-slider .swiper-button-prev:before {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -6px;
  left: 50%;
  width: 12px;
  height: 12px;
  border-bottom: 2px solid #fff
}

.product-preview--md .product-preview__image-slider .swiper-button-next:hover,
.product-preview--md .product-preview__image-slider .swiper-button-prev:hover {
  opacity: .8
}

.product-preview--md .product-preview__image-slider .swiper-button-prev {
  left: 10px
}

.product-preview--md .product-preview__image-slider .swiper-button-prev:before {
  border-left: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-left: -4px
}

.product-preview--md .product-preview__image-slider .swiper-button-next {
  right: 10px
}

.product-preview--md .product-preview__image-slider .swiper-button-next:before {
  border-right: 2px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  margin-left: -8px
}

.product-preview__image-slider-wrapper[data-color] {
  height: 0;
  overflow: hidden;
  display: none
}

.product-preview__image-slider-wrapper[data-color].is-active {
  height: auto;
  display: block
}

@media(max-width: 739px) {
  .product-preview__hidden {
    display: none
  }
}

.section-title {
  margin: 0;
  padding-top: 60px;
  padding-bottom: 20px;
  font-size: 30px;
  color: #313131;
  letter-spacing: .18px;
  line-height: 30px
}

.section-title--sm {
  font-size: 24px;
  color: #343434;
  letter-spacing: .14px;
  line-height: 30px
}

.section-title--lg,
.section-title--lg2 {
  font-size: 46px;
  padding-top: 1.73913em;
  padding-bottom: 1.065217em;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .27px
}

.section-title--black {
  color: #000
}

.section-title--white {
  color: #fff
}

.section-title--center {
  text-align: center
}

@media(max-width: 1239px) {
  .section-title--lg {
    font-size: 36px
  }
}

@media(max-width: 939px) {
  .section-title--lg {
    font-size: 30px
  }
}

@media(max-width: 739px) {
  .section-title--lg {
    font-size: 24px;
    padding-top: 30px;
    padding-bottom: 20px
  }
}

@media(max-width: 975px) {
  .section-title--lg2 {
    font-size: 30px
  }
}

@media(max-width: 755px) {
  .section-title--lg2 {
    font-size: 24px;
    padding-top: 30px;
    padding-bottom: 20px
  }
}

.breadcrumbs {
  padding-top: 15px;
  margin-bottom: 20px;
  font-size: 0
}

.breadcrumbs li {
  display: inline-block;
  padding: 0;
  margin: 0;
  margin-right: 18px;
  font-size: 12px;
  line-height: 11px;
  color: #525252;
  letter-spacing: .07px;
  margin-bottom: 10px
}

.breadcrumbs li:after {
  content: "";
  position: absolute;
  top: 3px;
  right: -11px;
  width: 5px;
  height: 5px;
  border-top: 1px solid rgba(82, 82, 82, .5);
  border-right: 1px solid rgba(82, 82, 82, .5);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

.breadcrumbs li:before {
  display: none
}

.breadcrumbs li:last-child:after {
  display: none
}

.breadcrumbs li a {
  color: #525252;
  border-bottom-color: rgba(82, 82, 82, .3)
}

.breadcrumbs li a:hover {
  color: #000
}

.breadcrumbs li span {
  color: #313131;
  opacity: .5
}

.breadcrumbs--white li {
  color: #fff
}

.breadcrumbs--white li:after {
  border-color: rgba(255, 255, 255, .5)
}

.breadcrumbs--white li a {
  color: #fff;
  border-bottom-color: rgba(255, 255, 255, .3)
}

.breadcrumbs--white li a:hover {
  color: #fff;
  border-bottom-color: rgba(255, 255, 255, .6)
}

.breadcrumbs--white li span {
  color: #fff;
  opacity: 1
}

.page-title {
  font-family: "Inter", "Roboto", "Arial", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 55px;
  color: #000;
  letter-spacing: .32px;
  line-height: 59px;
  font-weight: 300;
  margin-bottom: 30px
}

.blog-list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -20px
}

.article-preview {
  width: calc(25% - 20px);
  margin-right: 20px;
  margin-bottom: 40px;
  color: #313131;
  box-sizing: border-box;
  border: 0;
  display: block;
  letter-spacing: .08px;
  color: #f25354;
  font-weight: bold
}

.article-preview:hover .article-preview__image img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05)
}

.article-preview__date {
  opacity: .5;
  font-size: 11px;
  letter-spacing: .06px;
  line-height: 19px;
  margin-bottom: 5px;
  font-weight: 400;
  color: #313131
}

.article-preview__image {
  margin-bottom: 10px;
  border: 0;
  width: 180px;
  height: 100px;
  display: block;
  overflow: hidden
}

.article-preview__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: cover; object-position: center";
  transition: all .3s
}

.article-preview__name {
  font-size: 13px;
  line-height: 19px;
  height: 38px;
  overflow: hidden;
  font-weight: bold
}

.article-preview__descr {
  padding-top: 10px;
  font-size: 13px;
  letter-spacing: .05px;
  line-height: 19px;
  overflow: hidden;
  height: 67px;
  font-weight: 400;
  color: #313131
}

.article-preview__descr p {
  margin: 0
}

.blog-slider .article-preview {
  width: 100%;
  margin-right: 0
}

.article-preview--lg-img .article-preview__image {
  width: 100%;
  height: 190px;
  border-radius: 4px;
  overflow: hidden;
  position: relative;
  margin-bottom: 8px
}

.article-preview--lg-img .article-preview__image img {
  width: 100%;
  height: 100%;
  display: block;
  max-width: none;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: cover; object-position: center"
}

.article-preview--lg-img .article-preview__name {
  font-size: 14px;
  line-height: 17px;
  height: 36px;
  margin-bottom: -2px
}

.article-preview--lg-img .article-preview__name a {
  border: 0;
  display: inline-block
}

.pagination {
  margin: 0;
  font-size: 0;
  text-align: center;
  margin-bottom: 20px;
  margin-right: -1px
}

.pagination li {
  padding: 0;
  margin: 0;
  margin-right: 10px;
  margin-bottom: 10px;
  font-weight: 500;
  font-size: 14px;
  color: #8b9fa6;
  letter-spacing: .08px;
  text-align: center;
  line-height: 17px;
  display: inline-block;
  vertical-align: top;
  min-width: 30px;
  height: 40px;
  line-height: 40px;
  cursor: default
}

.pagination li:last-child {
  margin-right: 0
}

.pagination li:before {
  display: none
}

.pagination li:not(.is-active) a:hover {
  background: #d3dee1;
  color: #4f676f
}

.pagination li.is-active a {
  color: #fff;
  background: #f25354
}

.pagination a {
  display: block;
  border: 0;
  border-radius: 50%;
  background: #e4eaec;
  font-weight: 500;
  font-size: 14px;
  color: #8b9fa6;
  letter-spacing: .08px;
  text-align: center;
  line-height: 17px;
  min-width: 40px;
  height: 40px;
  padding: 0 5px;
  line-height: 40px;
  transition: all .3s
}

.mobile-products-controls-container {
  height: 40px;
  display: none
}

.mobile-products-controls {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  background: #fff;
  border-bottom: 1px solid #e9e9e9
}

.mobile-products-controls.is-fixed {
  position: fixed;
  top: 54px;
  left: 0;
  width: 100%;
  z-index: 100
}

.mobile-products-controls__col {
  width: 50%;
  text-align: center;
  padding: 7px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center
}

.mobile-products-controls__col:nth-child(2n+1) {
  border-right: 1px solid #e9e9e9
}

.mobile-products-controls__col .sorting {
  margin-bottom: 0
}

.mobile-products-control {
  color: #f25354;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 11px;
  line-height: 10px;
  letter-spacing: .06px;
  border: 0;
  padding: 8px 13px;
  border-radius: 12px;
  transition-duration: 0s;
  transition: color .3s;
  display: inline-block
}

.mobile-products-control span {
  border-bottom: 1px dotted #f25354;
  transition: border-color .3s
}

.filter-tags-groups {
  border-bottom: solid 1px #dfdfdf;
  padding-bottom: 50px
}

.filter-tags-section {
  padding-top: 36px
}

.filter-tags-group__heading {
  font-size: 21px;
  font-weight: bold;
  line-height: .81;
  letter-spacing: .12px;
  color: #313131;
  padding-top: 19px;
  padding-bottom: 20px
}

.filter-tags__items {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -10px
}

.filter-tags__item {
  border-radius: 4px;
  border: solid 1px #e9e9e9;
  background-color: #fff;
  text-align: center;
  padding: 25px 27px;
  padding-top: 60px;
  padding-bottom: 10px;
  font-size: 11px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: .06px;
  text-align: center;
  color: #525252;
  position: relative;
  min-width: 130px;
  height: 95px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  margin-right: 10px;
  margin-bottom: 10px;
  text-transform: uppercase;
  transition: all .3s;
  position: relative
}

.filter-tags__item:before,
.filter-tags__item:after {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 48px;
  transition: all .3s;
  width: 27px;
  height: 27px
}

.filter-tags__item:after {
  opacity: 0
}

.filter-tags__item:hover {
  color: #f25354;
  border-color: #f25354;
  box-shadow: 0 0 0 5px rgba(242, 83, 84, .08)
}

.filter-tags__item:hover:before {
  opacity: 0
}

.filter-tags__item:hover:after {
  opacity: 1
}

.filter-tags__item--biznes:after {
  height: 22px
}

.filter-tags__item--biznes:before {
  background-image: url("../img/purpose_biznes.svg")
}

.filter-tags__item--biznes:after {
  background-image: url("../img/purpose_biznes_red.svg")
}

.filter-tags__item--gostinaya:after {
  height: 21px
}

.filter-tags__item--gostinaya:before {
  background-image: url("../img/purpose_gostinaya.svg")
}

.filter-tags__item--gostinaya:after {
  background-image: url("../img/purpose_gostinaya_red.svg")
}

.filter-tags__item--spalnya:after {
  height: 21px
}

.filter-tags__item--spalnya:before {
  background-image: url("../img/purpose_spalnya.svg")
}

.filter-tags__item--spalnya:after {
  background-image: url("../img/purpose_spalnya_red.svg")
}

.filter-tags__item--terrasa:before {
  background-image: url("../img/purpose_terrasa.svg")
}

.filter-tags__item--terrasa:after {
  background-image: url("../img/purpose_terrasa_red.svg")
}

.filter-tags__item--dacha:before {
  background-image: url("../img/purpose_dacha.svg")
}

.filter-tags__item--dacha:after {
  background-image: url("../img/purpose_dacha_red.svg")
}

.filter-tags__item--dver:before {
  background-image: url("../img/purpose_dver.svg")
}

.filter-tags__item--dver:after {
  background-image: url("../img/purpose_dver_red.svg")
}

.filter-tags__item--kuhnya:before {
  background-image: url("../img/purpose_kuhnya.svg")
}

.filter-tags__item--kuhnya:after {
  background-image: url("../img/purpose_kuhnya_red.svg")
}

.filter-tags__item--plotnie:before {
  background-image: url("../img/purpose_plotnie.svg")
}

.filter-tags__item--plotnie:after {
  background-image: url("../img/purpose_plotnie_red.svg")
}

.filter-tags__item--blackout:before {
  background-image: url("../img/purpose_blackout.svg")
}

.filter-tags__item--blackout:after {
  background-image: url("../img/purpose_blackout_red.svg")
}

.filter-tags__item--odnotonnie:before {
  background-image: url("../img/purpose_odnotonnie.svg")
}

.filter-tags__item--odnotonnie:after {
  background-image: url("../img/purpose_odnotonnie_red.svg")
}

.filter-tags__item--petli:before {
  background-image: url("../img/purpose_petli.svg")
}

.filter-tags__item--petli:after {
  background-image: url("../img/purpose_petli_red.svg")
}

.filter-tags__item--luversi:before {
  background-image: url("../img/purpose_luversi.svg")
}

.filter-tags__item--luversi:after {
  background-image: url("../img/purpose_luversi_red.svg")
}

.filter-tags__item--zakaz:before {
  background-image: url("../img/purpose_zakaz.svg")
}

.filter-tags__item--zakaz:after {
  background-image: url("../img/purpose_zakaz_red.svg")
}

.filter-tags__item--balkon:before {
  background-image: url("../img/purpose_balkon.svg")
}

.filter-tags__item--balkon:after {
  background-image: url("../img/purpose_balkon_red.svg")
}

.filter-tags__item--zonirovanie:before {
  background-image: url("../img/purpose_zonirovanie.svg")
}

.filter-tags__item--zonirovanie:after {
  background-image: url("../img/purpose_zonirovanie_red.svg")
}

.filter-tags-toggle {
  text-align: center;
  line-height: 1;
  padding-top: 21px;
  padding-bottom: 26px;
  background: #f0f3f4;
  box-shadow: 0 -11px 15px #f0f3f4;
  position: relative;
  z-index: 1;
  display: none
}

.filter-tags-toggle__link {
  color: #f25354;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 11px;
  line-height: 10px;
  letter-spacing: .06px;
  border: 0;
  padding: 8px 13px;
  border-radius: 12px;
  transition-duration: 0s;
  transition: color .3s;
  display: inline-block
}

.filter-tags-toggle__link span {
  border-bottom: 1px dotted #f25354;
  transition: border-color .3s
}

@media(min-width: 740px) {
  .filter-tags-groups-overflow {
    height: auto !important
  }
}

@media(max-width: 739px) {
  .mobile-products-controls-container {
    display: block
  }

  .filter-tags-groups-overflow {
    overflow: hidden;
    height: 232px
  }

  .filter-tags__item {
    width: 135px;
    padding-left: 15px;
    padding-right: 15px
  }

  .filter-tags-groups {
    border-bottom: 0;
    padding-bottom: 0
  }

  .filter-tags-toggle {
    display: block
  }
}

.products-wrap {
  padding-top: 40px;
  padding-bottom: 80px;
  position: relative;
  z-index: 1
}

.products-wrap .container {
  display: -webkit-flex;
  display: flex
}

.products-wrap--shtory {
  padding-bottom: 100px
}

.products-wrap__left {
  width: 300px;
  padding-right: 40px;
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto
}

.products-wrap__right {
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto
}

.filter {
  background: #fff;
  border: 1px solid #e9e9e9;
  border-radius: 4px;
  padding: 30px 25px;
  padding-bottom: 13px;
  border-radius: 4px
}

.filter-wrap:not(.is-fixed) .filter {
  display: block !important
}

.colors-checkboxes {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -10px;
  padding-bottom: 12px
}

.color-checkbox {
  display: block;
  width: 24px;
  height: 24px;
  margin-right: 10px;
  margin-bottom: 10px;
  cursor: pointer
}

.color-checkbox input {
  display: none
}

.color-checkbox input:checked~span:before,
.color-checkbox input:checked~span:after {
  opacity: 1
}

.color-checkbox span {
  display: block;
  border-radius: 6px;
  width: 24px;
  height: 24px;
  position: relative
}

.color-checkbox span:before {
  content: "";
  position: absolute;
  top: -5px;
  right: -5px;
  background: #fff;
  border: 1px solid #dfdfdf;
  border-radius: 4px;
  width: 15px;
  height: 15px;
  transition: all .3s;
  opacity: 0
}

.color-checkbox span:after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  background: url(../img/color_check.svg) no-repeat 0 0;
  background-size: contain;
  top: -1px;
  right: -2px;
  opacity: 0;
  transition: all .3s
}

.color-checkbox:hover:not(.disable-hover):not(.disabled) span:before {
  opacity: 1
}

.products {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -20px
}

.products .product-preview {
  width: calc(33.33% - 20px);
  max-width: 280px;
  margin-bottom: 20px;
  margin-right: 20px
}

.products--md .product-preview {
  max-width: none
}

.products--md+.info-block {
  margin-top: 80px
}

.sorting {
  margin-bottom: 28px
}

.sorting li {
  padding: 0;
  margin: 0;
  display: inline-block;
  vertical-align: top;
  transition: all 0
}

.sorting li:before {
  display: none
}

.sorting-wrap {
  display: inline-block;
  margin-bottom: 28px
}

.sorting--inline {
  display: inline-block;
  vertical-align: middle;
  margin: 0
}

.sorting-title {
  opacity: .7;
  font-size: 12px;
  color: #313131;
  letter-spacing: .07px;
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle
}

.sorting__button {
  display: block;
  color: #f25354;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 11px;
  line-height: 10px;
  letter-spacing: .06px;
  border: 0;
  padding: 8px 13px;
  border-radius: 12px;
  transition-duration: 0s;
  transition: color .3s
}

.sorting__button span {
  border-bottom: 1px dotted #f25354;
  transition: border-color .3s
}

.sorting__button:not(.sorting__button--single).is-active {
  color: #fff;
  background: #313131
}

.sorting__button:not(.sorting__button--single).is-active span {
  border-color: rgba(0, 0, 0, 0)
}

.sorting__button:not(.sorting__button--single).is-active:before {
  border-bottom-color: #919191
}

.sorting__button:not(.sorting__button--single).is-active:after {
  border-top-color: #919191
}

.sorting__button:not(.sorting__button--single).is-active.is-descending:after {
  border-top-color: #fff
}

.sorting__button:not(.sorting__button--single).is-active.is-ascending:before {
  border-bottom-color: #fff
}

.sorting__button:not(.is-active):hover {
  color: #d12c2d
}

.sorting__button:not(.is-active):hover span {
  border-color: #d12c2d
}

.sorting__button:not(.is-active):hover:before {
  border-bottom-color: #d12c2d
}

.sorting__button:not(.is-active):hover:after {
  border-top-color: #d12c2d
}

.sorting__button--price {
  padding-left: 27px;
  position: relative
}

.sorting__button--price:before,
.sorting__button--price:after {
  content: "";
  position: absolute;
  left: 11px;
  border-left: 5px solid rgba(0, 0, 0, 0);
  border-right: 5px solid rgba(0, 0, 0, 0);
  transition: all .3s
}

.sorting__button--price:before {
  border-bottom: 5px solid #f25354;
  border-top: 5px solid rgba(0, 0, 0, 0);
  top: 3px
}

.sorting__button--price:after {
  border-top: 5px solid #f25354;
  border-bottom: 5px solid rgba(0, 0, 0, 0);
  top: 15px
}

.sorting__button--single {
  padding-left: 15px;
  padding-right: 0
}

.sorting__button--single:before,
.sorting__button--single:after {
  left: 0
}

.sorting__button--single.is-active.is-descending:after {
  border-top-color: #f25354
}

.sorting__button--single.is-active.is-descending:before {
  border-bottom-color: rgba(242, 83, 84, .4)
}

.sorting__button--single.is-active.is-ascending:before {
  border-bottom-color: #f25354
}

.sorting__button--single.is-active.is-ascending:after {
  border-top-color: rgba(242, 83, 84, .4)
}

.filter__group {
  padding-bottom: 8px;
  margin-bottom: 26px;
  border-bottom: 1px solid #dfdfdf
}

.filter__group:last-child {
  border: 0;
  margin-bottom: 0;
  padding-bottom: 0
}

.filter__group-name {
  font-weight: bold;
  font-size: 11px;
  line-height: 10px;
  color: #343434;
  letter-spacing: .06px;
  margin-bottom: 19px;
  text-transform: uppercase
}

.open-filter {
  display: block;
  text-align: center;
  background: #e5e5e5;
  padding-top: 18px;
  padding-bottom: 7px;
  font-weight: bold;
  font-size: 11px;
  line-height: 10px;
  color: #848484;
  letter-spacing: .06px;
  text-align: center;
  text-transform: uppercase;
  display: none;
  cursor: pointer
}

.open-filter span:nth-child(2) {
  display: none
}

.open-filter:before {
  content: "";
  position: absolute;
  left: 50%;
  margin-left: -5px;
  top: 2px;
  border-bottom: 5px solid #8a8a8a;
  border-top: 5px solid rgba(0, 0, 0, 0);
  border-left: 5px solid rgba(0, 0, 0, 0);
  border-right: 5px solid rgba(0, 0, 0, 0)
}

.open-filter.is-active:before {
  border-top: 5px solid #8a8a8a;
  border-bottom: 5px solid rgba(0, 0, 0, 0);
  top: 7px
}

.open-filter.is-active span:nth-child(1) {
  display: none
}

.open-filter.is-active span:nth-child(2) {
  display: block
}

.bx-filter-parameters-box-container {
  overflow: visible
}

@media(max-width: 739px) {
  .filter-reserved-place--mobile-hide {
    display: none
  }

  .filter-reserved-place--mobile-hide.is-active {
    display: block
  }

  .sorting-wrap--mobile-hide {
    display: none
  }
}

.seo-text {
  padding-top: 60px;
  padding-bottom: 90px;
  color: #525252
}

.seo-text h2 {
  color: #313131;
  font-size: 25px;
  letter-spacing: .18px;
  line-height: 30px;
  margin-bottom: 15px
}

.seo-text h3 {
  font-size: 18px;
  letter-spacing: .07px;
  line-height: 30px;
  margin-bottom: 5px
}

.seo-text p,
.seo-text ol li,
.seo-text ul li {
  margin-bottom: 10px;
  font-size: 12px;
  letter-spacing: .07px;
  line-height: 20px
}

.seo-text img {
  display: inline-block;
  margin-bottom: 20px
}

.seo-text__cols {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -20px
}

.seo-text__col {
  width: calc(33.33% - 20px);
  margin-right: 20px
}

.rub {
  font-family: "SFNSDisplay", "Roboto", "Arial", -apple-system, BlinkMacSystemFont, sans-serif
}

.pull-right.btn {
  float: right
}

.add_review_block {
  margin-top: 20px
}

.not_reviews_text {
  margin-bottom: 0
}

@media(max-width: 1239px) {
  .article-preview {
    width: calc(33.33% - 20px)
  }

  .products .product-preview {
    width: calc(50% - 20px)
  }
}

@media(max-width: 939px) {
  .section-title {
    padding-top: 56px
  }

  .article-preview--lg-img .article-preview__image {
    height: 145px
  }

  .product-preview__price {
    font-size: 18px;
    margin-bottom: 8px
  }

  .products-wrap__left {
    width: 234px;
    padding-right: 24px
  }

  .filter {
    padding: 30px 20px;
    padding-bottom: 13px
  }

  .products--md+.info-block {
    margin-top: 40px
  }
}

@media(min-width: 740px) {
  .filter {
    display: block !important
  }
}

@media(max-width: 739px) {
  .seo-text__col {
    width: 100%
  }

  .product-preview__image-slider .swiper-button-prev,
  .product-preview__image-slider .swiper-button-next {
    opacity: .5
  }

  .section-title {
    padding-top: 30px
  }

  .section-title--sm {
    padding-top: 40px
  }

  .breadcrumbs li:not(:first-child):not(:last-child) {
    display: none
  }

  .page-title {
    font-size: 30px;
    letter-spacing: .17px;
    line-height: 34px;
    margin-bottom: 20px
  }

  .blog-slider .swiper-slide {
    width: 260px !important
  }

  .products-slider {
    overflow: visible;
    margin-bottom: 17px
  }

  .products-slider .swiper-wrapper {
    padding-bottom: 3px
  }

  .products-slider>.swiper-wrapper>.swiper-slide {
    width: 260px !important
  }

  .product-preview:not(.product-preview--sm) {
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .17)
  }

  .b-products-slider .swiper>.swiper-button-next,
  .b-products-slider .swiper>.swiper-button-prev {
    display: none
  }

  .article-preview {
    width: calc(50% - 20px)
  }

  .article-preview--lg-img .article-preview__image {
    height: 0;
    padding-bottom: 68%
  }

  .article-preview--lg-img .article-preview__image img {
    position: absolute;
    left: 0;
    top: 0
  }

  .products-wrap {
    padding-top: 0;

  }

  .products-wrap .container {
    display: block
  }

  .products-wrap--shtory {
    margin-top: 0;
    padding-bottom: 50px
  }

  .products-wrap__left {
    width: 100%;
    padding-right: 0
  }

  .filter-reserved-place {
    padding-bottom: 40px
  }

  .sorting {
    margin-bottom: 20px
  }

  .products .product-preview {
    max-width: none
  }

  .products-wrap {
    padding-bottom: 60px
  }

  .filter-wrap.is-fixed {
    bottom: 0;
    z-index: 99;
    width: 100%;
    left: 0;
    position: fixed;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s
  }

  .filter-wrap.is-fixed .filter {
    display: none;
    max-height: 300px;
    overflow: auto;
    border-radius: 0
  }

  .filter-wrap.is-fixed .open-filter {
    display: block
  }

  .filter-wrap.is-fixed .filter__group {
    max-width: 230px;
    margin-left: auto;
    margin-right: auto
  }

  body.header-stick-is-visible .filter-wrap.is-fixed {
    -webkit-transform: translateY(-45px);
    transform: translateY(-45px)
  }

  .products--md+.info-block {
    margin-top: 20px
  }
}

@media(max-width: 500px) {
  .article-preview {
    width: 100%
  }

  .products {
    margin-right: 0
  }

  .products .product-preview {
    margin-right: 0;
    width: 100%
  }
}

.how_to_order .screenshot {
  width: 100%;
  margin-bottom: 20px;
  border: 2px solid #fff
}

.features__item .features_title {
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  margin-bottom: 10px
}

.features__item--eco .features_title {
  color: #00b545
}

.features--benefits .features__item .features_title {
  color: #343434;
  font-size: 16px;
  letter-spacing: .09px;
  text-align: center;
  line-height: 21px
}

.footer__group .footer_menu_title {
  opacity: .5;
  font-size: 13px;
  color: #fff;
  letter-spacing: .08px;
  line-height: 19px;
  margin-bottom: 8px;
  font-weight: 500;
  display: block
}

.footer-col:nth-child(5) .footer__group .footer_menu_title {
  margin-bottom: 12px
}

.how_to_order h2 {
  font-size: 19px;
  line-height: 1.61111111
}

.news_pink_block {
  background: #f25354;
  padding: 20px 30px;
  margin: 30px 5px;
  color: #fff
}

.news_pink_block a {
  color: #fff;
  text-decoration: underline
}

.white_block {
  background: #fff;
  padding: 30px 40px
}

.container_el .white_block p {
  font-size: 16px;
  line-height: 21px
}

.features__item .ecology_link {
  border-bottom: 1px #00b545 dotted;
  display: inline-block;
  top: -7px;
  position: relative
}

.features__item .ecology_link .features_title {
  margin-bottom: 0
}

.hidden_text {
  display: none
}

.el_images_block {
  margin: 40px 0
}

.el_images_block a {
  width: 33%;
  display: inline-block;
  border: none
}

.el_images_block a img {
  width: 100%
}

.change_password_block .form.change_password {
  width: 100%;
  max-width: 500px
}

.login_change_type span {
  font-weight: bold;
  font-size: 13px;
  color: #313131;
  letter-spacing: .08px;
  margin-right: 5px
}

.login_change_type span.active {
  color: #f25354;
  cursor: pointer;
  border-bottom: 1px dotted #f25354
}

.login_change_type span.active:hover {
  color: #d12c2d
}

.b-text-slider {
  padding: 80px 0;
  background: #fff
}

.b-steps {
  background: #fff;
  padding-bottom: 40px
}

.slider_text_block,
.steps_text_block {
  padding-right: 20px !important
}

.slider_text_block .btn_block {
  margin-top: 40px;
  margin-bottom: 40px
}

.slider_text_block h2,
.b-steps h2 {
  margin-bottom: 20px
}

.original_mats .our-works-slider img {
  height: 400px
}

.original_mats .row-no-gutters {
  overflow: auto
}

.original_mats .b-products-slider h2 {
  margin-bottom: 20px
}

.b-steps .row-no-gutters {
  margin-bottom: 20px
}

.original_mats .seo-text img.row2 {
  width: 49%
}

.original_mats .about-features:before {
  content: none
}

.original_mats .about-features:after {
  content: none
}

.original_mats .about-features__item {
  width: 100%
}

.original_mats .about-wrapper {
  padding-top: 60px
}

.original_mats .product-images-thumb {
  margin-right: 0;
  margin-left: 20px
}

.original_mats .product-images-thumbs {
  margin-right: 0;
  margin-left: -21px
}

.original_mats .btn--link-arrow {
  padding-left: 0
}

.original_mats .about-wrapper h2 {
  margin-bottom: 20px
}

.original_mats .seo_text_col:first-child {
  padding-right: 20px
}

.swiper-slide.product-images-thumb {
  margin-right: 0;
  margin-left: 0
}

.swiper-container.product-images-thumbs {
  font-size: 0;
  margin-right: 0
}

.product-images-thumbs.swiper-container {
  padding-top: 3px
}

.product-images-wrap .product-images-thumbs.swiper-container {
  background: none
}

.thumbs_container {
  position: relative
}

.product-images-thumbs.swiper-container {
  position: initial
}

.requisites_body {
  background: #fff;
  padding: 40px;
  padding-right: 90px;
  padding-bottom: 31px;
  margin-top: 40px
}

.requisites_body p {
  margin-bottom: 10px;
  font-size: 14px;
  color: #525252
}

.requisites_body h2 {
  margin-bottom: 15px
}

.our-works-item {
  background: #fff;
  padding: 40px 40px;
  margin-bottom: 40px
}

.b-our-works {
  margin-top: 60px
}

.our-works-thumb.is-active img {
  box-shadow: 0 0 0 3px #f25354
}

.our-works-thumb img {
  cursor: pointer;
  max-width: none;
  border-radius: 2px;
  margin-top: 3px;
  margin-bottom: 3px;
  width: 80px;
  height: 80px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: cover; object-position: center";
  transition: all .3s
}

@media(max-width: 992px) {
  .our-works-thumbs {
    display: none
  }
}

.hero.hero--hockey .container {
  padding-top: 0;
  padding-bottom: 104px
}

.hero--hockey .offer h1 {
  font-weight: 400;
  font-size: 55px;
  line-height: 59px;
  font-family: "Montserrat", sans-serif
}

.hero--hockey .offer {
  max-width: 753px;
  margin-bottom: 50px
}

.hero--hockey .features__item {
  width: 50%
}

.hero--hockey .breadcrumbs {
  margin-bottom: 96px
}

.hero--hockey .offer p {
  font-size: 23px
}

.hero--hockey .offer .description p {
  font-size: 13px;
  letter-spacing: .08px;
  line-height: 19px
}

.hockey-mats .polyamide-thread {
  padding-top: 90px
}

.hockey-mats .b-text-slider {
  padding-bottom: 60px
}

.hockey-mats .polyamide-thread-benefit {
  width: 33%
}

.hockey-mats .b-top-text {
  background: #fff;
  padding-top: 60px;
  padding-bottom: 20px
}

.hockey-mats .b-top-text .photo {
  text-align: center
}

.hockey-mats .b-top-text img {
  height: auto;
  width: 400px;
  margin-bottom: 20px
}

.hockey-mats .b-top-text .text p {
  font-size: 14px;
  color: #525252
}

.hockey-mats .b-text-slider .form_wrapper {
  background: #f0f3f4;
  padding: 20px 20px 36px;
  color: #525252
}

.hockey-mats .b-text-slider .form_wrapper h2 {
  font-size: 22px
}

.hockey-mats .b-text-slider .form_wrapper p {
  font-size: 15px
}

.hockey-mats .b-text-slider .form_wrapper p span.red {
  font-weight: 600;
  color: #f25354
}

.hockey-mats .b-text-slider .form_wrapper .form_block {
  background: #fff;
  padding: 20px
}

.hockey-mats .b-text-slider .form_wrapper .form_block p {
  font-size: 13px;
  line-height: 17px
}

.hockey-mats .b-text-slider .form_wrapper .form_block .form__button {
  padding-top: 12px
}

.hockey-mats .b-text-slider .form_wrapper .form_block form {
  margin-left: 18px
}

.hockey-mats .b-hockey-price {
  background: #fff;
  padding: 60px 0;
  color: #525252
}

.hockey-mats .b-hockey-price h2 {
  font-size: 30px;
  margin-bottom: 20px
}

.hockey-mats .b-hockey-price p.description {
  font-size: 13px;
  margin-bottom: 30px
}

.hockey-mats .b-hockey-price p.quantity {
  font-size: 21px;
  font-weight: 600;
  margin-bottom: 10px
}

.hockey-mats .b-hockey-price .price_item_wrapper {
  padding: 10px 15px 20px;
  border: 1px solid #eaeaea;
  margin-bottom: 20px
}

.hockey-mats .b-hockey-price .product-preview__name {
  display: inline-block;
  position: relative;
  z-index: 1;
  background: #fff
}

.hockey-mats .b-hockey-price .item_price {
  float: right;
  font-size: 16px;
  font-weight: 600;
  position: relative;
  z-index: 1;
  background: #fff
}

.hockey-mats .b-hockey-price .product-preview__tags {
  margin-bottom: 20px;
  margin-top: 10px
}

.hockey-mats .b-hockey-price .price {
  position: relative;
  margin-bottom: 5px;
  bottom: -1px;
  overflow: hidden
}

.hockey-mats .b-hockey-price .price:before {
  content: "..........................................................................................................................................................................................................";
  position: absolute;
  z-index: 1;
  opacity: .7;
  font-weight: 300;
  bottom: 1px
}

.hockey-mats .b-hockey-price .price-item {
  padding-right: 10px;
  padding-left: 10px
}

.hockey-mats .b-sale {
  background: #fff;
  padding: 60px 0;
  color: #525252
}

.hockey-mats .b-sale h2 {
  margin-bottom: 20px
}

.hockey-mats .b-sale .sale-block {
  background-color: #295f87;
  color: #fff;
  padding: 20px 20px 30px;
  margin-bottom: 20px
}

.hockey-mats .b-sale .btn--white {
  border: 1px solid #fff;
  color: #fff
}

.hockey-mats .b-sale .btn--white:hover {
  border: 1px solid #fff;
  color: #295f87;
  background: #fff
}

.hockey-mats .b-sale .sale-title {
  font-size: 22px;
  font-weight: 600;
  padding-left: 57px;
  background-repeat: no-repeat
}

.hockey-mats .b-sale .sale-title--ring {
  background-image: url("/img/ring.svg");
  background-position-y: 10px
}

.hockey-mats .b-sale .sale-title--order {
  background-image: url("/img/order.svg");
  background-position-y: 10px;
  background-position-x: 6px
}

.hockey-mats .b-gallery {
  background: #fff;
  padding: 60px 0
}

.hockey-mats .b-gallery img {
  height: 250px;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.hockey-mats .b-gallery .gallery-item {
  margin-bottom: 20px
}

.hockey-mats .b-gallery .gallery-item a {
  border: none
}

.hockey-mats .help-choose {
  background-image: url(/img/form-hockey.jpg)
}

.hockey-mats .help-choose__heading h4,
.hockey-mats .help-choose__heading .h4 {
  color: #fff
}

.hockey-mats .help-choose__heading p {
  color: #fff
}

.hockey-mats .hero__illustration:before {
  background-image: url(/img/hockey-man.png);
  bottom: -106px;
  left: 24px;
  width: 494px;
  height: 520px
}

.hockey-mats .hero__illustration {
  background-image: url(/img/hockey-map.png);
  bottom: 106px;
  height: 380px;
  left: 654px
}

.hockey-mats .polyamide-thread-benefit:nth-child(1):before {
  background-image: url(/img/hockey-icons/001-file.svg)
}

.hockey-mats .polyamide-thread-benefit:nth-child(2):before {
  background-image: url(/img/hockey-icons/002-delivery-truck.svg);
  background-size: 27px 25px
}

.hockey-mats .polyamide-thread-benefit:nth-child(3):before {
  background-image: url(/img/hockey-icons/003-package.svg);
  background-size: 21px 23px;
  background-position: 10px
}

.hockey-mats .polyamide-thread-benefit:nth-child(4):before {
  background-image: url(/img/hockey-icons/004-key.svg);
  background-size: 24px 22px
}

.hockey-mats .polyamide-thread-benefit:nth-child(5):before {
  background-image: url(/img/hockey-icons/005-guarantee.svg);
  background-size: 24px 24px
}

.hockey-mats .polyamide-thread-benefit:nth-child(6):before {
  background-image: url(/img/hockey-icons/006-like.svg);
  background-size: 21px 21px
}

.hockey-mats .whatsapp {
  color: #00e676;
  font-weight: 500;
  border: none;
  border-bottom: 1px solid
}

.hockey-mats .viber {
  color: #8074d6;
  font-weight: 500;
  border: none;
  border-bottom: 1px solid
}

.b-delivery-and-payment {
  background: #fff;
  padding: 60px 0;
  color: #525252;
  font-size: 14px
}

.b-delivery-and-payment .item {
  background: #f0f3f4;
  padding: 20px 30px;
  margin-bottom: 20px
}

.b-delivery-and-payment .title-red {
  font-weight: 500;
  font-size: 14px;
  color: #f25354;
  letter-spacing: .08px;
  line-height: 17px;
  margin-bottom: 8px;
  display: block;
  border: 0
}

.b-delivery-and-payment .block-title {
  font-weight: 600;
  font-size: 20px
}

.b-delivery-and-payment--bg {
  background: #f0f3f4;
  padding: 80px 0;
  padding-bottom: 62px
}

.b-delivery-and-payment--bg .item {
  background: none;
  padding: 0
}

.b-delivery-and-payment+.help-choose-wrap {
  padding-top: 0
}

.b-delivery-and-payment--bg+.help-choose-wrap {
  padding-top: 110px
}

@media(max-width: 939px) {
  .b-delivery-and-payment--bg+.help-choose-wrap {
    padding-top: 80px
  }
}

@media(max-width: 739px) {
  .b-delivery-and-payment--bg+.help-choose-wrap {
    padding-top: 0px
  }
}

.b-delivery-and-payment__title {
  padding: 0;
  margin-bottom: .652174em
}

@media(max-width: 739px) {
  .b-delivery-and-payment {
    padding: 40px 0
  }
}

@media(max-width: 992px) {
  .hockey-mats .b-gallery img {
    height: auto
  }

  .hockey-mats .hero__illustration {
    left: 570px
  }

  .hockey-mats .b-text-slider .modal-callback__body {
    float: right
  }

  .slider_text_block {
    padding-right: 0 !important;
    margin-bottom: 20px
  }
}

@media(max-width: 938px) {
  .hockey-mats .hero__illustration {
    left: 359px
  }
}

@media(max-width: 739px) {
  .hockey-mats .hero__illustration {
    left: 32px;
    background: none
  }

  .hockey-mats .hero__illustration:before {
    height: 380px
  }

  .hockey-mats .help-choose .form-label {
    color: #fff
  }

  .hockey-mats .help-choose .form__note a {
    color: #fff
  }

  .hockey-mats .help-choose .form__note {
    color: #fff
  }

  .hockey-mats .b-hockey-products .product_item_wrapper {
    height: auto
  }

  .hockey-mats .b-hockey-products .product_item_wrapper .photo {
    height: 300px
  }

  .hero--hockey .offer h1 {
    font-size: 30px;
    line-height: 36px
  }

  .hockey-mats .b-text-slider .form_wrapper .form_block form {
    margin-left: 0
  }

  .hockey-mats .hero__illustration:after {
    background-image: url(/img/hockey-map.png)
  }
}

@media(max-width: 330px) {
  .hockey-mats .b-text-slider .btn--fill {
    padding: 16px 8px
  }
}

@media(max-width: 460px) {
  .hockey-mats .polyamide-thread-benefit p {
    font-size: 12px;
    line-height: 16px
  }
}

.align-center {
  text-align: center
}

@media(-webkit-min-device-pixel-ratio: 2)and (max-width: 739px), (-webkit-min-device-pixel-ratio: 1.5)and (max-width: 739px), (max-width: 739px)and (-webkit-min-device-pixel-ratio: 1.5), (max-width: 739px)and (min-resolution: 144dpi) {
  .hockey-mats .hero__illustration:after {
    background-image: url(/img/hockey-map.png)
  }
}

@media(max-width: 1239px) {
  .hockey-mats .price-item {
    width: 50%
  }
}

@media(max-width: 992px) {
  .hockey-mats .price-item {
    width: 100%
  }
}

.hero.hero--ourworks h1 {
  margin-bottom: 122px
}

.b-news-products-slider {
  margin: 60px 0
}

.payment-result-page {
  margin: 40px 0 400px
}

.sale-paysystem-button-container input.btn {
  cursor: pointer
}

.interest-items {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between
}

.interest-items--lg-one-col {
  display: block
}

.interest-items--lg-one-col .interest-item {
  width: 100%
}

.interest-item {
  padding: 32px 20px;
  position: relative;
  overflow: hidden;
  border-radius: 3px;
  width: calc(50% - 10px);
  margin-bottom: 20px;
  z-index: 0;
  display: block;
  box-shadow: 0 4px 15px rgba(0, 0, 0, .05);
  transition: box-shadow .3s ease;
  border: 0
}

.interest-item--shadow:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  width: 180px;
  height: 100%;
  background-image: linear-gradient(to right, #ffffff, rgba(255, 255, 255, 0))
}

.interest-item:hover {
  box-shadow: 0 7px 20px rgba(0, 0, 0, .15)
}

.interest-items--three {
  margin-top: 30px
}

.interest-items--three .interest-item {
  width: calc(33% - 10px)
}

@media(max-width: 739px) {
  .interest-items--three .interest-item {
    width: 100%
  }
}

.interest-item__image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -2;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: cover; object-position: center"
}

.interest-item__name {
  font-size: 20px;
  font-weight: 500;
  line-height: .85;
  letter-spacing: .12px;
  color: #343434;
  margin-bottom: 7px
}

.interest-item__count {
  font-size: 13px;
  line-height: 1.46;
  letter-spacing: .08px;
  color: #525252;
  margin-bottom: 10px
}

@media(max-width: 739px) {
  .interest-item {
    width: 100%
  }
}

.color-checkbox.disabled span {
  opacity: .3
}

.product-images-wrap .product-images-thumbs .swiper-container {
  background: none !important
}

.load-more-products__button.is-loading {
  color: rgba(255, 255, 255, .3137254902) !important;
  background-color: #f25354 !important
}

.review-card p.review-title {
  margin-bottom: 10px;
  font-weight: 500
}

.product-preview__sticker--1 {
  top: 42px
}

.large-item__sticker--1 {
  top: 42px
}

a.no-style {
  color: inherit !important
}

.product-body.product-body-curtains {
  min-height: 570px
}

.catalog_content--horizontal-offers .large-item__name {
  padding-right: 0
}

.catalog_content--horizontal-offers .large-item {
  width: 100%;
  min-height: 353px
}

.catalog_content--horizontal-offers .large-item__selects {
  margin-bottom: 10px
}

.catalog_content--horizontal-offers .large-item__images {
  width: 55%
}

.catalog_content--horizontal-offers .large-item__text {
  width: 45%
}

.catalog_content--horizontal-offers .select2-selection {
  min-width: 200px
}

.catalog_content--horizontal-offers .price-block {
  position: relative;
  display: inline-block;
  margin-top: 15px;
  margin-bottom: 10px
}

.catalog_content--horizontal-offers .price-block .quantity {
  font-size: 13px;
  line-height: 17px;
  color: #6e6e6e
}

.catalog_content--horizontal-offers .price-block .price {
  font-weight: 600;
  font-size: 13px;
  line-height: 17px;
  color: #6e6e6e
}

.catalog_content--horizontal-offers .price-block table {
  border-spacing: 0
}

.catalog_content--horizontal-offers .price-block td {
  padding-right: 20px
}

.catalog_content--horizontal-offers .price-block .price-sticker {
  position: absolute;
  top: -5px;
  right: -70px;
  font-size: 13px;
  line-height: 17px;
  color: #6e6e6e;
  background: #f5f5f6;
  border-radius: 6px;
  display: inline-block;
  padding: 5px 10px
}

.catalog_content--horizontal-offers .product-preview__sticker {
  top: 14px
}

.catalog_content--horizontal-offers .product-preview__sticker--1 {
  top: 46px
}

@media(max-width: 739px) {
  .catalog_content--horizontal-offers .large-item {
    display: block;
    min-height: 420px
  }

  .catalog_content--horizontal-offers .large-item__images {
    width: 100%;
    margin-bottom: 10px
  }

  .catalog_content--horizontal-offers .large-item__text {
    width: 100%
  }
}

.s-best__thread {
  width: 399px;
  height: 385px;
  position: absolute;
  background-image: url("../img/round-thread.png");
  background-size: contain;
  bottom: 0;
  right: -350px
}

.s-best__girl {
  width: 440px;
  height: 440px;
  position: absolute;
  background-image: url("../img/girl-round.png");
  background-size: contain;
  bottom: -28px;
  left: 50px
}

.gray-bg {
  background: #f0f3f4 !important
}

@media(max-width: 939px) {
  .s-best__girl {
    background: none
  }

  .s-best__thread {
    background: none
  }
}

.s-feature img.thread {
  position: absolute;
  left: -200px;
  top: -80px
}

@media(max-width: 1239px) {
  .s-feature img.thread {
    display: none
  }
}

.have-questions {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -20px;
  margin-bottom: -20px
}

@media(max-width: 739px) {
  .have-questions {
    margin-right: 0
  }
}

@media(max-width: 1375px) {
  .have-questions:not(.have-questions--popup) .have-questions-block {
    width: calc(50% - 20px);
    padding: 24px 14px;
    padding-left: 88px;
    position: relative
  }

  .have-questions:not(.have-questions--popup) .have-questions-block .have-questions-block__icon {
    margin: 0;
    position: absolute;
    left: 24px;
    top: 50%;
    margin-top: -20px
  }
}

@media(max-width: 755px) {
  .have-questions:not(.have-questions--popup) .have-questions-block {
    width: 100%;
    margin-right: 0
  }
}

.have-questions--popup .have-questions-block {
  width: calc(50% - 20px)
}

@media(max-width: 755px) {
  .have-questions--popup .have-questions-block {
    width: 100%;
    margin-right: 0
  }
}

.have-questions-block {
  background: #f0f3f4;
  border-radius: 12px;
  padding: 24px;
  width: calc(25% - 20px);
  margin-right: 20px;
  margin-bottom: 20px;
  border: 0;
  display: block;
  transition: box-shadow .3s;
  text-decoration: none;
  cursor: pointer
}

.have-questions-block:hover {
  box-shadow: 0px 24px 32px rgba(0, 0, 0, .04), 0px 16px 24px rgba(0, 0, 0, .04), 0px 4px 8px rgba(0, 0, 0, .04), 0px 0px 1px rgba(0, 0, 0, .04)
}

.have-questions-block__icon {
  width: 40px;
  height: 40px;
  margin-bottom: 32px
}

.have-questions-block__title {
  font-size: 16px;
  line-height: 150%;
  color: #343434;
  margin-bottom: 8px
}

.have-questions-block__link span {
  font-weight: bold;
  font-size: 18px;
  line-height: 20px;
  letter-spacing: .0641667px;
  color: #343434;
  border: 0;
  display: inline-block
}

.have-questions-block__link span:hover {
  color: #000
}

.have-questions-block__arrow-link {
  display: inline-block;
  border: 0;
  font-weight: bold;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: .0758333px;
  color: #f25354;
  padding: 3px 0;
  padding-right: 32px;
  position: relative
}

.have-questions-block__arrow-link:hover {
  color: #e21112
}

.have-questions-block__arrow-link:hover svg {
  fill: #e21112
}

.have-questions-block__arrow-link svg {
  width: 16px;
  height: 14px;
  fill: #f25354;
  right: 4px;
  top: 50%;
  margin-top: -7px;
  position: absolute;
  transition: fill .3s
}

@media(max-width: 755px) {
  .have-questions-block--popup {
    padding: 24px 14px;
    padding-left: 88px;
    position: relative
  }

  .have-questions-block--popup .have-questions-block__icon {
    margin: 0;
    position: absolute;
    left: 24px;
    top: 50%;
    margin-top: -20px
  }
}

img.lazyload,
img.lazyloading {
  opacity: 0;
  transition: opacity .3s
}

img.lazyload.lazyloaded,
img.lazyloading.lazyloaded {
  opacity: 1
}

picture {
  opacity: 0;
  transition: opacity .3s
}

picture.lazyloaded {
  opacity: 1
}

source.lazyload,
source.lazyloading {
  opacity: 0;
  transition: opacity .3s
}

source.lazyload.lazyloaded,
source.lazyloading.lazyloaded {
  opacity: 1
}

.b-text-slider .row-no-gutters {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row
}

.b-text-slider .row-no-gutters .slider_block {
  width: 46%
}

.b-text-slider .row-no-gutters .slider_text_block {
  width: 46%
}

.seo-text .row-no-gutters {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between
}

.seo-text .row-no-gutters .text-col-2 {
  width: 650px
}

@media(max-width: 1238px) {
  .seo-text .row-no-gutters {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column
  }

  .seo-text .row-no-gutters .text-col-2 {
    width: auto
  }

  .b-text-slider .row-no-gutters {
    -webkit-flex-direction: column;
    flex-direction: column
  }

  .b-text-slider .row-no-gutters .slider_block {
    width: auto
  }

  .b-text-slider .row-no-gutters .slider_block .thumbs_container {
    display: none
  }

  .b-text-slider .row-no-gutters .slider_text_block {
    width: auto
  }
}

.hero--ourworks .hero__illustration:before {
  height: 338px
}

.row-no-gutters {
  display: -webkit-flex;
  display: flex
}

@media(max-width: 1239px) {
  .hero--ourworks .hero__illustration:before {
    width: 358px;
    height: 338px;
    left: 133px
  }
}

@media(max-width: 739px) {
  .hero--ourworks .hero__illustration:before {
    width: 231px;
    height: 264px;
    left: 491px
  }
}

.hero__btns .btn {
  margin-right: 12px
}

.b-dressing .container {
  position: relative
}

.dressing-pluses {
  position: absolute;
  top: -47px;
  left: -250px
}

.dressing-plus {
  position: absolute;
  z-index: 1
}

.dressing-plus.is-active {
  z-index: 3
}

.dressing-plus.is-active .dressing-plus__circle {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
}

.dressing-plus.is-active .dressing-plus__content {
  opacity: 1
}

.dressing-plus__circle {
  width: 44px;
  height: 44px;
  background: #1ea0b3;
  box-shadow: 0px 24px 32px rgba(0, 0, 0, .04), 0px 16px 24px rgba(0, 0, 0, .04), 0px 4px 8px rgba(0, 0, 0, .04), 0px 0px 1px rgba(0, 0, 0, .04);
  border-radius: 50%;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  cursor: pointer;
  transition: .3s
}

.dressing-plus__content {
  width: 228px;
  position: absolute;
  right: 22px;
  top: 22px;
  background: #fff;
  border-radius: 6px;
  padding: 24px;
  z-index: -1;
  transition: .3s;
  opacity: 0;
  pointer-events: none;
  box-shadow: 0 -1px 17px 0 rgba(0, 0, 0, .08)
}

.dressing-plus__icon {
  margin-bottom: 16px
}

.dressing-plus__title {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 22px;
  line-height: 120%;
  color: #343434;
  margin-bottom: 0
}

.dressing-plus__text {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 19px;
  letter-spacing: .0758333px;
  color: #343434;
  margin-top: 8px;
  margin-bottom: 0
}

.dressing-plus--weight {
  left: 320px;
  top: 36px
}

.dressing-plus--clean {
  left: 651px;
  top: 28px
}

.dressing-plus--pile {
  left: 725px;
  top: 123px
}

.dressing-plus--design {
  left: 384px;
  top: 261px
}

.dressing-plus--easy {
  left: 665px;
  top: 296px
}

.dressing-plus--gum {
  left: 570px;
  top: 428px
}

.b-dressing {
  padding: 80px 0;
  position: relative
}

.hockey-title {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 46px;
  line-height: 55px;
  letter-spacing: .268333px;
  color: #000;
  margin-bottom: 32px
}

.hockey-badge {
  padding: 24px;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  color: #343434;
  background: rgba(30, 160, 179, .12);
  border-radius: 8px
}

.hockey-text {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 13px;
  line-height: 19px;
  letter-spacing: .0758333px;
  color: #343434
}

.b-big {
  background: #fff;
  padding: 80px 0
}

.b-compare {
  background: #fff
}

.twentytwenty-handle {
  width: 64px;
  height: 64px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -32px;
  margin-top: -22px;
  border: 0;
  border-radius: 50%;
  box-shadow: 0px 24px 32px rgba(0, 0, 0, .04), 0px 16px 24px rgba(0, 0, 0, .04), 0px 4px 8px rgba(0, 0, 0, .04), 0px 0px 1px rgba(0, 0, 0, .04);
  background: #fff
}

.twentytwenty-left-arrow,
.twentytwenty-right-arrow {
  width: 24px;
  height: 24px;
  border: 0;
  margin-top: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.twentytwenty-left-arrow {
  background: url(../img/twenty-left.svg) center no-repeat;
  margin-left: 0;
  left: 6px
}

.twentytwenty-right-arrow {
  background: url(../img/twenty-right.svg) center no-repeat;
  margin-right: 0;
  right: 6px
}

.twentytwenty-horizontal .twentytwenty-handle:after {
  margin-top: 32px
}

.twentytwenty-horizontal .twentytwenty-handle:before {
  margin-bottom: 35px
}

.b-offer {
  background: #fff;
  padding-top: 106px
}

.b-offer__inner {
  padding: 44px 0 60px 64px;
  background: #343434;
  border-radius: 8px;
  position: relative;
  overflow: hidden
}

.b-offer__inner::before {
  content: "";
  width: 507px;
  height: 507px;
  left: 741px;
  top: 60px;
  background: #2ecd51;
  opacity: .3;
  -webkit-filter: blur(194px);
  filter: blur(194px);
  border-radius: 50%;
  position: absolute
}

.b-offer__inner::after {
  content: "";
  width: 655px;
  height: 367px;
  right: 0;
  bottom: 0;
  background: url(../img/offer_mockup.png) center no-repeat;
  background-size: contain;
  position: absolute
}

.b-offer__title {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 46px;
  line-height: 110%;
  letter-spacing: .268333px;
  color: #fff;
  margin-bottom: 32px;
  max-width: 614px
}

.b-offer__text {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 19px;
  letter-spacing: .0758333px;
  color: #fff;
  opacity: .9;
  margin-bottom: 44px;
  max-width: 480px
}

.b-offer__btn {
  padding: 9px 20px;
  background: #2ecd51;
  border-radius: 4px;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 11px;
  line-height: 11px;
  letter-spacing: .0641667px;
  text-transform: uppercase;
  color: #fff;
  border: 0;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-align-items: center;
  align-items: center;
  transition: .3s
}

.b-offer__btn:hover {
  color: #fff;
  background: #2abb4a
}

.b-offer__btn svg {
  margin-right: 8px
}

.page__layout.page__layout--hockey {
  overflow: visible
}

.b-calc {
  background: #fff
}

.b-calc .row {
  display: -webkit-flex;
  display: flex;
  overflow: visible
}

.b-calc__right {
  height: 100%
}

.b-calc__right-wrapper {
  position: -webkit-sticky;
  position: sticky;
  top: 80px
}

.hockey-mats .honest-service {
  overflow: hidden
}

.calc-block__button.calc-block__button--big:hover img {
  -webkit-filter: grayscale(0);
  filter: grayscale(0)
}

.calc-block__button.calc-block__button--big input:checked+span {
  border: 0
}

.calc-block__button.calc-block__button--big input:checked+span::before {
  opacity: 1
}

.calc-block__button.calc-block__button--big input:checked+span img:nth-child(1) {
  opacity: 1;
  -webkit-filter: grayscale(0);
  filter: grayscale(0)
}

.calc-block__button.calc-block__button--big>span {
  border: 0;
  padding: 0;
  border-radius: 0;
  text-align: left;
  overflow: visible;
  position: relative
}

.calc-block__button.calc-block__button--big>span::before {
  content: "";
  position: absolute;
  width: 32px;
  height: 32px;
  left: 8px;
  top: 8px;
  border-radius: 8px;
  z-index: 1;
  background: #f25354 url(../img/calc_check.svg) center no-repeat;
  background-size: 24px;
  transition: .3s;
  opacity: 0
}

.calc-block__button.calc-block__button--big>span img {
  border: 1px solid #cfcfcf;
  border-radius: 12px;
  margin-bottom: 8px;
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  transition: .3s
}

.calc-block__button.calc-block__button--big .calc-block__type {
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  text-transform: none;
  color: #343434;
  display: block
}

.calc-block__button.calc-block__button--big .calc-block__price {
  font-weight: 700;
  font-size: 18px;
  line-height: 150%;
  color: #343434;
  text-transform: lowercase
}

.calc-block__button.calc-block__button--material {
  margin-bottom: 16px
}

.calc-block__button.calc-block__button--material input:checked~span .calc-block__wrapper {
  border-color: #f25354
}

.calc-block__button.calc-block__button--material:hover .calc-block__wrapper {
  border-color: #f25354
}

.calc-block__button.calc-block__button--material .calc-block__wrapper {
  width: 100%;
  height: 200px;
  border: 1px solid #cfcfcf;
  border-radius: 12px;
  display: block;
  position: relative;
  margin-bottom: 8px;
  transition: .3s
}

.calc-block__button.calc-block__button--material .calc-block__wrapper-text {
  position: absolute;
  top: 8px;
  right: 8px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  max-width: 284px
}

.calc-block__button.calc-block__button--material .calc-block__wrapper-text span {
  font-size: 13px;
  line-height: 12px;
  letter-spacing: -0.0325px;
  color: #343434;
  padding: 4px;
  border: 1px solid #f0f3f4;
  border-radius: 4px;
  font-weight: 400;
  margin-left: 8px;
  margin-bottom: 8px;
  text-transform: initial
}

.calc-block__button.calc-block__button--material .calc-block__img {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 21px;
  width: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  max-width: 289px
}

.calc-block__button.calc-block__button--material .calc-block__img img {
  border: 0;
  margin-bottom: 0;
  border-radius: 0
}

.calc-block__button.calc-block__button--material .calc-block__bot {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between
}

.calc-block__button.calc-block__button--material .calc-block__btn {
  background: #f0f3f4;
  -webkit-backdrop-filter: blur(54px);
  backdrop-filter: blur(54px);
  border-radius: 4px;
  padding: 18px 24px;
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: .0758333px;
  color: #878787;
  border: 0;
  transition: .3s
}

.calc-block__button.calc-block__button--material .calc-block__btn:hover {
  background-color: #e3e7e8
}

.hero__btns--mobile {
  display: none
}

.hero__btns--desktop {
  display: block
}

.b-dressing {
  background-color: #fff
}

.calc-block__button.calc-block__button--sm {
  width: auto
}

.calc-block__button.calc-block__button--sm span {
  padding: 14px 19px
}

.calc-block__button.calc-block__button--input {
  width: 148px
}

.calc-block__button.calc-block__button--input.is-active input {
  border-color: #f25354
}

.calc-block__button.calc-block__button--input input {
  padding: 12px;
  border: 1px solid #e9e9e9;
  box-sizing: border-box;
  border-radius: 4px;
  font-size: 13px;
  line-height: 12px;
  letter-spacing: -0.0325px;
  color: #f25354;
  display: block;
  -moz-appearance: textfield;
  transition: .3s;
  outline: none;
  font-weight: bold;
  width: 100%
}

.calc-block__button.calc-block__button--input input:focus {
  color: #525252
}

.calc-block__button.calc-block__button--input input:focus-visible {
  border-color: #f25354
}

.calc-block__button.calc-block__button--input input::-webkit-outer-spin-button,
.calc-block__button.calc-block__button--input input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0
}

.calc-block__button.calc-block__button--input input::-webkit-input-placeholder {
  color: #525252
}

.calc-block__button.calc-block__button--input input:-ms-input-placeholder {
  color: #525252
}

.calc-block__button.calc-block__button--input input::placeholder {
  color: #525252
}

.form-field.form-field--sm {
  max-width: 407px
}

.b-calc {
  padding-top: 74px;
  padding-bottom: 100px
}

.twentytwenty-container {
  border-radius: 8px
}

.b-calc__summary {
  padding: 16px 26px;
  background: #fff;
  border: 1px solid #f2f2f2;
  box-shadow: 0px 24px 32px rgba(0, 0, 0, .04), 0px 16px 24px rgba(0, 0, 0, .04), 0px 4px 8px rgba(0, 0, 0, .04), 0px 0px 1px rgba(0, 0, 0, .04);
  border-radius: 8px;
  margin-bottom: 23px
}

.b-calc__summary .btn-cart {
  width: 100%;
  margin-bottom: 20px
}

.b-calc__summary .btn {
  width: 100%;
  padding: 18px;
  font-weight: 700;
  font-size: 16px;
  line-height: 19px
}

.b-calc__summary>p {
  font-weight: 400;
  font-size: 12px;
  line-height: 150%;
  color: #6a6a6a
}

.b-calc__summary-top {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 24px
}

.b-calc__summary-top span {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: .0641667px;
  color: #878787
}

.b-calc__summary-top p {
  margin-bottom: 0;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #343434
}

.calc-custom-size .form-group {
  margin-bottom: 0
}

.calc-block__buttons--quantity .calc-block__button.calc-block__button--input input {
  padding: 13px 12px;
  font-size: 11px;
  line-height: 11px
}

.b-calc__summary-bot {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding-top: 24px;
  border-top: 1px solid #eaeaea;
  margin-bottom: 42px
}

.b-calc__summary-bot span {
  font-weight: 700;
  font-size: 18px;
  line-height: 20px;
  letter-spacing: .0641667px;
  color: #343434
}

.b-calc__summary-bot p {
  margin-bottom: 0;
  font-weight: 700;
  font-size: 18px;
  line-height: 20px;
  color: #343434
}

.b-calc__offer {
  background: rgba(30, 160, 179, .1);
  border-radius: 4px;
  padding: 20px
}

.b-calc__offer-link {
  padding: 0;
  font-weight: 700;
  font-size: 16px;
  line-height: 19px;
  color: #1ea0b3;
  border: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  transition: .3s
}

.b-calc__offer-link:hover {
  color: #1ea0b3;
  opacity: .8
}

.b-calc__offer-link:hover svg {
  opacity: .8
}

.b-calc__offer-link svg {
  transition: .3s;
  margin-left: 8px
}

.b-works.works {
  background: #fff;
  padding-top: 0;
  overflow: hidden
}

.b-works.works .work-slide__text {
  -webkit-align-items: flex-end;
  align-items: flex-end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end
}

.hockey-mats .number-one {
  overflow: hidden
}

.have-questions-section {
  background: #fff
}

.calc-block__buttons--md .calc-block__button {
  width: 205px
}

.calc-block__buttons--form.calc-block__buttons--md {
  max-width: 455px
}

.modal--hockey-about {
  max-width: 1044px;
  padding: 32px
}

.hockey-about {
  display: -webkit-flex;
  display: flex;
  position: relative
}

.hockey-about::before {
  content: "";
  position: absolute;
  width: 532px;
  height: 121px;
  right: 0;
  bottom: -32px;
  background: linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%), linear-gradient(180deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
  -webkit-transform: matrix(1, 0, 0, -1, 0, 0);
  transform: matrix(1, 0, 0, -1, 0, 0);
  transition: .3s;
  opacity: 0
}

.hockey-about.has-shadow::before {
  opacity: 1
}

.hockey-about .product-images-large {
  width: 480px;
  min-width: 480px;
  height: 405px;
  margin-bottom: 0;
  margin-right: 32px
}

.hockey-about__img {
  margin-bottom: 30px
}

.hockey-about__title {
  font-weight: 500;
  font-size: 30px;
  line-height: 40px;
  color: #343434;
  margin-bottom: 8px
}

.hockey-about__badges {
  display: -webkit-flex;
  display: flex;
  margin-bottom: 13px;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap
}

.hockey-about__badge {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  padding: 4px;
  border: 1px solid #f0f3f4;
  border-radius: 4px;
  margin-right: 8px;
  font-size: 13px;
  line-height: 12px;
  letter-spacing: -0.0325px;
  color: #343434;
  margin-bottom: 4px
}

.hockey-about__badge svg {
  margin-right: 8px
}

.hockey-about__badge:last-child {
  margin-right: 0
}

.hockey-about__text {
  font-size: 18px;
  line-height: 150%;
  max-width: 432px
}

.hockey-about__content {
  max-height: 405px;
  overflow-y: auto
}

@media(max-width: 1874px) {
  .dressing-pluses {
    left: -189px
  }
}

@media(max-width: 1439px) {
  .dressing-pluses {
    top: -20px;
    left: -120px
  }

  .dressing-pluses__img {
    width: 444px
  }

  .dressing-plus--weight {
    left: 180px;
    top: 1px
  }

  .dressing-plus--clean {
    left: 371px;
    top: 7px
  }

  .dressing-plus--pile {
    left: 367px;
    top: 85px
  }

  .dressing-plus--design {
    left: 194px;
    top: 135px
  }

  .dressing-plus--easy {
    left: 325px;
    top: 176px
  }

  .dressing-plus--gum {
    left: 250px;
    top: 238px
  }

  .dressing-plus__content {
    right: unset;
    left: 22px
  }

  .b-offer__title {
    max-width: 395px
  }

  .b-offer__text {
    max-width: 331px
  }

  .b-offer__inner::after {
    background-image: url(../img/offer_mockup_md.png);
    height: 440px
  }

  .calc-block__button.calc-block__button--material .calc-block__btn {
    padding: 18px 16px
  }

  .calc-block__button.calc-block__button--material {
    margin-bottom: 25px
  }

  .calc-block__button.calc-block__button--material .calc-block__wrapper-text span {
    margin-left: 5px
  }
}

@media(max-width: 1239px) {

  .hockey-about .product-images-large img,
  .our-works-slider img {
    height: 100%
  }
}

@media(max-width: 991px) {
  .b-calc .row {
    display: block
  }
}

@media(min-width: 992px) {
  .b-calc .row {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
  }
}

@media(max-width: 1023px) {
  .page__layout.page__layout--hockey {
    overflow: hidden
  }

  .hero--hockey .breadcrumbs {
    margin-bottom: 20px
  }

  .hero--hockey .offer {
    margin-bottom: 30px
  }

  .dressing-pluses {
    position: relative
  }

  .b-dressing .container {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse
  }

  .dressing-pluses {
    top: 0;
    left: 0
  }

  .dressing-pluses__img {
    width: 540px;
    margin: 0 auto
  }

  .dressing-plus--weight {
    left: 70px;
    top: 101px
  }

  .dressing-plus--clean {
    left: 331px;
    top: 7px
  }

  .dressing-plus--pile {
    left: 507px;
    top: 13px
  }

  .dressing-plus--design {
    left: 456px;
    top: 186px
  }

  .dressing-plus--gum {
    left: 400px;
    top: 238px
  }

  .b-dressing {
    padding-bottom: 35px
  }

  .b-offer__inner {
    padding: 44px
  }

  .b-offer__inner::after {
    background-image: url(../img/offer_mockup_sm.png);
    width: 416px;
    height: 288px
  }
}

@media(max-width: 767px) {
  .dressing-plus__content {
    padding: 16px;
    width: 188px;
    left: -27px
  }

  .dressing-plus.is-right .dressing-plus__content {
    left: -117px
  }

  .dressing-plus__title {
    font-size: 18px
  }

  .hero__btns .btn {
    margin-bottom: 8px
  }

  .hockey-title {
    font-size: 26px;
    line-height: 31px;
    font-weight: 700;
    margin-bottom: 20px
  }

  .hockey-badge {
    font-size: 18px;
    line-height: 150%;
    padding: 16px;
    margin-bottom: 20px
  }

  .dressing-pluses__img {
    width: 302px
  }

  .dressing-plus--weight {
    left: 49px;
    top: -20px
  }

  .dressing-plus--clean {
    left: 229px;
    top: -16px
  }

  .dressing-plus--pile {
    left: 49px;
    top: 115px
  }

  .dressing-plus--design {
    left: 15px;
    top: 180px
  }

  .dressing-plus--easy {
    left: 195px;
    top: 145px
  }

  .dressing-plus--gum {
    left: 138px;
    top: 189px
  }

  .hockey-text {
    margin-bottom: 75px
  }

  .b-big {
    padding-bottom: 32px
  }

  .b-big .hockey-text {
    margin-bottom: 0
  }

  .compare-container {
    min-height: 259px;
    border-radius: 8px
  }

  .compare-container img {
    position: absolute;
    max-width: unset;
    max-height: unset;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover
  }

  .b-offer__inner {
    padding: 24px;
    padding-bottom: 199px
  }

  .b-offer__title {
    font-weight: 700;
    font-size: 26px;
    line-height: 31px;
    margin-bottom: 16px
  }

  .b-offer__text {
    margin-bottom: 24px
  }

  .b-offer__inner::after {
    background-image: url(../img/offer_mockup_xs.png);
    width: 288px;
    height: 188px
  }

  .b-offer__inner::before {
    left: -26px;
    top: unset;
    bottom: -319px
  }

  .b-offer {
    padding-top: 80px
  }

  .b-calc__form .calc-block__button {
    width: 100%
  }

  .calc-block__button.calc-block__button--sm {
    width: auto
  }

  .calc-block__button.calc-block__button--input {
    width: 148px
  }

  .modal--hockey-about {
    width: 100%;
    border-radius: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 16px;
    padding-top: 0
  }

  .modal--hockey-about.fancybox-content {
    margin-bottom: 0;
    overflow: scroll;
    max-height: 100%;
    top: 56px;
    margin-top: 0
  }

  .modal--hockey-about .fancybox-close-small {
    right: 15px
  }

  .modal--hockey-about .product-images-large .swiper-button-prev,
  .modal--hockey-about .product-images-large .swiper-button-next {
    display: block
  }

  .hockey-about {
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    align-items: center
  }

  .hockey-about .product-images-large {
    width: calc(100% + 32px);
    min-width: 100%;
    height: 270px;
    margin-bottom: 44px;
    margin-right: -16px
  }

  .hockey-about::before {
    display: none
  }

  .hockey-about__img {
    max-width: 295px
  }

  .hockey-about__badges {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .hockey-about__badge {
    margin-bottom: 8px
  }

  .hockey-about__text {
    font-size: 13px;
    line-height: 19px
  }

  .hero.hero--hockey .container {
    padding-bottom: 20px
  }

  .hero__btns--mobile {
    display: block;
    margin-bottom: 20px
  }

  .hero__btns--desktop {
    display: none
  }

  .b-works .work-slide__img:before {
    opacity: 0
  }
}

.youtube-frame iframe {
  width: 100%
}

.suggestions-nowrap {
  white-space: nowrap
}

.suggestions-input {
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%
}

.suggestions-input::-ms-clear {
  display: none
}

.suggestions-wrapper {
  position: relative;
  margin: 0;
  padding: 0;
  vertical-align: top;
  -webkit-text-size-adjust: 100%
}

.suggestions-suggestions {
  background: #fff;
  border: 1px solid #999;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  cursor: default;
  left: 0;
  min-width: 100%;
  position: absolute;
  z-index: 9999;
  -webkit-text-size-adjust: 100%
}

.suggestions-suggestions strong {
  font-weight: normal;
  color: #39f
}

.suggestions-suggestions.suggestions-mobile {
  border-style: none
}

.suggestions-suggestions.suggestions-mobile .suggestions-suggestion {
  border-bottom: 1px solid #ddd
}

.suggestions-suggestion {
  padding: 4px 4px;
  overflow: hidden
}

.suggestions-suggestion:hover {
  background: #f7f7f7
}

.suggestions-selected {
  background: #f0f0f0
}

.suggestions-selected:hover {
  background: #f0f0f0
}

.suggestions-hint {
  padding: 4px 4px;
  white-space: nowrap;
  overflow: hidden;
  color: #777;
  font-size: 85%;
  line-height: 20px
}

.suggestions-subtext {
  color: #777
}

.suggestions-subtext_inline {
  display: inline-block;
  min-width: 6em;
  vertical-align: bottom;
  margin: 0 .5em 0 0
}

.suggestions-subtext-delimiter {
  display: inline-block;
  width: 2px
}

.suggestions-subtext_label {
  margin: 0 0 0 .25em;
  border-radius: 3px;
  padding: 0 3px;
  background: #f5f5f5;
  font-size: 85%
}

.suggestions-value[data-suggestion-status=LIQUIDATED] {
  position: relative
}

.suggestions-value[data-suggestion-status=LIQUIDATED]:after {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  border-top: 1px solid rgba(0, 0, 0, .4);
  content: ""
}

.suggestions-promo {
  font-size: 85%;
  display: none;
  color: #777;
  padding: 4px;
  text-align: center
}

.suggestions-promo a {
  color: #777;
  display: block;
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  line-height: 20px;
  text-decoration: none
}

.suggestions-promo a:hover {
  -webkit-filter: grayscale(0);
  filter: grayscale(0)
}

.suggestions-promo svg {
  height: 20px;
  vertical-align: bottom
}

@media screen and (min-width: 600px) {
  .suggestions-promo {
    position: absolute;
    top: 0;
    right: 0;
    text-align: left
  }
}

.hero {
  background: #295f87;
  color: #fff;
  overflow: hidden
}

.hero .container {
  position: relative;
  z-index: 0;
  padding-top: 59px;
  padding-bottom: 76px
}

.hero .container:before,
.hero .container:after {
  content: "";
  display: table
}

.hero .container:after {
  clear: both
}

.hero__content {
  max-width: 720px
}

.hero__anketa {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  padding-top: 17px
}

.hero__anketa p {
  font-size: 20px;
  color: #fff;
  letter-spacing: .12px;
  line-height: 24px;
  margin: 0;
  margin-right: 36px;
  display: inline-block;
  vertical-align: middle;
  max-width: 314px
}

.hero__anketa .btn {
  white-space: nowrap
}

.offer {
  max-width: 600px;
  margin-bottom: 58px
}

.offer h1,
.offer h3 {
  font-family: "Inter", "Roboto", "Arial", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 55px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: .32px;
  margin-bottom: 18px
}

.offer h1 a,
.offer h3 a {
  display: inline-block;
  line-height: 1.12
}

.offer h1 span,
.offer h3 span {
  font-weight: 200;
  display: block
}

.offer h1 b,
.offer h3 b {
  font-weight: bold
}

.offer p {
  font-size: 26px;
  letter-spacing: .15px;
  line-height: 25px
}

.offer a:not(.btn) {
  border-bottom-color: rgba(255, 255, 255, .3);
  color: #fff
}

.offer a:not(.btn):hover {
  border-bottom-color: #fff
}

.offer__label {
  display: inline-block;
  vertical-align: middle;
  font-weight: 500;
  font-size: 20px;
  color: #fff;
  letter-spacing: 0;
  line-height: 40px;
  padding: 0 13px;
  background: #f25354;
  border-radius: 4px;
  text-transform: uppercase
}

.features {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap
}

.features__item {
  padding-right: 20px;
  padding-top: 38px;
  position: relative;
  width: 33.33%;
  letter-spacing: .08px;
  margin-bottom: 30px
}

.features__item:before {
  content: "";
  position: absolute;
  width: 27px;
  height: 27px;
  left: 0;
  top: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 0 0
}

.features__item h4,
.features__item .h4 {
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  margin-bottom: 10px
}

.features__item p {
  margin: 0;
  font-size: 13px;
  line-height: 19px
}

.features__item--from-one:before {
  background-image: url(../img/feature_from_one.svg)
}

.features__item--delivery:before {
  width: 31px;
  background-image: url(../img/feature_delivery.svg)
}

.features__item--guarantee:before {
  width: 31px;
  height: 31px;
  background-image: url(../img/feature_guarantee.svg)
}

.features__item--maket:before {
  width: 30px;
  height: 30px;
  background-image: url(../img/feature_paint.svg)
}

.features__item--matching:before {
  width: 30px;
  height: 30px;
  background-image: url(../img/feature_matching.svg)
}

.features__item--tracking:before {
  width: 30px;
  height: 30px;
  background-image: url(../img/feature_tracking.svg)
}

.features__item--manager:before {
  width: 30px;
  height: 30px;
  background-image: url(../img/feature_manager.svg)
}

.features__item--uniqueness:before {
  width: 28px;
  height: 28px;
  background-image: url(../img/feature_uniqueness.svg)
}

.features__item--eco h4 {
  color: #00b545
}

.features__item--eco:before {
  width: 31px;
  height: 31px;
  background-image: url(../img/feature_eco.svg)
}

.features__item--manufacturing:before {
  width: 29px;
  height: 29px;
  background-image: url(../img/feature_manufacturing.svg)
}

.features__item--logistics:before {
  width: 31px;
  height: 27px;
  background-image: url(../img/feature_logistics.svg)
}

.features__item--production-tech:before {
  width: 27px;
  height: 27px;
  background-image: url(../img/production_benefit1.svg)
}

.features__item--production-eco:before {
  width: 27px;
  height: 27px;
  background-image: url(../img/production_benefit2.svg)
}

.features--benefits .features__item {
  width: 25%;
  padding-right: 10px;
  padding-left: 10px;
  text-align: center
}

.features--benefits .features__item:before {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}

.features--benefits .features__item h4,
.features--benefits .features__item .h4 {
  color: #343434;
  font-size: 16px;
  letter-spacing: .09px;
  text-align: center;
  line-height: 21px
}

.features--benefits .features__item--from-one:before {
  background-image: url(../img/feature_from_one_red.svg)
}

.features--benefits .features__item--delivery:before {
  width: 31px;
  background-image: url(../img/feature_delivery_red.svg)
}

.features--benefits .features__item--guarantee:before {
  width: 31px;
  height: 31px;
  background-image: url(../img/feature_guarantee_red.svg)
}

.features--benefits .features__item--account:before {
  width: 27px;
  height: 27px;
  background-image: url(../img/feature_account_red.svg)
}

.hero__illustration {
  position: absolute;
  width: 940px;
  height: 415px;
  background-image: url("../img/hero_illustration.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-size: contain;
  bottom: 0;
  left: calc(50% - 7px);
  z-index: -1
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .hero__illustration {
    background-image: url("../img/hero_illustration@2x.jpg");
    background-position: center;
    background-repeat: no-repeat
  }
}

.hero__illustration:before {
  content: "";
  position: absolute;
  width: 401px;
  height: 458px;
  background-image: url("../img/woman2.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-size: contain;
  bottom: 0;
  left: 168px
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .hero__illustration:before {
    background-image: url("../img/woman2@2x.png");
    background-position: center;
    background-repeat: no-repeat
  }
}

.hero__illustration.webp:before {
  background-image: url("../img/woman2.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .hero__illustration.webp:before {
    background-image: url("../img/woman2@2x.webp");
    background-position: center;
    background-repeat: no-repeat
  }
}

.hero-features {
  padding-bottom: 35px
}

.hero-features__item {
  margin-bottom: 16px;
  font-size: 24px;
  line-height: 1;
  letter-spacing: .14px;
  position: relative;
  padding-left: 40px
}

.hero-features__item:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain
}

.hero-features__item--monochromatic:before {
  background-image: url("../img/monochromatic.svg");
  width: 27px;
  height: 25px
}

.hero-features__item--design:before {
  background-image: url("../img/design.svg");
  width: 27px;
  height: 27px
}

.hero-features__item--discount:before {
  background-image: url("../img/coupon.svg");
  width: 27px;
  height: 27px
}

.check-list-title {
  font-weight: bold;
  line-height: 1;
  font-size: 24px;
  letter-spacing: .14px;
  color: #fff;
  margin-bottom: 18px
}

.check-list-wrap {
  margin: 26px 0
}

.check-list-wrap:first-child {
  margin-top: 0
}

.check-list-wrap:last-child {
  margin-bottom: 0
}

.check-list-wrap .h5 {
  margin-bottom: 17px
}

.check-list {
  margin-bottom: 25px
}

.check-list:last-child {
  margin-bottom: 0
}

.check-list li {
  position: relative;
  padding-left: 29px;
  font-size: 14px;
  line-height: 1.57;
  letter-spacing: 0;
  margin: 0;
  margin-bottom: 9px
}

.check-list li:last-child {
  margin-bottom: 0
}

.check-list li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  background: url("../img/check2.svg") no-repeat 0 0;
  background-size: contain;
  width: 24px;
  height: 18px
}

.check-list--lg li {
  padding-left: 44px;
  font-size: 20px;
  line-height: 1.5
}

.check-list--lg li:before {
  width: 27px;
  height: 23px;
  top: 3px
}

.check-list--red li:before {
  background: url("../img/check2_red.svg") no-repeat 0 0;
  background-size: contain
}

.check-list--green li:before {
  background: url("../img/check2_green.svg") no-repeat 0 0;
  background-size: contain
}

.hero-design-free {
  position: absolute;
  background: #1fa483;
  box-shadow: 0 10px 10px 0 rgba(0, 0, 0, .1);
  border-radius: 4px;
  padding: 19px;
  padding-left: 91px;
  padding-bottom: 22px;
  bottom: 300px;
  left: 47%;
  z-index: -1;
  width: 335px
}

.hero-design-free:before {
  content: "";
  position: absolute;
  width: 40px;
  height: 40px;
  background: url("../img/hero_design_free_icon.svg") no-repeat 0 0;
  background-size: contain;
  left: 30px;
  top: 50%;
  margin-top: -20px
}

.hero-design-free p {
  font-weight: 500;
  margin: 0;
  font-size: 21px;
  color: #fff;
  letter-spacing: .12px;
  line-height: 22px
}

.hero-design-free--mobile {
  display: none
}

@media(max-width: 1239px) {
  .hero-design-free {
    left: 43%;
    bottom: 40px
  }
}

@media(max-width: 939px) {
  .hero-features {
    max-width: 400px
  }

  .hero-features__item {
    font-size: 20px
  }

  .hero-design-free {
    padding: 13px 30px;
    padding-left: 92px;
    padding-bottom: 14px;
    width: auto
  }

  .hero-design-free p {
    font-size: 16px;
    line-height: 18px
  }

  .hero-design-free--mobile {
    display: block;
    display: inline-block;
    position: relative;
    left: 0;
    bottom: 0;
    margin-top: 20px
  }

  .hero-design-free--desktop {
    display: none
  }
}

@media(max-width: 739px) {
  .hero-features__item {
    font-size: 14px
  }

  .hero__anketa {
    display: block;
    max-width: 165px
  }

  .hero__anketa p {
    margin-right: 0;
    margin-bottom: 30px;
    font-size: 14px
  }

  .offer__label {
    font-size: 16px;
    line-height: 34px
  }
}

.b-products-sliders {
  padding-top: 100px;
  padding-bottom: 20px;
  background: #fff
}

.b-products-slider {
  margin-bottom: 80px
}

.b-products-slider--similar {
  margin-bottom: 70px
}

.b-products-slider--similar .section-title {
  margin-bottom: 30px;
  padding: 0
}

.b-products-slider--similar .b-products-slider__button {
  display: none
}

.b-products-slider__heading {
  font-weight: 500;
  font-size: 30px;
  color: #313131;
  letter-spacing: .18px;
  line-height: 30px;
  margin-bottom: 20px
}

.b-products-slider__descr {
  font-size: 13px;
  color: #313131;
  letter-spacing: .08px;
  line-height: 19px;
  margin-bottom: 30px;
  max-width: 580px
}

.b-products-slider__tabs {
  margin-bottom: 30px;
  font-size: 0;
  line-height: 1
}

.b-products-slider__tabs li {
  padding: 0;
  margin: 0;
  display: inline-block;
  vertical-align: top
}

.b-products-slider__tabs li:before {
  display: none
}

.b-products-slider__tabs a {
  display: inline-block;
  padding: 9px 14px;
  padding-bottom: 6px;
  font-weight: bold;
  font-size: 11px;
  letter-spacing: .06px;
  text-transform: uppercase;
  border: 0;
  transition: all .3s;
  border-radius: 12px
}

.b-products-slider__tabs a.is-active {
  background: #000;
  color: #fff
}

.b-products-slider__tabs a.is-active span {
  border-color: rgba(0, 0, 0, 0)
}

.b-products-slider__tabs a span {
  border-bottom: 1px dotted #f25354;
  transition: all .3s
}

.b-products-slider__tabs a:not(.is-active):hover {
  color: #d12c2d
}

.b-products-slider__tabs a:not(.is-active):hover span {
  border-bottom-color: #d12c2d
}

.b-products-slider__button {
  text-align: center
}

.honest-service {
  background: #295f87;
  color: #fff
}

.honest-service .container {
  position: relative;
  z-index: 0;
  padding-top: 80px;
  padding-bottom: 89px
}

.honest-service .features__item {
  width: 50%
}

.honest-service--green {
  background: #25b98d
}

.honest-service--green .honest-service__illustration {
  background-image: url("../img/honest_service_illustration2.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-size: contain
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .honest-service--green .honest-service__illustration {
    background-image: url("../img/honest_service_illustration2@2x.jpg");
    background-position: center;
    background-repeat: no-repeat
  }
}

.honest-service__heading {
  font-weight: 300;
  font-size: 46px;
  letter-spacing: .27px;
  line-height: 56px;
  margin-bottom: 45px;
  font-family: "Inter", "Roboto", "Arial", -apple-system, BlinkMacSystemFont, sans-serif
}

.honest-service__heading span {
  font-weight: 500;
  display: block
}

.honest-service__content {
  max-width: 600px
}

.honest-service__illustration {
  position: absolute;
  width: 744px;
  height: 348px;
  background-image: url("../img/honest_service_illustration.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-size: contain;
  bottom: 0;
  left: 53%;
  z-index: -1
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .honest-service__illustration {
    background-image: url("../img/honest_service_illustration@2x.jpg");
    background-position: center;
    background-repeat: no-repeat
  }
}

.honest-service__illustration.webp {
  background-image: url("../img/honest_service_illustration.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .honest-service__illustration.webp {
    background-image: url("../img/honest_service_illustration@2x.webp");
    background-position: center;
    background-repeat: no-repeat
  }
}

.honest-service__illustration:before {
  content: "";
  position: absolute;
  width: 254px;
  height: 489px;
  background-image: url("../img/man.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-size: contain;
  bottom: 0;
  left: 127px
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .honest-service__illustration:before {
    background-image: url("../img/man@2x.png");
    background-position: center;
    background-repeat: no-repeat
  }
}

.honest-service__illustration.webp:before {
  background-image: url("../img/man.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .honest-service__illustration.webp:before {
    background-image: url("../img/man@2x.webp");
    background-position: center;
    background-repeat: no-repeat
  }
}

.info-account {
  background: #f0f3f4;
  color: #343434
}

.info-account .container {
  position: relative;
  padding-top: 80px;
  padding-bottom: 50px
}

.info-account .container:before,
.info-account .container:after {
  content: "";
  display: table
}

.info-account .container:after {
  clear: both
}

.info-account .features {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap
}

.info-account .features:before,
.info-account .features:after {
  display: none
}

.info-account .features__item {
  width: calc(50% - 10px);
  padding-right: 0;
  float: none
}

.info-account .features__item h4,
.info-account .features__item .h4 {
  font-size: 16px
}

.info-account .section-title {
  padding-top: 0
}

.info-account--new .info-account__parts {
  left: 60px
}

.info-account__content {
  width: 50%;
  padding-left: 10px;
  float: right
}

.info-account__heading {
  font-weight: 300;
  font-size: 46px;
  letter-spacing: .27px;
  line-height: 56px;
  margin-bottom: 45px;
  font-family: "Inter", "Roboto", "Arial", -apple-system, BlinkMacSystemFont, sans-serif
}

.info-account__heading span {
  font-weight: 500;
  display: block
}

.info-account__buttons .btn {
  margin-right: 10px;
  padding: 14px 20px
}

.info-account__buttons .btn--link {
  margin-right: -19px
}

.info-account__parts {
  position: absolute;
  height: 100%;
  left: 0px;
  bottom: 0
}

.info-account__parts--new {
  left: 60px
}

.info-account__part {
  position: absolute
}

.info-account__part:nth-child(1) {
  width: 262px;
  height: 513px;
  bottom: 0;
  left: 0;
  background-image: url("../img/account_screenshot1.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-size: contain;
  box-shadow: 0 -8px 17px 0 rgba(0, 0, 0, .08);
  border-top-left-radius: 18px;
  border-top-right-radius: 18px
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .info-account__part:nth-child(1) {
    background-image: url("../img/account_screenshot1@2x.png");
    background-position: center;
    background-repeat: no-repeat
  }
}

.info-account__part:nth-child(2) {
  width: 300px;
  height: 178px;
  bottom: 240px;
  left: 237px;
  background-image: url("../img/account_screenshot2.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-size: contain;
  box-shadow: 0 10px 17px 0 rgba(0, 0, 0, .11);
  border-radius: 18px;
  overflow: hidden
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .info-account__part:nth-child(2) {
    background-image: url("../img/account_screenshot2@2x.png");
    background-position: center;
    background-repeat: no-repeat
  }
}

.info-account__part:nth-child(3) {
  width: 300px;
  height: 95px;
  bottom: 125px;
  left: 237px;
  background-image: url("../img/account_screenshot3.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-size: contain;
  box-shadow: 0 10px 17px 0 rgba(0, 0, 0, .11);
  border-radius: 18px;
  overflow: hidden
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .info-account__part:nth-child(3) {
    background-image: url("../img/account_screenshot3@2x.png");
    background-position: center;
    background-repeat: no-repeat
  }
}

.number-one {
  color: #313131;
  background: #fff;
  position: relative;
  z-index: 1
}

.number-one .container {
  position: relative;
  padding-top: 80px;
  padding-bottom: 60px;
  z-index: 0
}

.number-one .features__item {
  width: 50%
}

.number-one__content {
  max-width: 600px
}

.number-one__heading {
  font-weight: 300;
  font-size: 46px;
  letter-spacing: .27px;
  line-height: 56px;
  margin-bottom: 32px;
  font-family: "Inter", "Roboto", "Arial", -apple-system, BlinkMacSystemFont, sans-serif
}

.number-one__heading span {
  font-weight: 500;
  display: block
}

.number-one__descr {
  font-size: 13px;
  letter-spacing: .08px;
  line-height: 21px;
  max-width: 580px;
  margin-bottom: 47px
}

.number-one__descr p:last-child {
  margin-bottom: 0
}

.number-one__title {
  font-size: 16px;
  line-height: 1.3125;
  margin-bottom: 10px;
  font-weight: 500
}

.number-one__buttons {
  padding-top: 10px
}

.number-one__buttons .btn {
  margin-right: 10px
}

.number-one__buttons .btn--link {
  margin-right: -19px
}

.number-one__map {
  width: 1014px;
  height: 529px;
  background: url(../img/map.svg) no-repeat 0 0;
  background-size: contain;
  position: absolute;
  top: 151px;
  left: 50%;
  z-index: -1
}

.help-choose-wrap {
  background: #fff;
  padding-top: 40px;
  padding-bottom: 100px
}

.help-choose-wrap--alt-bg {
  background: #f0f3f4;
  padding: 100px 0
}

.help-choose-wrap--nobg {
  background: none;
  padding-top: 0
}

.help-choose {
  padding: 30px;
  padding-top: 40px;
  background-image: url("../img/help_choose.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left center !important;
  background-size: cover;
  max-width: 1180px;
  color: #343434
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .help-choose {
    background-image: url("../img/help_choose@2x.jpg");
    background-position: center;
    background-repeat: no-repeat
  }
}

.help-choose-wrap--alt-bg .help-choose {
  background-image: url("../img/interere.jpg")
}

.help-choose-wrap--bg3 .help-choose {
  background-image: url("../img/interere2.jpg")
}

.help-choose__heading {
  margin-bottom: 21px
}

.help-choose__heading h4,
.help-choose__heading .h4 {
  font-size: 30px;
  color: #343434;
  letter-spacing: .18px;
  line-height: 30px;
  margin-bottom: 5px
}

.help-choose__heading p {
  margin: 0;
  font-weight: 500;
  font-size: 13px;
  letter-spacing: .08px;
  line-height: 19px
}

.help-choose__form {
  max-width: 550px
}

.s-blog {
  background: #f0f3f4;
  padding-bottom: 50px
}

.s-blog__button {
  text-align: center;
  margin-top: -10px
}

.instagram-slider-wrapper {
  position: relative
}

.instagram {
  padding-bottom: 100px;
  padding-top: 40px;
  background: #fff
}

.instagram__heading {
  display: inline-block;
  margin-bottom: 26px;
  padding-left: 29px;
  padding-right: 15px;
  position: relative;
  border: 0;
  font-weight: 500;
  font-size: 20px;
  letter-spacing: .12px;
  line-height: 1
}

.instagram__heading:before {
  content: "";
  position: absolute;
  width: 22px;
  height: 22px;
  background: url(../img/instagram.svg) no-repeat 0 0;
  background-size: contain;
  left: 0;
  top: 0
}

.instagram__heading:after {
  content: "";
  width: 13px;
  height: 13px;
  position: absolute;
  background: url(../img/link.svg) no-repeat 0 0;
  background-size: contain;
  top: -7px;
  right: 0
}

.instagram__heading span {
  display: inline-block;
  position: relative;
  border-bottom: 1px solid rgba(242, 83, 84, .3)
}

.instagram-image {
  display: block;
  width: 100%;
  width: 180px;
  height: 180px;
  overflow: hidden;
  border: 0;
  position: relative
}

.instagram-image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: cover; object-position: center";
  transition: all .3s
}

.instagram-image:hover img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05)
}

@media(min-width: 740px) {
  .hero--right .hero__content {
    float: right;
    max-width: 700px
  }

  .hero--right .hero__illustration {
    left: auto;
    right: 57%
  }

  .hero--right .hero__illustration:before {
    background-image: url("../img/woman2.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-size: contain;
    left: auto;
    right: 81px
  }
}

@media(min-width: 740px)and (-webkit-min-device-pixel-ratio: 2), (min-width: 740px)and (-webkit-min-device-pixel-ratio: 1.5), (min-width: 740px)and (min-resolution: 144dpi) {
  .hero--right .hero__illustration:before {
    background-image: url("../img/woman2@2x.png");
    background-position: center;
    background-repeat: no-repeat
  }
}

@media(min-width: 740px) {
  .hero--right .hero__illustration.webp:before {
    background-image: url("../img/woman2.webp");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain
  }
}

@media(min-width: 740px)and (-webkit-min-device-pixel-ratio: 2), (min-width: 740px)and (-webkit-min-device-pixel-ratio: 1.5), (min-width: 740px)and (min-resolution: 144dpi) {
  .hero--right .hero__illustration.webp:before {
    background-image: url("../img/woman2@2x.webp");
    background-position: center;
    background-repeat: no-repeat
  }
}

@media(min-width: 740px) {
  .hero--right .features {
    margin-right: -20px
  }
}

@media(min-width: 740px) {
  .products-slider .swiper-slide {
    max-width: 214px
  }
}

@media(min-width: 940px) {
  .products-slider .swiper-slide {
    max-width: 280px
  }
}

@media(max-width: 1239px) {
  .hero__content {
    max-width: 600px
  }

  .hero .container {
    padding-bottom: 40px
  }

  .hero__illustration {
    left: 54.3%
  }

  .hero__illustration:before {
    width: 358px;
    height: 409px;
    left: 133px
  }

  .honest-service__illustration {
    left: 45.6%
  }

  .honest-service__illustration:before {
    left: 200px
  }

  .info-account__content {
    width: 71.6%
  }

  .info-account__parts {
    left: -82px
  }

  .info-account__part:nth-child(1) {
    width: 199px;
    height: 390px
  }

  .info-account__part:nth-child(2) {
    width: 203px;
    height: 120px;
    left: 139px;
    bottom: 219px
  }

  .info-account__part:nth-child(3) {
    width: 203px;
    height: 64px;
    left: 139px;
    bottom: 141px
  }

  .number-one__map {
    width: 790px;
    height: 412px;
    left: 59%;
    top: 186px
  }

  .instagram-image {
    width: 160px;
    height: 160px
  }
}

@media(max-width: 1375px) {
  .info-account--new .info-account__content {
    width: 71.6%
  }

  .info-account--new .info-account__parts {
    left: -82px
  }

  .info-account--new .info-account__part:nth-child(1) {
    width: 199px;
    height: 390px
  }

  .info-account--new .info-account__part:nth-child(2) {
    width: 203px;
    height: 120px;
    left: 139px;
    bottom: 219px
  }

  .info-account--new .info-account__part:nth-child(3) {
    width: 203px;
    height: 64px;
    left: 139px;
    bottom: 141px
  }
}

@media(max-width: 1239px)and (min-width: 940px) {
  .hero--right .hero__content {
    max-width: 580px
  }

  .hero--right .hero__illustration {
    right: 59%
  }

  .hero--right .hero__illustration:before {
    right: 38px
  }
}

@media(max-width: 939px) {
  .hero .container {
    padding-bottom: 53px
  }

  .hero .features {
    max-width: 400px
  }

  .hero .features__item {
    width: 50%
  }

  .hero__illustration {
    left: 48.3%
  }

  .honest-service .container {
    padding-bottom: 30px
  }

  .honest-service .features {
    display: block
  }

  .honest-service .features__item {
    width: 100%;
    max-width: 280px;
    padding-right: 0
  }

  .honest-service__illustration {
    left: 228px
  }

  .honest-service__illustration:before {
    left: 255px
  }

  .info-account .container {
    padding-top: 60px;
    padding-bottom: 40px
  }

  .info-account .features {
    display: block
  }

  .info-account .features__item {
    width: 100%;
    max-width: 280px;
    padding-right: 0
  }

  .info-account__heading {
    letter-spacing: -0.73px
  }

  .info-account__content {
    width: calc(59% - 20px);
    padding-left: 0
  }

  .info-account__parts {
    left: -35px
  }

  .info-account__part:nth-child(1) {
    width: 268px;
    height: 525px
  }

  .info-account__part:nth-child(2) {
    width: 263px;
    height: 156px;
    left: 71px;
    bottom: 254px
  }

  .info-account__part:nth-child(3) {
    width: 263px;
    height: 84px;
    left: 71px;
    bottom: 155px
  }

  .number-one__map {
    display: none
  }

  .s-blog {
    padding-bottom: 34px
  }

  .instagram-image {
    width: 120px;
    height: 120px
  }

  .instagram .swiper .swiper-button-prev,
  .instagram .swiper .swiper-button-next {
    display: none
  }
}

@media(max-width: 975px) {
  .info-account--new .container {
    padding-top: 60px;
    padding-bottom: 40px
  }

  .info-account--new .features {
    display: block
  }

  .info-account--new .features__item {
    width: 100%;
    max-width: 280px;
    padding-right: 0
  }

  .info-account--new .info-account__heading {
    letter-spacing: -0.73px
  }

  .info-account--new .info-account__content {
    width: calc(59% - 20px);
    padding-left: 0
  }

  .info-account--new .info-account__parts {
    left: -35px
  }

  .info-account--new .info-account__part:nth-child(1) {
    width: 268px;
    height: 525px
  }

  .info-account--new .info-account__part:nth-child(2) {
    width: 263px;
    height: 156px;
    left: 71px;
    bottom: 254px
  }

  .info-account--new .info-account__part:nth-child(3) {
    width: 263px;
    height: 84px;
    left: 71px;
    bottom: 155px
  }
}

@media(max-width: 939px)and (min-width: 740px) {
  .hero--right .container {
    padding-bottom: 24px;
    padding-top: 65px
  }

  .hero--right .hero__content {
    max-width: 460px
  }

  .hero--right .features {
    max-width: none
  }

  .hero--right .offer {
    margin-bottom: 63px
  }

  .hero--right .offer h3 {
    font-size: 46px;
    letter-spacing: .27px;
    line-height: 56px;
    margin-bottom: 15px
  }

  .hero--right .hero__illustration {
    right: 40%
  }

  .hero--right .hero__illustration:before {
    right: 163px
  }
}

@media(max-width: 739px) {
  .features {
    display: block
  }

  .features__item {
    width: 100% !important;
    max-width: 280px;
    padding-right: 0;
    display: inline-block;
    vertical-align: middle
  }

  .hero .container {
    padding-top: 40px;
    padding-bottom: 20px
  }

  .hero .features__item {
    max-width: 220px;
    display: block
  }

  .hero .features__item:nth-child(2) {
    max-width: 175px
  }

  .hero .features__item:nth-child(3) {
    max-width: 175px
  }

  .offer {
    margin-bottom: 31px
  }

  .offer h1,
  .offer h3 {
    font-size: 30px;
    letter-spacing: .17px;
    line-height: 34px;
    margin-bottom: 10px
  }

  .offer p {
    font-weight: 300;
    font-size: 18px;
    color: #fff;
    letter-spacing: .1px;
    line-height: 25px
  }

  .hero__illustration {
    left: -305px;
    background: none
  }

  .hero__illustration:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
    opacity: .5;
    background-image: url("../img/hero_illustration.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-size: contain
  }
}

@media(max-width: 739px)and (-webkit-min-device-pixel-ratio: 2), (max-width: 739px)and (-webkit-min-device-pixel-ratio: 1.5), (max-width: 739px)and (min-resolution: 144dpi) {
  .hero__illustration:after {
    background-image: url("../img/hero_illustration@2x.jpg");
    background-position: center;
    background-repeat: no-repeat
  }
}

@media(max-width: 739px) {
  .hero__illustration:before {
    width: 231px;
    height: 264px;
    left: 491px
  }
}

@media(max-width: 739px) {
  .b-products-sliders {
    padding-top: 40px;
    padding-bottom: 60px
  }
}

@media(max-width: 739px) {
  .b-products-slider {
    margin-bottom: 60px
  }

  .b-products-slider:last-child {
    margin-bottom: 0
  }
}

@media(max-width: 739px) {
  .b-products-slider__tabs {
    margin-bottom: 20px
  }

  .b-products-slider__tabs a {
    padding: 9px 13px;
    padding-bottom: 6px
  }
}

@media(max-width: 739px) {
  .b-products-slider__button {
    text-align: left
  }
}

@media(max-width: 739px) {
  .honest-service .container {
    padding-bottom: 20px;
    padding-top: 30px
  }

  .honest-service .features__item {
    max-width: 180px;
    display: block
  }
}

@media(max-width: 739px) {
  .honest-service__heading {
    font-size: 30px;
    letter-spacing: .17px;
    line-height: 34px;
    font-weight: 200;
    margin-bottom: 21px
  }
}

@media(max-width: 739px) {
  .honest-service__illustration {
    left: -122px
  }

  .honest-service__illustration:before {
    left: 298px;
    width: 179px;
    height: 345px
  }
}

@media(max-width: 739px) {
  .info-account .container {
    padding-top: 30px;
    padding-bottom: 30px
  }

  .info-account .features__item {
    max-width: 180px;
    display: block
  }
}

@media(max-width: 739px) {
  .info-account__content {
    width: 100%;
    float: none
  }
}

@media(max-width: 739px) {
  .info-account__heading {
    font-size: 30px;
    letter-spacing: .17px;
    line-height: 34px;
    font-weight: 200;
    margin-bottom: 21px
  }
}

@media(max-width: 739px) {
  .info-account__buttons .btn {
    margin-right: 0px
  }

  .info-account__buttons .btn--link {
    margin-right: -19px
  }
}

@media(max-width: 739px) {
  .info-account__parts {
    width: 177px;
    left: 221px
  }
}

@media(max-width: 739px) {
  .info-account__part:nth-child(1) {
    width: 177px;
    height: 347px;
    left: 0
  }

  .info-account__part:nth-child(2) {
    width: 177px;
    height: 106px;
    bottom: 357px;
    left: 0
  }

  .info-account__part:nth-child(3) {
    display: none
  }
}

@media(max-width: 739px) {
  .number-one .container {
    padding-top: 60px;
    padding-bottom: 60px
  }

  .number-one .features {
    margin-right: -20px
  }

  .number-one .features__item {
    display: inline-block;
    vertical-align: top;
    margin-right: 20px
  }
}

@media(max-width: 739px) {
  .number-one__heading {
    font-size: 30px;
    letter-spacing: .17px;
    line-height: 34px;
    font-weight: 200;
    margin-bottom: 1px
  }
}

@media(max-width: 739px) {
  .number-one__map {
    display: block;
    width: 339px;
    height: 177px;
    position: relative;
    float: left;
    top: 0;
    left: 0;
    margin-bottom: 8px
  }
}

@media(max-width: 739px) {
  .number-one__descr {
    margin-bottom: 30px;
    clear: both
  }
}

@media(max-width: 739px) {
  .s-blog {
    background: #fff;
    padding-bottom: 0px
  }

  .s-blog .container {
    padding-bottom: 40px;
    border-bottom: 1px solid #e8ecf0
  }
}

@media(max-width: 739px) {
  .blog-slider {
    overflow: visible
  }
}

@media(max-width: 739px) {
  .instagram {
    padding-bottom: 80px;
    padding-top: 32px
  }
}

@media(max-width: 739px) {
  .instagram-image {
    width: 180px;
    height: 180px
  }
}

@media(max-width: 739px) {
  .instagram-slider {
    overflow: visible
  }

  .instagram-slider .swiper-slide {
    width: 180px !important
  }
}

@media(max-width: 739px) {
  .help-choose-wrap {
    padding: 0
  }
}

@media(max-width: 739px) {
  .help-choose {
    background: #f0f3f4;
    padding: 20px;
    padding-bottom: 30px;
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: 0;
    margin-top: 0
  }
}

@media(max-width: 739px) {
  .help-choose__form {
    background: none;
    padding: 0;
    max-width: 100%
  }

  .help-choose__form .g-recaptcha {
    -webkit-transform: scale(0.92);
    transform: scale(0.92);
    margin-bottom: -9px
  }
}

@media(max-width: 739px) {

  .help-choose__heading h4,
  .help-choose__heading .h4 {
    font-size: 18px;
    letter-spacing: .1px;
    line-height: 30px;
    margin-bottom: 0
  }

  .help-choose__heading p {
    font-weight: 400;
    font-size: 13px;
    letter-spacing: .08px;
    line-height: 19px
  }
}

@media(max-width: 739px) {
  .help-choose-wrap+.b-products-slider {
    background: #fff;
    padding-bottom: 80px;
    padding-top: 60px;
    margin-bottom: 0
  }
}

@media(max-width: 739px) {
  .b-products-slider--similar .b-products-slider__button {
    display: block
  }
}

@media(max-width: 739px) {
  .help-choose-wrap--alt-bg .help-choose {
    background: #f0f3f4
  }
}

@media(max-width: 739px) {
  .help-choose-wrap--bg3 .help-choose {
    background: #f0f3f4
  }
}

@media(max-width: 755px) {
  .info-account--new .container {
    padding-top: 30px;
    padding-bottom: 30px
  }

  .info-account--new .features__item {
    max-width: 180px;
    display: block
  }

  .info-account--new .info-account__content {
    width: 100%;
    float: none
  }

  .info-account--new .info-account__heading {
    font-size: 30px;
    letter-spacing: .17px;
    line-height: 34px;
    font-weight: 200;
    margin-bottom: 21px
  }

  .info-account--new .info-account__buttons .btn {
    margin-right: 0px
  }

  .info-account--new .info-account__buttons .btn--link {
    margin-right: -19px
  }

  .info-account--new .info-account__parts {
    width: 177px;
    left: 221px
  }

  .info-account--new .info-account__part:nth-child(1) {
    width: 177px;
    height: 347px;
    left: 0
  }

  .info-account--new .info-account__part:nth-child(2) {
    width: 177px;
    height: 106px;
    bottom: 357px;
    left: 0
  }

  .info-account--new .info-account__part:nth-child(3) {
    display: none
  }
}

.cards-section {
  padding-bottom: 100px;
  position: relative;
  overflow: hidden
}

.cards-section .section-title {
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 29px
}

@media(max-width: 975px) {
  .cards-section {
    padding-bottom: 80px
  }
}

@media(max-width: 755px) {
  .cards-section {
    padding-bottom: 64px
  }
}

.cards-slider {
  margin: -19px -19px;
  margin-bottom: -100px;
  position: relative
}

.cards-slider .swiper-container {
  padding: 19px 19px;
  padding-bottom: 100px
}

.cards-slider .swiper-button-next,
.cards-slider .swiper-button-prev {
  width: 52px;
  height: 52px;
  background: #f25354;
  border-radius: 50%;
  border: 0;
  opacity: 1;
  margin-top: -66px;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.cards-slider .swiper-button-next.swiper-button-disabled,
.cards-slider .swiper-button-prev.swiper-button-disabled {
  display: none
}

.cards-slider .swiper-button-next svg,
.cards-slider .swiper-button-prev svg {
  fill: #fff;
  width: 16px;
  height: 14px
}

.cards-slider .swiper-button-prev {
  left: -6px;
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg)
}

.cards-slider .swiper-button-next {
  right: -6px;
  -webkit-transform: rotate(0);
  transform: rotate(0)
}

.cards-slider .swiper-slide {
  width: auto
}

@media(max-width: 755px) {
  .cards-slider {
    margin: 0
  }

  .cards-slider .swiper-button-next,
  .cards-slider .swiper-button-prev {
    display: none
  }

  .cards-slider .swiper-container {
    overflow: visible;
    padding: 0
  }
}

.cards-grid {
  display: grid;
  grid-template-areas: "a1 a1 a2 a4 a5 a7 a7" "a1 a1 a3 a4 a6 a7 a7";
  grid-gap: 20px
}

.cards-grid--shtory {
  grid-template-areas: "a1 a1 a2 a3 a5 a6 a8" "a1 a1 a2 a4 a5 a7 a8"
}

@media(max-width: 1375px) {
  .cards-grid {
    grid-template-areas: "a1 a1 a1 a1 a1 a4 a4 a4 a7 a7 a7 a7 a7 a7 a7 a7" "a1 a1 a1 a1 a1 a4 a4 a4 a7 a7 a7 a7 a7 a7 a7 a7" "a2 a2 a2 a2 a3 a3 a3 a3 a5 a5 a5 a5 a6 a6 a6 a6"
  }

  .cards-grid--shtory {
    grid-template-areas: "a1 a1 a1 a1 a1 a2 a2 a2 a5 a5 a5 a5 a8 a8 a8 a8" "a1 a1 a1 a1 a1 a2 a2 a2 a5 a5 a5 a5 a8 a8 a8 a8" "a3 a3 a3 a3 a4 a4 a4 a4 a6 a6 a6 a6 a7 a7 a7 a7"
  }
}

@media(max-width: 975px) {
  .cards-grid {
    grid-template-areas: "a1 a1 a4 a4 a7 a7 a7 a7" "a1 a1 a4 a4 a7 a7 a7 a7" "a2 a2 a3 a3 a5 a5 a6 a6"
  }

  .cards-grid--shtory {
    grid-template-areas: "a1 a1 a2 a2 a5 a5 a8 a8" "a1 a1 a2 a2 a5 a5 a8 a8" "a3 a3 a4 a4 a6 a6 a7 a7"
  }
}

@media(max-width: 755px) {
  .cards-grid {
    display: -webkit-flex;
    display: flex;
    grid-gap: 0
  }
}

.card-item {
  background: #f0f3f4;
  border-radius: 12px;
  position: relative;
  display: -webkit-flex;
  display: flex;
  z-index: 0;
  box-sizing: border-box;
  transition: box-shadow .3s
}

.card-item .product-preview__sticker {
  top: 16px
}

.card-item:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  right: 0;
  bottom: 0;
  transition: opacity .3s;
  box-shadow: 0px 24px 32px rgba(0, 0, 0, .04), 0px 16px 24px rgba(0, 0, 0, .04), 0px 4px 8px rgba(0, 0, 0, .04), 0px 0px 1px rgba(0, 0, 0, .04);
  z-index: -1;
  opacity: 0;
  border-radius: 12px
}

.card-item:hover:before {
  opacity: 1
}

.card-item:hover .card-item__inner:before {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0)
}

.card-item:hover .card-item__title-descr {
  -webkit-transform: translateY(0);
  transform: translateY(0)
}

.card-item:hover .card-item__descr {
  opacity: 1
}

@media(min-width: 1376px) {
  .card-item--product:hover {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
  }

  .card-item--product:hover .card-item__image,
  .card-item--product:hover .card-item__inner {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
  }

  .card-item--product:hover:before {
    bottom: -55px
  }

  .card-item--product:hover .card-item__button {
    opacity: 1;
    visibility: visible
  }
}

@media(min-width: 1376px)and (max-width: 975px) {
  .card-item--product:hover:before {
    bottom: 0
  }
}

.card-item--lg {
  width: 652px;
  height: 401px;
  overflow: visible
}

.card-item--lg .card-item__inner {
  overflow: visible
}

.card-item--lg .card-item__inner:before {
  display: none
}

.card-item--lg .card-item__image {
  overflow: visible
}

.card-item--lg .card-item__title-descr {
  -webkit-transform: translateY(0);
  transform: translateY(0)
}

.card-item--lg .card-item__descr {
  opacity: 1
}

.card-item--sm {
  width: 316px;
  height: 190px
}

.card-item--sm-long {
  width: 316px;
  height: 401px
}

.card-item--sm-long .card-item__inner:before {
  display: none
}

.card-item--sm-long .card-item__title-descr {
  -webkit-transform: translateY(0);
  transform: translateY(0)
}

.card-item--sm-long .card-item__descr {
  opacity: 1
}

@media(max-width: 1375px) {
  .card-item--lg {
    width: 570px;
    height: 401px
  }

  .card-item--sm {
    width: 452px;
    height: 190px
  }

  .card-item--sm-long {
    width: 334px;
    height: 401px
  }
}

@media(max-width: 975px) {
  .card-item--lg {
    width: 342px;
    height: 401px
  }

  .card-item--sm {
    width: 342px;
    height: 190px
  }

  .card-item--sm-long {
    width: 342px;
    height: 401px
  }
}

@media(max-width: 755px) {
  .card-item {
    margin-right: 16px
  }

  .card-item .product-preview__sticker {
    display: none
  }

  .card-item:last-child {
    margin-right: 0
  }

  .card-item--lg {
    width: 260px;
    height: 310px
  }

  .card-item--sm {
    width: 260px;
    height: 310px
  }

  .card-item--sm-long {
    width: 260px;
    height: 310px
  }
}

.card-item--logo {
  overflow: visible
}

.card-item--logo .card-item__inner {
  -webkit-align-items: flex-start;
  align-items: flex-start
}

.card-item--logo .card-item__image picture {
  width: 514px;
  height: 587px;
  position: absolute;
  top: auto;
  bottom: 0;
  left: 200px;
  z-index: -2
}

@media(max-width: 1375px) {
  .card-item--logo .card-item__image picture {
    width: 350px;
    height: 399px;
    left: 254px
  }
}

@media(max-width: 975px) {
  .card-item--logo .card-item__image picture {
    width: 285px;
    height: 326px;
    left: 86px
  }
}

@media(max-width: 755px) {
  .card-item--logo .card-item__image picture {
    width: 238px;
    height: 272px;
    left: 48px
  }
}

.card-item--hockey .card-item__image {
  mix-blend-mode: darken
}

.card-item--hockey .card-item__image picture {
  width: 284px;
  height: 190px;
  position: absolute;
  top: 0;
  left: 75px;
  z-index: -2
}

@media(max-width: 1375px) {
  .card-item--hockey .card-item__image picture {
    left: 87px
  }
}

@media(max-width: 755px) {
  .card-item--hockey .card-item__inner {
    -webkit-align-items: flex-start;
    align-items: flex-start
  }

  .card-item--hockey .card-item__image picture {
    left: 67px;
    top: auto;
    bottom: 0
  }
}

.card-item--print:hover:before {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0)
}

.card-item--print:hover .card-item__title-descr {
  -webkit-transform: translateY(0);
  transform: translateY(0)
}

.card-item--print:hover .card-item__descr {
  opacity: 1
}

.card-item--print .card-item__image {
  mix-blend-mode: darken
}

.card-item--print .card-item__image picture {
  width: 328.57px;
  height: 275.33px;
  position: absolute;
  top: -95px;
  left: 40px;
  z-index: -2
}

@media(max-width: 1375px) {
  .card-item--print .card-item__image picture {
    top: -113px;
    left: 191px
  }
}

@media(max-width: 975px) {
  .card-item--print .card-item__image picture {
    top: -95px;
    left: 40px
  }
}

@media(max-width: 755px) {
  .card-item--print .card-item__image picture {
    top: -95px;
    left: 40px
  }
}

.card-item--velur-logo {
  overflow: visible
}

.card-item--velur-logo .card-item__image {
  border-radius: 12px;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -2;
  overflow: hidden;
  mix-blend-mode: darken
}

.card-item--velur-logo .card-item__image img {
  width: 411.76px;
  height: 403.1px;
  position: absolute;
  max-width: none;
  top: -84px;
  left: 46px;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: contain; object-position: center"
}

@media(max-width: 755px) {
  .card-item--velur-logo .card-item__image picture {
    left: 45px;
    top: -182px
  }
}

.card-item--elevator .card-item__image {
  mix-blend-mode: darken
}

.card-item--elevator .card-item__image picture {
  width: 286px;
  height: 191px;
  position: absolute;
  top: -27px;
  left: 119px;
  z-index: -2
}

@media(max-width: 1375px) {
  .card-item--elevator .card-item__image picture {
    left: 219px
  }
}

@media(max-width: 975px) {
  .card-item--elevator .card-item__image picture {
    left: 119px
  }
}

@media(max-width: 755px) {
  .card-item--elevator .card-item__image picture {
    left: 20px
  }
}

.card-item--primer .card-item__title-descr {
  -webkit-transform: translateY(calc(100% - 40px));
  transform: translateY(calc(100% - 40px))
}

.card-item--primer:hover:before {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0)
}

.card-item--primer:hover .card-item__title-descr {
  -webkit-transform: translateY(0);
  transform: translateY(0)
}

.card-item--primer:hover .card-item__descr {
  opacity: 1
}

.card-item--primer .card-item__image picture {
  width: 451.14px;
  height: 286.93px;
  position: absolute;
  top: -111px;
  left: 3px;
  z-index: -2
}

@media(max-width: 1375px) {
  .card-item--primer .card-item__image picture {
    left: 100px
  }
}

@media(max-width: 975px) {
  .card-item--primer .card-item__image picture {
    left: 50px
  }
}

@media(max-width: 755px) {
  .card-item--primer .card-item__title-descr {
    -webkit-transform: none;
    transform: none
  }

  .card-item--primer .card-item__image picture {
    left: 0px;
    top: -80px
  }
}

.card-item--gryaz .card-item__inner {
  -webkit-align-items: flex-start;
  align-items: flex-start;
  overflow: hidden
}

.card-item--gryaz .card-item__image picture {
  width: 600px;
  height: 460px;
  position: absolute;
  top: auto;
  bottom: -12px;
  left: 193px;
  z-index: -2
}

@media(max-width: 1375px) {
  .card-item--gryaz {
    width: 924px
  }

  .card-item--gryaz .card-item__image picture {
    left: 293px
  }
}

@media(max-width: 975px) {
  .card-item--gryaz {
    width: 704px
  }

  .card-item--gryaz .card-item__image picture {
    left: 100px
  }
}

@media(max-width: 755px) {
  .card-item--gryaz {
    width: 260px
  }

  .card-item--gryaz .card-item__image picture {
    left: 20px;
    width: 320px;
    height: 240px
  }
}

.card-item--poshiv {
  overflow: visible
}

.card-item--poshiv .card-item__inner {
  -webkit-align-items: flex-start;
  align-items: flex-start
}

.card-item--poshiv .card-item__image picture {
  width: 218px;
  height: 421px;
  position: absolute;
  top: auto;
  bottom: 0;
  left: 368px;
  z-index: -2
}

@media(max-width: 1375px) {
  .card-item--poshiv .card-item__image picture {
    width: 196px;
    height: 377px;
    left: 359px
  }
}

@media(max-width: 975px) {
  .card-item--poshiv .card-item__image picture {
    width: 158px;
    height: 302px;
    left: 171px
  }
}

@media(max-width: 755px) {
  .card-item--poshiv .card-item__image picture {
    width: 116px;
    height: 223px;
    left: 130px
  }
}

.card-item--shtory-ex {
  overflow: visible
}

.card-item--shtory-ex .card-item__inner {
  -webkit-align-items: flex-start;
  align-items: flex-start
}

.card-item--shtory-ex .card-item__image {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
  mix-blend-mode: multiply;
  border-radius: 12px
}

.card-item--shtory-ex .card-item__image img {
  max-width: none;
  width: 373px;
  height: 247px;
  top: 179px;
  left: -11px;
  position: absolute;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center bottom;
  object-position: center bottom;
  font-family: "object-fit: contain; object-position: center bottom"
}

.card-item--shtory-ex .product-preview__sticker {
  top: auto;
  left: auto;
  bottom: 20px
}

@media(max-width: 1375px) {
  .card-item--shtory-ex .card-item__image picture {
    width: 397px;
    height: 263px;
    left: 0px;
    top: 171px
  }
}

@media(max-width: 755px) {
  .card-item--shtory-ex .card-item__image picture {
    width: 340px;
    height: 225px;
    left: 0px;
    top: 94px
  }
}

.card-item--shtory-primer .card-item__inner {
  -webkit-align-items: flex-start;
  align-items: flex-start
}

.card-item--shtory-primer .card-item__title-descr {
  -webkit-transform: none;
  transform: none
}

.card-item--shtory-primer .card-item__image img {
  width: 179px;
  height: 200px;
  position: absolute;
  top: -10px;
  left: 137px;
  z-index: -2
}

@media(max-width: 1375px) {
  .card-item--shtory-primer .card-item__image picture {
    left: 273px
  }
}

@media(max-width: 975px) {
  .card-item--shtory-primer .card-item__image picture {
    left: 163px
  }
}

@media(max-width: 755px) {
  .card-item--shtory-primer .card-item__image picture {
    left: auto;
    right: 0;
    top: auto;
    bottom: 0;
    width: 129px;
    height: 150px
  }
}

.card-item--hotel .card-item__inner {
  -webkit-align-items: flex-start;
  align-items: flex-start
}

.card-item--hotel .card-item__title-descr {
  -webkit-transform: none;
  transform: none
}

.card-item--hotel .card-item__image picture {
  width: 311px;
  height: 311px;
  position: absolute;
  top: -21px;
  left: 5px;
  z-index: -2
}

@media(max-width: 1375px) {
  .card-item--hotel .card-item__image picture {
    left: 141px
  }
}

@media(max-width: 975px) {
  .card-item--hotel .card-item__image picture {
    left: 31px
  }
}

@media(max-width: 755px) {
  .card-item--hotel .card-item__image picture {
    left: 20px;
    top: auto;
    bottom: 0;
    width: 250px;
    height: 250px
  }
}

.card-item--rest .card-item__inner {
  -webkit-align-items: flex-start;
  align-items: flex-start
}

.card-item--rest .card-item__image picture {
  width: 232px;
  height: 556px;
  position: absolute;
  top: 44px;
  left: 84px;
  z-index: -2
}

@media(max-width: 1375px) {
  .card-item--rest {
    width: 452px
  }

  .card-item--rest .card-item__image picture {
    left: 255px
  }
}

@media(max-width: 975px) {
  .card-item--rest {
    width: 342px
  }

  .card-item--rest .card-item__image picture {
    left: 155px
  }
}

@media(max-width: 755px) {
  .card-item--rest {
    width: 260px
  }

  .card-item--rest .card-item__image picture {
    left: 85px
  }
}

.card-item--shtory-logo .card-item__image picture {
  width: 236px;
  height: 388px;
  position: absolute;
  top: -158px;
  left: 124px;
  z-index: -2
}

@media(max-width: 1375px) {
  .card-item--shtory-logo .card-item__image picture {
    left: 224px
  }
}

@media(max-width: 975px) {
  .card-item--shtory-logo .card-item__image picture {
    left: 124px
  }
}

@media(max-width: 755px) {
  .card-item--shtory-logo .card-item__image picture {
    left: 63px;
    top: -126px
  }

  .card-item--shtory-logo .card-item__image {
    height: auto;
    bottom: 0;
    top: 92px
  }

  .card-item--shtory-logo .card-item__inner {
    -webkit-align-items: flex-start;
    align-items: flex-start
  }
}

.card-item--anti .card-item__inner {
  -webkit-align-items: flex-start;
  align-items: flex-start
}

.card-item--anti .card-item__title-descr {
  -webkit-transform: none;
  transform: none
}

.card-item--anti .card-item__image picture {
  width: 215px;
  height: 338px;
  position: absolute;
  top: -68px;
  left: 107px;
  z-index: -2
}

@media(max-width: 1375px) {
  .card-item--anti .card-item__image picture {
    left: 200px
  }
}

@media(max-width: 975px) {
  .card-item--anti .card-item__image picture {
    left: 100px
  }
}

@media(max-width: 755px) {
  .card-item--anti .card-item__inner {
    -webkit-align-items: flex-end;
    align-items: flex-end
  }

  .card-item--anti .card-item__image picture {
    left: 40px;
    top: -48px
  }

  .card-item--anti .card-item__image {
    height: auto;
    bottom: 0;
    top: 76px
  }

  .card-item--anti .card-item__inner {
    -webkit-align-items: flex-start;
    align-items: flex-start
  }
}

.card-item--joker .card-item__inner {
  -webkit-align-items: flex-start;
  align-items: flex-start
}

.card-item--joker .card-item__title-descr {
  -webkit-transform: none;
  transform: none
}

.card-item--joker .card-item__image picture {
  width: 401px;
  height: 401px;
  position: absolute;
  top: auto;
  bottom: 0;
  left: -51px;
  z-index: -2
}

@media(max-width: 1375px) {
  .card-item--joker {
    width: 452px
  }

  .card-item--joker .card-item__image picture {
    left: 50px
  }
}

@media(max-width: 975px) {
  .card-item--joker {
    width: 342px
  }

  .card-item--joker .card-item__image picture {
    left: -50px
  }
}

@media(max-width: 755px) {
  .card-item--joker {
    width: 260px
  }

  .card-item--joker .card-item__image picture {
    left: auto;
    right: 0;
    width: 300px;
    height: 300px
  }
}

.card-item--custom .card-item__image picture {
  width: 715.64px;
  height: 718.32px;
  position: absolute;
  top: -317px;
  left: 24px;
  z-index: -2
}

.card-item--custom .card-item__image {
  overflow: hidden
}

.card-item--home .card-item__inner {
  -webkit-align-items: flex-start;
  align-items: flex-start
}

.card-item--home .card-item__title-descr {
  -webkit-transform: none;
  transform: none
}

.card-item--home .card-item__image picture {
  width: 369px;
  height: 369px;
  position: absolute;
  top: -38px;
  left: -53px;
  z-index: -2
}

@media(max-width: 1375px) {
  .card-item--home .card-item__image picture {
    left: 105px
  }
}

@media(max-width: 975px) {
  .card-item--home .card-item__image picture {
    left: -53px
  }
}

@media(max-width: 755px) {
  .card-item--home .card-item__image picture {
    width: 270px;
    height: 270px;
    top: auto;
    bottom: 0;
    left: -23px
  }
}

.card-item--blackout .card-item__inner {
  -webkit-align-items: flex-start;
  align-items: flex-start
}

.card-item--blackout .card-item__title-descr {
  -webkit-transform: none;
  transform: none
}

.card-item--blackout .card-item__image picture {
  width: 333px;
  height: 333px;
  position: absolute;
  top: -13px;
  left: -17px;
  z-index: -2
}

@media(max-width: 1375px) {
  .card-item--blackout .card-item__image picture {
    left: 141px
  }
}

@media(max-width: 975px) {
  .card-item--blackout .card-item__image picture {
    left: -17px
  }
}

@media(max-width: 755px) {
  .card-item--blackout .card-item__image picture {
    left: 20px;
    width: 270px;
    height: 270px;
    top: auto;
    bottom: 0
  }
}

.card-item--velur-gel-logo {
  overflow: visible
}

.card-item--velur-gel-logo .card-item__image {
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 12px;
  z-index: -2
}

.card-item--velur-gel-logo .card-item__image img {
  max-width: none;
  width: 527.38px;
  height: 502.59px;
  position: absolute;
  top: auto;
  bottom: 42px;
  left: -128px;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: contain; object-position: center"
}

@media(max-width: 755px) {
  .card-item--velur-gel-logo .card-item__image picture {
    width: 350.38px;
    height: 340.59px;
    bottom: 80px;
    left: -80px
  }
}

.card-item--prihozhaya .card-item__inner {
  -webkit-align-items: flex-start;
  align-items: flex-start
}

.card-item--prihozhaya .card-item__title-descr {
  -webkit-transform: none;
  transform: none
}

.card-item--prihozhaya .card-item__image picture {
  width: 385px;
  height: 232px;
  position: absolute;
  top: 52px;
  left: 52px;
  z-index: -2
}

@media(max-width: 1375px) {
  .card-item--prihozhaya .card-item__image picture {
    left: 152px
  }
}

@media(max-width: 975px) {
  .card-item--prihozhaya .card-item__image picture {
    left: 52px
  }
}

@media(max-width: 755px) {
  .card-item--prihozhaya .card-item__image picture {
    left: 0px;
    width: 280px;
    height: 140px;
    top: auto;
    bottom: 0
  }
}

.card-item--pridvernie .card-item__image picture {
  width: 258px;
  height: 172px;
  position: absolute;
  top: -27px;
  left: 59px;
  z-index: -2
}

@media(max-width: 1375px) {
  .card-item--pridvernie .card-item__image picture {
    left: auto;
    right: 0
  }
}

@media(max-width: 755px) {
  .card-item--pridvernie .card-item__image picture {
    width: 228px;
    height: 152px
  }
}

.card-item--original .card-item__inner {
  -webkit-align-items: flex-start;
  align-items: flex-start
}

.card-item--original .card-item__image picture {
  width: 544px;
  height: 351px;
  position: absolute;
  top: auto;
  bottom: -29px;
  left: -64px;
  z-index: -2
}

@media(max-width: 1375px) {
  .card-item--original {
    width: 924px
  }

  .card-item--original .card-item__image picture {
    left: 293px
  }
}

@media(max-width: 975px) {
  .card-item--original {
    width: 704px
  }

  .card-item--original .card-item__image picture {
    left: 100px
  }
}

@media(max-width: 755px) {
  .card-item--original {
    width: 260px
  }

  .card-item--original .card-item__image picture {
    left: 20px;
    width: 320px;
    height: 240px
  }
}

.card-item:nth-child(1) {
  grid-area: a1
}

.card-item:nth-child(2) {
  grid-area: a2
}

.card-item:nth-child(3) {
  grid-area: a3
}

.card-item:nth-child(4) {
  grid-area: a4
}

.card-item:nth-child(5) {
  grid-area: a5
}

.card-item:nth-child(6) {
  grid-area: a6
}

.card-item:nth-child(7) {
  grid-area: a7
}

.card-item:nth-child(8) {
  grid-area: a8
}

.card-item__image.card-item-image--loaded::before {
  display: none
}

.card-item__image:before {
  content: "";
  width: 114.54px;
  height: 1091.6px;
  position: absolute;
  top: -134px;
  right: 0;
  -webkit-animation-duration: .8s;
  animation-duration: .8s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-name: loader-animate;
  animation-name: loader-animate;
  opacity: .6;
  background: linear-gradient(272.2deg, rgba(255, 255, 255, 0) 1.68%, rgba(255, 255, 255, 0.75) 49.34%, rgba(255, 255, 255, 0) 100.04%);
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear
}

@-webkit-keyframes loader-animate {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) rotate(27.74deg);
    transform: translate3d(100%, 0, 0) rotate(27.74deg)
  }

  100% {
    -webkit-transform: translate3d(-770%, 0, 0) rotate(27.74deg);
    transform: translate3d(-770%, 0, 0) rotate(27.74deg)
  }
}

@keyframes loader-animate {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) rotate(27.74deg);
    transform: translate3d(100%, 0, 0) rotate(27.74deg)
  }

  100% {
    -webkit-transform: translate3d(-770%, 0, 0) rotate(27.74deg);
    transform: translate3d(-770%, 0, 0) rotate(27.74deg)
  }
}

.card-item__button {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  -webkit-backdrop-filter: blur(54px);
  backdrop-filter: blur(54px);
  font-size: 16px;
  line-height: 19px;
  letter-spacing: .0758333px;
  padding: 18px;
  opacity: 0;
  visibility: hidden;
  border-radius: 12px;
  border-top-left-radius: 0;
  border-top-right-radius: 0
}

@media(max-width: 1375px) {
  .card-item__button {
    display: none
  }
}

.card-item__inner {
  border: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  padding: 24px;
  width: 100%;
  overflow: hidden;
  border-radius: 12px;
  position: relative
}

.card-item__inner:before {
  content: "";
  position: absolute;
  z-index: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 157px;
  background: linear-gradient(0deg, #F0F3F4 0%, rgba(240, 243, 244, 0) 100%), linear-gradient(0deg, #F0F3F4 0%, rgba(240, 243, 244, 0) 100%), linear-gradient(0deg, #F0F3F4 0%, rgba(240, 243, 244, 0) 100%), linear-gradient(0deg, #F0F3F4 0%, rgba(240, 243, 244, 0) 100%), linear-gradient(0deg, #F0F3F4 0%, rgba(240, 243, 244, 0) 100%), linear-gradient(0deg, #F0F3F4 0%, rgba(240, 243, 244, 0) 100%);
  transition: all .3s;
  opacity: 0;
  -webkit-transform: translateY(100%);
  transform: translateY(100%)
}

@media(max-width: 755px) {
  .card-item__inner {
    padding: 16px
  }

  .card-item__inner:before {
    display: none
  }
}

.card-item__image {
  position: absolute;
  font-size: 0;
  line-height: 1;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 12px;
  overflow: hidden
}

.card-item__image img {
  width: 100%;
  height: auto;
  max-width: none;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: contain; object-position: center"
}

.card-item__title {
  font-weight: bold;
  font-size: 18px;
  line-height: 20px;
  letter-spacing: .0641667px;
  color: #343434
}

.card-item__title-descr {
  -webkit-transform: translateY(calc(100% - 20px));
  transform: translateY(calc(100% - 20px));
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s
}

@media(max-width: 755px) {
  .card-item__title-descr {
    -webkit-transform: none;
    transform: none
  }
}

.card-item__descr {
  font-size: 18px;
  line-height: 150%;
  color: #000;
  padding-top: 8px;
  opacity: 0;
  transition: opacity .3s;
  max-width: 334px
}

.card-item__descr .card-item__descr {
  max-width: 433px
}

@media(max-width: 755px) {
  .card-item__descr {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: .0758333px;
    color: #6a6a6a;
    opacity: 1
  }
}

.card-item__price {
  font-size: 18px;
  line-height: 150%;
  color: #343434;
  padding-top: 6px
}

.card-item__price span {
  color: #878787
}

.features-section {
  overflow: hidden;
  padding-bottom: 120px
}

@media(max-width: 1375px) {
  .features-section {
    padding-bottom: 90px
  }
}

@media(max-width: 975px) {
  .features-section {
    padding-bottom: 80px
  }
}

.features-section__cover {
  font-size: 0;
  line-height: 1;
  margin-bottom: 44px;
  position: relative
}

.features-section__cover:before {
  content: "";
  position: relative;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: linear-gradient(252.62deg, rgba(0, 0, 0, 0.2) 8.82%, rgba(0, 0, 0, 0) 64.34%);
  border-radius: 12px
}

.features-section__cover img {
  width: 100%;
  height: 490px;
  border-radius: 12px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: cover; object-position: center"
}

.features-section__cover .product-preview__sticker {
  z-index: 1;
  top: 24px;
  left: auto
}

@media(max-width: 755px) {
  .features-section__cover img {
    height: 306px
  }

  .features-section__cover .product-preview__sticker {
    display: none
  }
}

.features-section__title {
  font-weight: bold;
  font-size: 68px;
  line-height: 110%;
  text-align: left;
  color: #343434;
  position: relative;
  margin-bottom: 44px
}

.features-section__title br {
  display: none
}

.features-section__title span {
  color: #f25354
}

.features-section__title small {
  font-size: 18px;
  line-height: 150%;
  color: #6a6a6a;
  position: absolute;
  top: 75px;
  left: 0;
  font-weight: 400
}

.features-section__title p {
  margin: 0
}

.features-section__title p:nth-child(3) {
  text-align: right
}

@media(max-width: 1375px) {
  .features-section__title br {
    display: block
  }

  .features-section__title small {
    top: 38px;
    left: auto;
    right: 0
  }

  .features-section__title p:nth-child(3) {
    text-align: left
  }
}

@media(max-width: 975px) {
  .features-section__title small {
    top: auto;
    bottom: 10px
  }
}

@media(max-width: 755px) {
  .features-section__title {
    margin-bottom: 32px;
    font-size: 32px;
    line-height: 110%
  }

  .features-section__title small {
    position: relative;
    bottom: 0;
    display: block;
    margin-bottom: 8px
  }
}

.features-button {
  text-align: center;
  padding-top: 32px;
  border-top: 1px solid #e8ecf0
}

.features-button a {
  display: inline-block;
  border: 0;
  font-weight: bold;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: .0758333px;
  color: #f25354;
  padding: 3px 0;
  padding-right: 32px;
  position: relative
}

.features-button a:hover {
  color: #e21112
}

.features-button a:hover svg {
  fill: #e21112
}

.features-button a svg {
  width: 16px;
  height: 14px;
  fill: #f25354;
  right: 4px;
  top: 50%;
  margin-top: -7px;
  position: absolute;
  transition: fill .3s
}

.features-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: 1fr;
  grid-gap: 20px;
  padding-bottom: 64px
}

@media(max-width: 1375px) {
  .features-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-row-gap: 64px
  }
}

@media(max-width: 755px) {
  .features-grid {
    grid-template-columns: repeat(1, 1fr);
    grid-row-gap: 44px
  }
}

.features-grid-item__num {
  font-weight: bold;
  font-size: 46px;
  line-height: 120%;
  letter-spacing: .5px;
  color: #f0f3f4;
  margin-bottom: 24px
}

@media(max-width: 755px) {
  .features-grid-item__num {
    font-size: 32px;
    line-height: 110%;
    letter-spacing: 0
  }
}

.features-grid-item__title {
  font-weight: bold;
  font-size: 18px;
  line-height: 20px;
  letter-spacing: .0641667px;
  color: #343434;
  margin-bottom: 16px
}

.features-grid-item__descr {
  font-weight: normal;
  font-size: 16px;
  line-height: 150%;
  color: #343434
}

.hero-section {
  padding-top: 64px;
  margin-bottom: 120px
}

@media(max-width: 1375px) {
  .hero-section {
    margin-bottom: 80px
  }
}

@media(max-width: 755px) {
  .hero-section {
    padding-top: 32px
  }
}

.hero-section-top {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 64px
}

@media(max-width: 975px) {
  .hero-section-top {
    display: block;
    margin-bottom: 44px
  }
}

@media(max-width: 755px) {
  .hero-section-top {
    margin-bottom: 32px
  }
}

.hero-section-top__start {
  padding-right: 20px
}

@media(max-width: 975px) {
  .hero-section-top__start {
    margin-bottom: 24px
  }
}

.hero-section-top__end {
  max-width: 25%
}

@media(max-width: 1375px) {
  .hero-section-top__end {
    max-width: 33.33%
  }
}

@media(max-width: 975px) {
  .hero-section-top__end {
    max-width: 408px
  }
}

.hero-section__title {
  padding: 0;
  margin: 0;
  font-weight: bold;
  font-size: 68px;
  line-height: 110%;
  color: #343434
}

@media(max-width: 755px) {
  .hero-section__title {
    font-size: 32px;
    line-height: 110%
  }
}

.hero-section-top__callback-title {
  font-weight: normal;
  font-size: 18px;
  line-height: 150%;
  color: #343434;
  margin-bottom: 24px
}

.hero-section-top__callback-link {
  display: inline-block;
  border: 0;
  font-weight: bold;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: .0758333px;
  color: #f25354;
  padding: 3px 0;
  padding-right: 32px;
  position: relative
}

.hero-section-top__callback-link:hover {
  color: #e21112
}

.hero-section-top__callback-link:hover svg {
  fill: #e21112
}

.hero-section-top__callback-link svg {
  width: 16px;
  height: 14px;
  fill: #f25354;
  right: 4px;
  top: 50%;
  margin-top: -7px;
  position: absolute;
  transition: fill .3s
}

.hero-categories {
  display: -webkit-flex;
  display: flex;
  margin-right: -20px
}

@media(max-width: 1375px) {
  .hero-categories {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: -20px
  }
}

@media(max-width: 755px) {
  .hero-categories {
    display: block;
    margin-right: 0
  }
}

.hero-category {
  width: calc(37.5% - 20px);
  margin-right: 20px;
  position: relative;
  overflow: hidden;
  background: #242424;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  border-radius: 12px;
  min-height: 294px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding: 24px;
  color: #fff;
  z-index: 0
}

.hero-category--business .hero-category__img {
  width: 619.86px;
  height: 555.71px;
  left: -24px;
  top: -176px
}

.hero-category--business a:nth-child(2) {
  display: none
}

.hero-category--home {
  background: #1ea0b3
}

.hero-category--home .hero-category__img {
  width: 484px;
  height: 362px;
  left: 0;
  top: -20px;
  mix-blend-mode: multiply
}

.hero-category--expirience {
  width: calc(25% - 20px);
  background: #f0f3f4;
  -webkit-backdrop-filter: blur(174px);
  backdrop-filter: blur(174px);
  color: #343434
}

@media(max-width: 1375px) {
  .hero-category {
    width: calc(50% - 20px);
    margin-bottom: 20px
  }

  .hero-category--expirience {
    width: calc(100% - 20px);
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    min-height: 0
  }
}

@media(max-width: 975px) {
  .hero-category--business .hero-category__img {
    width: 438px;
    height: 555.71px;
    left: -14px
  }
}

@media(max-width: 755px) {
  .hero-category {
    width: 100%;
    margin-right: 0;
    min-height: 217px;
    padding: 16px
  }

  .hero-category--business .hero-category__img {
    width: 368.84px;
    height: 410.16px;
    left: -12px;
    top: -129px
  }

  .hero-category--home .hero-category__img {
    min-width: 362px;
    width: 100%;
    height: 484px;
    left: 0;
    top: -20px
  }

  .hero-category--expirience {
    width: 100%;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    min-height: 217px
  }
}

.hero-category__img {
  position: absolute;
  font-size: 0;
  line-height: 1;
  z-index: -1
}

.hero-category__img img {
  width: 100%;
  height: 100%;
  max-width: 100%
}

.hero-category__img picture {
  max-width: none;
  width: 100%;
  height: 100%
}

.hero-category__title {
  font-weight: bold;
  font-size: 26px;
  line-height: 31px;
  margin-bottom: 8px
}

.hero-category__descr {
  font-weight: normal;
  font-size: 18px;
  line-height: 150%;
  opacity: .8
}

.hero-category__buttons {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 8px;
  -webkit-justify-content: space-between;
  justify-content: space-between
}

.hero-category__buttons a {
  -webkit-flex: 1 1 calc(50% - 4px);
  flex: 1 1 calc(50% - 4px);
  padding: 28px 20px;
  font-size: 16px;
  line-height: 19px;
  color: #fff;
  border: 0;
  text-align: center;
  background: rgba(255, 255, 255, .2);
  -webkit-backdrop-filter: blur(54px);
  backdrop-filter: blur(54px);
  border-radius: 12px;
  transition: background-color .3s
}

.hero-category__buttons a:hover {
  background: rgba(255, 255, 255, .35)
}

.hero-category__arrow-link {
  display: inline-block;
  border: 0;
  font-weight: bold;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: .0758333px;
  color: #343434;
  padding: 3px 0;
  padding-right: 32px;
  position: relative
}

.hero-category__arrow-link:hover {
  color: rgba(52, 52, 52, .68)
}

.hero-category__arrow-link:hover svg {
  fill: rgba(52, 52, 52, .68)
}

.hero-category__arrow-link svg {
  width: 16px;
  height: 14px;
  fill: #343434;
  right: 4px;
  top: 50%;
  margin-top: -7px;
  position: absolute;
  transition: fill .3s
}

.our-works-section {
  padding-top: 99px
}

.our-works-section hr {
  border-color: #e8ecf0;
  margin: 0;
  margin-top: 80px
}

@media(max-width: 1375px) {
  .our-works-section {
    padding-top: 80px
  }

  .our-works-section .section-title {
    font-size: 46px;
    line-height: 120%
  }
}

.our-works-section__cols {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between
}

@media(max-width: 975px) {
  .our-works-section__cols {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse
  }
}

.our-works-section-photos {
  width: 988px;
  position: relative;
  margin-bottom: 33px
}

.our-works-section-photos .swiper-slide {
  position: relative;
  height: 432px;
  border-radius: 12px;
  overflow: hidden
}

.our-works-section-photos .swiper-slide:hover img {
  -webkit-transform: scale(1.03);
  transform: scale(1.03)
}

.our-works-section-photos .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: cover; object-position: center";
  transition: opacity .3s;
  pointer-events: none;
  position: relative;
  z-index: 2;
  transition: all .3s
}

.our-works-section-photos .swiper-slide img.swiper-lazy {
  opacity: 0
}

.our-works-section-photos .swiper-slide img.swiper-lazy-loaded {
  opacity: 1
}

.our-works-section-photos .swiper-slide a {
  display: block;
  border: 0;
  width: 100%
}

.our-works-section-photos .swiper-button-next,
.our-works-section-photos .swiper-button-prev {
  width: 52px;
  height: 52px;
  background: #f25354;
  border-radius: 50%;
  border: 0;
  opacity: 1;
  margin-top: -26px;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  margin-top: 0;
  top: auto;
  bottom: -85px
}

.our-works-section-photos .swiper-button-next.swiper-button-disabled,
.our-works-section-photos .swiper-button-prev.swiper-button-disabled {
  display: none
}

.our-works-section-photos .swiper-button-next svg,
.our-works-section-photos .swiper-button-prev svg {
  fill: #fff;
  width: 16px;
  height: 14px
}

.our-works-section-photos .swiper-button-prev {
  left: auto;
  right: 68px;
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg)
}

.our-works-section-photos .swiper-button-next {
  right: 0;
  -webkit-transform: rotate(0);
  transform: rotate(0)
}



@media(max-width: 1375px) {
  .our-works-section-photos {
    width: 570px
  }
}

@media(max-width: 975px) {
  .our-works-section-photos {
    width: 100%;
    margin-bottom: 20px
  }

  .our-works-section-photos .swiper-button-prev {
    display: none
  }

  .our-works-section-photos .swiper-button-next {
    display: none
  }
}

@media(max-width: 755px) {
  .our-works-section-photos {
    margin-bottom: 32px
  }

  .our-works-section-photos .swiper-slide {
    height: 432px
  }
}

.our-works-section-photos__inst-icon {
  background: rgba(52, 52, 52, .24) url("../img/instagram2.svg") no-repeat center;
  background-size: 22px 22px;
  width: 52px;
  height: 52px;
  position: absolute;
  top: 16px;
  right: 16px;
  border-radius: 50%;
  z-index: 2
}

.our-works-section-photos__pager {
  position: absolute;
  right: 152px;
  font-size: 18px;
  line-height: 150%;
  text-align: right;
  color: #6a6a6a;
  bottom: -74px
}

@media(max-width: 975px) {
  .our-works-section-photos__pager {
    bottom: 16px;
    right: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background: rgba(0, 0, 0, .16);
    border-radius: 50px;
    color: #fff;
    padding: 4px 12px;
    z-index: 10
  }
}

.our-works-section-photos__widget {
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: 100% !important;
  height: 100% !important
}

.our-works-section-photos__widget iframe {
  left: 0 !important;
  top: 0 !important;
  width: 100% !important;
  height: 100% !important;
  touch-action: auto
}

.our-works-section__text .section-title {
  padding: 0;
  margin: 0;
  margin-bottom: 24px;
  font-weight: bold
}

@media(max-width: 975px) {
  .our-works-section__text {
    display: none;
    margin-bottom: 32px
  }

  .our-works-section__text .section-title {
    width: calc(50% - 10px);
    margin-bottom: 0
  }
}

@media(max-width: 755px) {
  .our-works-section__text {
    display: none;
    margin-bottom: 32px
  }

  .our-works-section__text .section-title {
    margin-bottom: 16px;
    width: 100%
  }
}

.our-works-section__text--hidden {
  display: none
}

@media(max-width: 975px) {
  .our-works-section__text--hidden {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-end;
    align-items: flex-end
  }
}

@media(max-width: 755px) {
  .our-works-section__text--hidden {
    display: block
  }
}

.our-works-section__descr {
  font-size: 18px;
  line-height: 150%;
  color: #343434;
  opacity: .7;
  max-width: 276px;
  margin-bottom: 55px
}

@media(max-width: 975px) {
  .our-works-section__descr {
    max-width: none;
    width: calc(50% - 10px);
    margin-bottom: 0
  }
}

@media(max-width: 755px) {
  .our-works-section__descr {
    width: 100%
  }
}

.our-works-section__left {
  width: calc(25% - 10px);
  position: relative
}

@media(max-width: 1375px) {
  .our-works-section__left {
    width: calc(33.33% - 10px)
  }
}

@media(max-width: 975px) {
  .our-works-section__left {
    width: 100%
  }
}

.our-works-section__right {
  width: calc(75% - 10px)
}

@media(max-width: 1375px) {
  .our-works-section__right {
    width: calc(66.66% - 10px);
    padding-top: 13px
  }
}

@media(max-width: 975px) {
  .our-works-section__right {
    width: 100%
  }
}

@media(max-width: 975px) {
  .our-works-section__video-card {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    align-items: flex-start
  }
}

@media(max-width: 755px) {
  .our-works-section__video-card {
    display: block
  }
}

.our-works-section__video {
  position: relative;
  overflow: hidden;
  height: 358px;
  font-size: 0;
  line-height: 1;
  display: -webkit-flex;
  display: flex;
  border-radius: 12px;
  overflow: hidden;
  border: 0
}

.our-works-section__video:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
  z-index: 1
}

.our-works-section__video img {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: cover; object-position: center"
}

@media(max-width: 975px) {
  .our-works-section__video {
    width: calc(50% - 10px)
  }
}

@media(max-width: 755px) {
  .our-works-section__video {
    width: 100%;
    margin-bottom: 20px
  }
}

.our-works-section__video-play {
  position: absolute;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  border: 1px solid #fff;
  left: 50%;
  top: 50%;
  margin-left: -26px;
  margin-top: -26px;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.our-works-section__video-play:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-left: 16px solid #fff;
  border-right: 16px solid rgba(0, 0, 0, 0);
  border-top: 9px solid rgba(0, 0, 0, 0);
  border-bottom: 9px solid rgba(0, 0, 0, 0);
  top: 50%;
  margin-top: -9px;
  left: 50%;
  margin-left: -6px
}

.our-works-section-all {
  display: block;
  border: 0;
  width: 280px;
  min-height: 190px;
  background: #f0f3f4;
  border-radius: 12px;
  overflow: hidden;
  padding: 16px;
  position: absolute;
  bottom: 0;
  left: 100%;
  margin-left: 20px;
  z-index: 0
}

@media(max-width: 975px) {
  .our-works-section-all {
    width: calc(50% - 10px);
    position: relative;
    margin-left: 0;
    left: 0
  }
}

@media(max-width: 755px) {
  .our-works-section-all {
    width: 100%
  }
}

.our-works-section-all__title {
  font-weight: bold;
  font-size: 26px;
  line-height: 31px;
  color: #343434;
  opacity: .5
}

.our-works-section-all__descr {
  font-size: 18px;
  line-height: 150%;
  color: #343434;
  opacity: .5
}

.our-works-section-all__img {
  position: absolute;
  font-size: 0;
  line-height: 1;
  width: 347.56px;
  height: 264.9px;
  left: 66px;
  top: 59px;
  z-index: -1
}

.our-works-section-all__img picture {
  width: 100%;
  height: 100%
}

.our-works-section-all__label {
  position: absolute;
  right: 16px;
  bottom: 16px;
  font-weight: bold;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: .0758333px;
  color: #f25354;
  padding: 10px;
  background: #fff;
  border-radius: 40px
}

.have-questions-section {
  padding-top: 80px;
  padding-bottom: 100px
}

.have-questions-section .section-title {
  padding-top: 0
}

@media(max-width: 1375px) {
  .have-questions-section {
    padding-bottom: 80px
  }
}

@media(max-width: 755px) {
  .have-questions-section {
    padding-bottom: 44px
  }
}

.inst-block__header {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 32px;
  padding-top: 80px
}

.inst-block__header .section-title {
  margin: 0;
  padding: 0
}

@media(max-width: 975px) {
  .inst-block__header {
    padding-top: 30px
  }

  .inst-block__header .inst-block__link {
    display: none
  }
}

.inst-block__link {
  border: 0;
  font-weight: bold;
  font-size: 18px;
  line-height: 20px;
  letter-spacing: .0641667px;
  color: #343434;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-align-items: center;
  align-items: center;
  white-space: nowrap;
  margin-bottom: 15px
}

.inst-block__link svg {
  width: 22px;
  height: 22px;
  fill: #343434;
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
  transition: fill .3s
}

.inst-block__link:hover svg {
  fill: #f25354
}

.inst-block__bottom-link {
  text-align: center;
  display: none
}

.inst-block__bottom-link .inst-block__link {
  margin: 0
}

@media(max-width: 975px) {
  .inst-block__bottom-link {
    display: block
  }
}

.inst-widget {
  margin: -10px
}

@media(max-width: 975px) {
  .inst-widget {
    margin-bottom: 22px
  }
}

@media(max-width: 755px) {
  .inst-widget {
    margin: -1px;
    margin-bottom: 32px
  }
}

.blog {
  padding-bottom: 70px
}

.article {
  background: #fff;
  margin: 0 auto;
  margin-bottom: 20px;
  max-width: 780px;
  border-radius: 4px;
  overflow: hidden
}

.article__header {
  padding: 40px;
  padding-bottom: 30px;
  position: relative;
  z-index: 0;
  min-height: 400px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start
}

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

.article__cover:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
  background: rgba(98, 98, 98, .2)
}

.article__cover:after {
  content: "";
  position: absolute;
  background-image: linear-gradient(-180deg, rgba(255, 255, 255, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1
}

.article__cover img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: cover; object-position: center";
  max-width: none;
  margin: 0
}

.article__back {
  margin-bottom: 40px;
  display: inline-block;
  background: rgba(0, 0, 0, .3);
  border-radius: 4px;
  padding: 17px 20px;
  font-size: 11px;
  line-height: 10px;
  color: rgba(255, 255, 255, .7);
  letter-spacing: .06px;
  border: 0;
  font-weight: bold;
  text-transform: uppercase
}

.article__back:hover {
  color: #fff
}

.article__date {
  font-size: 11px;
  color: #fff;
  letter-spacing: .06px;
  line-height: 17px;
  margin-bottom: 10px
}

.article__name {
  color: #fff;
  letter-spacing: .21px;
  line-height: 45px;
  margin: 0;
  font-family: "Inter", "Roboto", "Arial", -apple-system, BlinkMacSystemFont, sans-serif
}

.article__body {
  padding: 24px 40px
}

.article-share {
  padding: 20px 30px;
  background: #fff;
  max-width: 780px;
  margin: 0 auto;
  line-height: 1;
  border-radius: 4px
}

.article-share__socials {
  margin: 0;
  margin-bottom: -10px;
  font-size: 0
}

.article-share__socials li {
  padding: 0;
  margin: 0;
  margin-right: 10px;
  margin-bottom: 10px;
  display: inline-block;
  vertical-align: top
}

.article-share__socials li:before {
  display: none
}

.article-share__socials a {
  display: -webkit-inline-flex;
  display: inline-flex;
  font-weight: bold;
  font-size: 10px;
  line-height: 9px;
  text-transform: uppercase;
  color: #fff;
  letter-spacing: .06px;
  border: 0;
  padding: 6px 12px;
  -webkit-align-items: center;
  align-items: center;
  height: 36px;
  transition: all .3s
}

.article-share__socials a svg {
  display: inline-block;
  vertical-align: middle;
  margin-right: 12px;
  fill: #fff
}

.article-share__socials a svg use {
  fill: inherit
}

.article-share__socials a span {
  display: inline-block;
  vertical-align: middle
}

.article-share__vk {
  background: #497eb8;
  border-radius: 4px
}

.article-share__vk svg {
  width: 18px;
  height: 10px
}

.article-share__vk:hover {
  background: #4171a7
}

.article-share__facebook {
  background: #314b96;
  border-radius: 4px;
  background: #243870
}

.article-share__facebook svg {
  width: 14px;
  height: 14px
}

.article-share__twitter {
  background: #55a5f9;
  border-radius: 4px
}

.article-share__twitter svg {
  width: 17px;
  height: 14px
}

.article-share__twitter:hover {
  background: #3c98f8
}

.read-more {
  padding-bottom: 60px;
  padding-top: 100px
}

.read-more__heading {
  text-align: center;
  font-family: "Inter", "Roboto", "Arial", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 55px;
  color: #000;
  letter-spacing: .32px;
  text-align: center;
  line-height: 59px;
  margin-bottom: 34px;
  font-weight: 300
}

@media(max-width: 939px) {
  .article {
    margin-left: -40px;
    margin-right: -40px;
    margin-bottom: 1px;
    border-radius: 0
  }

  .article-share {
    padding-left: 40px;
    padding-right: 40px;
    margin-left: -40px;
    margin-right: -40px;
    border-radius: 0
  }
}

@media(max-width: 739px) {
  .article {
    margin-left: -20px;
    margin-right: -20px
  }

  .article__name {
    font-size: 24px;
    letter-spacing: .14px;
    line-height: 26px
  }

  .article__header {
    padding: 20px;
    padding-top: 40px;
    padding-bottom: 30px
  }

  .article__body {
    padding: 20px
  }

  .article-share {
    padding: 20px;
    margin-left: -20px;
    margin-right: -20px
  }

  .article-share__socials {
    text-align: center
  }

  .article-share__socials li {
    display: block;
    margin-right: 0
  }

  .article-share__socials a {
    width: 100%;
    text-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center
  }

  .read-more {
    padding-bottom: 40px;
    padding-top: 60px
  }

  .read-more__heading {
    font-size: 30px;
    letter-spacing: .17px;
    line-height: 34px;
    text-align: left;
    margin-bottom: 20px
  }

  .breadcrumbs--blog li:nth-child(2):after {
    display: none
  }

  .breadcrumbs--blog li:nth-child(2) a {
    border: 0
  }

  .breadcrumbs--blog li:last-child {
    display: none
  }
}

.hero--carpets {
  background: #1fa483
}

.hero--carpets .container {
  padding-bottom: 68px;
  padding-top: 0px
}

.hero--carpets .breadcrumbs {
  margin-bottom: 50px
}

.hero--carpets .hero__illustration {
  width: 664px;
  height: 403px;
  background-image: url("../img/carpets_hero_illustration.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-size: contain;
  left: 75%
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .hero--carpets .hero__illustration {
    background-image: url("../img/carpets_hero_illustration@2x.jpg");
    background-position: center;
    background-repeat: no-repeat
  }
}

.hero--carpets .hero__illustration:before {
  background-image: url("../img/woman3.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-size: contain;
  width: 568px;
  height: 622px;
  left: -287px;
  bottom: 0
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .hero--carpets .hero__illustration:before {
    background-image: url("../img/woman3@2x.png");
    background-position: center;
    background-repeat: no-repeat
  }
}

.hero--carpets .offer {
  margin: 0;
  margin-bottom: 63px
}

.hero--carpets .offer h1,
.hero--carpets .offer h3 {
  font-weight: 300;
  margin-bottom: 20px
}

.hero--carpets .offer p {
  font-weight: 500;
  font-size: 13px;
  letter-spacing: .08px;
  line-height: 19px;
  margin: 0
}

@media(max-width: 1239px) {
  .hero--carpets .breadcrumbs {
    margin-bottom: 31px
  }

  .hero--carpets .container {
    padding-bottom: 32px
  }

  .hero--carpets .offer {
    margin-bottom: 93px
  }

  .hero--carpets .offer h1,
  .hero--carpets .offer h3 {
    margin-bottom: 10px
  }

  .hero--carpets .hero__illustration {
    left: 51%
  }

  .hero--carpets .hero__illustration:before {
    left: 90px;
    bottom: 0
  }
}

@media(max-width: 939px) {
  .hero--carpets .container {
    padding-bottom: 43px
  }

  .hero--carpets .hero__illustration {
    left: 51%
  }

  .hero--carpets .hero__illustration:before {
    width: 425px;
    left: -31px;
    bottom: -71px
  }
}

@media(max-width: 739px) {
  .hero--carpets .container {
    padding-bottom: 10px
  }

  .hero--carpets .breadcrumbs {
    margin-bottom: 20px
  }

  .hero--carpets .offer {
    margin-bottom: 30px
  }

  .hero--carpets .offer h1,
  .hero--carpets .offer h3 {
    margin-bottom: 8px
  }

  .hero--carpets .offer p {
    font-weight: 400;
    font-size: 13px;
    letter-spacing: .08px;
    line-height: 19px
  }

  .hero--carpets .hero__illustration {
    left: -100px;
    background: none
  }

  .hero--carpets .hero__illustration:after {
    width: 664px;
    height: 403px;
    background-image: url("../img/carpets_hero_illustration.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-size: contain;
    opacity: .36
  }
}

@media(max-width: 739px)and (-webkit-min-device-pixel-ratio: 2), (max-width: 739px)and (-webkit-min-device-pixel-ratio: 1.5), (max-width: 739px)and (min-resolution: 144dpi) {
  .hero--carpets .hero__illustration:after {
    background-image: url("../img/carpets_hero_illustration@2x.jpg");
    background-position: center;
    background-repeat: no-repeat
  }
}

@media(max-width: 739px) {
  .hero--carpets .hero__illustration:before {
    background-image: url("../img/woman2.webp");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    left: 276px;
    width: 227px;
    height: 400px
  }
}

@media(max-width: 739px)and (-webkit-min-device-pixel-ratio: 2), (max-width: 739px)and (-webkit-min-device-pixel-ratio: 1.5), (max-width: 739px)and (min-resolution: 144dpi) {
  .hero--carpets .hero__illustration:before {
    background-image: url("../img/woman2@2x.webp");
    background-position: center;
    background-repeat: no-repeat
  }
}

.hero--carpets.custom {
  background: #63aad9
}

.custom .hero__illustration {
  width: 964px;
  height: 403px;
  background-image: url("../img/veshalka.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-size: contain;
  left: 600px
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .custom .hero__illustration {
    background-image: url("../img/veshalka@2x.png");
    background-position: center;
    background-repeat: no-repeat
  }
}

.custom .hero__illustration:before {
  background-image: url("../img/wooman-j.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-size: contain;
  width: 473px;
  height: 462px;
  left: 242px;
  bottom: -20px
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .custom .hero__illustration:before {
    background-image: url("../img/wooman-j@2x.png");
    background-position: center;
    background-repeat: no-repeat
  }
}

@media(max-width: 1239px) {
  .custom .hero__illustration {
    width: 664px;
    left: 270px;
    bottom: -47px
  }

  .custom .hero__illustration:before {
    left: 149px
  }
}

@media(max-width: 939px) {
  .custom .hero__illustration {
    left: 270px
  }

  .custom .hero__illustration:before {
    bottom: 0
  }
}

@media(max-width: 739px) {
  .custom .hero__illustration {
    left: -100px;
    background: none
  }

  .custom .hero__illustration:before {
    left: 243px;
    width: 495px;
    height: 330px;
    bottom: 37px
  }

  .custom .hero__illustration:after {
    width: 664px;
    height: 403px;
    background-image: url("../img/veshalka.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-size: contain;
    opacity: .36
  }
}

@media(max-width: 739px)and (-webkit-min-device-pixel-ratio: 2), (max-width: 739px)and (-webkit-min-device-pixel-ratio: 1.5), (max-width: 739px)and (min-resolution: 144dpi) {
  .custom .hero__illustration:after {
    background-image: url("../img/veshalka@2x.png");
    background-position: center;
    background-repeat: no-repeat
  }
}

@media(max-width: 505px) {
  .custom .hero__illustration {
    left: -100px;
    background: none
  }

  .custom .hero__illustration:before {
    left: 243px;
    width: 395px;
    height: 330px;
    bottom: 37px
  }
}

@media(max-width: 405px) {
  .custom .hero__illustration {
    left: -100px;
    background: none
  }

  .custom .hero__illustration:before {
    left: 243px;
    width: 195px;
    height: 330px;
    bottom: 0
  }
}

.hero--curtains,
.hero--curtains-home,
.hero--curtains-home2,
.hero--poshiv {
  background: #1ea0b3
}

.hero--curtains .container,
.hero--curtains-home .container,
.hero--curtains-home2 .container,
.hero--poshiv .container {
  padding-bottom: 68px;
  padding-top: 0px
}

.hero--curtains .breadcrumbs,
.hero--curtains-home .breadcrumbs,
.hero--curtains-home2 .breadcrumbs,
.hero--poshiv .breadcrumbs {
  margin-bottom: 50px
}

.hero--curtains .offer,
.hero--curtains-home .offer,
.hero--curtains-home2 .offer,
.hero--poshiv .offer {
  margin: 0;
  margin-bottom: 63px
}

.hero--curtains .offer h1,
.hero--curtains .offer h3,
.hero--curtains-home .offer h1,
.hero--curtains-home .offer h3,
.hero--curtains-home2 .offer h1,
.hero--curtains-home2 .offer h3,
.hero--poshiv .offer h1,
.hero--poshiv .offer h3 {
  font-weight: 300;
  margin-bottom: 20px
}

.hero--curtains .offer p,
.hero--curtains-home .offer p,
.hero--curtains-home2 .offer p,
.hero--poshiv .offer p {
  font-weight: 500;
  font-size: 13px;
  letter-spacing: .08px;
  line-height: 19px;
  margin: 0
}

.hero--curtains .hero__illustration {
  width: 616px;
  height: 345px;
  background-image: url("../img/curtains_hero_illustration.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-size: contain;
  left: 83%
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .hero--curtains .hero__illustration {
    background-image: url("../img/curtains_hero_illustration@2x.jpg");
    background-position: center;
    background-repeat: no-repeat
  }
}

.hero--curtains .hero__illustration:before {
  background-image: url("../img/woman_curtains.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-size: contain;
  width: 333px;
  height: 452px;
  left: -153px
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .hero--curtains .hero__illustration:before {
    background-image: url("../img/woman_curtains@2x.png");
    background-position: center;
    background-repeat: no-repeat
  }
}

.hero--curtains-home .hero__illustration {
  width: 692px;
  height: 605px;
  background-image: url("../img/curtains_home_hero_illustration.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-size: contain;
  left: 64%;
  bottom: -50px
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .hero--curtains-home .hero__illustration {
    background-image: url("../img/curtains_home_hero_illustration@2x.jpg");
    background-position: center;
    background-repeat: no-repeat
  }
}

.hero--curtains-home .hero__illustration:before {
  background-image: url("../img/woman_curtains_home.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-size: contain;
  width: 212px;
  height: 494px;
  left: 0;
  bottom: 29px
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .hero--curtains-home .hero__illustration:before {
    background-image: url("../img/woman_curtains_home@2x.png");
    background-position: center;
    background-repeat: no-repeat
  }
}

.hero--curtains-home2 {
  background: #245774
}

.hero--curtains-home2 .container {
  padding-bottom: 80px
}

.hero--curtains-home2 .offer {
  margin-bottom: 26px
}

.hero--curtains-home2 .hero__illustration {
  width: 1037px;
  height: 483px;
  background-image: url("../img/curtains_home_hero_illustration2.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-size: contain;
  left: 38.75%;
  bottom: 0
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .hero--curtains-home2 .hero__illustration {
    background-image: url("../img/curtains_home_hero_illustration2@2x.jpg");
    background-position: center;
    background-repeat: no-repeat
  }
}

.hero--curtains-home2 .hero__illustration:before {
  background-image: url("../img/woman_curtains_home2.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-size: contain;
  width: 299px;
  height: 517px;
  left: 400px;
  bottom: 0
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .hero--curtains-home2 .hero__illustration:before {
    background-image: url("/aa3f177ea534b9c428c57905fad777df-removebg-preview.png");
    background-position: center;
    background-repeat: no-repeat
  }
}

.hero--poshiv {
  background: #343434;
  position: relative;
  z-index: 0
}

.hero--poshiv .container {
  padding-bottom: 80px
}

.hero--poshiv .offer {
  margin-bottom: 26px
}

.hero--poshiv .hero__illustration {
  width: 2029px;
  height: 348px;
  background-image: url("../img/poshiv_illustration.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-size: contain;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  margin-left: 109px;
  bottom: 0
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .hero--poshiv .hero__illustration {
    background-image: url("../img/poshiv_illustration@2x.jpg");
    background-position: center;
    background-repeat: no-repeat
  }
}

.hero--poshiv .hero__illustration:before {
  background-image: url("../img/woman_poshiv.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-size: contain;
  width: 314px;
  height: 618px;
  left: 59%;
  bottom: -27px
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .hero--poshiv .hero__illustration:before {
    background-image: url("../img/woman_poshiv@2x.png");
    background-position: center;
    background-repeat: no-repeat
  }
}

@media(max-width: 1239px) {

  .hero--curtains .breadcrumbs,
  .hero--curtains-home .breadcrumbs,
  .hero--curtains-home2 .breadcrumbs,
  .hero--poshiv .breadcrumbs {
    margin-bottom: 31px
  }

  .hero--curtains .container,
  .hero--curtains-home .container,
  .hero--curtains-home2 .container,
  .hero--poshiv .container {
    padding-bottom: 32px
  }

  .hero--curtains .offer,
  .hero--curtains-home .offer,
  .hero--curtains-home2 .offer,
  .hero--poshiv .offer {
    margin-bottom: 93px
  }

  .hero--curtains .offer h1,
  .hero--curtains .offer h3,
  .hero--curtains-home .offer h1,
  .hero--curtains-home .offer h3,
  .hero--curtains-home2 .offer h1,
  .hero--curtains-home2 .offer h3,
  .hero--poshiv .offer h1,
  .hero--poshiv .offer h3 {
    margin-bottom: 10px
  }

  .hero--curtains .hero__illustration,
  .hero--curtains-home .hero__illustration,
  .hero--curtains-home2 .hero__illustration,
  .hero--poshiv .hero__illustration {
    left: 51%
  }

  .hero--curtains .hero__illustration:before,
  .hero--curtains-home .hero__illustration:before,
  .hero--curtains-home2 .hero__illustration:before,
  .hero--poshiv .hero__illustration:before {
    left: 149px
  }

  .hero--curtains-home2 .container {
    padding-bottom: 60px
  }

  .hero--curtains-home2 .offer {
    margin-bottom: 26px
  }

  .hero--curtains-home2 .hero__illustration {
    left: 30%
  }

  .hero--curtains-home2 .hero__illustration:before {
    left: 340px
  }

  .hero--poshiv .hero__illustration {
    left: 50%
  }

  .hero--poshiv .hero__illustration:before {
    left: 53%
  }
}

@media(max-width: 939px) {

  .hero--curtains .container,
  .hero--curtains-home .container,
  .hero--curtains-home2 .container,
  .hero--poshiv .container {
    padding-bottom: 43px
  }

  .hero--curtains .hero__illustration,
  .hero--curtains-home .hero__illustration,
  .hero--curtains-home2 .hero__illustration,
  .hero--poshiv .hero__illustration {
    left: 51%
  }

  .hero--curtains .hero__illustration:before,
  .hero--curtains-home .hero__illustration:before,
  .hero--curtains-home2 .hero__illustration:before,
  .hero--poshiv .hero__illustration:before {
    left: 77px
  }

  .hero--curtains-home2 .hero__illustration {
    left: 30%
  }

  .hero--curtains-home2 .hero__illustration:before {
    left: 200px;
    width: 266px;
    height: 461px
  }

  .hero--poshiv .hero__illustration {
    left: 50%
  }

  .hero--poshiv .hero__illustration:before {
    left: 51%;
    width: 250px;
    height: 493px;
    bottom: -11px
  }
}

@media(max-width: 739px) {

  .hero--curtains .container,
  .hero--curtains-home .container {
    padding-bottom: 10px
  }

  .hero--curtains .breadcrumbs,
  .hero--curtains-home .breadcrumbs {
    margin-bottom: 20px
  }

  .hero--curtains .offer,
  .hero--curtains-home .offer {
    margin-bottom: 30px
  }

  .hero--curtains .offer h1,
  .hero--curtains .offer h3,
  .hero--curtains-home .offer h1,
  .hero--curtains-home .offer h3 {
    margin-bottom: 8px
  }

  .hero--curtains .offer p,
  .hero--curtains-home .offer p {
    font-weight: 400;
    font-size: 13px;
    letter-spacing: .08px;
    line-height: 19px
  }

  .hero--curtains .hero__illustration {
    left: -100px;
    background: none
  }

  .hero--curtains .hero__illustration:after {
    width: 664px;
    height: 403px;
    opacity: .36;
    background-image: url("../img/curtains_hero_illustration.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-size: contain
  }
}

@media(max-width: 739px)and (-webkit-min-device-pixel-ratio: 2), (max-width: 739px)and (-webkit-min-device-pixel-ratio: 1.5), (max-width: 739px)and (min-resolution: 144dpi) {
  .hero--curtains .hero__illustration:after {
    background-image: url("../img/curtains_hero_illustration@2x.jpg");
    background-position: center;
    background-repeat: no-repeat
  }
}

@media(max-width: 739px) {
  .hero--curtains .hero__illustration:before {
    left: 276px;
    width: 244px;
    height: 330px
  }
}

@media(max-width: 739px) {
  .hero--curtains-home .hero__illustration {
    left: 0;
    width: 387px;
    height: 406px;
    bottom: 0;
    background: none
  }

  .hero--curtains-home .hero__illustration:after {
    width: 387px;
    height: 406px;
    opacity: .36;
    background-image: url("../img/curtains_home_hero_illustration.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-size: contain;
    left: 50px
  }
}

@media(max-width: 739px)and (-webkit-min-device-pixel-ratio: 2), (max-width: 739px)and (-webkit-min-device-pixel-ratio: 1.5), (max-width: 739px)and (min-resolution: 144dpi) {
  .hero--curtains-home .hero__illustration:after {
    background-image: url("../img/curtains_home_hero_illustration@2x.jpg");
    background-position: center;
    background-repeat: no-repeat
  }
}

@media(max-width: 739px) {
  .hero--curtains-home .hero__illustration:before {
    left: 170px;
    width: 144px;
    height: 330px;
    bottom: 0
  }
}

@media(max-width: 739px) {
  .hero--curtains-home2 .hero__illustration {
    left: 0;
    width: 320px;
    height: 200px;
    bottom: 0;
    background: none
  }

  .hero--curtains-home2 .hero__illustration:after {
    width: 320px;
    height: 200px;
    opacity: 1;
    background-image: url("../img/curtains_home_hero_illustration2.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-size: contain;
    left: 0px
  }
}

@media(max-width: 739px)and (-webkit-min-device-pixel-ratio: 2), (max-width: 739px)and (-webkit-min-device-pixel-ratio: 1.5), (max-width: 739px)and (min-resolution: 144dpi) {
  .hero--curtains-home2 .hero__illustration:after {
    background-image: url("../img/curtains_home_hero_illustration2@2x.jpg");
    background-position: center;
    background-repeat: no-repeat
  }
}

@media(max-width: 739px) {
  .hero--curtains-home2 .hero__illustration:before {
    left: 185px;
    width: 144px;
    height: 250px;
    bottom: 0
  }
}

@media(max-width: 739px) {
  .hero--poshiv .offer {
    margin-bottom: 30px
  }

  .hero--poshiv .hero__illustration {
    width: 768px;
    height: 134px;
    background-image: url("../img/poshiv_illustration.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-size: contain;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    margin-left: 0;
    bottom: 0
  }
}

@media(max-width: 739px)and (-webkit-min-device-pixel-ratio: 2), (max-width: 739px)and (-webkit-min-device-pixel-ratio: 1.5), (max-width: 739px)and (min-resolution: 144dpi) {
  .hero--poshiv .hero__illustration {
    background-image: url("../img/poshiv_illustration@2x.jpg");
    background-position: center;
    background-repeat: no-repeat
  }
}

@media(max-width: 739px) {
  .hero--poshiv .hero__illustration:after {
    display: none
  }
}

@media(max-width: 739px) {
  .hero--poshiv .hero__illustration:before {
    background-image: url("../img/woman_poshiv.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-size: contain;
    width: 104px;
    height: 200px;
    left: 58%;
    bottom: -5px
  }
}

@media(max-width: 739px)and (-webkit-min-device-pixel-ratio: 2), (max-width: 739px)and (-webkit-min-device-pixel-ratio: 1.5), (max-width: 739px)and (min-resolution: 144dpi) {
  .hero--poshiv .hero__illustration:before {
    background-image: url("../img/woman_poshiv@2x.png");
    background-position: center;
    background-repeat: no-repeat
  }
}

.about-block {
  background: #fff;
  padding-bottom: 94px
}

.about-block .section-title {
  padding-bottom: .673913em
}

.about-block--gray {
  background: none;
  padding-bottom: 30px
}

.about-block--gray .about-block__text--text1:before,
.about-block--gray .about-block__text--text2:before {
  display: none
}

.about-block__text {
  font-size: 13px;
  line-height: 1.62;
  letter-spacing: .08px;
  color: #313131;
  position: relative;
  z-index: 0
}

.about-block__text--text1:before {
  content: "";
  position: absolute;
  width: 222px;
  height: 202px;
  background-image: url("../img/thread2.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  right: -48px;
  bottom: -128px;
  z-index: -1
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .about-block__text--text1:before {
    background-image: url("../img/thread2@2x.png");
    background-position: center;
    background-repeat: no-repeat
  }
}

.about-block__text--text2:before {
  content: "";
  position: absolute;
  width: 559px;
  height: 211px;
  background-image: url("../img/thread3.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  right: 96%;
  bottom: -144px;
  z-index: -1
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .about-block__text--text2:before {
    background-image: url("../img/thread3@2x.png");
    background-position: center;
    background-repeat: no-repeat
  }
}

.about-block__container {
  display: -webkit-flex;
  display: flex
}

.about-block__left {
  padding-right: 120px;
  width: 59.3%
}

.about-block__right {
  width: 40.7%;
  padding-top: 86px
}

.best-fabric {
  padding: 0;
  list-style: none;
  margin: 26px 0
}

.best-fabric:first-child {
  margin-top: 0
}

.best-fabric:last-child {
  margin-bottom: 0
}

.best-fabric__item {
  position: relative;
  padding-left: 46px;
  font-size: 14px;
  line-height: 1.57;
  letter-spacing: .08px;
  margin: 0;
  margin-bottom: 9px
}

.best-fabric__item:last-child {
  margin-bottom: 0
}

.best-fabric__item:before {
  display: none
}

.best-fabric__item:after {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 27px;
  height: 27px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain
}

.best-fabric__item--moscow:after {
  background-image: url("../img/best-fabric-icon1.svg")
}

.best-fabric__item--durable:after {
  background-image: url("../img/best-fabric-icon2.svg")
}

.best-fabric__item--variety:after {
  background-image: url("../img/best-fabric-icon3.svg")
}

.best-fabric__item--fireproof:after {
  background-image: url("../img/best-fabric-icon4.svg")
}

.about-block__heading {
  font-size: 30px;
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: .18px;
  color: #313131;
  padding-top: 10px;
  margin-bottom: 1.766667em
}

.bonuses {
  margin-bottom: 73px
}

.bonus-item {
  position: relative;
  padding-left: 49px;
  padding-top: 34px;
  padding-bottom: 36px;
  border-bottom: 1px solid #dfdfdf
}

.bonus-item:first-child {
  padding-top: 0
}

.bonus-item:last-child {
  border-bottom: 0;
  padding-bottom: 0
}

.bonus-item--item1 .bonus-item__heading:before {
  background-image: url("../img/bonus1.svg")
}

.bonus-item--item2 .bonus-item__heading:before {
  background-image: url("../img/bonus2.svg")
}

.bonus-item--item3 .bonus-item__heading:before {
  background-image: url("../img/bonus3.svg")
}

.bonus-item--item4 .bonus-item__heading:before {
  background-image: url("../img/bonus4.svg")
}

.bonus-item__heading {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.06;
  letter-spacing: .09px;
  color: #343434;
  margin-bottom: 15px;
  position: relative
}

.bonus-item__heading:before {
  content: "";
  position: absolute;
  left: -49px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain
}

.bonus-item__descr {
  font-size: 13px;
  line-height: 1.46;
  letter-spacing: .08px;
  color: #343434
}

.shtory-design {
  background: #fff
}

.shtory-design .container {
  position: relative;
  padding-bottom: 95px
}

.shtory-design .container:before {
  content: "";
  position: absolute;
  background-image: url("../img/shtory_design_img.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-size: contain;
  width: 445px;
  height: 311px;
  top: 47px;
  right: 20px
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .shtory-design .container:before {
    background-image: url("../img/shtory_design_img@2x.png");
    background-position: center;
    background-repeat: no-repeat
  }
}

.shtory-design__title {
  padding-bottom: 29px;
  max-width: 550px
}

.shtory-design__text {
  max-width: 680px;
  font-size: 16px;
  color: #313131;
  letter-spacing: 0;
  line-height: 26px
}

@media(max-width: 1239px) {
  .shtory-design .container {
    padding-bottom: 80px
  }

  .shtory-design .container:before {
    right: -20px;
    width: 380px;
    height: 250px
  }

  .shtory-design__title {
    max-width: 530px
  }

  .shtory-design__text {
    max-width: 530px
  }
}

@media(max-width: 939px) {
  .shtory-design .container {
    padding-bottom: 80px;
    padding-top: 220px
  }

  .shtory-design .container:before {
    right: auto;
    left: 20px;
    top: 20px
  }

  .shtory-design__title {
    max-width: none
  }

  .shtory-design__text {
    max-width: none
  }
}

@media(max-width: 739px) {
  .shtory-design .container {
    padding-bottom: 40px;
    padding-top: 190px
  }

  .shtory-design .container:before {
    width: 280px;
    height: 196px
  }
}

.s-photos {
  padding-top: 30px;
  padding-bottom: 100px
}

.s-photos--no-padding-bottom {
  padding-bottom: 0
}

.s-photos__button {
  text-align: center;
  padding-top: 40px
}

.s-photos__title {
  text-align: center
}

.s-photos--with-title .photos-slider-wrapper .swiper-button-next,
.s-photos--with-title .photos-slider-wrapper .swiper-button-prev {
  top: -93px
}

.photos-list {
  padding-bottom: 60px
}

.photos-filter {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -10px;
  padding-bottom: 30px;
  max-width: 840px;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.links-filter {
  -webkit-justify-content: start !important;
  justify-content: start !important;
  max-width: 100% !important;
  padding-bottom: 0 !important
}

.photos-filter-wrap {
  padding-right: 110px
}

.links-wrap {
  padding-right: 0 !important;
  margin: 50px auto 0 !important
}

.photos-filter__item {
  border-radius: 4px;
  border: solid 1px #e9e9e9;
  background-color: #fff;
  text-align: center;
  padding: 10px;
  font-size: 11px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: .06px;
  text-align: center;
  color: #525252;
  position: relative;
  width: 130px;
  height: 46px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;

  text-transform: uppercase;
  transition: all .3s;
  position: relative
}

.photos-filter__item:hover,
.photos-filter__item.is-active {
  color: #f25354;
  border-color: #f25354
}

.photos-slider-wrapper {
  position: relative;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-bottom: 80px
}

.photos-slider-wrapper .swiper-button-next,
.photos-slider-wrapper .swiper-button-prev {
  width: 40px;
  height: 40px;
  background: #000;
  border-radius: 50%;
  border: 0;
  -webkit-transform: rotate(0);
  transform: rotate(0);
  opacity: .5;
  top: -80px;
  margin: 0;
  z-index: 2
}

.photos-slider-wrapper .swiper-button-next:before,
.photos-slider-wrapper .swiper-button-prev:before {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -6px;
  left: 50%;
  width: 12px;
  height: 12px;
  border-bottom: 2px solid #fff
}

.photos-slider-wrapper .swiper-button-next:not(.swiper-button-disabled):hover,
.photos-slider-wrapper .swiper-button-prev:not(.swiper-button-disabled):hover {
  opacity: .8
}

.photos-slider-wrapper .swiper-button-prev {
  left: auto;
  right: 50px
}

.photos-slider-wrapper .swiper-button-prev:before {
  border-left: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-left: -4px
}

.photos-slider-wrapper .swiper-button-next {
  right: 0px
}

.photos-slider-wrapper .swiper-button-next:before {
  border-right: 2px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  margin-left: -8px
}

.photos-slider-wrapper .swiper-button-disabled {
  opacity: .1;
  pointer-events: all
}

.photos-slider .swiper-slide {
  font-size: 0;
  line-height: 1
}

.photos-slider .swiper-slide img {
  width: 100%;
  height: auto
}

.photos-slider .non-swiper-slide {
  display: none
}

.photos-slider__image {
  display: block;
  border: 0;
  width: 100%
}

.photos-slider-wrapper--no-margin-bottom {
  margin-bottom: 0
}

@media(max-width: 1239px) {

  .s-photos--with-title .photos-slider-wrapper .swiper-button-next,
  .s-photos--with-title .photos-slider-wrapper .swiper-button-prev {
    top: -77px
  }
}

@media(max-width: 939px) {
  .s-photos {
    padding-bottom: 80px
  }

  .s-photos--no-padding-bottom {
    padding-bottom: 0
  }

  .photos-slider-wrapper {
    margin-bottom: 60px
  }

  .s-photos--with-title .photos-slider-wrapper .swiper-button-next,
  .s-photos--with-title .photos-slider-wrapper .swiper-button-prev {
    top: -70px
  }

  .s-photos--with-title .photos-slider-wrapper {
    margin-bottom: 0px
  }
}

@media(max-width: 739px) {
  .s-photos {
    padding-bottom: 40px
  }

  .s-photos--no-padding-bottom {
    padding-bottom: 0
  }

  .photos-filter-wrap {
    padding-right: 0
  }

  .photos-filter {
    padding-bottom: 10px
  }

  .photos-filter__item {
    width: 135px
  }

  .photos-slider-wrapper {
    margin-bottom: 40px
  }

  .photos-slider-wrapper .swiper-button-prev,
  .photos-slider-wrapper .swiper-button-next {
    top: 50%;
    margin-top: -20px
  }

  .photos-slider-wrapper .swiper-button-prev {
    left: 10px;
    right: auto
  }

  .photos-slider-wrapper .swiper-button-next {
    right: 10px
  }

  .s-photos--with-title {
    padding-bottom: 30px
  }

  .s-photos--with-title .photos-slider-wrapper .swiper-button-next,
  .s-photos--with-title .photos-slider-wrapper .swiper-button-prev {
    top: -30px
  }

  .s-photos--with-title .section-title {
    padding-bottom: 70px
  }

  .s-photos--with-title .photos-slider-wrapper {
    margin-bottom: 0
  }
}

.poshiv-steps {
  background: #fff;
  padding-bottom: 40px
}

.poshiv-steps__title {
  text-align: center;
  padding-bottom: 9px
}

.poshiv-step__text {
  max-width: 550px;
  width: 100%;
  color: #343434
}

.poshiv-step {
  padding: 60px 0;
  position: relative;
  border-bottom: 1px solid #dfdfdf;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between
}

.poshiv-step:last-child {
  border-bottom: 0
}

.poshiv-step:nth-child(2n) {
  -webkit-flex-direction: row-reverse;
  flex-direction: row-reverse
}

.poshiv-step .check-list li {
  font-size: 13px;
  color: #343434;
  letter-spacing: .08px;
  line-height: 19px
}

.poshiv-step--step1 .poshiv-step__title:before {
  background-image: url("../img/step1_icon.svg")
}

.poshiv-step--step1 .poshiv-step__image {
  margin-right: 200px
}

.poshiv-step--step1 .poshiv-step__image:before {
  background-image: url("../img/step1_img.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-size: contain;
  width: 554px;
  height: 380px;
  left: 0;
  top: 0
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .poshiv-step--step1 .poshiv-step__image:before {
    background-image: url("../img/step1_img@2x.png");
    background-position: center;
    background-repeat: no-repeat
  }
}

.poshiv-step--step2 .poshiv-step__title:before {
  background-image: url("../img/step2_icon.svg")
}

.poshiv-step--step2 .poshiv-step__image {
  margin-left: 94px
}

.poshiv-step--step2 .poshiv-step__image:before {
  background-image: url("../img/step2_img.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-size: contain;
  width: 495px;
  height: 382px;
  top: 0;
  right: 0
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .poshiv-step--step2 .poshiv-step__image:before {
    background-image: url("../img/step2_img@2x.png");
    background-position: center;
    background-repeat: no-repeat
  }
}

.poshiv-step--step3 .poshiv-step__title:before {
  background-image: url("../img/step3_icon.svg")
}

.poshiv-step--step3 .poshiv-step__image {
  margin-right: 29px
}

.poshiv-step--step3 .poshiv-step__image:before {
  background-image: url("../img/step3_img.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-size: contain;
  width: 615px;
  height: 380px;
  right: 0;
  top: 0
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .poshiv-step--step3 .poshiv-step__image:before {
    background-image: url("../img/step3_img@2x.png");
    background-position: center;
    background-repeat: no-repeat
  }
}

.poshiv-step--step4 .poshiv-step__title:before {
  background-image: url("../img/step4_icon.svg")
}

.poshiv-step--step4 .poshiv-step__image:before {
  background-image: url("../img/step4_img.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-size: contain;
  width: 380px;
  height: 400px;
  bottom: 0;
  left: 0
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .poshiv-step--step4 .poshiv-step__image:before {
    background-image: url("../img/step4_img@2x.png");
    background-position: center;
    background-repeat: no-repeat
  }
}

.poshiv-step__image {
  width: 380px;
  height: 380px;
  position: relative
}

.poshiv-step__image:before {
  content: "";
  position: absolute
}

.poshiv-step__title {
  font-weight: 500;
  font-size: 30px;
  color: #343434;
  letter-spacing: 0;
  line-height: 28px;
  margin-bottom: 31px;
  position: relative;
  padding-top: 55px
}

.poshiv-step__title:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 30px;
  height: 30px;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain
}

@media(max-width: 1239px) {
  .poshiv-step__image {
    width: 300px;
    height: 300px
  }

  .poshiv-step__text {
    max-width: 350px
  }

  .poshiv-step--step1 .poshiv-step__image {
    margin-right: 100px
  }

  .poshiv-step--step1 .poshiv-step__image:before {
    width: 437px;
    height: 300px
  }

  .poshiv-step--step2 .poshiv-step__image {
    margin-left: 94px
  }

  .poshiv-step--step2 .poshiv-step__image:before {
    width: 389px;
    height: 300px
  }

  .poshiv-step--step3 .poshiv-step__image {
    margin-right: 0
  }

  .poshiv-step--step3 .poshiv-step__image:before {
    width: 485px;
    height: 300px
  }

  .poshiv-step--step4 .poshiv-step__image:before {
    width: 300px;
    height: 320px
  }
}

@media(max-width: 939px) {
  .poshiv-step__image {
    width: 192px;
    height: 192px
  }

  .poshiv-step {
    display: block
  }

  .poshiv-step--step1 .poshiv-step__image {
    margin-right: 0
  }

  .poshiv-step--step1 .poshiv-step__image:before {
    width: 280px;
    height: 192px
  }

  .poshiv-step--step2 .poshiv-step__image {
    margin-left: 0;
    width: 218px;
    height: 218px
  }

  .poshiv-step--step2 .poshiv-step__image:before {
    width: 280px;
    height: 218px;
    right: auto;
    left: 0
  }

  .poshiv-step--step3 .poshiv-step__image {
    margin-right: 0;
    width: 173px;
    height: 173px
  }

  .poshiv-step--step3 .poshiv-step__image:before {
    width: 280px;
    height: 173px;
    right: auto;
    left: 0
  }

  .poshiv-step--step4 .poshiv-step__image {
    width: 290px;
    height: 290px
  }

  .poshiv-step--step4 .poshiv-step__image:before {
    background-image: url("../img/step4_img.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-size: contain;
    width: 280px;
    height: 290px;
    bottom: 0;
    left: 0
  }
}

@media(max-width: 939px)and (-webkit-min-device-pixel-ratio: 2), (max-width: 939px)and (-webkit-min-device-pixel-ratio: 1.5), (max-width: 939px)and (min-resolution: 144dpi) {
  .poshiv-step--step4 .poshiv-step__image:before {
    background-image: url("../img/step4_img@2x.png");
    background-position: center;
    background-repeat: no-repeat
  }
}

@media(max-width: 939px) {
  .poshiv-step__text {
    max-width: none
  }
}

@media(max-width: 939px) {
  .poshiv-step__image {
    margin-bottom: 30px
  }
}

@media(max-width: 739px) {
  .poshiv-step {
    padding: 40px 0
  }

  .poshiv-steps__title {
    padding-bottom: 0
  }

  .poshiv-step__title {
    font-size: 24px;
    line-height: 20px
  }

  .poshiv-steps {
    padding-bottom: 20px
  }
}

.poshiv-price {
  padding-bottom: 100px
}

@media(max-width: 939px) {
  .poshiv-price {
    padding-bottom: 60px
  }
}

@media(max-width: 739px) {
  .poshiv-price {
    padding-bottom: 40px
  }
}

.s-showroom {
  background: #fff;
  position: relative;
  padding-bottom: 97px
}

.s-showroom:before {
  content: "";
  position: absolute;
  height: 100%;
  right: 0;
  width: 41.7%;
  background: url("../img/showroom_bg.jpg") no-repeat center;
  background-size: cover
}

.s-showroom.webp:before {
  background: url("../img/showroom_bg.webp") no-repeat center
}

.s-showroom--kovrolin:before {
  content: "";
  position: absolute;
  height: 100%;
  max-height: 502px;
  right: 0;
  width: 41.7%;
  background: url("../img/store.jpeg") no-repeat center;
  background-size: cover
}

.s-showroom__title {
  padding-bottom: 18px
}

.s-showroom__subtitle {
  font-size: 16px;
  color: #313131;
  letter-spacing: 0;
  line-height: 26px;
  margin-bottom: 28px
}

.s-showroom__content {
  max-width: 55%
}

.s-showroom__content .contacts__phone {
  color: #343434
}

.s-showroom__content .contacts__phone:hover {
  color: #f25354
}

.s-showroom__address {
  margin-bottom: 30px;
  font-style: normal;
  font-size: 13px;
  color: #343434;
  letter-spacing: .08px;
  line-height: 19px
}

.s-showroom__address a {
  font-weight: 500;
  font-size: 16px;
  letter-spacing: .09px;
  line-height: 17px;
  border-bottom-style: dotted;
  border-bottom-color: inherit
}

.s-showroom__address a+p {
  padding-top: 6px
}

@media(max-width: 939px) {
  .s-showroom {
    padding-bottom: 40px
  }
}

@media(max-width: 739px) {
  .s-showroom:before {
    width: 100%;
    height: 0;
    padding-bottom: 65%;
    bottom: auto;
    top: 0;
    position: relative;
    display: block
  }

  .s-showroom__content {
    max-width: none
  }
}

.b-reviews__cols {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  border-bottom: 1px solid #dfdfdf;
  padding-bottom: 97px
}

.b-reviews__col:nth-child(1) {
  width: 73%;
  padding-right: 80px
}

.b-reviews__col:nth-child(2) {
  width: 27%
}

.b-reviews__quote {
  margin-left: -42px;
  margin-bottom: 29px;
  font-weight: 500;
  font-size: 20px;
  color: #343434;
  letter-spacing: 0;
  line-height: 30px
}

.b-reviews__form {
  background: none;
  padding: 0;
  border-radius: 0
}

.b-reviews__form .form__heading .h4 {
  color: #343434;
  margin: 0
}

.b-reviews__form .form__heading p {
  color: #343434
}

.reviews-cards {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between
}

.reviews-cards__col {
  width: calc(50% - 10px)
}

.review-card {
  padding: 30px;
  background: #fff;
  border-radius: 4px;
  font-size: 0;
  margin-bottom: 20px
}

.review-card p {
  font-size: 16px;
  color: #313131;
  letter-spacing: 0;
  line-height: 26px;
  margin-bottom: 23px
}

.review-card p:last-child {
  margin-bottom: 0
}

.review-card__images {
  margin-bottom: -11px
}

.review-card__images img {
  display: inline-block;
  margin-right: 11px;
  margin-bottom: 11px
}

@media(max-width: 1239px) {
  .b-reviews__col:nth-child(1) {
    width: 63.5%
  }

  .b-reviews__col:nth-child(2) {
    width: 36.5%
  }
}

@media(max-width: 1239px)and (min-width: 940px) {
  .reviews-cards {
    display: block
  }

  .reviews-cards__col {
    width: 100%
  }
}

@media(min-width: 940px) {
  .b-reviews__form .captcha {
    -webkit-justify-content: flex-start;
    justify-content: flex-start
  }

  .b-reviews__form .form__submit {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
    max-width: 279px
  }

  .b-reviews__form .form__submit a {
    font-weight: 400
  }

  .b-reviews__form .form__button {
    margin-right: 10px
  }

  .b-reviews__form .form__note {
    margin-right: 0;
    text-align: left
  }
}

@media(max-width: 939px) {
  .b-reviews__col:nth-child(1) {
    width: 100%;
    padding-right: 0;
    padding-bottom: 20px
  }

  .b-reviews__col:nth-child(2) {
    width: 100%
  }

  .b-reviews__quote {
    margin-left: 0;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 400
  }
}

@media(max-width: 739px) {
  .b-reviews__cols {
    padding-bottom: 40px
  }

  .reviews-cards {
    display: block
  }

  .reviews-cards__col {
    width: 100%
  }

  .review-card {
    padding: 20px
  }
}

.all-around {
  background: #fff;
  padding-bottom: 60px
}

.all-around .container {
  position: relative;
  z-index: 0;
  min-height: 700px
}

.all-around__map {
  top: 188px
}

.all-around__cities {
  font-size: 0;
  line-height: 1;
  max-width: 601px
}

.all-around__cities-col {
  display: inline-block;
  vertical-align: top
}

.all-around__cities-group {
  padding-bottom: 30px
}

.all-around__cities-group .h5 {
  font-weight: bold;
  font-size: 16px;
  letter-spacing: .09px;
  margin: 0;
  color: #343434;
  margin-bottom: 10px
}

.all-around__cities-list {
  width: 180px;
  display: inline-block;
  vertical-align: top;
  margin: 0;
  margin-right: 20px;
  font-size: 16px;
  color: #343434;
  letter-spacing: .09px;
  line-height: 17px
}

.all-around__cities-list li {
  padding: 0;
  margin: 0;
  margin-bottom: 10px
}

.all-around__cities-list li:before {
  display: none
}

.all-around__cities-list li span {
  color: #6e6e6e
}

.all-around__cities-list a {
  border: 0;
  text-decoration: none;
  color: #343434
}

.all-around__cities-list a:hover {
  color: #f25354
}

.all-around__title {
  max-width: 780px
}

@media(max-width: 1239px) {
  .about-block__left {
    padding-right: 40px
  }
}

@media(max-width: 1239px)and (min-width: 940px) {
  .all-around__cities {
    max-width: 501px
  }

  .all-around__map {
    left: 45%
  }

  .all-around__cities-group {
    display: inline-block;
    vertical-align: top
  }
}

@media(max-width: 939px) {
  .all-around {
    padding-bottom: 20px
  }

  .about-block {
    padding-bottom: 70px
  }

  .about-block__container {
    display: block
  }

  .about-block__left {
    padding-right: 0px;
    width: 100%
  }

  .about-block__right {
    width: 100%;
    padding-top: 80px
  }

  .about-block__heading {
    font-size: 24px
  }

  .about-block__text--text1:before {
    right: -100px;
    bottom: -99px
  }
}

@media(max-width: 739px) {
  .about-block {
    padding-top: 10px;
    padding-bottom: 40px
  }

  .about-block--gray {
    padding-bottom: 0
  }

  .about-block__text {
    margin-bottom: 30px
  }

  .about-block__right {
    padding-top: 20px
  }

  .about-block__heading {
    font-size: 20px
  }

  .about-block__text--text1:before,
  .about-block__text--text2:before {
    display: none
  }

  .all-around__map {
    display: none
  }

  .all-around__cities-col {
    display: block;
    width: 100%
  }

  .all-around__cities-group {
    display: inline-block;
    vertical-align: top
  }
}

.product-header {
  padding: 12px 0;
  padding-top: 14px
}

.product-header:before,
.product-header:after {
  content: "";
  display: table
}

.product-header:after {
  clear: both
}

.product-header .breadcrumbs {
  margin-bottom: -10px;
  padding: 0;
  padding-bottom: 3px;
  float: left
}

.product-header--mobile {
  display: none
}

.product-controls {
  float: right;
  font-size: 0;
  margin-bottom: -10px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  align-items: center
}

.product-controls__print,
.product-controls__copylink {
  display: inline-block;
  font-weight: 500;
  font-size: 10px;
  color: #919191;
  letter-spacing: .06px;
  line-height: 9px;
  vertical-align: middle;
  text-transform: uppercase;
  border: 0;
  margin-left: 20px;
  margin-bottom: 10px
}

.product-controls__print svg,
.product-controls__copylink svg {
  fill: #919191;
  transition: all .3s;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  margin-top: -1px
}

.product-controls__print svg use,
.product-controls__copylink svg use {
  fill: inherit
}

.product-controls__print:hover,
.product-controls__copylink:hover {
  color: #313131
}

.product-controls__print:hover svg,
.product-controls__copylink:hover svg {
  fill: #313131
}

.product-controls__print {
  margin-left: 0
}

.product-controls__print svg {
  width: 12px;
  height: 13px
}

.product-controls__copylink svg {
  width: 10px;
  height: 12px
}

.product-body {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding-bottom: 30px
}

.product-images {
  width: calc(59.3% - 20px);
  padding-right: 0px;
  position: relative
}

.product-images--h {
  padding-right: 30px
}

.product-images--h .product-images-wrap {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  padding-right: 27px
}

.product-images--h .product-images-large {
  margin-bottom: 0;
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  margin-right: 7px
}

.product-images--h .product-images-thumbs {
  width: 86px;
  min-width: 86px;
  margin: -3px;
  margin-bottom: 0;
  margin-left: 0;
  position: relative;
  top: 0;
  right: 0;
  height: calc(100% + 3px);
  display: -webkit-flex;
  display: flex
}

.product-images--h .product-images-thumbs .swiper-container {
  height: 100%
}

.product-images--h .product-images-thumb {
  padding: 3px;
  box-sizing: border-box
}

.product-images--h .product-images-large img,
.product-images--h .our-works-slider img {
  height: auto
}

@media(max-width: 1239px) {
  .product-images--h {
    padding-right: 20px
  }

  .product-images--h .product-images-wrap {
    display: block
  }

  .product-images--h .product-images-large {
    margin-bottom: 7px;
    margin-right: 0
  }

  .product-images--h .product-images-thumbs {
    width: 100%;
    height: 86px
  }

  .product-images--h .product-images-thumbs .swiper-slide {
    width: 86px
  }
}

@media(max-width: 939px) {
  .product-images--h {
    padding-right: 20px
  }

  .product-images--h .product-images-wrap {
    display: block
  }

  .product-images--h .product-images-large {
    margin-right: 0px;
    margin-left: 0;
    margin-bottom: 10px
  }

  .product-images--h .product-images-thumbs {
    width: 100%;
    min-width: 0
  }

  .product-images--h .product-images-thumb {
    margin: 0
  }

  .product-images--h .product-images-thumb img {
    width: 100%
  }

  .product-images--h .product-images-large img,
  .product-images--h .our-works-slider img {
    height: auto
  }
}

@media(max-width: 739px) {
  .product-images--h .product-images-wrap {
    padding-right: 0
  }

  .product-images--h .product-images-thumbs {
    display: none
  }
}

.product-images-wrap {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 100%
}

@-webkit-keyframes preloader {
  from {
    opacity: 0
  }

  to {
    opacity: .6
  }
}

@keyframes preloader {
  from {
    opacity: 0
  }

  to {
    opacity: .6
  }
}

.product-images-wrap .gallery-preloader {
  background: #fff url(/img/loader.gif) no-repeat center;
  background-size: 32px;
  width: 100%;
  height: 100%;
  z-index: 1;
  position: absolute;
  top: -3px;
  left: -3px;
  -webkit-animation: preloader 500ms normal forwards ease-in-out;
  animation: preloader 500ms normal forwards ease-in-out;
  border: 3px #fff solid;
  box-sizing: content-box;
  border-radius: 4px
}

.product-images-wrap .swiper-container {
  background: url(/img/loader.gif) no-repeat center;
  background-size: 32px
}

.product-images-large,
.our-works-slider {
  margin-bottom: 20px;
  border-radius: 4px;
  overflow: hidden
}

.product-images-large a,
.our-works-slider a {
  display: block;
  border: 0;
  overflow: hidden;
  font-size: 0;
  line-height: 1;
  width: 100%
}

.product-images-large a:hover img,
.our-works-slider a:hover img {
  -webkit-transform: scale(1.025);
  transform: scale(1.025)
}

.product-images-large img,
.our-works-slider img {
  width: 100%;
  max-width: none;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: cover; object-position: center";
  transition: all .4s
}

.product-images-large .swiper-button-next,
.product-images-large .swiper-button-prev,
.our-works-slider .swiper-button-next,
.our-works-slider .swiper-button-prev {
  width: 40px;
  height: 40px;
  background: #000;
  border-radius: 50%;
  border: 0;
  -webkit-transform: rotate(0);
  transform: rotate(0);
  opacity: .5;
  margin-top: -20px
}

.product-images-large .swiper-button-next:before,
.product-images-large .swiper-button-prev:before,
.our-works-slider .swiper-button-next:before,
.our-works-slider .swiper-button-prev:before {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -6px;
  left: 50%;
  width: 12px;
  height: 12px;
  border-bottom: 2px solid #fff
}

.product-images-large .swiper-button-next:hover,
.product-images-large .swiper-button-prev:hover,
.our-works-slider .swiper-button-next:hover,
.our-works-slider .swiper-button-prev:hover {
  opacity: .8
}

.product-images-large .swiper-button-prev,
.our-works-slider .swiper-button-prev {
  left: 10px
}

.product-images-large .swiper-button-prev:before,
.our-works-slider .swiper-button-prev:before {
  border-left: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-left: -4px
}

.product-images-large .swiper-button-next,
.our-works-slider .swiper-button-next {
  right: 10px
}

.product-images-large .swiper-button-next:before,
.our-works-slider .swiper-button-next:before {
  border-right: 2px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  margin-left: -8px
}

.product-images-large .swiper-pagination,
.our-works-slider .swiper-pagination {
  display: none
}

.product-images-thumbs {
  font-size: 0;
  margin-right: 0;
  position: relative
}

.product-images-thumbs .swiper-slide {
  width: 86px
}

.product-images-thumbs .swiper-button-next,
.product-images-thumbs .swiper-button-prev {
  width: 40px;
  height: 40px;
  background: #000;
  border-radius: 50%;
  border: 0;
  -webkit-transform: rotate(0);
  transform: rotate(0);
  opacity: .5;
  top: 31px
}

.product-images-thumbs .swiper-button-next:before,
.product-images-thumbs .swiper-button-prev:before {
  content: "";
  position: absolute;
  top: 50%;
  margin-top: -6px;
  left: 50%;
  width: 12px;
  height: 12px;
  border-bottom: 2px solid #fff
}

.product-images-thumbs .swiper-button-next:hover,
.product-images-thumbs .swiper-button-prev:hover {
  opacity: .8
}

.product-images-thumbs .swiper-button-next.swiper-button-disabled,
.product-images-thumbs .swiper-button-prev.swiper-button-disabled {
  display: none
}

.product-images-thumbs .swiper-button-prev {
  left: 10px
}

.product-images-thumbs .swiper-button-prev:before {
  border-left: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-left: -4px
}

.product-images-thumbs .swiper-button-next {
  right: 10px
}

.product-images-thumbs .swiper-button-next:before {
  border-right: 2px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  margin-left: -8px
}

.product-images-thumbs--vertical .swiper-button-prev.swiper-button-disabled,
.product-images-thumbs--vertical .swiper-button-next.swiper-button-disabled {
  display: none
}

.product-images-thumbs--vertical .swiper-button-prev {
  left: 0px
}

.product-images-thumbs--vertical .swiper-button-next {
  right: 0px
}

@media(min-width: 1239px) {

  .product-images-thumbs--vertical .swiper-button-prev,
  .product-images-thumbs--vertical .swiper-button-next {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    left: 50%;
    right: auto;
    margin: 0;
    margin-left: -20px;
    top: 0px
  }

  .product-images-thumbs--vertical .swiper-button-next {
    top: auto;
    bottom: 0px
  }
}

.product-images-thumb {
  display: inline-block;
  border-radius: 2px;
  cursor: pointer;
  transition: all .3s;
  overflow: hidden;
  padding: 3px;
  min-width: 86px;
  min-height: 86px
}

.product-images-thumb img {
  max-width: none;
  border-radius: 2px;
  width: 80px;
  height: 80px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: cover; object-position: center";
  transition: all .3s
}

.product-images-thumb.is-active img {
  box-shadow: 0 0 0 3px #f25354
}

.product-images-thumb:not(.is-active):hover img {
  -webkit-transform: scale(1.03);
  transform: scale(1.03)
}

.product-details {
  width: 40.7%
}

.product-details__top {
  padding: 30px;
  padding-bottom: 20px;
  border-radius: 4px;
  background: #fff;
  margin-bottom: 20px;
  position: relative;
  border: 1px solid #e9e9e9
}

.product-details__vendor-code {
  position: absolute;
  right: 30px;
  top: 30px;
  font-size: 13px;
  color: #6e6e6e;
  letter-spacing: .08px;
  text-align: right;
  line-height: 17px
}

.product-details__vendor-code span {
  font-weight: 500
}

.product-details__name {
  font-size: 30px;
  margin-top: 20px;
  color: #343434;
  letter-spacing: .23px;
  line-height: 34px;
  margin-bottom: 10px
}

.product-details__name span {
  display: block;
  font-size: 11px;
  color: #6e6e6e;
  letter-spacing: .06px;
  line-height: 17px;
  margin-bottom: 6px;
  text-transform: uppercase
}

.product-details__tags {
  margin-right: -20px;
  font-size: 0
}

.product-details__tag {
  display: inline-block;
  vertical-align: top;
  padding-left: 18px;
  margin-right: 20px;
  margin-bottom: 10px;
  border: 0;
  font-size: 13px;
  color: #343434;
  letter-spacing: .08px;
  line-height: 19px;
  position: relative
}

.product-details__tag:before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain
}

.product-details__tag span {
  border-bottom: 1px dotted #979797;
  line-height: 1
}

.product-details__tag--100-khlopok:before {
  width: 14px;
  height: 14px;
  top: 2px;
  background-image: url(../img/attribute_icon_khlopok_red.svg)
}

.product-details__tag--100-khlopok.product-details__tag--gray:before {
  background-image: url(../img/attribute_icon_khlopok.svg)
}

.product-details__tag--absorb:before {
  width: 14px;
  height: 14px;
  top: 2px;
  left: 2px;
  background-image: url(../img/attribute_icon_absorb_red.svg)
}

.product-details__tag--absorb.product-details__tag--gray:before {
  background-image: url(../img/attribute_icon_absorb.svg)
}

.product-details__tag--vkhodnye:before {
  width: 14px;
  height: 14px;
  top: 2px;
  background-image: url(../img/attribute_icon_vhodnie_red.svg)
}

.product-details__tag--vkhodnye.product-details__tag--gray:before {
  background-image: url(../img/attribute_icon_vhodnie.svg)
}

.product-details__tag--vysokaya-plotnost:before {
  width: 14px;
  height: 14px;
  top: 1px;
  background-image: url(../img/attribute_icon_plotnost_red.svg)
}

.product-details__tag--vysokaya-plotnost.product-details__tag--gray:before {
  background-image: url(../img/attribute_icon_plotnost.svg)
}

.product-details__tag--rezina:before {
  width: 14px;
  height: 14px;
  top: 2px;
  background-image: url(../img/attribute_icon_rezina_red.svg)
}

.product-details__tag--rezina.product-details__tag--gray:before {
  background-image: url(../img/attribute_icon_rezina.svg)
}

.product-details__tag--osnova-naturalnaya-rezina:before {
  width: 14px;
  height: 14px;
  top: 2px;
  background-image: url(../img/attribute_icon_rezina_red.svg)
}

.product-details__tag--osnova-naturalnaya-rezina.product-details__tag--gray:before {
  background-image: url(../img/attribute_icon_rezina.svg)
}

.product-details__tag--osnova-gelevaya-rezina:before {
  width: 14px;
  height: 14px;
  top: 2px;
  background-image: url(../img/attribute_icon_rezina_red.svg)
}

.product-details__tag--osnova-gelevaya-rezina.product-details__tag--gray:before {
  background-image: url(../img/attribute_icon_rezina.svg)
}

.product-details__tag--tep-rezina:before {
  width: 14px;
  height: 14px;
  top: 2px;
  background-image: url(../img/attribute_icon_rezina_red.svg)
}

.product-details__tag--tep-rezina.product-details__tag--gray:before {
  background-image: url(../img/attribute_icon_rezina.svg)
}

.product-details__tag--nizkiy-vors:before {
  width: 14px;
  height: 14px;
  top: 7px;
  background-image: url(../img/attribute_icon_nizkiyvors_red.svg)
}

.product-details__tag--nizkiy-vors.product-details__tag--gray:before {
  background-image: url(../img/attribute_icon_nizkiyvors.svg)
}

.product-details__tag--petlevoy-vors:before {
  width: 14px;
  height: 14px;
  top: 6px;
  background-image: url(../img/attribute_icon_petlevoy_red.svg)
}

.product-details__tag--petlevoy-vors.product-details__tag--gray:before {
  background-image: url(../img/attribute_icon_petlevoy.svg)
}

.product-details__tag--iznos:before {
  width: 14px;
  height: 14px;
  top: 3px;
  background-image: url(../img/attribute_icon_iznosostoycost_red.svg)
}

.product-details__tag--iznos.product-details__tag--gray:before {
  background-image: url(../img/attribute_icon_iznosostoycost.svg)
}

.product-details__tag--polnaya-zapechatka:before {
  width: 14px;
  height: 14px;
  top: 2px;
  background-image: url(../img/attribute_icon_polnocvet_red.svg)
}

.product-details__tag--polnaya-zapechatka.product-details__tag--gray:before {
  background-image: url(../img/attribute_icon_polnocvet.svg)
}

.product-details__tag--polnaya-svetonepronitsaemost:before {
  width: 15px;
  height: 15px;
  top: 3px;
  background-image: url(../img/attribute_icon_svetonepronizaemost_red.svg)
}

.product-details__tag--polnaya-svetonepronitsaemost.product-details__tag--gray:before {
  background-image: url(../img/attribute_icon_svetonepronizaemost.svg)
}

.product-details__tag--currency:before {
  width: 14px;
  height: 14px;
  top: 5px;
  background-image: url(../img/attribute_icon_vysokiyvors_red.svg)
}

.product-details__tag--currency.product-details__tag--gray:before {
  background-image: url(../img/attribute_icon_vysokiyvors.svg)
}

.product-details__tag--tekstilnaya-osnova:before {
  width: 14px;
  height: 14px;
  top: 1px;
  background-image: url(../img/attribute_icon_tekstil_red.svg)
}

.product-details__tag--tekstilnaya-osnova.product-details__tag--gray:before {
  background-image: url(../img/attribute_icon_tekstil.svg)
}

.product-details__tag--trekhsloynaya-tkan:before {
  width: 14px;
  height: 14px;
  top: 1px;
  background-image: url(../img/attribute_icon_3sloya_red.svg)
}

.product-details__tag--trekhsloynaya-tkan.product-details__tag--gray:before {
  background-image: url(../img/attribute_icon_3sloya.svg)
}

.product-details__tag--protsent-zatemneniya-55:before {
  width: 14px;
  height: 14px;
  top: 1px;
  background-image: url(../img/attribute_icon_55.svg)
}

.product-details__tag--protsent-zatemneniya-55.product-details__tag--gray:before {
  background-image: url(../img/attribute_icon_55_grey.svg)
}

.product-details__tag--protsent-zatemneniya-100:before {
  width: 14px;
  height: 14px;
  top: 1px;
  background-image: url(../img/attribute_icon_55.svg)
}

.product-details__tag--protsent-zatemneniya-100.product-details__tag--gray:before {
  background-image: url(../img/attribute_icon_55_grey.svg)
}

.product-details__tag--myagkaya-ne-deformiruetsya:before {
  width: 14px;
  height: 14px;
  top: 1px;
  background-image: url(../img/attribute_icon_myagkaya.svg)
}

.product-details__tag--myagkaya-ne-deformiruetsya.product-details__tag--gray:before {
  background-image: url(../img/attribute_icon_myagkaya_grey.svg)
}

.product-details__tag--skandinavskiy-stil:before {
  width: 14px;
  height: 14px;
  top: 1px;
  background-image: url(../img/attribute_icon_skandinav.svg)
}

.product-details__tag--skandinavskiy-stil.product-details__tag--gray:before {
  background-image: url(../img/attribute_icon_skandinav_grey.svg)
}

.product-details__tag--srednyaya-plotnost:before {
  width: 14px;
  height: 14px;
  top: 1px;
  background-image: url(../img/attribute_icon_serdplotnost.svg)
}

.product-details__tag--srednyaya-plotnost.product-details__tag--gray:before {
  background-image: url(../img/attribute_icon_serdplotnost_grey.svg)
}

.product-details__tag--shirokaya-tsvetovaya-gamma:before {
  width: 14px;
  height: 14px;
  top: 1px;
  background-image: url(../img/attribute_icon_gamma.svg)
}

.product-details__tag--shirokaya-tsvetovaya-gamma.product-details__tag--gray:before {
  background-image: url(../img/attribute_icon_gamma_grey.svg)
}

.product-details__tag--effect:before {
  width: 15px;
  height: 15px;
  top: 0;
  background-image: url(../img/attribute_icon_effect_red.svg)
}

.product-details__tag--effect.product-details__tag--gray:before {
  background-image: url(../img/attribute_icon_effect.svg)
}

.product-details__tag--pozharobesopasny:before {
  width: 12px;
  height: 14px;
  top: 2px;
  background-image: url(../img/attribute_icon_pozharobesopasny_red.svg)
}

.product-details__tag--pozharobesopasny.product-details__tag--gray:before {
  background-image: url(../img/attribute_icon_pozharobesopasny.svg)
}

.product-details__tag--petli:before {
  width: 11px;
  height: 11px;
  background-image: url(../img/attribute_icon_petli_red.svg)
}

.product-details__tag--luversi:before,
.product-details__tag--luvers:before {
  width: 14px;
  height: 11px;
  background-image: url(../img/attribute_icon_luversi_red.svg)
}

.product-details__tag--logo:before {
  width: 12px;
  height: 11px;
  top: 3px;
  background-image: url(../img/attribute_icon_logo_red.svg)
}

.product-options__tabs {
  font-size: 0;
  margin-bottom: -1px;
  position: relative;
  z-index: 1
}

.product-options__tab {
  display: inline-block;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 11px;
  font-size: 13px;
  color: #525252;
  letter-spacing: .08px;
  background: #e3e8ea;
  border: 1px solid #e3e8ea;
  padding: 19px 30px;
  margin-right: -1px;
  border-bottom: 0;
  text-align: center
}

.product-options__tab:first-child {
  border-top-left-radius: 4px
}

.product-options__tab:last-child {
  border-top-right-radius: 4px
}

.product-options__tab:hover {
  color: #000
}

.product-options__tab.is-active {
  background: #fff;
  color: #f25354;
  border-color: #e9e9e9
}

.product-options__body {
  padding: 30px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
  background: #fff;
  border: 1px solid #e9e9e9;
  padding-bottom: 97px;
  position: relative
}

.product-options__group {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #eaeaea;
  position: relative
}

.product-options__group:last-child {
  border-bottom: 0;
  padding-bottom: 0
}

.product-options__group h4,
.product-options__group .filter_title {
  font-weight: bold;
  font-size: 11px;
  line-height: 10px;
  text-transform: uppercase;
  color: #343434;
  letter-spacing: .06px;
  margin-bottom: 15px
}

.product-options__group--colors {
  display: none
}

.product-options__group--colors.is-active {
  display: block
}

.product-options-colors-wrapper {
  overflow: hidden;
  height: 226px;
  padding: 4px;
  margin-left: -4px;
  margin-right: -4px;
  margin-top: -4px
}

.product-options-colors-wrapper.fit-height {
  height: auto
}

.product-options-colors {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -10px;
  margin-bottom: -10px
}

.product-options-color {
  display: block;
  cursor: pointer;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-right: 10px;
  margin-bottom: 10px;
  width: calc(33.33% - 10px);
  max-width: 133px
}

.product-options-color input {
  display: none
}

.product-options-color input:checked~span .product-options-color__active-border {
  opacity: .2
}

.product-options-color input:checked~span:before,
.product-options-color input:checked~span:after {
  opacity: 1
}

.product-options-color:hover input:checked~span:before,
.product-options-color:hover input:checked~span:after {
  opacity: 1
}

.product-options-color:hover .product-options-color__body .product-options-color__active-border {
  opacity: .2
}

.product-options-color:hover .product-options-color__body:before {
  opacity: .3
}

.product-options-color__active-border {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: all .3s;
  border-radius: 4px
}

.product-options-color__body {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding: 7px 10px;
  padding-bottom: 6px;
  color: #fff;
  min-height: 62px;
  border-radius: 4px;
  transition: all .3s;
  position: relative
}

.product-options-color__body:before {
  content: "";
  position: absolute;
  top: 5px;
  right: 5px;
  background: #fff;
  border-radius: 4px;
  opacity: 0;
  width: 15px;
  height: 15px;
  transition: all .3s
}

.product-options-color__body:after {
  content: "";
  position: absolute;
  width: 11px;
  height: 11px;
  background: url(../img/color_check.svg) no-repeat 0 0;
  background-size: contain;
  top: 8px;
  right: 7px;
  transition: all .3s;
  opacity: 0
}

.product-options-color__id {
  opacity: .6;
  font-weight: 500;
  font-size: 11px;
  color: #fff;
  letter-spacing: .06px;
  line-height: 15px;
  margin-bottom: 10px
}

.product-options-color__name {
  font-weight: bold;
  font-size: 12px;
  line-height: 15px;
  color: #fff;
  letter-spacing: .07px;
  line-height: 15px
}

.product-options-color--light .product-options-color__id {
  color: #919191;
  opacity: .6
}

.product-options-color--light .product-options-color__name {
  color: #919191
}

.product-options-colors-expand {
  text-align: center;
  font-size: 0;
  background: #fff;
  margin-left: -21px;
  margin-right: -21px;
  padding-left: 21px;
  padding-right: 21px;
  padding-top: 15px;
  position: relative;
  z-index: 0
}

.product-options-colors-expand:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 40px;
  left: 0;
  top: 0;
  z-index: 1;
  background: #fff
}

.product-options-colors-expand:before {
  content: "";
  position: absolute;
  left: 15px;
  right: 15px;
  height: 20px;
  top: 0px;
  box-shadow: 0 -10px 30px rgba(0, 0, 0, .27);
  transition: all .5s
}

.product-options-colors-expand a {
  display: inline-block;
  font-weight: bold;
  font-size: 10px;
  line-height: 9px;
  text-transform: uppercase;
  letter-spacing: .06px;
  text-align: right;
  border-bottom: 1px dotted #f25354;
  position: relative;
  z-index: 2
}

.product-options-colors-expand.is-active:before {
  opacity: 0;
  visibility: hidden
}

.product-options-color__info {
  border: 0;
  display: inline-block;
  width: 13px;
  height: 13px;
  position: absolute;
  bottom: 5px;
  right: 5px;
  background-image: url(../img/info_white.svg);
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain
}

.tooltip {
  display: none;
  position: absolute;
  background: rgba(41, 41, 41, .8);
  border-radius: 4px;
  width: 189px;
  padding: 10px;
  font-weight: 500;
  font-size: 11px;
  color: #fff;
  letter-spacing: .06px;
  line-height: 15px;
  z-index: 100
}

.tooltip span {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-bottom: 7px solid rgba(41, 41, 41, .8);
  border-top: 7px solid rgba(0, 0, 0, 0);
  border-left: 8px solid rgba(0, 0, 0, 0);
  border-right: 8px solid rgba(0, 0, 0, 0);
  left: 100%;
  margin-left: -21px;
  top: -14px
}

.product-options-color--own-color .product-options-color__body {
  background-image: linear-gradient(-230deg, #4d83c8 0%, #af68b4 35%, #dc6b7f 63%, #f6602f 100%);
  -webkit-justify-content: flex-end;
  justify-content: flex-end
}

.product-options-color--own-color .product-options-color__active-border {
  box-shadow: 0 0 0 4px #af68b4
}

.product-options-size--own-form .product-options-size__body {
  background: linear-gradient(78.61deg, #1F2F8D 0%, #29DAD8 114.97%);
  -webkit-justify-content: flex-end;
  justify-content: flex-end
}

.product-options-size--own-form .product-options-size__active-border {
  box-shadow: 0 0 0 4px #af68b4
}

.product-options-color__icon {
  position: absolute;
  width: 19px;
  height: 16px;
  background: url(../img/your_color.svg) no-repeat;
  left: 10px;
  top: 9px
}

.product-options-size__icon {
  position: absolute;
  width: 19px;
  height: 14px;
  background: url(../img/ruler_icon.svg) no-repeat;
  left: 10px;
  top: 9px
}

.product-options__choose {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: -10px;
  margin-right: -10px
}

.product-options__choose-item {
  display: block;
  cursor: pointer;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-right: 10px;
  margin-bottom: 10px;
  width: calc(33.33% - 10px);
  max-width: 133px
}

.product-options__choose-item input {
  display: none
}

.product-options__choose-item input:checked~span {
  color: #fff;
  background: #f25354;
  border-color: #f25354;
  box-shadow: 0 0 0 4px rgba(242, 83, 84, .2)
}

.product-options__choose-item input:checked~span:before,
.product-options__choose-item input:checked~span:after {
  opacity: 1
}

.product-options__choose-item input:checked~span span:before {
  opacity: 0
}

.product-options__choose-item input:checked~span span:after {
  opacity: 1
}

.product-options__choose-item input:checked~span .product-options__choose-info:before {
  opacity: 0
}

.product-options__choose-item input:checked~span .product-options__choose-info:after {
  opacity: 1
}

.product-options__choose-item>span {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  padding: 7px 6px;
  padding-bottom: 5px;
  font-weight: 500;
  font-size: 12px;
  color: #525252;
  letter-spacing: .07px;
  line-height: 13px;
  min-height: 56px;
  border-radius: 4px;
  transition: all .3s;
  position: relative;
  border: 1px solid #cfcfcf
}

.product-options__choose-item>span:before {
  content: "";
  position: absolute;
  top: 5px;
  right: 5px;
  background: #fff;
  border-radius: 4px;
  opacity: 0;
  width: 15px;
  height: 15px;
  transition: all .3s;
  z-index: 1
}

.product-options__choose-item>span:after {
  content: "";
  position: absolute;
  width: 11px;
  height: 11px;
  background: url(../img/color_check.svg) no-repeat 0 0;
  background-size: contain;
  top: 8px;
  right: 7px;
  transition: all .3s;
  opacity: 0;
  z-index: 1
}

.product-options__choose-item>span span:before,
.product-options__choose-item>span span:after {
  content: "";
  transition: all .3s;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.product-options__choose-item>span span:after {
  opacity: 0
}

.product-options__choose-item:hover input:checked~span:before,
.product-options__choose-item:hover input:checked~span:after {
  opacity: 1
}

.product-options__choose-item:hover input:checked~span span:before {
  opacity: 0
}

.product-options__choose-item:hover input:checked~span span:after {
  opacity: 1
}

.product-options__choose-item:hover>span {
  box-shadow: 0 0 0 4px rgba(242, 83, 84, .2)
}

.product-options__choose-item--petli>span span:before,
.product-options__choose-item--petli>span span:after {
  width: 135px;
  height: 25px;
  left: -2px;
  top: 7px
}

.product-options__choose-item--petli>span span:before {
  background-image: url(../img/lipuchki.svg)
}

.product-options__choose-item--petli>span span:after {
  background-image: url(../img/lipuchki_active.svg)
}

.product-options__choose-item--petli-bez-lipuchek>span span:before,
.product-options__choose-item--petli-bez-lipuchek>span span:after {
  width: 134px;
  height: 25px;
  left: -2px;
  top: 7px
}

.product-options__choose-item--petli-bez-lipuchek>span span:before {
  background-image: url(../img/fastening_petli.svg)
}

.product-options__choose-item--petli-bez-lipuchek>span span:after {
  background-image: url(../img/fastening_petli_active.svg)
}

.product-options__choose-item--tesma>span span:before,
.product-options__choose-item--tesma>span span:after {
  width: 134px;
  height: 20px;
  left: -2px;
  top: 5px
}

.product-options__choose-item--tesma>span span:before {
  background-image: url(../img/tesma.svg)
}

.product-options__choose-item--tesma>span span:after {
  background-image: url(../img/tesma_active.svg)
}

.product-options__choose-item--kuliska>span span:before,
.product-options__choose-item--kuliska>span span:after {
  width: 134px;
  height: 45px;
  left: -2px;
  top: 10px
}

.product-options__choose-item--kuliska>span span:before {
  background-image: url(../img/karman.svg)
}

.product-options__choose-item--kuliska>span span:after {
  background-image: url(../img/karman_active.svg)
}

.product-options__choose-item--kuliska-grebeshok>span span:before,
.product-options__choose-item--kuliska-grebeshok>span span:after {
  width: 133px;
  height: 55px;
  left: -2px;
  top: 6px
}

.product-options__choose-item--kuliska-grebeshok>span span:before {
  background-image: url(../img/karman_s_grebeshkom.svg)
}

.product-options__choose-item--kuliska-grebeshok>span span:after {
  background-image: url(../img/karman_s_grebeshkom_active.svg)
}

.product-options__choose-item--luversi>span span:before,
.product-options__choose-item--luversi>span span:after,
.product-options__choose-item--luvers>span span:before,
.product-options__choose-item--luvers>span span:after {
  width: 124px;
  height: 17px;
  left: 3px;
  top: 5px
}

.product-options__choose-item--luversi>span span:before,
.product-options__choose-item--luvers>span span:before {
  background-image: url(../img/fastening_luversi.svg)
}

.product-options__choose-item--luversi>span span:after,
.product-options__choose-item--luvers>span span:after {
  background-image: url(../img/fastening_luversi_active.svg)
}

.product-options__choose-item--color-one-side>span span:before,
.product-options__choose-item--color-one-side>span span:after {
  width: 18px;
  height: 28px;
  top: 5px;
  left: 9px
}

.product-options__choose-item--color-one-side>span span:before {
  background-image: url(../img/color_sides_one.svg)
}

.product-options__choose-item--color-one-side>span span:after {
  background-image: url(../img/color_sides_one_active.svg)
}

.product-options__choose-item--color-two-sides>span span:before,
.product-options__choose-item--color-two-sides>span span:after {
  width: 35px;
  height: 28px;
  top: 5px;
  left: 12px
}

.product-options__choose-item--color-two-sides>span span:before {
  background-image: url(../img/color_sides_two.svg)
}

.product-options__choose-item--color-two-sides>span span:after {
  background-image: url(../img/color_sides_two_active.svg)
}

.product-options__choose-info {
  border: 0;
  display: inline-block;
  width: 13px;
  height: 13px;
  position: absolute;
  bottom: 5px;
  right: 5px
}

.product-options__choose-info:before,
.product-options__choose-info:after {
  content: "";
  position: absolute;
  width: 13px;
  height: 13px;
  transition: all .3s;
  left: 0;
  top: 0;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain
}

.product-options__choose-info:before {
  background-image: url(../img/info_gray.svg)
}

.product-options__choose-info:after {
  background-image: url(../img/info_white.svg);
  opacity: 0
}

.product-options__how-get-size {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  border-bottom: 1px dotted #f25354;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 12px;
  letter-spacing: .06px;
  text-align: right
}

.product-options__how-get-size svg {
  width: 13px;
  height: 13px;
  position: absolute;
  left: -17px;
  top: -1px;
  fill: #f25354;
  transition: all .3s
}

.product-options__how-get-size svg use {
  fill: inherit
}

.product-options__how-get-size:hover svg {
  fill: #d12c2d
}

.product-options__sizes-wrap:before,
.product-options__sizes-wrap:after {
  content: "";
  display: table
}

.product-options__sizes-wrap:after {
  clear: both
}

.product-options__sizes {
  width: 181px;
  float: left
}

.product-options__sizes .select2-container--default .select2-selection--single {
  border-color: #cfcfcf
}

.product-options__custom-size {
  font-size: 0;
  float: right;
  display: none
}

.product-options__custom-size .form-field {
  width: 75px;
  text-align: center;
  padding-left: 3px;
  padding-right: 3px;
  display: inline-block;
  vertical-align: middle;
  border-color: #cfcfcf;
  height: 42px;
  color: #000
}

.product-options__custom-size .form-field.has-error {
  border-color: red
}

.product-options__custom-size .form-field::-webkit-input-placeholder {
  color: rgba(0, 0, 0, .4)
}

.product-options__custom-size .form-field:-ms-input-placeholder {
  color: rgba(0, 0, 0, .4)
}

.product-options__custom-size .form-field::placeholder {
  color: rgba(0, 0, 0, .4)
}

.product-options__custom-size .form-field:focus::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0)
}

.product-options__custom-size .form-field:focus:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0)
}

.product-options__custom-size .form-field:focus::placeholder {
  color: rgba(0, 0, 0, 0)
}

.product-options__custom-size span {
  display: inline-block;
  vertical-align: middle;
  margin: 0 6px;
  opacity: .6;
  font-family: "Montserrat", "Roboto", "Arial", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 13px;
  color: #000;
  letter-spacing: -0.03px
}

.product-options__custom-size span:last-child {
  margin-right: 9px;
  margin-left: 9px
}

.quantity-discount {
  font-size: 0;
  white-space: nowrap;
  overflow-x: auto
}

.quantity-discount__item {
  display: inline-block;
  vertical-align: top;
  padding: 8px 8px;
  background: #fff;
  border-radius: 4px;
  min-width: 100px;
  width: 20%;
  cursor: pointer;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.quantity-discount__item:last-child {
  width: calc(20% - 1px)
}

.quantity-discount__item.is-active {
  box-shadow: inset 0 0 0 1px #cfcfcf
}

.quantity-discount__price {
  font-weight: bold;
  font-size: 16px;
  color: #343434;
  line-height: 15px;
  letter-spacing: -0.04px
}

.quantity-discount__price--small {
  font-size: 12px
}

.quantity-discount__price span {
  font-family: "Roboto", "Arial", -apple-system, BlinkMacSystemFont, sans-serif
}

.quantity-discount__price small {
  font-size: 11px;
  margin-left: -1px
}

.quantity-discount__quantity {
  font-weight: 500;
  font-size: 11px;
  line-height: 10px;
  margin-bottom: 3px;
  color: #818181;
  letter-spacing: -0.03px
}

.quantity-discount__quantity span {
  color: #000
}

.product-options__quantity {
  display: inline-block;
  vertical-align: middle;
  margin-right: 9px
}

.product-options__price {
  display: inline-block;
  vertical-align: middle;
  font-weight: 500;
  font-size: 16px;
  color: #343434;
  letter-spacing: .09px;
  text-align: right;
  margin-bottom: 3px
}

.product-options__price:before {
  content: "х";
  opacity: .5;
  font-weight: 400;
  font-size: 13px;
  color: #000;
  letter-spacing: -0.03px;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  margin-bottom: 3px
}

.product-options__price span {
  font-family: "Roboto", "Arial", -apple-system, BlinkMacSystemFont, sans-serif
}

.product-options__quantity-wrap {
  position: relative;
  display: inline-block
}

.product-tooltip {
  position: absolute;
  left: 100%;
  color: #fff;
  font-weight: 500;
  font-size: 11px;
  color: #fff;
  letter-spacing: .06px;
  line-height: 13px;
  padding: 7px 8px;
  width: 117px;
  background: #1fa483;
  border-radius: 4px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  margin-left: 14px;
  transition: all .3s;
  opacity: 0;
  visibility: hidden
}

.product-tooltip:before {
  content: "";
  display: block;
  margin-bottom: 2px;
  font-size: 19px;
  letter-spacing: .11px;
  line-height: 13px
}

.product-tooltip:before.quantity-discount-tooltip {
  content: "+"
}

.product-tooltip:after {
  content: "";
  position: absolute;
  border-right: 6px solid #1fa483;
  border-left: 6px solid rgba(0, 0, 0, 0);
  border-top: 8px solid rgba(0, 0, 0, 0);
  border-bottom: 8px solid rgba(0, 0, 0, 0);
  top: 50%;
  margin-top: -8px;
  left: -11px
}

.product-tooltip.is-active {
  opacity: 1;
  visibility: visible
}

.product-options__footer {
  position: absolute;
  bottom: 0;
  width: 478px;
  padding: 20px 30px;
  margin-left: -30px;
  margin-right: -30px;
  background: #fff;
  z-index: 99
}

.product-options__footer:before {
  content: "";
  position: absolute;
  left: 15px;
  right: 15px;
  height: 20px;
  top: 0;
  box-shadow: 0 -5px 33px 0 rgba(0, 0, 0, .25);
  transition: all .3s;
  opacity: 0
}

.product-options__footer:after {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  background: #fff
}

.product-options__footer .btn-cart {
  float: right;
  position: relative;
  z-index: 1
}

.product-options__footer.is-fixed {
  position: fixed
}

.product-options__footer.is-fixed:before {
  opacity: 1
}

.product-options__footer.is-fixed .btn {
  display: none
}

.product-options__footer.is-fixed .product-options__scroll-bottom {
  display: block
}

.product-options__footer.is-fixed~.pod_zakaz {
  position: fixed
}

.pod_zakaz {
  position: absolute;
  bottom: 0;
  width: 478px;
  padding: 20px 30px;
  margin-left: -30px;
  margin-right: -30px;
  background: #fff;
  z-index: 1
}

.product-options__total {
  float: left;
  font-weight: bold;
  font-size: 17px;
  line-height: 15px;
  color: #343434;
  letter-spacing: .1px;
  position: relative;
  z-index: 1
}

.product-options__total>span {
  display: block;
  margin-bottom: 1px;
  font-family: "Inter", "Roboto", "Arial", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 40px;
  color: #343434;
  letter-spacing: .23px;
  line-height: 1
}

.product-options__total>span span {
  font-family: "Roboto", "Arial", -apple-system, BlinkMacSystemFont, sans-serif
}

.product-options__scroll-bottom {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: none;
  float: right;
  border: 0;
  outline: none;
  padding: 0;
  background: #e9e9e9;
  z-index: 1;
  position: relative
}

.product-options__scroll-bottom svg {
  position: absolute;
  width: 18px;
  height: 9px;
  stroke: #b4b4b4;
  transition: all .3s;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -4px;
  opacity: .8
}

.product-options__scroll-bottom svg use {
  stroke: inherit
}

.product-options__scroll-bottom svg:nth-child(2) {
  display: none;
  width: 10px;
  height: 10px;
  margin-left: -5px;
  margin-top: -4px
}

.product-options__scroll-bottom:hover svg {
  opacity: 1
}

.product-tabs-buttons {
  font-size: 0;
  margin: 0;
  margin-bottom: -1px;
  position: relative;
  z-index: 1
}

.product-tabs-buttons li {
  margin: 0;
  padding: 0;
  display: inline-block;
  vertical-align: top
}

.product-tabs-buttons li:before {
  display: none
}

.product-tabs-button {
  display: inline-block;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 11px;
  color: #7c7c7c;
  letter-spacing: .06px;
  border: 0;
  padding: 15px 20px;
  padding-top: 16px;
  line-height: 10px;
  border: 1px solid rgba(0, 0, 0, 0);
  border-bottom: 0
}

.product-tabs-button.is-active {
  background: #fff;
  color: #f25354;
  border-color: #e9e9e9
}

.product-tabs-content {
  border: 1px solid #e9e9e9;
  background: #fff;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px
}

.product-tabs-pane {
  padding: 20px;
  font-size: 13px;
  color: #343434;
  letter-spacing: .08px;
  line-height: 20px;
  display: none
}

.product-tabs-pane h3 {
  font-weight: bold;
  font-size: 13px;
  color: #f25354;
  letter-spacing: .08px;
  line-height: 19px;
  margin-bottom: 9px
}

.product-tabs-pane h2 {
  font-weight: bold;
  font-size: 24px;
  color: #343434;
  letter-spacing: .14px;
  line-height: 19px;
  margin-bottom: 15px
}

.product-tabs-pane.is-active {
  display: block
}

.product-tabs-pane__heading {
  display: none;
  font-weight: bold;
  font-size: 11px;
  line-height: 10px;
  text-transform: uppercase;
  color: #f25354;
  letter-spacing: .06px;
  padding: 18px 0;
  position: relative;
  cursor: pointer;
  transition: all .3s
}

.product-tabs-pane__heading:before,
.product-tabs-pane__heading:after {
  content: "";
  position: absolute;
  transition: all .3s;
  width: 22px;
  height: 22px;
  right: 0px;
  top: 12px
}

.product-tabs-pane__heading:before {
  background: url(../img/qa_plus_gray.svg) no-repeat 0 0;
  background-size: contain
}

.product-tabs-pane__heading:after {
  background: url(../img/qa_minus_red.svg) no-repeat 0 0;
  background-size: contain;
  opacity: 0
}

.product-tabs-pane__heading:hover {
  color: #d12c2d
}

.product-tabs-pane__heading.is-active {
  color: #000
}

.product-tabs-pane__heading.is-active:before {
  opacity: 0
}

.product-tabs-pane__heading.is-active:after {
  opacity: 1
}

.product-tabs-content__cols {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -20px
}

.product-tabs-content__col {
  -webkit-flex: 1;
  flex: 1;
  padding-right: 20px
}

.product-qa {
  margin: 0
}

.product-care {
  font-size: 20px;
  margin-right: -20px;
  font-size: 0;
  line-height: 1
}

.product-care img {
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
  margin-bottom: 10px
}

.product-description__list dl {
  margin: 0;
  margin-bottom: 13px;
  color: #525252;
  letter-spacing: .08px;
  line-height: 15px;
  font-size: 13px;
  display: -webkit-flex;
  display: flex;
  padding: 0;
  border-bottom: 1px dotted rgba(82, 82, 82, .4);
  -webkit-align-items: flex-end;
  align-items: flex-end
}

.product-description__list dl dt {
  font-weight: 500;
  -webkit-flex: 1;
  flex: 1;
  padding: 0;
  margin: 0
}

.product-description__list dl dt span {
  display: inline-block;
  vertical-align: bottom;
  background: #fff;
  margin-bottom: -3px;
  padding-right: 3px;
  padding-bottom: 0px
}

.product-description__list dl dd {
  -webkit-flex: 1;
  flex: 1;
  margin: 0;
  background: #fff;
  margin-bottom: -3px;
  padding-left: 5px;
  padding-bottom: 0px
}

.product-reviews-slider {
  margin-right: -20px;
  box-sizing: border-box;
  margin-bottom: -30px
}

.product-reviews-slider .swiper-wrapper {
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap
}

.product-reviews-slider .swiper-slide {
  width: 25%;
  padding-right: 20px;
  box-sizing: border-box;
  margin-bottom: 30px;
  display: none
}

.product-reviews-slider .swiper-slide:nth-child(1) {
  display: block
}

.product-reviews-slider .swiper-slide:nth-child(2) {
  display: block
}

.product-reviews-slider .swiper-slide:nth-child(3) {
  display: block
}

.product-reviews-slider .swiper-slide:nth-child(4) {
  display: block
}

.product-review {
  max-width: 290px
}

.product-review h4 {
  font-weight: 500;
  font-size: 13px;
  color: #343434;
  letter-spacing: .08px;
  line-height: 19px;
  margin-bottom: 5px
}

.product-review p:last-child {
  margin: 0
}

.product-review__text {
  max-height: 120px;
  overflow: hidden
}

.product-review__text.is-full {
  max-height: none
}

.product-review__show-full {
  border: 0;
  font-weight: 500;
  font-size: 0;
  display: none
}

.product-review__show-full span {
  border-bottom: 1px dotted #f25354;
  transition: border-color .3s;
  display: inline-block;
  vertical-align: middle;
  line-height: 1.3;
  font-size: 13px
}

.product-review__show-full svg {
  transition: all .3s;
  width: 7px;
  height: 9px;
  fill: #f25354;
  display: inline-block;
  vertical-align: middle;
  margin-right: 4px;
  margin-top: 2px
}

.product-review__show-full svg use {
  fill: inherit
}

.product-review__show-full:hover svg {
  fill: #d12c2d
}

.product-review__show-full:hover span {
  border-color: #d12c2d
}

.product-review__show-full.is-active svg {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg)
}

.product-reviews__show-more {
  text-align: center;
  display: none;
  padding-top: 30px
}

.show-more-reviews {
  display: inline-block;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 11px;
  line-height: 13px;
  letter-spacing: .06px;
  text-align: center;
  border-bottom: 1px dotted #f25354
}

.product-payment:before,
.product-payment:after {
  content: "";
  display: table
}

.product-payment:after {
  clear: both
}

.product-payment__left {
  width: 40.2%;
  float: left;
  padding-right: 20px
}

.product-payment__right {
  width: 43%;
  float: left
}

.payment-options {
  margin-bottom: 10px
}

.payment-options__item {
  padding-left: 34px;
  position: relative;
  font-size: 13px;
  color: #343434;
  letter-spacing: .08px;
  line-height: 19px;
  margin-bottom: 16px
}

.payment-options__item:last-child {
  margin-bottom: 0
}

.payment-options__item:before {
  content: "";
  position: absolute;
  left: 0;
  top: -2px;
  background: none;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 0
}

.payment-options__item--cash:before {
  width: 21px;
  height: 21px;
  background-image: url(../img/payment_cash.svg)
}

.payment-options__item--online:before {
  width: 21px;
  height: 19px;
  top: 2px;
  background-image: url(../img/payment_sberbank.svg)
}

.payment-options__item--bank:before {
  width: 21px;
  height: 21px;
  top: -1px;
  background-image: url(../img/payment_bank.svg)
}

.payment-options__item--yandex:before {
  width: 19px;
  height: 26px;
  top: -6px;
  background-image: url(../img/payment_yandex.svg)
}

.payment-options__item--webmoney:before {
  width: 22px;
  height: 23px;
  background-image: url(../img/payment_webmoney.svg)
}

.payment-options__item--mir:before {
  width: 38px;
  height: 16px;
  background-image: url(../img/mir-color.svg);
  top: 4px
}

.payment-options__item--visa:before {
  width: 38px;
  height: 23px;
  background-image: url(../img/visa-color.svg);
  top: 4px
}

.payment-options__item--mastercard:before {
  width: 38px;
  height: 23px;
  background-image: url(../img/mastercard-color.svg);
  top: -3px
}

.payment-options__item--jcb:before {
  width: 28px;
  height: 23px;
  background-image: url(../img/jcb.svg);
  left: 5px
}

.payment-options--sberbank .payment-options__item {
  padding-left: 46px
}

.payment-options--sberbank {
  margin-top: 10px
}

.product-delivery__contacts {
  max-width: 560px
}

.product-delivery__contacts a {
  font-weight: bold;
  border: 0
}

.external-link {
  color: #be2a2b;
  border: 0;
  position: relative;
  display: inline-block;
  font-weight: 400
}

.external-link span {
  border-bottom: 1px solid rgba(190, 42, 43, .3);
  transition: border-color .3s
}

.external-link:after {
  content: "";
  width: 10px;
  height: 10px;
  background: url(../img/external_link.svg) no-repeat 0 0;
  display: inline-block;
  margin-left: 2px;
  position: relative;
  top: -4px
}

.external-link:hover {
  color: #f25354
}

.external-link:hover span {
  border-color: rgba(242, 83, 84, .5)
}

.how-to-order__heading {
  font-weight: bold;
  font-size: 16px;
  color: #343434;
  letter-spacing: .09px;
  line-height: 19px;
  position: relative;
  padding-top: 35px;
  margin-bottom: 15px
}

.how-to-order__heading:before {
  content: "";
  position: absolute;
  height: 30px;
  left: 0;
  top: 0
}

.how-to-order__heading--step1:before {
  width: 30px;
  background: url(../img/how_to_order_icon1.svg) no-repeat 0 0
}

.how-to-order__heading--step2:before {
  width: 27px;
  background: url(../img/how_to_order_icon2.svg) no-repeat 0 0
}

.how-to-order__heading--step3:before {
  width: 29px;
  height: 29px;
  background: url(../img/how_to_order_icon3.svg) no-repeat 0 0
}

.how-to-order__file-types {
  font-size: 0;
  margin-bottom: 5px;
  margin-right: -15px;
  line-height: 1
}

.how-to-order__file-types img {
  margin-bottom: 10px;
  margin-right: 15px
}

.qa-item {
  border-bottom: 1px solid #e9f0f3;
  padding: 8px 0
}

.qa-item:last-child {
  border: 0
}

.qa-item__question {
  cursor: pointer;
  padding: 6px 20px;
  padding-right: 46px;
  font-weight: 500;
  font-size: 16px;
  color: rgba(242, 83, 84, .9);
  letter-spacing: .09px;
  line-height: 23px;
  position: relative;
  transition: all .3s;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.qa-item__question:before,
.qa-item__question:after {
  content: "";
  position: absolute;
  transition: all .3s;
  width: 22px;
  height: 22px;
  right: 20px;
  top: 6px
}

.qa-item__question:before {
  background: url(../img/qa_plus.svg) no-repeat 0 0;
  background-size: contain
}

.qa-item__question:after {
  background: url(../img/qa_minus.svg) no-repeat 0 0;
  background-size: contain;
  opacity: 0
}

.qa-item__question span {
  display: block;
  opacity: .7;
  font-weight: 400;
  font-size: 13px;
  color: #343434;
  letter-spacing: .08px;
  line-height: 19px;
  margin-top: -2px
}

.qa-item__question:hover {
  color: #d12c2d
}

.qa-item__question.is-active {
  color: rgba(0, 0, 0, .9)
}

.qa-item__question.is-active:before {
  opacity: 0
}

.qa-item__question.is-active:after {
  opacity: 1
}

.qa-item__answer {
  font-size: 14px;
  color: #343434;
  letter-spacing: .08px;
  line-height: 22px;
  display: none;
  overflow: hidden
}

.qa-item__answer div {
  padding: 20px;
  padding-bottom: 12px;
  padding-top: 0
}

.qa-item__answer h5 {
  font-size: 14px;
  line-height: 22px;
  font-weight: bold;
  margin-bottom: 5px;
  letter-spacing: .08px
}

.qa-item__answer ul {
  font-size: 14px;
  line-height: 22px;
  letter-spacing: .08px;
  color: #343434;
  margin-bottom: 15px
}

.qa-item__answer ul li {
  margin-bottom: 5px;
  padding-left: 12px
}

.qa-item__answer ul li:before {
  width: 5px;
  height: 5px
}

.benefits {
  padding-bottom: 50px;
  padding-top: 82px
}

@media(max-width: 1239px) {

  .product-images-large img,
  .our-works-slider img {
    height: 284px
  }

  .product-images {
    width: calc(45.3% - 20px)
  }

  .product-details {
    width: 54.6%
  }

  .product-description__list dl dt {
    width: 63%;
    -webkit-flex: none;
    flex: none
  }

  .product-description__list dl dd {
    width: 37%;
    -webkit-flex: none;
    flex: none
  }

  .product-description .product-tabs-content__col {
    -webkit-flex: none;
    flex: none
  }

  .product-description .product-tabs-content__col:nth-child(1) {
    width: 57.2%
  }

  .product-description .product-tabs-content__col:nth-child(2) {
    width: 42.8%
  }

  .product-reviews-slider .swiper-slide {
    width: 33.33%
  }

  .product-reviews-slider .swiper-slide:nth-child(4) {
    display: none
  }

  .product-delivery .product-tabs-content__col {
    -webkit-flex: none;
    flex: none;
    width: 33.33%;
    margin-bottom: 10px
  }

  .product-delivery .product-tabs-content__col:nth-child(4) {
    width: 50%;
    padding-right: 0
  }

  .product-payment__left {
    width: 50%
  }

  .product-payment__right {
    width: 50%
  }

  .product-payment__individual {
    max-width: 275px
  }

  .product-payment__entity {
    max-width: 400px
  }

  .how-to-order .product-tabs-content__cols {
    margin-right: 0
  }

  .how-to-order__file-types {
    margin-right: -31px
  }

  .product-qa .product-tabs-content__cols {
    margin-right: 0;
    display: block
  }

  .product-qa .product-tabs-content__col {
    padding: 0
  }
}

@media(min-width: 940px) {
  .product-tabs-pane__body {
    display: block !important
  }
}

@media(max-width: 939px) {
  .product-images {
    width: calc(55.9% - 20px)
  }

  .product-images-large,
  .our-works-slider {
    border-radius: 0
  }

  .product-images-large img,
  .our-works-slider img {
    height: 270px
  }

  .product-images-thumb {
    border-radius: 0
  }

  .product-images-thumb img {
    width: 75px;
    height: 75px
  }

  .product-details {
    width: 44.1%
  }

  .product-details__top {
    padding: 10px
  }

  .product-details__vendor-code {
    top: 10px;
    right: 10px
  }

  .product-details__name {
    font-size: 31px;
    line-height: 40px;
    letter-spacing: .18px
  }

  .product-options__tabs {
    max-width: 300px
  }

  .product-options__tab {
    padding-left: 10px;
    padding-right: 10px;
    width: 50%
  }

  .product-options__body {
    padding: 30px 10px;
    padding-bottom: 22px !important
  }

  .product-options-color {
    width: calc(50% - 10px)
  }

  .product-options-colors-expand {
    margin-left: -10px;
    margin-right: -10px
  }

  .product-options__choose-item {
    width: calc(50% - 10px)
  }

  .product-options__sizes {
    width: 100%;
    max-width: 280px;
    float: none
  }

  .product-options__custom-size {
    float: none;
    padding-top: 10px
  }

  .quantity-discount {
    margin-right: -10px
  }

  .quantity-discount__item:last-child {
    margin-right: 10px
  }

  .quantity-discount__price span {
    display: none
  }

  .product-options__footer {
    width: 298px;
    padding: 6px 10px;
    padding-bottom: 8px;
    margin-left: -10px;
    margin-right: -10px;
    position: relative
  }

  .product-options__footer .btn-cart {
    float: none;
    margin-top: 12px
  }

  .product-options__footer:before {
    left: 0;
    right: 0;
    box-shadow: 0 -1px 2px 0 rgba(0, 0, 0, .06)
  }

  .product-options__total {
    display: block;
    float: none
  }

  .product-options__total>span {
    font-size: 34px;
    letter-spacing: .2px;
    line-height: 40px;
    margin-left: 3px;
    display: inline-block
  }

  .product-options__scroll-bottom {
    width: 26px;
    height: 26px;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -13px
  }

  .product-options__scroll-bottom svg:nth-child(1) {
    display: none
  }

  .product-options__scroll-bottom svg:nth-child(2) {
    display: block
  }

  .product-tooltip {
    position: relative;
    left: 0;
    -webkit-transform: translate(0);
    transform: translate(0);
    top: 0;
    margin-left: 0;
    margin-top: 12px;
    width: 146px;
    display: none;
    opacity: 1;
    visibility: visible
  }

  .product-tooltip:after {
    border-right: 8px solid rgba(0, 0, 0, 0);
    border-left: 8px solid rgba(0, 0, 0, 0);
    border-top: 6px solid rgba(0, 0, 0, 0);
    border-bottom: 6px solid #1fa483;
    top: -12px;
    margin-top: 0;
    left: auto;
    right: 8px
  }

  .product-tooltip.is-active {
    display: block
  }

  .product-options__group:last-child {
    margin-bottom: 6px
  }

  .product-tabs-buttons {
    display: none
  }

  .product-tabs-content {
    border-radius: 0;
    border: 0
  }

  .product-tabs-pane {
    display: block !important;
    border-bottom: 1px solid #dfdfdf;
    padding: 0 20px;
    position: relative
  }

  .product-tabs-pane:before {
    content: "";
    position: absolute;
    transition: all .3s;
    width: 3px;
    height: 100%;
    top: 0;
    bottom: 0;
    right: 0;
    background: #fff;
    z-index: 2
  }

  .product-tabs-pane.is-open:before {
    background: #f25354
  }

  .product-tabs-pane:first-child {
    border-top: 1px solid #dfdfdf
  }

  .product-tabs-pane__heading {
    display: block
  }

  .product-tabs-pane__body {
    display: none
  }

  .product-description,
  .product-about,
  .product-reviews,
  .product-delivery,
  .how-to-order,
  .product-qa {
    padding-top: 2px;
    padding-bottom: 20px
  }

  .product-description .product-tabs-content__cols {
    margin-right: 0
  }

  .product-description .product-tabs-content__col:nth-child(1) {
    -webkit-order: 2;
    order: 2;
    width: 56.2%;
    padding-right: 0
  }

  .product-description .product-tabs-content__col:nth-child(2) {
    -webkit-order: 1;
    order: 1;
    width: 43.8%;
    padding-right: 10px
  }

  .product-description__list dl {
    display: block;
    border: 0;
    line-height: 19px;
    margin-bottom: 4px
  }

  .product-description__list dl:last-child {
    margin-bottom: 0
  }

  .product-description__list dl dt {
    color: #818181;
    display: inline;
    font-weight: 400
  }

  .product-description__list dl dt:after {
    content: " –"
  }

  .product-description__list dl dt span {
    display: inline;
    padding-right: 0
  }

  .product-description__list dl dd {
    display: inline;
    color: #000;
    padding-left: 0
  }

  .product-review__text {
    max-height: 160px
  }

  .product-about .product-tabs-content__col {
    -webkit-flex: none;
    flex: none;
    width: 50%
  }

  .product-about .product-tabs-content__col:last-child {
    width: 100%
  }

  .product-recomendations {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -20px
  }

  .product-recomendations__use,
  .product-recomendations__care {
    width: 50%;
    padding-right: 57px
  }

  .product-recomendations__care {
    padding-right: 0
  }

  .product-delivery .product-tabs-content__col:nth-child(4) {
    width: 70%
  }

  .how-to-order__file-types {
    margin-right: -15px
  }

  .features--benefits .features__item {
    width: 50%
  }
}

@media(max-width: 739px) {
  .product-header:not(.product-header--mobile) .product-controls {
    display: none
  }

  .product-controls {
    float: none
  }

  .product-header--mobile {
    display: block
  }

  .product-body {
    display: block
  }

  .product-images {
    width: 100%;
    padding-right: 0
  }

  .product-images-wrap {
    position: relative !important;
    left: 0 !important;
    top: 0 !important;
    bottom: 0 !important
  }

  .product-images-wrap .gallery-preloader {
    left: -20px;
    top: 0;
    width: 100vw;
    border: none;
    border-radius: 0
  }

  .product-images-large,
  .our-works-slider {
    margin: 0;
    margin-left: -20px;
    margin-right: -20px
  }

  .product-images-large .swiper-button-prev,
  .product-images-large .swiper-button-next,
  .our-works-slider .swiper-button-prev,
  .our-works-slider .swiper-button-next {
    display: none
  }

  .product-images-large .swiper-pagination,
  .our-works-slider .swiper-pagination {
    display: block
  }

  .product-images-large .swiper-slide,
  .our-works-slider .swiper-slide {
    padding-bottom: 75%;
    position: relative
  }

  .product-images-large .swiper-slide img,
  .our-works-slider .swiper-slide img {
    height: 100%;
    position: absolute;
    left: 0;
    top: 0
  }

  .product-images-thumbs {
    display: none
  }

  .product-details {
    width: calc(100% + 20px);
    margin-left: -10px;
    margin-right: -10px;
    margin-bottom: 0px
  }

  .product-options__footer {
    width: 100%;
    min-width: 320px;
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
    background: none
  }

  .product-options__footer:after {
    transition: all .3s;
    opacity: 0
  }

  .product-options__footer.is-fixed {
    bottom: 45px;
    transition: all .3s;
    -webkit-transform: translateY(46px);
    transform: translateY(46px)
  }

  .product-options__footer.is-fixed:after {
    opacity: 1
  }

  .product-tabs {
    margin-left: -20px;
    margin-right: -20px
  }

  .product-description .product-tabs-content__cols {
    margin-right: 0
  }

  .product-description .product-tabs-content__col:nth-child(n) {
    width: 100%;
    padding-right: 0
  }

  .product-description .product-tabs-content__col:nth-child(2) {
    margin-bottom: 40px
  }

  .product-tabs-content__cols {
    margin-right: 0
  }

  .product-tabs-content__col {
    -webkit-flex: none;
    flex: none;
    width: 100%;
    padding: 0
  }

  .product-about .product-tabs-content__col {
    width: 100%;
    padding: 0
  }

  .product-recomendations {
    display: block;
    margin-right: 0
  }

  .product-recomendations__use,
  .product-recomendations__care {
    width: 100%;
    padding: 0
  }

  .divided-text {
    margin-bottom: 0
  }

  .product-reviews__show-more {
    display: none !important
  }

  .product-reviews-slider {
    overflow: visible;
    margin-right: 0
  }

  .product-reviews-slider .swiper-wrapper {
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .product-reviews-slider .swiper-slide {
    max-width: 260px;
    padding-right: 0
  }

  .product-reviews-slider .swiper-slide:nth-child(n) {
    width: 100%;
    display: block
  }

  .benefits {
    padding-top: 40px;
    padding-bottom: 0
  }

  .features--benefits {
    border-bottom: 1px solid #dfdfdf;
    padding-bottom: 25px
  }

  .features--benefits .features__item {
    width: 100%;
    padding-left: 30px;
    padding-top: 0;
    max-width: none;
    padding-right: 0;
    margin-bottom: 5px
  }

  .features--benefits .features__item:before {
    left: 0;
    top: 0;
    -webkit-transform: translate(0);
    transform: translate(0)
  }

  .features--benefits .features__item h4 {
    text-align: left;
    font-size: 14px;
    line-height: 20px
  }

  .features--benefits .features__item--from-one:before {
    width: 19px;
    height: 19px
  }

  .features--benefits .features__item--delivery:before {
    width: 19px;
    height: 17px
  }

  .features--benefits .features__item--guarantee:before {
    width: 19px;
    height: 19px
  }

  .features--benefits .features__item--account:before {
    width: 19px;
    height: 19px
  }

  .product-delivery .product-tabs-content__col {
    padding: 0;
    margin-bottom: 15px
  }

  .product-delivery .product-tabs-content__col p:last-child {
    margin-bottom: 0
  }

  .product-delivery .product-tabs-content__col:nth-child(n) {
    width: 100%
  }

  .product-delivery hr {
    margin-top: 11px
  }

  .product-payment__left,
  .product-payment__right {
    width: 100%;
    padding-right: 0;
    float: none
  }

  .product-options-color {
    width: calc(33.33% - 10px);
    max-width: none
  }

  .payment-options {
    margin-bottom: 20px
  }

  .how-to-order {
    padding-bottom: 0
  }

  .how-to-order .product-tabs-content__col {
    margin-bottom: 15px
  }

  .product-qa {
    margin-left: -20px;
    margin-right: -20px
  }
}

@media(max-width: 465px) {
  .product-options-color {
    width: calc(50% - 10px);
    max-width: none
  }
}

.last-option {
  margin-bottom: 100px
}

.buttons-wrap {
  display: -webkit-flex;
  display: flex;
  padding-top: 20px;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap
}

.product-options__footer {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column
}

.detail-page-btn.add_to_btn {
  border: 1px solid #f25354;
  color: #f25354;
  padding-right: 20px;
  padding-left: 20px;
  max-height: 56px
}

@media(max-width: 939px) {
  .btn-cart.add_to_cart_btn {
    width: 100%
  }

  .add_to_btn.add_to_cart_btn {
    width: 100%
  }
}

.scroll-btn {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between
}

.scroll-btn-add-to-cart {
  display: none
}

.product-options__footer.is-fixed .btn.scroll-btn-add-to-cart {
  display: block
}

.hero--about {
  background: #b84158
}

.hero--about .container {
  padding-bottom: 55px;
  padding-top: 0px
}

.hero--about .breadcrumbs {
  margin-bottom: 40px
}

.hero--about .hero__illustration {
  width: 1920px;
  height: 348px;
  background-image: url("../img/about_hero_illustration.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-size: contain;
  left: 50%;
  margin-left: -960px;
  bottom: -104px
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .hero--about .hero__illustration {
    background-image: url("../img/about_hero_illustration@2x.jpg");
    background-position: center;
    background-repeat: no-repeat
  }
}

.hero--about .hero__illustration:after {
  display: none
}

.hero--about .hero__illustration:before {
  background-image: url("../img/about_hero_woman.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-size: contain;
  width: 459px;
  height: 561px;
  left: 1195px;
  bottom: -15px
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .hero--about .hero__illustration:before {
    background-image: url("/11.png");
    background-position: center;
    background-repeat: no-repeat
  }
}

.hero--about .hero__content {
  max-width: none
}

.hero--about .offer {
  margin: 0;
  margin-bottom: 63px;
  max-width: 650px
}

.hero--about .offer h1,
.hero--about .offer h3 {
  font-weight: 500;
  margin-bottom: 24px
}

.hero--about .offer p {
  font-size: 14px;
  letter-spacing: .08px;
  line-height: 21px;
  margin: 0;
  max-width: 590px
}

.numbers-benefits {
  display: -webkit-flex;
  display: flex;
  max-width: 715px
}

.numbers-benefit {
  -webkit-flex: 1;
  flex: 1;
  padding-right: 20px;
  margin-bottom: 30px
}

.numbers-benefit p {
  font-size: 14px;
  letter-spacing: .08px;
  line-height: 21px;
  margin: 0
}

.numbers-benefit p:last-child {
  font-weight: 500
}

.numbers-benefit span {
  display: block;
  font-family: "Inter", "Roboto", "Arial", -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: bold;
  font-size: 55px;
  color: #fff;
  letter-spacing: .32px;
  line-height: 59px;
  margin-top: -6px;
  margin-bottom: -6px
}

.coop-contacts {
  background: #25b98d;
  color: #fff;
  overflow: hidden
}

.coop-contacts .container {
  padding-top: 50px;
  padding-bottom: 40px;
  position: relative;
  z-index: 0
}

.coop-contacts .container:before {
  content: "";
  position: absolute;
  width: 744px;
  height: 349px;
  background-image: url("../img/coop_contacts_illustration.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  left: 620px;
  bottom: -42px;
  z-index: -1
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .coop-contacts .container:before {
    background-image: url("../img/coop_contacts_illustration@2x.jpg");
    background-position: center;
    background-repeat: no-repeat
  }
}

.coop-contacts__heading {
  margin-bottom: 35px;
  font-family: "Inter", "Roboto", "Arial", -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 300;
  font-size: 55px;
  letter-spacing: .32px;
  line-height: 59px
}

.coop-contacts__groups {
  display: -webkit-flex;
  display: flex;
  max-width: 900px
}

.coop-contacts__group {
  -webkit-flex: 1;
  flex: 1;
  padding-right: 20px
}

.coop-contacts__group .contacts_group_title {
  font-weight: 400;
  font-size: 20px;
  letter-spacing: .12px;
  line-height: 30px;
  margin-bottom: 10px
}

.coop-contacts__group:last-child {
  padding-right: 0
}

.social-media-color {
  margin: 0;
  font-size: 0;
  margin-right: -9px;
  line-height: 1
}

.social-media-color li {
  margin: 0;
  padding: 0;
  display: inline-block;
  vertical-align: top;
  margin-right: 9px
}

.social-media-color li:before {
  display: none
}

.social-media-color__link {
  display: block;
  border: 0;
  position: relative;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.social-media-color__link:before,
.social-media-color__link:after {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  top: 0;
  transition: all .3s;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.social-media-color__link:after {
  opacity: 0
}

.social-media-color__link:hover:after {
  opacity: 1
}

.social-media-color__link--telegram {
  width: 24px;
  height: 24px
}

.social-media-color__link--telegram:before {
  background-image: url("../img/social_tg.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .social-media-color__link--telegram:before {
    background-image: url("../img/social_tg@2x.png");
    background-position: center;
    background-repeat: no-repeat
  }
}

.social-media-color__link--telegram:after {
  width: 28px;
  height: 28px;
  background-image: url("../img/social_tg_hover.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .social-media-color__link--telegram:after {
    background-image: url("../img/social_tg_hover@2x.png");
    background-position: center;
    background-repeat: no-repeat
  }
}

.social-media-color__link--vk {
  width: 24px;
  height: 24px
}

.social-media-color__link--vk:before {
  background-image: url("../img/social_vk.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .social-media-color__link--vk:before {
    background-image: url("../img/social_vk@2x.png");
    background-position: center;
    background-repeat: no-repeat
  }
}

.social-media-color__link--vk:after {
  width: 28px;
  height: 28px;
  background-image: url("../img/social_vk_hover.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .social-media-color__link--vk:after {
    background-image: url("../img/social_vk_hover@2x.png");
    background-position: center;
    background-repeat: no-repeat
  }
}

.social-media-color__link--whatsapp {
  width: 25px;
  height: 25px
}

.social-media-color__link--whatsapp:before {
  background-image: url("../img/social_wa.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .social-media-color__link--whatsapp:before {
    background-image: url("../img/social_wa@2x.png");
    background-position: center;
    background-repeat: no-repeat
  }
}

.social-media-color__link--whatsapp:after {
  width: 29px;
  height: 29px;
  background-image: url("../img/social_wa_hover.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .social-media-color__link--whatsapp:after {
    background-image: url("../img/social_wa_hover@2x.png");
    background-position: center;
    background-repeat: no-repeat
  }
}

.social-media-color__link--viber {
  width: 26px;
  height: 26px
}

.social-media-color__link--viber:before {
  background-image: url("../img/social_viber.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .social-media-color__link--viber:before {
    background-image: url("../img/social_viber@2x.png");
    background-position: center;
    background-repeat: no-repeat
  }
}

.social-media-color__link--viber:after {
  width: 30px;
  height: 30px;
  background-image: url("../img/social_viber_hover.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .social-media-color__link--viber:after {
    background-image: url("../img/social_viber_hover@2x.png");
    background-position: center;
    background-repeat: no-repeat
  }
}

.coop-contacts__phones {
  font-size: 0;
  line-height: 1
}

.coop-contacts__phones a {
  margin-bottom: 10px;
  display: inline;
  font-weight: bold;
  font-size: 18px;
  line-height: 16px;
  color: #fff;
  letter-spacing: .01px;
  border: 0
}

.coop-contacts__phones a:last-child {
  margin-bottom: 0
}

.coop-contacts__email {
  line-height: 16px;
  margin-bottom: 15px
}

.coop-contacts__email a {
  display: inline-block;
  border: 0;
  font-weight: bold;
  font-size: 18px;
  color: #fff;
  letter-spacing: .1px
}

.coop-contacts__address {
  position: relative;
  padding-left: 27px;
  font-weight: 500;
  font-size: 16px;
  margin: 0;
  letter-spacing: .09px;
  line-height: 22px;
  font-style: normal
}

.coop-contacts__address:before {
  content: "";
  position: absolute;
  width: 22px;
  height: 22px;
  background: url(../img/star.svg) no-repeat 0 0;
  background-size: contain;
  left: 0;
  top: 0
}

.coop-contacts__address span {
  display: block;
  font-weight: bold;
  font-size: 18px;
  letter-spacing: .1px;
  margin-bottom: 4px
}

.hero--about+.about-wrapper {
  padding-top: 50px
}

.about-wrapper {
  padding-bottom: 80px
}

.about-wrapper .container:before,
.about-wrapper .container:after {
  content: "";
  display: table
}

.about-wrapper .container:after {
  clear: both
}

.about-wrapper__aside {
  width: 22.9%;
  float: left;
  padding-right: 20px
}

.about-wrapper__body {
  width: 77.1%;
  float: right
}

.left-nav__link {
  display: block;
  font-weight: 500;
  font-size: 11px;
  line-height: 10px;
  text-transform: uppercase;
  color: #525252;
  letter-spacing: .06px;
  padding: 19px 25px;
  background: #fff;
  border-bottom: 1px solid #f0f3f4;
  transition: all .3s
}

.left-nav__link:first-child {
  border-top: 1px solid #f0f3f4
}

.left-nav__link:hover {
  background: #f0f3f4;
  color: #525252
}

.left-nav__link.is-active {
  background: #f25354;
  color: #fff
}

.about-company-wrapper {
  position: relative;
  margin-bottom: 40px
}

.about-company-wrapper:before {
  content: "";
  position: absolute;
  width: 323px;
  height: 235px;
  background-image: url("../img/thread1.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  right: -200px;
  top: -110px
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .about-company-wrapper:before {
    background-image: url("../img/thread1@2x.png");
    background-position: center;
    background-repeat: no-repeat
  }
}

.about-company {
  max-width: 600px;
  font-size: 14px;
  color: #525252;
  letter-spacing: .08px;
  line-height: 21px
}

.about-company h2 {
  font-weight: 500;
  margin-bottom: 7px;
  font-size: 24px;
  color: #343434;
  letter-spacing: .14px;
  line-height: 30px
}

.about-company h2 span {
  display: inline-block
}

.about-company p {
  margin-bottom: 5px
}

.about-features {
  margin-right: -20px;
  margin-bottom: -20px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative
}

.about-features:before {
  content: "";
  position: absolute;
  width: 222px;
  height: 202px;
  background-image: url("../img/thread2.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  right: 47px;
  top: -172px;
  z-index: 1
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .about-features:before {
    background-image: url("../img/thread2@2x.png");
    background-position: center;
    background-repeat: no-repeat
  }
}

.about-features:after {
  content: "";
  position: absolute;
  width: 559px;
  height: 211px;
  background-image: url("../img/thread3.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  left: -444px;
  bottom: 149px;
  z-index: 1
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .about-features:after {
    background-image: url("../img/thread3@2x.png");
    background-position: center;
    background-repeat: no-repeat
  }
}

.about-features__item {
  padding: 30px;
  padding-bottom: 13px;
  padding-left: 90px;
  position: relative;
  border-radius: 4px;
  background: #fff;
  margin-bottom: 20px;
  margin-right: 20px;
  width: calc(50% - 20px);
  font-size: 14px;
  color: #525252;
  letter-spacing: .08px;
  line-height: 21px
}

.about-features__item:before {
  content: "";
  position: absolute;
  left: 30px;
  top: 30px;
  width: 40px;
  height: 40px;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain
}

.about-features__item h3 {
  font-size: 24px;
  color: #343434;
  letter-spacing: .14px;
  line-height: 30px;
  margin-bottom: 8px
}

.about-features__item p {
  margin-bottom: 10px
}

.about-features__item--from-one:before {
  background-image: url(../img/feature_from_one_red.svg)
}

.about-features__item--counseling:before {
  height: 41px;
  background-image: url(../img/feature_counseling_red.svg)
}

.about-features__item--delivery:before {
  height: 35px;
  background-image: url(../img/feature_delivery_red.svg)
}

.about-features__item--info:before {
  background-image: url(../img/feature_info_red.svg)
}

.about-features__item--guarantee:before {
  background-image: url(../img/feature_guarantee_red.svg)
}

.about-features__item--eco:before {
  background-image: url(../img/feature_eco.svg)
}

.about-features__item a {
  position: relative;
  z-index: 2
}

@media(max-width: 1239px) {
  .hero--about .offer {
    margin-bottom: 35px
  }

  .hero--about .hero__illustration {
    margin-left: -810px
  }

  .hero--about .hero__illustration:before {
    left: 937px
  }

  .numbers-benefits {
    max-width: 600px
  }

  .about-wrapper {
    overflow: hidden
  }

  .about-wrapper__aside {
    width: 27.3%
  }

  .about-wrapper__body {
    width: 72.7%
  }

  .about-company h2 {
    padding-right: 10px
  }

  .about-company-wrapper:before {
    width: 304px;
    height: 225px;
    right: -243px;
    top: -130px
  }

  .about-features:before {
    width: 227px;
    height: 189px;
    right: -128px;
    top: -124px
  }

  .about-features:after {
    width: 607px;
    height: 198px;
    left: -468px;
    bottom: -40px
  }

  .about-features__item {
    padding: 25px;
    padding-right: 20px;
    padding-left: 80px;
    padding-bottom: 6px
  }

  .about-features__item:before {
    left: 20px;
    top: 30px
  }

  .about-features__item h3 {
    font-size: 18px;
    letter-spacing: .11px;
    line-height: 23px;
    margin-bottom: 10px;
    padding-right: 12px
  }

  .coop-contacts .container:before {
    left: 448px
  }
}

@media(max-width: 939px) {
  .hero--about .container {
    padding-bottom: 30px
  }

  .hero--about .offer {
    max-width: 550px
  }

  .hero--about .offer p {
    max-width: 400px
  }

  .hero--about .hero__illustration {
    bottom: 0;
    margin-left: -710px
  }

  .hero--about .hero__illustration:before {
    bottom: -119px;
    width: 481px;
    height: 589px;
    left: 733px
  }

  .numbers-benefits {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 400px
  }

  .numbers-benefit {
    -webkit-flex: none;
    flex: none;
    width: 50%
  }

  .about-wrapper__aside {
    width: 29.5%
  }

  .about-wrapper__body {
    width: 70.5%
  }

  .left-nav__link {
    padding: 16px 15px;
    font-size: 10px;
    line-height: 9px;
    letter-spacing: .06px
  }

  .about-company h2 {
    padding-right: 100px
  }

  .about-company-wrapper:before {
    right: -187px;
    top: -161px
  }

  .about-features {
    margin-right: 0
  }

  .about-features:before {
    right: -160px;
    top: -90px
  }

  .about-features:after {
    left: -452px;
    bottom: 122px
  }

  .about-features__item {
    width: 100%;
    margin-right: 0;
    padding-bottom: 25px
  }

  .about-features__item h3 {
    padding-right: 15px
  }

  .about-features__item h3 br {
    display: none
  }

  .coop-contacts .container:before {
    left: 372px
  }

  .coop-contacts__group {
    width: 32.4%;
    -webkit-flex: none;
    flex: none
  }

  .coop-contacts__group:last-child {
    width: 35.2%
  }
}

@media(max-width: 739px) {
  .hero--about .container {
    padding-bottom: 156px
  }

  .hero--about .breadcrumbs {
    margin-bottom: 10px
  }

  .hero--about .offer {
    margin-bottom: 20px
  }

  .hero--about .hero__illustration {
    height: 259px;
    left: 0;
    margin-left: 0;
    background-position: -400px 0
  }

  .hero--about .hero__illustration:before {
    left: 39px;
    bottom: -241px;
    width: 465px;
    height: 569px
  }

  .numbers-benefit {
    width: 100%;
    padding-right: 0
  }

  .about-company h2 {
    padding-right: 80px
  }

  .about-company-wrapper:before {
    right: -147px;
    top: -118px;
    width: 241px;
    height: 178px
  }

  .hero--about+.about-wrapper {
    padding-top: 40px
  }

  .about-wrapper__aside {
    display: none
  }

  .about-wrapper__body {
    width: 100%
  }

  .about-features:after {
    left: -427px;
    bottom: 246px
  }

  .about-features__item {
    padding-bottom: 10px
  }

  .coop-contacts .container {
    padding-top: 30px;
    padding-bottom: 10px
  }

  .coop-contacts .container:before {
    left: 100px;
    bottom: -2px
  }

  .coop-contacts__heading {
    font-size: 30px;
    letter-spacing: .17px;
    line-height: 34px;
    margin-bottom: 20px
  }

  .coop-contacts__groups {
    display: block
  }

  .coop-contacts__group {
    width: 100%;
    padding-right: 0;
    margin-bottom: 20px
  }

  .coop-contacts__group:last-child {
    width: 100%
  }
}

.b-contacts {
  background: #fff;
  position: relative;
  min-height: 636px
}

.contacts {
  position: relative;
  max-width: 400px;
  padding-bottom: 100px;
  padding-right: 20px
}

#contacts-map {
  height: 100%;
  width: calc((100% - 1180px)/2 + 1180px - 400px);
  position: absolute;
  right: 0;
  top: 0
}

.contacts__item {
  position: relative;
  padding-left: 34px;
  margin-bottom: 30px;
  line-height: 1
}

.contacts__item:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0
}

.contacts__item--phones:before {
  width: 22px;
  height: 22px;
  background: url(../img/phone.svg) no-repeat 0 0;
  background-size: contain
}

.contacts__item--address:before {
  width: 20px;
  height: 24px;
  background: url(../img/address_pin.svg) no-repeat 0 0;
  background-size: contain
}

.contacts__item--email:before {
  width: 21px;
  height: 13px;
  background: url(../img/email.svg) no-repeat 0 0;
  background-size: contain;
  top: 5px
}

.contacts__item--whatsapp:before {
  width: 25px;
  height: 25px;
  background: url(../img/whatsapp2.svg) no-repeat 0 0;
  background-size: contain;
  margin-top: -3px
}

.contacts__phone {
  font-weight: 500;
  display: inline-block;
  font-size: 21px;
  line-height: 18px;
  color: #000;
  letter-spacing: .12px;
  border: 0;
  margin-bottom: 8px
}

.contacts__working-time {
  font-weight: 400;
  font-size: 12px;
  line-height: 11px;
  color: #525252;
  letter-spacing: .07px;
  padding-top: 2px
}

.contacts__address {
  font-style: normal;
  font-weight: 500;
  font-size: 21px;
  color: #000;
  letter-spacing: .12px;
  line-height: 23px
}

.contacts__email {
  font-weight: 500;
  display: inline-block;
  font-size: 21px;
  color: #f25354;
  letter-spacing: .12px;
  line-height: 23px;
  border: 0;
  margin-bottom: 10px
}

.contacts__print {
  font-weight: 500;
  font-size: 9px;
  line-height: 8px;
  color: #838383;
  letter-spacing: .05px;
  background: #f0f0f0;
  border-radius: 100px;
  display: inline-block;
  padding: 14px 17px;
  padding-right: 35px;
  position: absolute;
  right: 20px;
  bottom: 20px;
  border: 0;
  text-transform: uppercase
}

.contacts__print svg {
  position: absolute;
  width: 16px;
  height: 16px;
  right: 10px;
  top: 50%;
  margin-top: -8px;
  fill: #989898;
  transition: all .3s
}

.contacts__print svg use {
  fill: inherit
}

.contacts__print:hover svg {
  fill: #d12c2d
}

.contacts-form-wrap {
  padding-top: 40px;
  padding-bottom: 100px
}

.contacts-form-wrap__body {
  background: #fff;
  padding: 40px;
  padding-right: 90px;
  padding-bottom: 31px
}

.contacts-form-wrap__body:before,
.contacts-form-wrap__body:after {
  content: "";
  display: table
}

.contacts-form-wrap__body:after {
  clear: both
}

.howtoget {
  float: left;
  width: 50%;
  max-width: 470px;
  padding-right: 30px
}

.contacts-form {
  width: 50%;
  float: right;
  max-width: 490px
}

.howtoget__item {
  padding-left: 35px;
  position: relative;
  margin-bottom: 30px;
  font-size: 14px;
  color: #525252;
  letter-spacing: .08px;
  line-height: 22px
}

.howtoget__item:last-child {
  margin-bottom: 0
}

.howtoget__item:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain
}

.howtoget__item h4,
.howtoget__item h2 {
  font-size: 21px;
  color: #000;
  letter-spacing: .12px;
  line-height: 23px;
  margin-bottom: 10px
}

.howtoget__item--bus:before {
  background-image: url(../img/bus.svg);
  width: 24px;
  height: 20px
}

.howtoget__item--car:before {
  background-image: url(../img/car.svg);
  width: 23px;
  height: 16px;
  top: 4px
}

.contacts__block {
  display: none
}

.contacts__block.is-active {
  display: block
}

.contacts-cities-tabs {
  margin-bottom: 22px;
  margin-right: -11px;
  font-size: 0
}

.contacts-cities-tabs .btn {
  margin-right: 11px;
  margin-bottom: 11px
}

@media(max-width: 1239px) {
  #contacts-map {
    width: calc((100% - 880px)/2 + 880px - 300px)
  }

  .contacts {
    max-width: 300px
  }

  .contacts-form-wrap__body {
    padding-right: 20px
  }

  .howtoget {
    width: 47.4%;
    padding-right: 45px
  }

  .howtoget__item h4,
  .howtoget__item h2 {
    font-size: 18px;
    line-height: 23px;
    margin-bottom: 9px
  }

  .contacts-form {
    width: 52.6%
  }
}

.contacts-map__marker {
  width: 44px;
  max-width: none;
  height: 52px;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%)
}

@media(max-width: 939px) {
  #contacts-map {
    width: calc((100% - 680px)/2 + 680px - 300px)
  }

  .contacts-form-wrap__body {
    padding-right: 34px;
    padding-left: 30px
  }

  .howtoget {
    width: 58.4%;
    padding-right: 40px
  }

  .contacts-form {
    width: 41.6%
  }

  .contacts-form .form-row {
    display: block
  }

  .contacts-form .form-row .form-group {
    width: 100%
  }

  .contacts-form .form__submit {
    display: -webkit-flex;
    display: flex;
    text-align: left
  }

  .contacts-form .form__note {
    -webkit-order: 2;
    order: 2;
    margin-right: 0;
    margin-left: 10px
  }
}

@media(min-width: 740px)and (max-width: 939px) {
  .contacts-form .g-recaptcha {
    -webkit-transform: scale(0.843);
    transform: scale(0.843);
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0;
    margin-bottom: -13px
  }
}

@media(max-width: 739px) {

  #contacts-map,
  #contacts-map-modal {
    position: relative;
    width: 100%;
    height: 400px
  }

  .contacts {
    max-width: none;
    padding-bottom: 76px
  }

  .contacts .social-media-color {
    -webkit-transform: scale(1.43);
    transform: scale(1.43);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0
  }

  .contacts .social-media-color li {
    margin-right: 6px
  }

  .contacts__print {
    right: 0
  }

  .contacts__item {
    margin-bottom: 20px
  }

  .contacts__phone {
    font-size: 16px;
    line-height: 15px;
    margin-bottom: 5px
  }

  .contacts__address {
    font-size: 16px;
    line-height: 23px
  }

  .contacts__email {
    font-size: 16px;
    line-height: 23px
  }

  .contacts__working-time {
    padding-top: 5px
  }

  .contacts-form-wrap {
    padding-bottom: 80px
  }

  .contacts-form-wrap__body {
    background: none;
    padding: 0
  }

  .howtoget {
    width: 100%;
    background: #fff;
    padding: 30px 20px;
    margin-bottom: 20px;
    float: none;
    max-width: 100%
  }

  .howtoget__item {
    padding-left: 0
  }

  .howtoget__item:before {
    display: block;
    position: relative;
    top: 0;
    margin-bottom: 8px
  }

  .contacts-form {
    width: 100%;
    background: #fff;
    padding: 30px 20px;
    float: none;
    max-width: none
  }
}

@media(max-width: 371px) {
  .contacts-form .form__submit {
    -webkit-flex-direction: column;
    flex-direction: column
  }

  .contacts-form .form__submit.is-success .form__note {
    opacity: 1;
    visibility: visible
  }

  .contacts-form .form__note {
    margin-left: 0;
    margin-top: 10px
  }
}

.delivery__block {
  background: #fff;
  margin-bottom: 20px;
  padding: 25px 20px;
  padding-bottom: 15px;
  font-size: 13px;
  color: #343434;
  letter-spacing: .08px;
  line-height: 20px
}

.delivery__block h2 {
  font-weight: 500;
  font-size: 21px;
  line-height: 18px;
  color: #000;
  letter-spacing: .12px;
  margin-bottom: 20px
}

.delivery__block h3 {
  font-weight: bold;
  font-size: 13px;
  color: #f25354;
  letter-spacing: .08px;
  line-height: 19px;
  margin-bottom: 9px
}

.delivery__block hr {
  margin: 30px 0
}

.delivery__block a:not(.external-link) {
  font-weight: bold;
  border: 0;
  display: inline-block
}

.delivery__methods {
  margin-right: -30px
}

.delivery__methods:before,
.delivery__methods:after {
  content: "";
  display: table
}

.delivery__methods:after {
  clear: both
}

.delivery__methods .delivery__col:nth-child(1) {
  width: 34.33%
}

.delivery__methods .delivery__col:nth-child(2) {
  width: 65.67%
}

.delivery__col {
  width: 33.33%;
  float: left;
  padding-right: 30px
}

.delviery__service:before,
.delviery__service:after {
  content: "";
  display: table
}

.delviery__service:after {
  clear: both
}

.delviery__service-col {
  width: 50%;
  float: left
}

.delviery__service-col:first-child {
  width: 49%;
  padding-right: 20px
}

.delviery__service-col:last-child {
  width: 51%
}

.delivery__conditions {
  margin-right: -20px
}

.delivery__conditions:before,
.delivery__conditions:after {
  content: "";
  display: table
}

.delivery__conditions:after {
  clear: both
}

.delivery__conditions .delivery__col:nth-child(1) {
  width: 66%
}

.delivery__conditions .delivery__col:nth-child(2) {
  width: 34%
}

.delivery__conditions hr {
  display: none
}

.delivery__payment {
  margin-right: -20px
}

.delivery__payment:before,
.delivery__payment:after {
  content: "";
  display: table
}

.delivery__payment:after {
  clear: both
}

.delivery__payment .delivery__col:nth-child(1) {
  width: 55%
}

.delivery__payment .delivery__col:nth-child(2) {
  width: 45%
}

.delivery__payment .payment-options {
  margin-bottom: 15px
}

.delivery__block a.address-link {
  font-weight: 400 !important;
  color: #343434;
  text-decoration: underline
}

@media(max-width: 1239px) {
  .delivery__methods {
    margin-bottom: 15px
  }

  .delivery__methods+hr {
    display: none
  }

  .delivery__methods .delivery__col:nth-child(1) {
    width: 50%
  }

  .delivery__methods .delivery__col:nth-child(2) {
    width: 50%
  }

  .delviery__service-col {
    float: none
  }

  .delviery__service-col:nth-child(n) {
    padding: 0;
    width: 100%;
    float: none
  }

  .delivery__conditions {
    margin-right: 0
  }

  .delivery__conditions hr {
    display: block;
    margin: 20px 0;
    margin-top: 5px
  }

  .delivery__conditions .delivery__col:nth-child(n) {
    padding: 0;
    width: 100%;
    float: none
  }

  .delivery__payment {
    margin-right: 0
  }

  .delivery__payment .delivery__col:nth-child(n) {
    width: 100%;
    float: none;
    padding: 0
  }

  .delivery__payment .payment-options {
    margin-bottom: 30px
  }
}

@media(max-width: 939px) {
  .delivery__methods {
    margin-right: 0
  }

  .delivery__methods .delivery__col:nth-child(n) {
    padding: 0;
    width: 100%
  }

  .delivery__block:last-child {
    margin-bottom: 0
  }
}

.hero--lk {
  background: #eff3f6;
  color: #000
}

.hero--lk .container {
  min-height: 528px;
  padding-bottom: 25px;
  padding-top: 0px
}

.hero--lk .breadcrumbs {
  margin-bottom: 40px
}

.hero--lk .info-account__parts {
  bottom: 0;
  left: 650px
}

.hero--lk .info-account__part:nth-child(1) {
  width: 244px;
  height: 478px
}

.hero--lk .info-account__part:nth-child(2) {
  width: 280px;
  height: 166px;
  left: 221px;
  bottom: 224px
}

.hero--lk .info-account__part:nth-child(3) {
  width: 280px;
  height: 89px;
  left: 221px;
  bottom: 116px
}

.hero--lk .hero__illustration {
  width: 1243px;
  height: 348px;
  background-image: url("../img/lk_hero_illustration.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-size: contain;
  left: 327px;
  margin-left: 0;
  bottom: 0
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .hero--lk .hero__illustration {
    background-image: url("../img/lk_hero_illustration@2x.jpg");
    background-position: center;
    background-repeat: no-repeat
  }
}

.hero--lk .hero__illustration:after {
  display: none
}

.hero--lk .hero__illustration:before {
  display: none
}

.hero--lk .offer {
  margin-bottom: 30px
}

.hero--lk .offer h1 {
  letter-spacing: -0.87px
}

.login-form {
  max-width: 230px
}

.login-form .form__submit {
  text-align: left
}

.login-form--center {
  text-align: center;
  margin: 0 auto
}

.login-form--center .form__submit {
  text-align: center
}

.login-form--center .form__forgot-pass {
  margin-left: 0;
  display: block;
  padding-top: 15px
}

.data-for-login {
  margin: 0;
  font-weight: 500;
  font-size: 12px;
  color: #8c8c8c;
  letter-spacing: .07px;
  line-height: 18px;
  max-width: 290px;
  padding: 20px 0
}

.lk-benefits {
  background: #fff;
  padding-top: 107px;
  padding-bottom: 184px;
  overflow: hidden
}

.lk-benefit {
  position: relative;
  z-index: 0;
  margin-right: 66px
}

.lk-benefit:before,
.lk-benefit:after {
  content: "";
  display: table
}

.lk-benefit:after {
  clear: both
}

.lk-benefit--tracking {
  margin-bottom: 280px
}

.lk-benefit--tracking .lk-benefit__image {
  background-image: url("../img/lk_benefit_tracking.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-size: contain;
  width: 615px;
  height: 380px;
  top: -58px;
  left: 465px
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .lk-benefit--tracking .lk-benefit__image {
    background-image: url("../img/lk_benefit_tracking@2x.jpg");
    background-position: center;
    background-repeat: no-repeat
  }
}

.lk-benefit--tracking .lk-benefit__text h4:before {
  width: 30px;
  height: 30px;
  background-image: url(../img/feature_tracking.svg)
}

.lk-benefit--help {
  margin-bottom: 252px
}

.lk-benefit--help .lk-benefit__image {
  background-image: url("../img/lk_benefit_help.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-size: contain;
  width: 554px;
  height: 380px;
  top: -74px;
  right: 550px
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .lk-benefit--help .lk-benefit__image {
    background-image: url("../img/lk_benefit_help@2x.jpg");
    background-position: center;
    background-repeat: no-repeat
  }
}

.lk-benefit--help .lk-benefit__text h4:before {
  width: 30px;
  height: 30px;
  background-image: url(../img/feature_manager.svg)
}

.lk-benefit--files .lk-benefit__image {
  background-image: url("../img/lk_benefit_files.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-size: contain;
  width: 642px;
  height: 380px;
  top: -81px;
  left: 438px
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .lk-benefit--files .lk-benefit__image {
    background-image: url("../img/lk_benefit_files@2x.jpg");
    background-position: center;
    background-repeat: no-repeat
  }
}

.lk-benefit--files .lk-benefit__text h4:before {
  width: 30px;
  height: 34px;
  background-image: url(../img/benefit_action.svg)
}

.lk-benefit--text-right .lk-benefit__text {
  float: right
}

.lk-benefit__text {
  max-width: 514px;
  width: 100%
}

.lk-benefit__text h4 {
  font-family: "Inter", "Roboto", "Arial", -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 300;
  font-size: 55px;
  color: #000;
  letter-spacing: .32px;
  line-height: 59px;
  margin-bottom: 15px;
  position: relative;
  padding-top: 45px
}

.lk-benefit__text h4:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain
}

.lk-benefit__text p {
  font-size: 13px;
  color: #343434;
  letter-spacing: .08px;
  line-height: 19px;
  max-width: 380px;
  margin: 0
}

.lk-benefit__image {
  position: absolute;
  z-index: -1
}

.b-login {
  position: relative;
  background: #eff3f6;
  padding: 80px 0;
  padding-bottom: 77px;
  text-align: center;
  z-index: 0;
  overflow: hidden
}

.b-login:before {
  content: "";
  position: absolute;
  width: 2636px;
  height: 348px;
  background-image: url("../img/b_login_illustration.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-size: contain;
  left: 50%;
  margin-left: -1128px;
  bottom: 0;
  z-index: -1
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .b-login:before {
    background-image: url("../img/b_login_illustration@2x.jpg");
    background-position: center;
    background-repeat: no-repeat
  }
}

.b-login__heading {
  font-weight: 500;
  font-size: 21px;
  line-height: 18px;
  margin-bottom: 30px;
  color: #000;
  letter-spacing: .12px;
  text-align: center
}

@media(max-width: 1239px) {
  .hero--lk .info-account__parts {
    left: 560px
  }

  .lk-benefits {
    padding-top: 113px;
    padding-bottom: 167px
  }

  .lk-benefit__text {
    max-width: 384px
  }

  .lk-benefit__text h4 {
    font-size: 40px;
    color: #000;
    letter-spacing: .23px;
    line-height: 40px;
    margin-bottom: 20px
  }

  .lk-benefit {
    padding-right: 0
  }

  .lk-benefit--tracking {
    margin-bottom: 191px
  }

  .lk-benefit--tracking .lk-benefit__image {
    height: 300px;
    width: 487px;
    left: 402px;
    top: -48px
  }

  .lk-benefit--help {
    margin-bottom: 191px
  }

  .lk-benefit--help .lk-benefit__image {
    width: 439px;
    height: 300px;
    right: 458px;
    top: -34px
  }

  .lk-benefit--files .lk-benefit__image {
    width: 508px;
    height: 300px;
    left: 377px;
    top: -23px
  }

  .b-login {
    padding-top: 60px;
    padding-bottom: 62px
  }
}

@media(max-width: 939px) {
  .hero--lk .info-account__parts {
    bottom: -68px;
    left: 447px
  }

  .hero--lk .info-account__part:nth-child(1) {
    width: 196px;
    height: 386px
  }

  .hero--lk .info-account__part:nth-child(2) {
    width: 225px;
    height: 133px;
    left: 178px;
    bottom: 312px
  }

  .hero--lk .info-account__part:nth-child(3) {
    width: 225px;
    height: 71px;
    left: 178px;
    bottom: 225px
  }

  .lk-benefit {
    margin-right: 0
  }

  .lk-benefit p {
    max-width: 325px
  }

  .lk-benefit--tracking {
    margin-bottom: 131px
  }

  .lk-benefit--tracking .lk-benefit__image {
    height: 200px;
    width: 325px;
    left: 361px;
    top: -11px
  }

  .lk-benefit--help {
    margin-bottom: 131px
  }

  .lk-benefit--help .lk-benefit__image {
    width: 292px;
    height: 200px;
    right: 390px;
    top: -10px
  }

  .lk-benefit--files .lk-benefit__image {
    width: 339px;
    height: 200px;
    left: 351px;
    top: -10px
  }
}

@media(max-width: 739px) {
  .hero--lk .breadcrumbs {
    margin-bottom: 10px
  }

  .hero--lk .container {
    min-height: 0;
    padding-bottom: 370px
  }

  .hero--lk .offer {
    margin-bottom: 20px
  }

  .hero--lk .offer h1 {
    letter-spacing: .17px
  }

  .hero--lk .hero__illustration {
    left: -209px;
    height: 268px;
    width: 2052px;
    background-image: url("../img/lk_hero_illustration2.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-size: contain
  }
}

@media(max-width: 739px)and (-webkit-min-device-pixel-ratio: 2), (max-width: 739px)and (-webkit-min-device-pixel-ratio: 1.5), (max-width: 739px)and (min-resolution: 144dpi) {
  .hero--lk .hero__illustration {
    background-image: url("../img/lk_hero_illustration2@2x.jpg");
    background-position: center;
    background-repeat: no-repeat
  }
}

@media(max-width: 739px) {
  .hero--lk .info-account__parts {
    left: 20px;
    bottom: 0;
    width: 0
  }
}

@media(max-width: 739px) {
  .hero--lk .info-account__part:nth-child(1) {
    left: 0;
    width: 162px;
    height: 319px
  }

  .hero--lk .info-account__part:nth-child(2) {
    width: 186px;
    height: 110px;
    left: 147px;
    bottom: 258px
  }

  .hero--lk .info-account__part:nth-child(3) {
    width: 186px;
    height: 59px;
    left: 147px;
    bottom: 186px;
    display: block
  }
}

@media(max-width: 739px) {
  .hero--lk .form-group {
    margin-bottom: 28px
  }
}

@media(max-width: 739px) {
  .hero--lk .form__submit {
    padding-top: 5px
  }
}

@media(max-width: 739px) {
  .login-form {
    max-width: 280px
  }

  .login-form .form__submit {
    display: block
  }
}

@media(max-width: 739px) {
  .data-for-login {
    font-size: 12px;
    letter-spacing: .07px;
    line-height: 18px
  }
}

@media(max-width: 739px) {
  .lk-benefits {
    padding-top: 60px;
    padding-bottom: 40px
  }
}

@media(max-width: 739px) {
  .lk-benefit {
    max-width: 384px;
    margin-left: auto;
    margin-right: auto
  }

  .lk-benefit:nth-child(n) {
    margin-bottom: 40px
  }

  .lk-benefit--text-right .lk-benefit__text {
    float: none
  }

  .lk-benefit--tracking .lk-benefit__image {
    left: -38px;
    top: 0
  }

  .lk-benefit--help .lk-benefit__image {
    left: -26px;
    right: 0;
    top: 0
  }

  .lk-benefit--files .lk-benefit__image {
    left: -107px;
    top: 0
  }
}

@media(max-width: 739px) {
  .lk-benefit__image {
    display: block;
    position: relative;
    top: 0;
    left: 0;
    right: 0
  }
}

@media(max-width: 739px) {
  .lk-benefit__text {
    margin-bottom: 10px
  }

  .lk-benefit__text h4 {
    font-size: 24px;
    letter-spacing: .14px;
    line-height: 26px;
    margin-bottom: 10px
  }
}

@media(max-width: 739px) {
  .b-login {
    padding-top: 40px;
    padding-bottom: 37px
  }

  .b-login .form-group {
    margin-bottom: 25px
  }

  .b-login .login-form {
    max-width: 230px
  }

  .b-login .form__submit {
    padding-top: 12px
  }
}

.about-wrapper--production {
  padding: 0;
  overflow: visible
}

.about-wrapper--production .container {
  position: relative;
  z-index: 0;
  padding-bottom: 30px
}

.production {
  max-width: 480px;
  float: left
}

.production__descr {
  font-size: 14px;
  color: #525252;
  letter-spacing: .08px;
  line-height: 21px;
  margin-bottom: 26px;
  max-width: 457px
}

.production__descr p:last-child {
  margin: 0
}

.production__benefits .features__item {
  width: 50%
}

.production__benefits .features__item .features_title {
  color: #000
}

.production__benefits .features__item p {
  color: #525252
}

.production-illustration {
  width: 2029px;
  height: 348px;
  position: absolute;
  z-index: -1;
  background-image: url("../img/production_illustration.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-size: contain;
  bottom: 0;
  left: 422px
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .production-illustration {
    background-image: url("../img/production_illustration@2x.jpg");
    background-position: center;
    background-repeat: no-repeat
  }
}

.production-illustration:before {
  content: "";
  position: absolute;
  width: 495px;
  height: 561px;
  background-image: url("../img/woman_printer.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-size: contain;
  bottom: -24px;
  left: 338px
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .production-illustration:before {
    background-image: url("/12.png");
    background-position: center;
    background-repeat: no-repeat
  }
}

.production-cards {
  padding-bottom: 60px
}

.production-card {
  background: #fff;
  border-radius: 4px;
  padding: 30px 40px;
  padding-left: 100px;
  margin-bottom: 20px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  color: #525252
}

.production-card:before {
  content: "";
  position: absolute
}

.production-card .production-title {
  font-size: 24px;
  color: #343434;
  letter-spacing: .14px;
  line-height: 30px;
  margin-bottom: 10px;
  width: 100%;
  font-weight: 500
}

.production-card p {
  margin-bottom: 6px;
  font-size: 14px;
  line-height: 21px
}

.production-card--chromojet:before {
  left: 38px;
  top: 33px;
  width: 35px;
  height: 53px;
  background-image: url(../img/production_card_print_icon1.svg)
}

.production-card--print:before {
  left: 31px;
  top: 32px;
  width: 49px;
  height: 49px;
  background-image: url(../img/production_card_print_icon2.svg)
}

.production-card__col-left {
  width: 46%;
  padding-right: 39px
}

.production-card__col-right {
  width: 54%
}

.production-card__images {
  padding-top: 9px;
  font-size: 0;
  line-height: 1;
  margin-right: -20px;
  margin-bottom: -20px
}

.production-card__images a {
  display: inline-block;
  margin-right: 20px;
  margin-bottom: 20px;
  overflow: hidden;
  border: 0
}

.production-card__images a img {
  width: 80px;
  height: 80px;
  -o-object-fit: "cover, center";
  object-fit: "cover, center";
  font-family: "object-fit: cover, center";
  transition: all .4s
}

.production-card__images a:hover img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05)
}

.production-card__col-right--sm {
  display: none
}

.polyamide-thread {
  padding-bottom: 157px
}

.polyamide-thread__heading {
  margin-bottom: 53px
}

.polyamide-thread__heading h2 {
  font-family: "Inter", "Roboto", "Arial", -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 300;
  font-size: 55px;
  color: #000;
  letter-spacing: .32px;
  line-height: 59px;
  margin-bottom: 20px
}

.polyamide-thread__heading p {
  max-width: 680px;
  font-size: 14px;
  color: #525252;
  letter-spacing: .08px;
  line-height: 21px;
  margin: 0
}

.polyamide-thread-benefits {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  z-index: 0
}

.polyamide-thread-benefits:before {
  content: "";
  position: absolute;
  width: 1179px;
  height: 427px;
  background: url(../img/polyamide_path.svg) no-repeat 0 0;
  background-size: contain;
  top: 22px;
  left: 0;
  z-index: -1
}

.polyamide-thread-benefits:after {
  content: "";
  position: absolute;
  width: 56px;
  height: 56px;
  background: url(../img/polyamide_bond.svg) no-repeat 0 0;
  background-size: contain;
  top: -22px;
  left: 0;
  z-index: -1
}

.polyamide-thread-benefit {
  width: 25%;
  text-align: center;
  position: relative;
  padding: 0 5px;
  padding-top: 53px;
  margin-bottom: 70px
}

.polyamide-thread-benefit:before {
  content: "";
  position: absolute;
  width: 43px;
  height: 43px;
  border-radius: 50%;
  background-color: #25b98d;
  background-position: center;
  background-repeat: no-repeat;
  top: 0;
  left: 50%;
  margin-left: -21px
}

.polyamide-thread-benefit p {
  max-width: 230px;
  margin: 0 auto;
  font-size: 14px;
  color: #525252;
  letter-spacing: .08px;
  line-height: 21px
}

.polyamide-thread-benefit:nth-child(1):before {
  background-image: url(../img/polyamide_icon1.svg);
  background-size: 23px 23px
}

.polyamide-thread-benefit:nth-child(2):before {
  background-image: url(../img/polyamide_icon2.svg);
  background-size: 22px 19px
}

.polyamide-thread-benefit:nth-child(3):before {
  background-image: url(../img/polyamide_icon3.svg);
  background-size: 15px 19px
}

.polyamide-thread-benefit:nth-child(4):before {
  background-image: url(../img/polyamide_icon4.svg);
  background-size: 17px 17px
}

.polyamide-thread-benefit:nth-child(5):before {
  background-image: url(../img/polyamide_icon5.svg);
  background-size: 17px 21px
}

.polyamide-thread-benefit:nth-child(6):before {
  background-image: url(../img/polyamide_icon6.svg);
  background-size: 19px 19px
}

.polyamide-thread-benefit:nth-child(7):before {
  background-image: url(../img/polyamide_icon7.svg);
  background-size: 21px 21px
}

.polyamide-thread-benefit:nth-child(8):before {
  background-image: url(../img/polyamide_icon8.svg);
  background-size: 17px 17px
}

@media(max-width: 1239px) {
  .about-wrapper--production .container {
    padding-bottom: 40px
  }

  .production-illustration {
    left: -72px;
    bottom: -20px
  }

  .production-illustration:before {
    bottom: -43px;
    left: 559px
  }

  .production {
    max-width: 270px
  }

  .production__descr {
    max-width: 270px;
    margin-bottom: 20px
  }

  .production__benefits {
    max-width: 220px
  }

  .production__benefits .features__item {
    width: 100%;
    padding-right: 0
  }

  .production__benefits .features__item:last-child {
    margin-bottom: 0
  }

  .production-card {
    padding-right: 15px
  }

  .production-card__col-left {
    width: 42%;
    padding-right: 20px
  }

  .production-card__col-right {
    width: 58%
  }

  .polyamide-thread {
    padding-bottom: 50px
  }

  .polyamide-thread-benefits {
    margin-left: -5px;
    margin-right: -5px
  }

  .polyamide-thread-benefits:before,
  .polyamide-thread-benefits:after {
    display: none
  }

  .polyamide-thread__heading {
    margin-bottom: 60px
  }

  .polyamide-thread-benefit {
    margin-bottom: 50px
  }
}

@media(max-width: 939px) {
  .production-illustration {
    width: 1633px;
    height: 281px;
    left: -476px;
    bottom: -20px
  }

  .production-illustration:before {
    bottom: -32px;
    left: 923px;
    width: 402px;
    height: 456px
  }

  .production-card {
    padding-right: 30px
  }

  .production-card__col-left {
    width: 100%;
    padding-right: 0;
    float: none;
    margin-bottom: 14px
  }

  .production-card__col-right {
    width: 100%;
    float: none
  }

  .production-card__col-right:not(.production-card__col-right--sm) {
    display: none
  }

  .production-card__col-right--sm {
    display: block;
    padding-top: 0
  }
}

@media(max-width: 739px) {
  .about-wrapper--production .container {
    padding-bottom: 285px
  }

  .production {
    max-width: none
  }

  .production__descr {
    max-width: none
  }

  .production__benefits {
    max-width: none;
    margin-right: -20px
  }

  .production__benefits .features__item {
    display: inline-block;
    vertical-align: top;
    max-width: 220px;
    margin-right: 20px;
    margin-bottom: 20px
  }

  .production__benefits .features__item:last-child {
    margin-bottom: 20px
  }

  .production-illustration {
    width: 1168px;
    height: 201px;
    left: -106px
  }

  .production-illustration:before {
    width: 291px;
    height: 330px;
    bottom: -24px;
    left: 134px
  }

  .production-card {
    padding: 20px;
    padding-top: 107px;
    padding-bottom: 30px
  }

  .production-cards {
    padding-bottom: 40px
  }

  .polyamide-thread {
    padding-bottom: 30px
  }

  .polyamide-thread__heading h2 {
    font-size: 24px;
    letter-spacing: .14px;
    line-height: 26px;
    margin-bottom: 10px
  }

  .polyamide-thread-benefits {
    margin-left: -7px;
    margin-right: -7px
  }

  .polyamide-thread-benefit {
    width: 50%;
    padding: 0 7px;
    padding-top: 53px
  }

  .polyamide-thread-benefit p {
    font-size: 13px;
    line-height: 19px;
    letter-spacing: .08px
  }

  .polyamide-thread-benefit p span {
    word-break: break-all
  }
}

.quote-review {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap
}

.quote-container {
  -webkit-order: 2;
  order: 2;
  width: 39.5%;
  padding-left: 30px;
  padding-top: 17px
}

.quote-container .quote {
  margin: 0
}

.review {
  -webkit-order: 1;
  order: 1;
  width: 60.5%
}

@media(max-width: 1239px) {
  .quote-container {
    width: 100%;
    padding: 0;
    margin-bottom: 40px;
    -webkit-order: 1;
    order: 1
  }

  .review {
    width: 100%;
    -webkit-order: 2;
    order: 2
  }
}

.about-wrapper__form {
  padding: 20px
}

.about-wrapper__form .form__heading .form_title,
.about-wrapper__form .form__heading h4,
.about-wrapper__form .form__heading .h4 {
  font-size: 20px;
  letter-spacing: .12px;
  line-height: 30px;
  margin-bottom: 14px;
  font-weight: 500
}

.about-wrapper__form .form__submit {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: flex-end
}

.about-wrapper__email {
  padding: 20px;
  padding-top: 59px;
  padding-bottom: 15px;
  border-radius: 4px;
  margin-bottom: 20px;
  background: #fff;
  font-size: 14px;
  color: #343434;
  letter-spacing: .08px;
  line-height: 22px;
  position: relative
}

.about-wrapper__email p {
  margin-bottom: 10px
}

.about-wrapper__email:before {
  content: "";
  position: absolute;
  width: 28px;
  height: 18px;
  background: url(../img/email.svg) no-repeat 0 0;
  background-size: contain;
  left: 20px;
  top: 25px
}

.about-wrapper__email a {
  font-weight: 500;
  font-size: 20px;
  color: #f25354;
  letter-spacing: .12px;
  line-height: 22px;
  display: inline
}

.about-wrapper__email a:hover {
  color: #d12c2d
}

.about-wrapper__col-left {
  width: 58.2%;
  float: left;
  padding-right: 20px
}

.about-wrapper__col-right {
  width: 41.8%;
  float: right
}

.vacancies,
.qa:not(.product-qa) {
  background: #fff;
  margin-bottom: 20px
}

.qa-item--vacancy {
  padding-top: 5px
}

.qa-item--vacancy .qa-item__question {
  font-size: 20px;
  line-height: 30px
}

.qa-item--vacancy .qa-item__answer>div {
  padding-top: 10px;
  padding-bottom: 24px
}

.qa-item--vacancy .qa-item__answer h3 {
  font-size: 16px;
  line-height: 1.3125
}

@media(min-width: 1240px) {
  .about-wrapper__form .form-row {
    display: block
  }

  .about-wrapper__form .form-row .form-group {
    width: 100%;
    margin-right: 0
  }

  .about-wrapper__form .form-row .form-group:nth-child(1) {
    max-width: 220px;
    width: 100%
  }

  .about-wrapper__form .form-row .form-group:nth-child(2) {
    max-width: 220px
  }
}

@media(max-width: 1239px) {
  .about-wrapper {
    display: block
  }

  .about-wrapper__col-left {
    width: 100%;
    padding-right: 0
  }

  .about-wrapper__col-right {
    padding-right: 0;
    width: 100%
  }

  .vacancy-form {
    padding: 30px
  }

  .vacancy-form .form__heading {
    margin-bottom: 20px
  }

  .vacancy-form .form__heading h4,
  .vacancy-form .form__heading .form_title,
  .vacancy-form .form__heading .h4 {
    font-size: 24px;
    letter-spacing: .14px;
    line-height: 30px
  }
}

@media(max-width: 739px) {
  .vacancies {
    margin-left: 0;
    margin-right: 0
  }

  .qa-item--vacancy {
    padding-top: 5px;
    padding-bottom: 6px
  }

  .qa-item--vacancy .qa-item__question {
    font-size: 18px
  }

  .vacancy-form {
    padding: 30px 20px
  }

  .vacancy-form .form__heading {
    margin-bottom: 15px
  }

  .vacancy-form .form__heading h4,
  .vacancy-form .form__heading .form_title,
  .vacancy-form .form__heading .h4 {
    font-size: 20px;
    letter-spacing: .12px;
    line-height: 25px
  }
}

.requirements:before,
.requirements:after {
  content: "";
  display: table
}

.requirements:after {
  clear: both
}

.requirements__col-left {
  float: left;
  padding-right: 10px;
  width: 50%
}

.requirements__col-right {
  padding-left: 10px;
  width: 50%;
  float: right
}

.requirements__block {
  border-radius: 4px;
  background: #fff;
  margin-bottom: 20px;
  padding: 25px 20px;
  font-size: 14px;
  color: #343434;
  letter-spacing: .08px;
  line-height: 22px;
  overflow: hidden
}

.requirements__block p {
  margin-bottom: 20px
}

.requirements__block p:last-child {
  margin-bottom: 0
}

.requirements__block h2 {
  font-size: 24px;
  color: #343434;
  letter-spacing: .14px;
  line-height: 30px;
  margin-bottom: 9px
}

.requirements__file-formats {
  font-size: 0;
  line-height: 1;
  margin-right: -15px;
  padding-bottom: 5px
}

.requirements__file-formats img {
  margin-right: 15px;
  margin-bottom: 15px
}

.requirements__image-diff {
  margin-right: -10px
}

.requirements__image-diff:before,
.requirements__image-diff:after {
  content: "";
  display: table
}

.requirements__image-diff:after {
  clear: both
}

.requirements__image-diff>div {
  width: 50%;
  float: left;
  margin-bottom: 20px;
  padding-right: 10px
}

.requirements__image-diff p {
  margin-bottom: 9px
}

.requirements__apps {
  margin-right: -10px
}

.requirements__apps:before,
.requirements__apps:after {
  content: "";
  display: table
}

.requirements__apps:after {
  clear: both
}

.requirements__apps>div {
  width: 50%;
  float: left;
  margin-bottom: 20px;
  padding-right: 10px
}

.requirements__apps p {
  margin-bottom: 9px
}

.requirements__apps-icons {
  line-height: 1;
  font-size: 0
}

.requirements__apps-icons>img,
.requirements__apps-icons picture {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  margin-bottom: 10px
}

.requirements__show-all-colors {
  text-align: center;
  font-size: 0;
  background: #fff;
  margin-left: -20px;
  margin-right: -20px;
  margin-bottom: -25px;
  padding-left: 20px;
  padding-right: 20px;
  padding: 8px 0;
  padding-top: 14px;
  position: relative;
  z-index: 0
}

.requirements__show-all-colors:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 40px;
  left: 0;
  top: 0;
  z-index: 1;
  background: #fff
}

.requirements__show-all-colors:before {
  content: "";
  position: absolute;
  left: 0px;
  right: 0px;
  height: 20px;
  top: 0px;
  box-shadow: 0 -2px 7px rgba(0, 0, 0, .12);
  transition: all .5s
}

.requirements__show-all-colors a {
  display: inline-block;
  font-weight: bold;
  font-size: 10px;
  line-height: 9px;
  text-transform: uppercase;
  letter-spacing: .06px;
  text-align: right;
  border-bottom: 1px dotted #f25354;
  position: relative;
  z-index: 2
}

.requirements__show-all-colors a span:nth-child(2) {
  display: none
}

.requirements__show-all-colors.is-active:before {
  opacity: 0;
  visibility: hidden
}

.requirements__show-all-colors.is-active a span:first-child {
  display: none
}

.requirements__show-all-colors.is-active a span:last-child {
  display: block
}

.requirements__colors-wrap {
  overflow: hidden;
  height: 127px
}

.requirements__colors {
  margin-right: -11px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap
}

.requirements__color {
  margin-right: 11px;
  margin-bottom: 15px;
  width: calc(25% - 11px);
  font-size: 12px;
  line-height: 11px;
  color: #343434;
  letter-spacing: .07px
}

.requirements__color span {
  width: 100%;
  height: 40px;
  display: block;
  border-radius: 4px;
  margin-bottom: 8px
}

@media(max-width: 1239px) {
  .requirements__col-left {
    width: 53.2%
  }

  .requirements__col-right {
    width: 46.8%
  }
}

@media(min-width: 940px)and (max-width: 1239px) {

  .requirements__image-diff,
  .requirements__apps {
    margin-right: 0
  }

  .requirements__image-diff>div,
  .requirements__apps>div {
    padding-right: 0;
    width: 100%;
    float: none
  }

  .requirements__color {
    width: calc(33.33% - 11px)
  }
}

@media(max-width: 939px) {
  .requirements__col-left {
    width: 100%;
    padding-right: 0;
    float: none
  }

  .requirements__col-right {
    width: 100%;
    padding-left: 0;
    float: none
  }

  .requirements__col-right .requirements__block:last-child {
    margin-bottom: 0
  }
}

@media(max-width: 739px) {

  .requirements__image-diff,
  .requirements__apps {
    margin-right: -20px
  }

  .requirements__image-diff>div,
  .requirements__apps>div {
    width: auto;
    display: inline-block;
    vertical-align: top;
    float: none;
    margin-right: 20px;
    max-width: 200px
  }

  .requirements__color {
    width: calc(33.33% - 11px)
  }

  .requirements {
    margin-left: -20px;
    margin-right: -20px
  }

  .requirements__block {
    border-radius: 0
  }
}

.product-recomendations--cart {
  padding-bottom: 70px;
  margin-right: 0
}

.cart {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start
}

.cart-top {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  margin-bottom: 15px;
  padding-right: 25.4%;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap
}

.cart-top p {
  margin: 0;
  font-weight: bold;
  font-size: 16px;
  color: #343434;
  letter-spacing: .09px;
  line-height: 19px;
  -webkit-order: 1;
  order: 1
}

.cart-clear {
  display: inline-block;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 12px;
  color: #b4b4b4;
  letter-spacing: .06px;
  text-align: right;
  border-bottom: 1px dotted #b4b4b4;
  -webkit-order: 2;
  order: 2
}

.cart-items {
  border-radius: 4px;
  background: #fff;
  padding: 0 20px;
  padding-bottom: 16px;
  margin-bottom: 20px;
  width: calc(100% - 300px)
}

.cart-items__table {
  width: 100%;
  margin: 0;
  border-collapse: collapse
}

.cart-items__table:last-child {
  margin-bottom: -16px
}

.cart-items__table tr th {
  border-bottom: 1px solid #eaeaea;
  text-align: left;
  padding: 10px 0;
  padding-top: 11px;
  font-size: 11px;
  color: rgba(49, 49, 49, .4);
  letter-spacing: .06px;
  line-height: 19px;
  text-transform: uppercase
}

.cart-items__table tr th:first-child {
  padding-right: 30px
}

.cart-items__table tr td {
  border-bottom: 1px solid #eaeaea;
  padding: 15px 0;
  vertical-align: top;
  padding-right: 20px
}

.cart-items__table tr td:last-child {
  padding-right: 0
}

.cart-item__image-name-wrap {
  position: relative;
  padding-left: 86px;
  min-height: 76px
}

.cart-item__image {
  position: absolute;
  width: 71px;
  height: 71px;
  left: 0;
  top: 5px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: cover; object-position: center"
}

.cart-item__name {
  font-size: 0;
  line-height: 1;
  margin-top: -5px
}

.cart-item__name h5 {
  font-size: 10px;
  color: #919191;
  letter-spacing: .06px;
  line-height: 19px;
  margin: 0;
  text-transform: uppercase
}

.cart-item__name a {
  font-weight: 500;
  font-size: 14px;
  letter-spacing: .08px;
  line-height: 20px;
  display: inline-block;
  border: 0
}

.cart-item__price,
.cart-item__quantity-num {
  font-size: 14px;
  color: #343434;
  letter-spacing: .08px;
  line-height: 20px;
  margin-top: 6px;
  white-space: nowrap
}

.cart-item__summ {
  font-size: 20px;
  color: #343434;
  letter-spacing: .12px;
  line-height: 20px;
  text-align: right;
  margin-top: 6px;
  white-space: nowrap
}

.cart-item__summ-wrap {
  position: relative;
  padding-right: 26px
}

.cart-item__delete {
  position: absolute;
  width: 12px;
  height: 12px;
  border: 0;
  outline: none;
  background: none;
  padding: 0;
  right: 10px;
  top: 5px;
  opacity: .5;
  transition: all .3s
}

.cart-item__delete svg {
  width: 8px;
  height: 8px;
  fill: #6e6e6e;
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -4px;
  margin-top: -4px
}

.cart-item__delete svg use {
  fill: inherit
}

.cart-item__delete:hover {
  opacity: 1
}

.cart-promo {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 20px;
  font-size: 12px;
  color: #525252;
  letter-spacing: .07px;
  line-height: 17px
}

.cart-promo .form-group {
  margin: 0
}

.cart-promo__heading,
.how-get-discount__heading {
  font-weight: bold;
  font-size: 16px;
  color: #343434;
  letter-spacing: .09px;
  line-height: 19px;
  margin-bottom: 10px
}

.cart-promo__col-left {
  width: 50%;
  background: #fff;
  padding: 15px 20px;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px
}

.cart-promo__col-right {
  width: 50%;
  padding: 15px 20px;
  background: #e4e9eb;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px
}

.how-get-discount {
  position: relative;
  padding-left: 32px
}

.how-get-discount:before {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #25b98d url(../img/percentage.svg) no-repeat center;
  background-size: 12px 10px;
  left: 0;
  top: 0
}

.how-get-discount p {
  margin-bottom: 10px
}

.how-get-discount__heading {
  margin-bottom: 5px
}

.hot-get-discount__link {
  font-weight: bold;
  text-transform: uppercase;
  font-size: 10px;
  color: #009f6f;
  letter-spacing: .06px;
  border-bottom: 1px dotted #009f6f
}

.hot-get-discount__link:hover {
  color: #00855d
}

.cart__right {
  width: 280px
}

.cart-total {
  width: 280px;
  margin-bottom: 20px;
  z-index: 0;
  overflow: hidden
}

.cart-total-block {
  background: #fff;
  border-radius: 4px;
  padding: 24px 16px;
  margin-bottom: 4px
}

.cart-total-block--ptb-sm {
  padding-top: 16px;
  padding-bottom: 16px
}

.cart-total-block hr {
  margin: 24px 0;
  border-top: 1px solid #eaeaea;
  border-bottom: 0
}

.cart-total__header {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 24px
}

.cart-total__title {
  font-weight: bold;
  font-size: 18px;
  line-height: 20px;
  letter-spacing: .0641667px;
  color: #343434
}

.cart-total__weight {
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  letter-spacing: .0641667px;
  color: #878787
}

.cart-total__prop {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 8px
}

.cart-total__prop:last-child {
  margin-bottom: 0
}

.cart-total__prop dt {
  margin: 0;
  padding: 0;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: .0641667px;
  color: #878787
}

.cart-total__prop dd {
  margin: 0;
  padding: 0;
  font-size: 16px;
  line-height: 20px;
  text-align: right;
  letter-spacing: .0641667px;
  color: #343434
}

.cart-total__prop--discount dd {
  color: #1ea0b3
}

.cart-total__prop--total dd,
.cart-total__prop--total dt {
  font-weight: bold;
  font-size: 18px;
  line-height: 20px;
  letter-spacing: .0641667px;
  color: #343434
}

.cart-total__button .btn {
  display: block;
  width: 100%
}

.cart-total-discount {
  text-align: center;
  background: rgba(255, 255, 255, .4);
  border-radius: 4px;
  padding: 16px;
  padding-top: 13x
}

.cart-total-discount__title {
  font-weight: bold;
  font-size: 18px;
  line-height: 20px;
  text-align: center;
  letter-spacing: .0641667px;
  color: #343434;
  margin-bottom: 8px
}

.cart-total-discount__descr {
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  letter-spacing: .0641667px;
  color: #878787
}

.cart-delivery {
  position: relative;
  font-size: 12px;
  color: #000;
  letter-spacing: .07px;
  line-height: 17px;
  padding-left: 33px;
  z-index: 0
}

.cart-delivery:before {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #25b98d url(../img/check.svg) no-repeat center;
  background-size: 12px 9px;
  left: 0;
  top: 0
}

.cart-delivery h4 {
  font-weight: bold;
  font-size: 14px;
  color: #000;
  letter-spacing: .08px;
  line-height: 20px;
  margin-bottom: 6px
}

.cart-delivery p {
  margin: 0
}

.cart-offer {
  border-top: 1px solid #d7e0e4;
  margin-top: 60px
}

.cart-offer__row {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap
}

.cart-offer__items {
  background: #fff;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  padding: 40px 20px;
  padding-right: 0;
  padding-left: 40px;
  padding-bottom: 20px;
  width: 68.2%;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap
}

.cart-offer__items .product-preview {
  width: calc(50% - 20px);
  margin-right: 20px;
  max-width: 260px
}

.cart-offer__discount {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  width: 31.8%;
  background: #e4e9eb;
  position: relative;
  padding: 30px 30px;
  padding-bottom: 35px;
  z-index: 0;
  overflow: hidden
}

.cart-offer__discount:before {
  content: "";
  position: absolute;
  width: 163px;
  height: 122px;
  background: url(../img/percentage2.svg) no-repeat 0 0;
  background-size: contain;
  bottom: 0;
  right: 0;
  z-index: -1
}

.cart-offer__discount h4 {
  font-weight: bold;
  font-size: 22px;
  color: #343434;
  letter-spacing: .13px;
  line-height: 19px;
  margin-bottom: 10px
}

.cart-offer__discount .cart-total__price {
  margin-bottom: 25px;
  font-size: 35px;
  line-height: 30px
}

.cart-offer__discount .cart-total__price-old {
  background: #cfd8dc;
  color: #343434
}

.cart-kp {
  padding: 24px;
  padding-left: 88px;
  background: rgba(30, 160, 179, .1);
  border-radius: 4px;
  position: relative
}

.cart-kp:before {
  content: "";
  position: absolute;
  width: 28px;
  height: 34px;
  background: url("../img/cart_kp.svg") no-repeat center;
  top: 24px;
  left: 32px;
  width: 40px;
  height: 40px
}

.cart-kp__title {
  font-size: 18px;
  line-height: 150%;
  color: #343434;
  margin-bottom: 4px
}

.cart-kp__link {
  display: inline-block;
  border: 0;
  font-weight: bold;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: .0758333px;
  color: #1ea0b3;
  padding: 3px 0;
  padding-right: 32px;
  position: relative
}

.cart-kp__link:hover {
  color: #12626d
}

.cart-kp__link:hover svg {
  fill: #12626d
}

.cart-kp__link svg {
  width: 16px;
  height: 14px;
  fill: #1ea0b3;
  right: 4px;
  top: 50%;
  margin-top: -7px;
  position: absolute;
  transition: fill .3s
}

@media(max-width: 1239px) {
  .cart {
    display: block
  }

  .cart-items {
    width: 100%
  }

  .cart-top {
    padding-right: 0
  }

  .cart__right {
    width: 100%
  }

  .cart-total {
    width: 100%;
    position: relative;
    display: block
  }

  .cart-total__main {
    width: 100%;
    margin-bottom: 4px
  }

  .cart-total-discount {
    width: 100%
  }
}

@media(max-width: 939px) {
  .cart-items__table tr th:last-child {
    text-align: right
  }

  .cart-offer__discount {
    width: 100%;
    padding: 20px;
    border-top-right-radius: 0;
    border-bottom-left-radius: 4px
  }

  .cart-total__main {
    width: 100%
  }

  .cart-total {
    display: block
  }

  .cart-total-discount {
    width: 100%
  }
}

@media(min-width: 740px)and (max-width: 1239px) {
  .cart-total {
    padding-bottom: 0
  }

  .cart-total__body:before {
    bottom: 0
  }

  .cart-total__cols {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .cart-total__col {
    width: 33.33%;
    padding-right: 20px
  }

  .cart-total__col:last-child {
    padding-right: 0
  }

  .cart-total__price {
    margin-bottom: 20px
  }

  .cart-total__stats {
    margin-top: -4px
  }

  .cart-total__button {
    position: relative;
    width: auto;
    min-width: 240px;
    border-radius: 4px
  }
}

@media(min-width: 740px)and (max-width: 939px) {
  .cart-total__col:nth-child(1) {
    width: 40.7%
  }

  .cart-total__col:nth-child(2) {
    width: 34.4%
  }

  .cart-total__col:nth-child(3) {
    width: 24.9%
  }

  .cart-offer__items {
    width: 100%;
    border-top-right-radius: 4px;
    border-bottom-left-radius: 0
  }

  .cart-offer__discount {
    display: -webkit-flex;
    display: flex
  }

  .cart-offer__discount .cart-total__price-info {
    margin-bottom: -5px
  }

  .cart-offer__discount .cart-total__price {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    margin-right: 17px
  }

  .cart-offer__discount-col {
    width: 50%
  }
}

@media(min-width: 740px) {
  .cart-items__table tr:last-child td {
    border: 0
  }
}

@media(max-width: 739px) {
  .cart-top {
    display: block
  }

  .cart-clear {
    margin-bottom: 5px
  }

  .cart-promo {
    display: block
  }

  .cart-promo__col-left {
    width: 100%;
    border-top-right-radius: 4px;
    border-bottom-left-radius: 0
  }

  .cart-promo__col-right {
    width: 100%;
    border-top-left-radius: 0;
    border-bottom-left-radius: 4px
  }

  .cart-offer__items {
    display: block;
    padding: 20px 10px;
    padding-bottom: 0;
    width: 100%
  }

  .cart-offer__items .product-preview {
    width: 100%;
    margin-right: 0;
    display: block;
    max-width: none;
    border-bottom: 1px solid #d7e0e4;
    padding-bottom: 20px
  }

  .cart-offer__items .product-preview:last-child {
    border: 0;
    margin-bottom: 0
  }

  .cart-offer__row {
    display: block
  }

  .cart-items {
    margin-left: -20px;
    margin-right: -20px;
    border-radius: 0;
    background: none;
    padding: 0;
    width: auto
  }

  .cart-items__table {
    display: block
  }

  .cart-items__table tbody,
  .cart-items__table thead,
  .cart-items__table tr,
  .cart-items__table td,
  .cart-items__table th {
    display: block
  }

  .cart-items__table thead {
    display: none
  }

  .cart-items__table tr td {
    padding: 0
  }

  .cart-item {
    padding: 20px;
    background: #fff;
    margin-bottom: 11px;
    padding-bottom: 42px;
    position: relative
  }

  .cart-item:not(.is-mobile) {
    display: none
  }

  .cart-item:last-child {
    margin-bottom: 0
  }

  .cart-item td {
    padding: 0
  }

  .cart-item td:nth-child(1) {
    padding-bottom: 5px;
    border-bottom: 1px solid #eaeaea
  }

  .cart-item td:nth-child(2) {
    display: none
  }

  .cart-item td:nth-child(3) {
    padding-top: 10px;
    padding-bottom: 15px
  }

  .cart-item td:nth-child(4) {
    border: 0
  }

  .cart-item__type {
    opacity: .4;
    font-size: 11px;
    color: #313131;
    letter-spacing: .06px;
    line-height: 19px;
    margin-bottom: 10px;
    text-transform: uppercase
  }

  .cart-item__name {
    margin-bottom: 10px
  }

  .cart-item__price {
    font-size: 18px;
    letter-spacing: .1px;
    line-height: 16px;
    display: inline-block;
    vertical-align: top;
    min-width: 43%;
    margin-top: 0;
    margin-bottom: 10px
  }

  .cart-item__price:before {
    content: "Цена";
    display: block;
    opacity: .4;
    font-weight: 500;
    font-size: 11px;
    color: #313131;
    letter-spacing: .06px;
    line-height: 19px;
    margin-bottom: 4px;
    text-transform: uppercase
  }

  .cart-item__quantity {
    display: inline-block;
    vertical-align: top;
    margin-right: 18px
  }

  .cart-item__quantity:before {
    content: "Количество, шт";
    display: block;
    opacity: .4;
    font-weight: 500;
    font-size: 11px;
    color: #313131;
    letter-spacing: .06px;
    line-height: 19px;
    margin-bottom: 6px;
    text-transform: uppercase
  }

  .cart-item__summ {
    display: inline-block;
    vertical-align: top;
    margin-top: 0;
    text-align: left;
    font-weight: 400;
    font-size: 24px;
    letter-spacing: .14px;
    line-height: 20px
  }

  .cart-item__summ:before {
    content: "сумма";
    display: block;
    opacity: .4;
    font-weight: 500;
    font-size: 11px;
    color: #313131;
    letter-spacing: .06px;
    line-height: 19px;
    margin-bottom: 12px;
    text-transform: uppercase
  }

  .cart-item__summ-wrap {
    position: static
  }

  .cart-item__delete {
    width: auto;
    height: auto;
    opacity: 1;
    right: auto;
    top: auto;
    left: 20px;
    bottom: 15px;
    line-height: 1
  }

  .cart-item__delete:before {
    content: "Удалить из корзины";
    font-weight: bold;
    font-size: 10px;
    color: #b4b4b4;
    letter-spacing: .06px;
    line-height: 9px;
    border-bottom: 1px dotted #b4b4b4;
    display: inline-block;
    padding-bottom: 1px;
    text-transform: uppercase;
    transition: all .3s
  }

  .cart-item__delete svg {
    display: none
  }

  .cart-item__delete:hover:before {
    color: #d12c2d
  }
}

#bx-soa-order .col-xs-1,
#bx-soa-order .col-sm-1,
#bx-soa-order .col-md-1,
#bx-soa-order .col-lg-1,
#bx-soa-order .col-xs-2,
#bx-soa-order .col-sm-2,
#bx-soa-order .col-md-2,
#bx-soa-order .col-lg-2,
#bx-soa-order .col-xs-3,
#bx-soa-order .col-sm-3,
#bx-soa-order .col-md-3,
#bx-soa-order .col-lg-3,
#bx-soa-order .col-xs-4,
#bx-soa-order .col-sm-4,
#bx-soa-order .col-md-4,
#bx-soa-order .col-lg-4,
#bx-soa-order .col-xs-5,
#bx-soa-order .col-sm-5,
#bx-soa-order .col-md-5,
#bx-soa-order .col-lg-5,
#bx-soa-order .col-xs-6,
#bx-soa-order .col-sm-6,
#bx-soa-order .col-md-6,
#bx-soa-order .col-lg-6,
#bx-soa-order .col-xs-7,
#bx-soa-order .col-sm-7,
#bx-soa-order .col-md-7,
#bx-soa-order .col-lg-7,
#bx-soa-order .col-xs-8,
#bx-soa-order .col-sm-8,
#bx-soa-order .col-md-8,
#bx-soa-order .col-lg-8,
#bx-soa-order .col-xs-9,
#bx-soa-order .col-sm-9,
#bx-soa-order .col-md-9,
#bx-soa-order .col-lg-9,
#bx-soa-order .col-xs-10,
#bx-soa-order .col-sm-10,
#bx-soa-order .col-md-10,
#bx-soa-order .col-lg-10,
#bx-soa-order .col-xs-11,
#bx-soa-order .col-sm-11,
#bx-soa-order .col-md-11,
#bx-soa-order .col-lg-11,
#bx-soa-order .col-xs-12,
#bx-soa-order .col-sm-12,
#bx-soa-order .col-md-12,
#bx-soa-order .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px
}

#bx-soa-order label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold
}

#bx-soa-order .form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background: #fff none;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s
}

#bx-soa-order textarea.form-control {
  height: auto
}

.order {
  padding-bottom: 100px
}

.order__cart {
  -webkit-order: 2;
  order: 2;
  padding-left: 20px;
  width: 25.4%;
  position: relative
}

.order__cart .cart-total {
  position: relative;
  padding-bottom: 0
}

.order__cart .cart-total__stats {
  padding-bottom: 0
}

.order__change {
  position: absolute;
  right: 20px;
  top: 20px;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 9px;
  display: inline-block;
  letter-spacing: .06px;
  text-align: right;
  border-bottom: 1px dotted #f25354;
  z-index: 1
}

.order .container {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap
}

.order-steps-wrap {
  padding-bottom: 0;
  -webkit-order: 1;
  order: 1;
  width: 74.6%;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-between;
  justify-content: space-between
}

.order-steps {
  width: 100%
}

.order-steps-wrap__footer {
  padding: 30px 0;
  border-top: 1px solid #eaeaea;
  width: 100%;
  overflow: hidden
}

.order__control-button.is-disabled {
  opacity: 0;
  visibility: hidden
}

.order__control-button--prev {
  float: left
}

.order__control-button--next {
  float: right
}

.order__submit-button {
  float: right
}

.order-step {
  margin-bottom: 20px;
  background: #fff;
  border-radius: 4px
}

.order-step__heading {
  position: relative;
  padding: 29px 20px;
  padding-left: 60px;
  padding-right: 110px;
  font-weight: bold;
  font-size: 16px;
  color: #343434;
  letter-spacing: .09px;
  line-height: 19px;
  width: 100%;
  background: #fff;
  border-radius: 4px
}

.order-step__heading:before {
  content: "";
  position: absolute;
  left: 20px;
  top: 50%;
  height: 28px;
  margin-top: -14px
}

.order-step__heading--info:before {
  width: 28px;
  background: url(../img/order_heading_info.svg) no-repeat 0 0;
  background-size: contain
}

.order-step__heading--delivery:before {
  width: 23px;
  background: url(../img/order_heading_delivery.svg) no-repeat 0 0;
  background-size: contain
}

.order-step__heading--payment:before {
  width: 28px;
  background: url(../img/order_heading_payment.svg) no-repeat 0 0;
  background-size: contain
}

.order-step__heading--cart {
  margin-bottom: 12px
}

.order-step__heading--cart:before {
  width: 28px;
  background: url(../img/order_heading_cart.svg) no-repeat 0 0;
  background-size: contain
}

.order-step__change {
  position: absolute;
  right: 40px;
  top: 50%;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 9px;
  letter-spacing: .06px;
  text-align: right;
  border-bottom: 1px dotted #f25354;
  z-index: 1;
  margin-top: -5px;
  display: none
}

.order-step.is-active .order-step__inner {
  display: block
}

.order-step .form-group {
  margin-bottom: 25px
}

.order-step__inner {
  padding: 0 20px;
  display: none
}

.order-step__body {
  max-width: 530px;
  padding-bottom: 30px
}

.order__person-type {
  position: relative
}

.order__checkboxes {
  margin-right: -10px;
  margin-bottom: -10px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap
}

.order__checkbox {
  width: calc(50% - 10px);
  margin-right: 10px;
  margin-bottom: 10px;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer
}

.order__checkbox input {
  display: none
}

.order__checkbox input:checked~span {
  box-shadow: inset 0 0 0 1px #f25354;
  border-color: #f25354
}

.order__checkbox input:checked~span:before {
  opacity: 0
}

.order__checkbox input:checked~span:after {
  opacity: 1
}

.order__checkbox span {
  display: block;
  padding: 15px 14px;
  padding-right: 30px;
  position: relative;
  background: #fff;
  border: 1px solid #b4b4b4;
  border-radius: 4px;
  font-weight: 500;
  font-size: 13px;
  color: #525252;
  letter-spacing: .08px;
  line-height: 15px;
  transition: all .3s
}

.order__checkbox span:before,
.order__checkbox span:after {
  content: "";
  position: absolute;
  width: 15px;
  height: 15px;
  top: 15px;
  right: 14px;
  border-radius: 4px;
  background: #e9e9e9;
  transition: all .3s;
  opacity: 0
}

.order__checkbox span:after {
  background: #f25354 url(../img/order_check.svg) no-repeat center;
  background-size: 10px 7px
}

.order__checkbox:hover span {
  border-color: #828282
}

.order__checkbox:hover span:before {
  opacity: 1
}

.order__checkbox img {
  display: block;
  margin-bottom: 10px
}

.order__checkbox--img span {
  min-height: 85px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  padding: 10px;
  padding-right: 30px
}

.order-step__tip {
  font-size: 13px;
  color: #343434;
  letter-spacing: .08px;
  line-height: 19px;
  position: absolute;
  width: 260px;
  padding: 15px;
  border-radius: 4px;
  top: 0;
  left: 100%;
  margin-left: 50px;
  display: none
}

.order-step__tip h5 {
  opacity: .7;
  font-size: 11px;
  color: #525252;
  letter-spacing: .06px;
  line-height: 15px;
  margin-bottom: 3px
}

.order-step__tip h4 {
  font-size: 13px;
  color: #525252;
  letter-spacing: .08px;
  line-height: 17px;
  margin-bottom: 8px
}

.order-step__tip p:last-child {
  margin: 0
}

.order-step__tip img {
  display: block;
  margin-bottom: 20px
}

.order-step__tip.is-active {
  display: block
}

.order-step__tip-price {
  font-weight: bold;
  font-size: 22px;
  color: #343434;
  letter-spacing: .13px;
  line-height: 19px;
  margin-bottom: 20px
}

.order-step__tip-price span {
  font-family: "Roboto", "Arial", -apple-system, BlinkMacSystemFont, sans-serif
}

.order-step__tip--person {
  padding: 0;
  width: 230px;
  padding-top: 73px
}

.order-step__tip--person:before {
  content: "";
  position: absolute;
  width: 64px;
  height: 57px;
  background: url(../img/buyer_info.svg) no-repeat 0 0;
  background-size: contain;
  top: 0;
  left: 0
}

.order-step__tip--delivery-service,
.order-step__tip--payment {
  border: 1px solid #bfcbcf;
  border-top-color: #f25354;
  border-top-width: 2px
}

.order__delivery-service {
  position: relative
}

.order__delivery-service .order__checkboxes {
  margin-bottom: 0
}

.order__payment {
  position: relative
}

.order__payment .order__checkboxes {
  margin-bottom: 0
}

.order-created-payment .order-step__tip {
  position: relative;
  display: block;
  margin-left: 0;
  left: 0;
  padding-bottom: 21px
}

.order-created-payment .order-step__tip h4 {
  margin: 0
}

.order-created-payment__type {
  border-radius: 4px;
  border: 1px solid #bfcbcf;
  padding: 14px;
  padding-top: 12px;
  padding-bottom: 18px;
  max-width: 260px;
  border-top: 2px solid #f25354;
  margin-bottom: 20px
}

.order-created-payment__type img {
  display: block;
  margin-bottom: 18px
}

.order-created-payment__type h4 {
  font-size: 13px;
  color: #525252;
  letter-spacing: .08px;
  line-height: 15px;
  margin: 0
}

.order-created-discount {
  background: #f9f9f9;
  border-radius: 4px;
  position: relative;
  overflow: hidden;
  margin-bottom: 20px;
  padding: 16px 30px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between
}

.order-created-discount__left {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  align-items: center
}

.order-created-discount__value {
  font-weight: bold;
  font-size: 13px;
  line-height: 20px;
  text-align: right;
  letter-spacing: .0641667px;
  color: #1ea0b3;
  margin-right: 36px
}

.order-created-discount__title {
  position: relative;
  font-size: 13px;
  line-height: 20px;
  letter-spacing: .0641667px;
  color: #343434
}

.order-created-discount__title:before {
  content: "";
  position: absolute;
  width: 4px;
  height: 4px;
  top: 50%;
  margin-top: -2px;
  left: -18px;
  background: #bdbdbd;
  border-radius: 50%
}

.order-created-discount__timeline {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 2px
}

.order-created-discount__timeline span {
  height: 100%;
  width: 100%;
  background-color: #1ea0b3;
  display: block
}

.order-created-discount__countdown {
  font-size: 13px;
  line-height: 20px;
  letter-spacing: .0641667px;
  color: #878787
}

.order-created {
  padding-bottom: 80px
}

.order-created .container:before,
.order-created .container:after {
  content: "";
  display: table
}

.order-created .container:after {
  clear: both
}

.order-created__left {
  width: 74.6%;
  float: left
}

.order-created__right {
  padding-left: 20px;
  width: 25.4%;
  float: left
}

.order-approve {
  background: #25b98d;
  color: #fff;
  margin-bottom: 20px;
  border-radius: 4px;
  overflow: hidden;
  padding: 30px;
  padding-top: 26px;
  padding-left: 60px;
  position: relative;
  font-size: 16px;
  letter-spacing: .09px;
  line-height: 22px;
  z-index: 0;
  width: 74.6%
}

.order-approve:before {
  content: "";
  position: absolute;
  width: 28px;
  height: 28px;
  left: 20px;
  top: 24px;
  background: url(../img/order_approve_icon.svg) no-repeat 0 0;
  background-size: contain
}

.order-approve:after {
  content: "";
  position: absolute;
  width: 296px;
  height: 296px;
  right: -26px;
  top: 50%;
  margin-top: -148px;
  background: url(../img/order_success.svg) no-repeat 0 0;
  background-size: contain;
  z-index: -1
}

.order-approve__number {
  font-weight: 500;
  font-size: 16px;
  color: #fff;
  letter-spacing: .09px;
  line-height: 19px;
  margin-bottom: 9px
}

.order-approve__number span {
  display: inline-block;
  border: 1px solid #fff;
  border-radius: 4px;
  padding: 3px 8px
}

.order-approve__text {
  max-width: 480px
}

.order-created-payment {
  background: #fff;
  border-radius: 4px;
  padding: 30px;
  padding-left: 60px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden
}

.order-created-payment:before {
  content: "";
  position: absolute;
  width: 25px;
  top: 4px;
  left: -12px;
  bottom: 0;
  background: radial-gradient(circle closest-side, #F0F3F4 65%, rgba(240, 243, 244, 0) 0) 0 0;
  background-size: 25px 25px;
  background-repeat: repeat-y
}

.order-created-payment p {
  opacity: .7;
  font-size: 13px;
  color: #525252;
  letter-spacing: .08px;
  line-height: 19px;
  margin-bottom: 20px;
  max-width: 431px
}

.order-created-payment .btn {
  margin-bottom: 10px
}

.order-created-payment .order-created__advice {
  display: none
}

.order-created-payment__heading {
  margin-bottom: 15px;
  font-weight: bold;
  font-size: 16px;
  color: #343434;
  letter-spacing: .09px;
  line-height: 19px;
  position: relative;
  width: 100%
}

.order-created-payment__heading:before {
  content: "";
  position: absolute;
  width: 23px;
  height: 28px;
  background: url(../img/order_heading_delivery.svg) no-repeat 0 0;
  background-size: contain;
  top: 50%;
  margin-top: -14px;
  left: -38px
}

.order-created-payment__col-left {
  padding-right: 20px;
  width: 40%;
  float: left
}

.order-created-payment__col-right {
  width: 60%;
  float: left
}

.order-created__advice {
  font-size: 13px;
  color: #525252;
  letter-spacing: .08px;
  line-height: 19px;
  position: relative;
  padding-left: 30px
}

.order-created__advice:before {
  content: "";
  position: absolute;
  width: 21px;
  height: 21px;
  background: url(../img/order_advice_icon.svg) no-repeat 0 0;
  background-size: contain;
  left: 0;
  top: 0
}

.order-created__advice a {
  font-weight: 500
}

.order-created-payment__info {
  margin: 0;
  padding: 0;
  padding-bottom: 8px;
  margin-right: -2px
}

.order-created-payment__info dt {
  opacity: .7;
  margin: 0;
  padding: 0;
  font-weight: 500;
  font-size: 11px;
  color: #525252;
  letter-spacing: .06px;
  line-height: 15px;
  text-transform: uppercase;
  margin-bottom: 4px
}

.order-created-payment__info dd {
  margin: 0;
  padding: 0;
  font-weight: 500;
  font-size: 13px;
  color: #525252;
  letter-spacing: .08px;
  line-height: 15px;
  margin-bottom: 20px
}

@media(min-width: 1240px) {
  .order__cart {
    margin-top: -151px
  }

  .order__cart .cart-total {
    position: absolute;
    top: 83px;
    left: 20px
  }

  .order__cart .cart-total.is-fixed {
    position: fixed
  }
}

@media(max-width: 1239px) {
  .order__cart {
    width: 100%;
    padding-left: 0;
    -webkit-order: 1;
    order: 1
  }

  .order__cart .cart-total__main {
    width: 100%
  }

  .order-steps-wrap {
    width: 100%;
    -webkit-order: 2;
    order: 2
  }

  .order__cart .cart-total__col:nth-child(2) {
    width: 66.66%
  }

  .order__cart .cart-total {
    position: relative;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important
  }

  .order__cart .cart-total.is-fixed {
    position: relative
  }

  .cart-total__stats {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: none;
    max-width: 440px
  }

  .cart-total__stats div {
    width: 50%;
    padding-right: 20px
  }

  .order-approve {
    width: 100%
  }

  .order-created__left {
    width: 100%;
    float: none
  }

  .order-created__right {
    display: none
  }

  .order-created-payment .order-created__advice {
    display: block
  }

  .order-created-payment__col-left {
    width: 36.8%
  }

  .order-created-payment__col-right {
    width: 63.2%
  }
}

@media(max-width: 939px) {
  .order__cart .cart-total__col:nth-child(1) {
    width: 44%
  }

  .order__cart .cart-total__col:nth-child(2) {
    width: 35%
  }

  .cart-total__stats {
    display: block;
    max-width: 240px
  }

  .cart-total__stats div {
    width: 100%;
    padding-right: 0px
  }

  .order-step__body {
    max-width: 420px
  }

  .order-step__tip {
    margin-left: 20px;
    width: 260px
  }

  .order-step__tip--person {
    width: 200px
  }

  .order__delivery-service,
  .order__payment {
    max-width: 360px
  }

  .order__checkbox--img {
    margin-right: 0;
    width: 100%
  }

  .order__payment .order__checkboxes,
  .order__delivery-service .order__checkboxes {
    margin-right: 0
  }

  .order-created-payment__col-left {
    width: 49.2%
  }

  .order-created-payment__col-right {
    width: 50.8%
  }

  .order-created-discount {
    display: block
  }

  .order-created-discount__left {
    margin-bottom: 10px;
    display: block
  }

  .order-created-discount__value {
    margin-bottom: 10px;
    text-align: left
  }

  .order-created-discount__title:before {
    display: none
  }
}

@media(max-width: 739px) {

  .order__cart .cart-total__col:nth-child(1),
  .order__cart .cart-total__col:nth-child(2) {
    width: 100%
  }

  .order-step__tip {
    position: relative;
    left: 0;
    margin-left: 0;
    width: 100%;
    margin-bottom: 20px
  }

  .order-step__tip:last-child {
    margin-bottom: 0
  }

  .order-step__tip--person {
    padding-top: 0;
    padding-left: 55px;
    margin-bottom: 20px
  }

  .order-step__tip--person:before {
    width: 45px;
    height: 40px
  }

  .order-step__body {
    max-width: none
  }

  .order__checkbox {
    width: 100%;
    margin-right: 0
  }

  .order__checkboxes {
    margin-right: 0
  }

  .order__delivery-service,
  .order__payment {
    max-width: none
  }

  .order-step__tip--delivery-service img,
  .order-step__tip--payment img {
    display: none
  }

  .order-step__tip--payment {
    padding-top: 15px
  }

  .order-step__tip--payment h4 {
    display: none
  }

  .order-step .cart-item {
    margin-left: -20px;
    margin-right: -20px;
    border-bottom: 1px solid #eaeaea
  }

  .order-step .cart-item:last-child {
    border: 0
  }

  .order-step .cart-item td:nth-child(3) {
    display: none
  }

  .order-step .cart-item td:nth-child(4) {
    padding-top: 12px;
    padding-bottom: 15px;
    border-bottom: 1px solid #eaeaea
  }

  .order-step__heading {
    padding-right: 90px
  }

  .order-step__change {
    right: 20px
  }

  .order-steps-wrap__footer .btn {
    padding-left: 15px;
    padding-right: 15px
  }

  .order-created {
    padding-bottom: 60px
  }

  .order-approve {
    padding: 20px;
    padding-top: 56px
  }

  .order-approve:before {
    top: 20px;
    left: 20px
  }

  .order-approve:after {
    width: 172px;
    height: 172px;
    top: -44px;
    right: -36px;
    margin-top: 0
  }

  .order-created-payment__col-left {
    float: none;
    width: 100%;
    padding-right: 0;
    margin-bottom: 26px
  }

  .order-created-payment {
    padding: 30px 20px 10px
  }

  .order-created-payment:before {
    content: "";
    position: absolute;
    width: auto;
    left: 4px;
    right: 0;
    height: 25px;
    top: -12px;
    bottom: auto;
    background-size: 25px 25px;
    background: radial-gradient(circle closest-side, #F0F3F4 65%, rgba(240, 243, 244, 0) 0) repeat-x 0 0
  }

  .order-created-payment__col-right {
    float: none;
    width: 100%
  }

  .order-created-payment__heading {
    padding-left: 38px
  }

  .order-created-payment__heading:before {
    left: 0
  }
}

.form-group.oxem-field-yn {
  position: relative
}

.form-group.oxem-field-yn label {
  display: inline;
  position: absolute;
  left: 30px;
  cursor: pointer
}

.form-group.oxem-field-yn .soa-property-container {
  display: inline
}

.form-group.oxem-field-yn input[type=checkbox] {
  visibility: hidden
}

.form-group.oxem-field-yn input[type=checkbox]:after {
  display: inline-block;
  content: "";
  width: 15px;
  height: 15px;
  border-radius: 4px;
  background: #e9e9e9;
  transition: all .3s;
  position: relative;
  top: 3px;
  left: 7px;
  cursor: pointer;
  visibility: visible
}

.form-group.oxem-field-yn input[type=checkbox]:checked:after {
  background: #f25354 url(../img/order_check.svg) no-repeat center;
  background-size: 10px 7px
}

.hero--curtains-hotel {
  background: #19927a
}

.hero--curtains-hotel .container {
  padding-bottom: 100px;
  padding-top: 0px;
  min-height: 674px
}

.hero--curtains-hotel .breadcrumbs {
  margin-bottom: 50px
}

.hero--curtains-hotel .hero__illustration {
  width: 525px;
  height: 674px;
  background-image: url("../img/curtains_hotel_hero_illustration.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-size: contain;
  left: 66%
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .hero--curtains-hotel .hero__illustration {
    background-image: url("../img/curtains_hotel_hero_illustration@2x.jpg");
    background-position: center;
    background-repeat: no-repeat
  }
}

.hero--curtains-hotel .hero__illustration:before {
  background-image: url("../img/woman_curtains_hotel.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-size: contain;
  width: 242px;
  height: 616px;
  left: -137px
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .hero--curtains-hotel .hero__illustration:before {
    background-image: url("../img/woman_curtains_hotel@2x.png");
    background-position: center;
    background-repeat: no-repeat
  }
}

.hero--curtains-hotel .offer {
  margin: 0;
  margin-bottom: 38px;
  max-width: 556px
}

.hero--curtains-hotel .offer h1,
.hero--curtains-hotel .offer h3 {
  font-weight: 300;
  margin-bottom: 20px;
  font-family: "Montserrat", "Roboto", "Arial", -apple-system, BlinkMacSystemFont, sans-serif
}

.hero--curtains-hotel .offer h1:last-child,
.hero--curtains-hotel .offer h3:last-child {
  margin-bottom: 0
}

.hero--curtains-hotel .offer p {
  font-weight: 500;
  font-size: 13px;
  letter-spacing: .08px;
  line-height: 19px;
  margin: 0
}

@media(max-width: 939px) {
  .hero--curtains-hotel .offer {
    margin-bottom: 50px
  }

  .hero--curtains-hotel .hero__illustration:before {
    width: 200px;
    height: 510px
  }
}

@media(max-width: 739px) {
  .hero--curtains-hotel .offer {
    margin-bottom: 30px
  }
}

.hero-fireproof {
  position: absolute;
  bottom: 171px;
  left: 59%;
  border-radius: 4px;
  box-shadow: 0 20px 30px 0 rgba(0, 0, 0, .28);
  border: solid 3px #f25354;
  background-color: rgba(255, 255, 255, .9);
  width: 363px;
  padding: 30px 38px;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: .08px;
  color: #525252
}

.hero-fireproof:before {
  content: "";
  position: absolute;
  width: 70px;
  height: 70px;
  background: url("../img/fire.svg") no-repeat 0 0;
  background-size: contain;
  top: -35px;
  right: -35px
}

.hero-fireproof>*:last-child {
  margin-bottom: 0
}

@media(max-width: 939px) {
  .hero-fireproof {
    position: relative;
    left: 0;
    bottom: 0;
    margin-top: 30px
  }
}

.hero-fireproof__title {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: .14px;
  color: #343434;
  margin-bottom: 10px
}

@media(max-width: 1239px) {
  .hero--curtains-hotel .breadcrumbs {
    margin-bottom: 31px
  }

  .hero--curtains-hotel .container {
    padding-bottom: 32px
  }

  .hero--curtains-hotel .hero__illustration {
    left: 60%
  }

  .hero--curtains-hotel .hero__illustration:before {
    left: 49px
  }
}

@media(max-width: 939px) {
  .hero--curtains-hotel .container {
    padding-bottom: 43px
  }

  .hero--curtains-hotel .hero__illustration {
    left: 51%
  }

  .hero--curtains-hotel .hero__illustration:before {
    left: 77px
  }
}

@media(max-width: 739px) {
  .hero--curtains-hotel .container {
    padding-bottom: 20px
  }

  .hero--curtains-hotel .breadcrumbs {
    margin-bottom: 20px
  }

  .hero--curtains-hotel .offer {
    margin-bottom: 30px
  }

  .hero--curtains-hotel .offer h1,
  .hero--curtains-hotel .offer h3 {
    margin-bottom: 8px
  }

  .hero--curtains-hotel .offer p {
    font-weight: 400;
    font-size: 13px;
    letter-spacing: .08px;
    line-height: 19px
  }

  .hero--curtains-hotel .hero__illustration {
    left: 0;
    background: none;
    width: 350px;
    height: 373px
  }

  .hero--curtains-hotel .hero__illustration:after {
    width: 350px;
    height: 373px;
    background-image: url("../img/curtains_hotel_hero_illustration.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-size: contain;
    opacity: .36
  }
}

@media(max-width: 739px)and (-webkit-min-device-pixel-ratio: 2), (max-width: 739px)and (-webkit-min-device-pixel-ratio: 1.5), (max-width: 739px)and (min-resolution: 144dpi) {
  .hero--curtains-hotel .hero__illustration:after {
    background-image: url("../img/curtains_hotel_hero_illustration@2x.jpg");
    background-position: center;
    background-repeat: no-repeat
  }
}

@media(max-width: 739px) {
  .hero--curtains-hotel .hero__illustration:before {
    left: 128px;
    width: 244px;
    height: 330px;
    bottom: -55px
  }
}

@media(max-width: 739px) {
  .hero-fireproof {
    width: 200px;
    font-size: 12px;
    padding: 10px;
    border-width: 2px
  }

  .hero-fireproof:before {
    width: 35px;
    height: 35px;
    top: -17px;
    right: -17px
  }
}

@media(max-width: 739px) {
  .hero-fireproof__title {
    font-size: 20px
  }
}

.hotel-features-block {
  padding-top: 57px;
  padding-bottom: 72px
}

.hotel-features-list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -20px
}

.hotel-feature-item {
  position: relative;
  padding-top: 55px;
  width: calc(33.33% - 20px);
  margin-right: 20px
}

.hotel-feature-item:before {
  content: "";
  position: absolute;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  width: 40px;
  height: 40px;
  left: 0;
  top: 0
}

.hotel-feature-item--item1:before {
  background-image: url("../img/hotel-feature-icon1.svg")
}

.hotel-feature-item--item2:before {
  height: 36px;
  background-image: url("../img/hotel-feature-icon2.svg")
}

.hotel-feature-item--item3:before {
  width: 35px;
  height: 35px;
  background-image: url("../img/hotel-feature-icon3.svg")
}

.hotel-feature-item--item4:before {
  width: 39px;
  background-image: url("../img/hotel-feature-icon4.svg")
}

.hotel-feature-item--item5:before {
  background-image: url("../img/hotel-feature-icon5.svg")
}

.hotel-feature-item--item6:before {
  width: 33px;
  height: 33px;
  background-image: url("../img/hotel-feature-icon6.svg")
}

.hotel-feature-item--item7:before {
  background-image: url("../img/hotel-feature-icon7.svg")
}

.hotel-feature-item--item8:before {
  background-image: url("../img/hotel-feature-icon8.svg")
}

.hotel-feature-item--item9:before {
  background-image: url("../img/hotel-feature-icon9.svg")
}

.hotel-feature-item--item10:before {
  background-image: url("../img/hotel-feature-icon10.svg")
}

.hotel-feature-item--item11:before {
  background-image: url("../img/hotel-feature-icon11.svg")
}

.hotel-feature-item__title {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.38;
  color: #343434;
  margin-bottom: 18px;
  max-width: 329px
}

.hotel-feature-item__descr {
  font-size: 13px;
  line-height: 1.46;
  letter-spacing: .08px;
  color: #343434;
  max-width: 329px
}

@media(max-width: 939px) {
  .hotel-features-block {
    padding-bottom: 22px
  }

  .hotel-feature-item {
    width: calc(50% - 20px);
    margin-bottom: 40px
  }
}

@media(max-width: 739px) {
  .hotel-features-list {
    margin-right: 0
  }

  .hotel-feature-item {
    width: 100%;
    margin-right: 0;
    margin-bottom: 40px
  }

  .hotel-feature-item__title,
  .hotel-feature-item__descr {
    max-width: none
  }
}

.s-best {
  background: #fff;
  overflow: hidden
}

.s-best--gray {
  background: #f0f3f4
}

.s-best--gray .s-best__left {
  background: #f0f3f4
}

.s-best__container {
  display: -webkit-flex;
  display: flex
}

.s-best__left {
  width: 64%;
  background: #fff;
  padding: 81px 0;
  padding-right: 50px
}

.s-best__right {
  width: 36%;
  background: #343434;
  color: #fff;
  position: relative;
  z-index: 0;
  padding: 96px 51px;
  padding-right: 0;
  padding-bottom: 50px
}

.s-best__right:before {
  content: "";
  position: absolute;
  width: 50vw;
  height: 100%;
  left: 0;
  top: 0;
  background: #343434;
  z-index: -1
}

.s-best__needle {
  position: relative;
  width: 487px;
  height: 335px;
  background-image: url("../img/needle.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-size: contain;
  left: -97px;
  margin-top: 70px
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .s-best__needle {
    background-image: url("../img/needle@2x.jpg");
    background-position: center;
    background-repeat: no-repeat
  }
}

.s-best__needle.webp {
  background-image: url("../img/needle.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .s-best__needle.webp {
    background-image: url("../img/needle@2x.webp");
    background-position: center;
    background-repeat: no-repeat
  }
}

.s-best__firefighter {
  width: 458px;
  height: 565px;
  position: absolute;
  background-image: url("../img/firefighter.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-size: contain;
  bottom: -108px;
  left: 42px
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .s-best__firefighter {
    background-image: url("../img/firefighter@2x.jpg");
    background-position: center;
    background-repeat: no-repeat
  }
}

.s-best__firefighter.webp {
  background-image: url("../img/firefighter.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .s-best__firefighter.webp {
    background-image: url("../img/firefighter@2x.webp");
    background-position: center;
    background-repeat: no-repeat
  }
}

.s-best__title {
  font-size: 46px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: .27px;
  color: #313131;
  margin-bottom: 29px
}

.s-best__title+.best-items {
  padding-top: 20px
}

.s-best__subtitle {
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
  margin-bottom: 44px
}

.s-best__check-list {
  max-width: 330px
}

.s-best__choice {
  font-size: 20px;
  color: #fff;
  letter-spacing: 0;
  line-height: 30px;
  padding-top: 36px;
  margin-bottom: 43px;
  padding-left: 44px;
  position: relative;
  max-width: 343px
}

.s-best__choice--wide {
  max-width: 370px
}

.s-best__choice:before {
  content: "";
  position: absolute;
  width: 40px;
  height: 37px;
  background: url("../img/choice_icon.svg") no-repeat 0 0;
  background-size: contain;
  left: -5px;
  top: 32px
}

.s-best__choice--without-list {
  padding-top: 0
}

.s-best__choice--without-list:before {
  top: 0
}

.s-best__choice:last-child {
  margin-bottom: 0
}

.s-best__choice.s-best__choice--fabric-icon:before {
  background: url("../img/choice_icon_fabric.svg") no-repeat 0 0;
  background-size: contain
}

.s-best__fireproof {
  color: #fff;
  position: relative;
  padding-left: 95px;
  padding-top: 21px
}

.s-best__fireproof:before {
  content: "";
  position: absolute;
  width: 70px;
  height: 70px;
  background: #f25354 url("../img/fireproof_icon.svg") no-repeat center;
  border-radius: 50%;
  left: 0;
  top: 0;
  box-shadow: 0 10px 20px rgba(215, 62, 62, .37)
}

.s-best__fireproof p {
  font-size: 13px;
  letter-spacing: .08px;
  line-height: 19px;
  margin: 0
}

.s-best__fireproof .h5 {
  font-size: 20px;
  letter-spacing: 0;
  line-height: 28px;
  margin-bottom: 11px;
  font-weight: 500
}

.s-best__fireproof-icon {
  display: block;
  margin-bottom: 38px;
  width: 70px;
  height: 70px;
  background: #f25354 url("../img/fireproof_icon.svg") no-repeat center;
  border-radius: 50%;
  box-shadow: 0 10px 20px rgba(215, 62, 62, .37)
}

.s-best__icon {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin-bottom: 38px;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  box-shadow: 0 10px 20px rgba(215, 62, 62, .37);
  background: #f25354
}

.s-best__icon-title {
  font-weight: 500;
  font-size: 20px;
  line-height: 28px;
  margin-bottom: 11px
}

.s-best__icon-text {
  font-size: 13px;
  line-height: 19px;
  max-width: 345px;
  letter-spacing: .0758333px
}

.s-best__forklift {
  position: absolute;
  height: 550px;
  width: 550px;
  background: #242424;
  left: -34px;
  bottom: -219px;
  border-radius: 50%
}

.s-best__forklift:before {
  content: "";
  position: absolute;
  background-image: url("../img/forklift.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 0 0;
  background-size: contain;
  width: 477px;
  height: 316px;
  top: 6px;
  left: 50%;
  margin-left: -220px
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .s-best__forklift:before {
    background-image: url("../img/forklift@2x.png");
    background-position: center;
    background-repeat: no-repeat
  }
}

.s-best--design .s-best__left {
  position: relative;
  z-index: 1
}

.best-item {
  position: relative;
  padding-left: 180px;
  margin-bottom: 45px;
  min-height: 135px
}

.best-item:before {
  content: "";
  position: absolute;
  width: 180px;
  height: 171px;
  left: 0;
  top: -28px
}

.best-item--item1:before {
  background-image: url("../img/best1.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-size: contain;
  background-position: 0 100% !important
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .best-item--item1:before {
    background-image: url("../img/best1@2x.png");
    background-position: center;
    background-repeat: no-repeat
  }
}

.best-item--item1.webp:before {
  background-image: url("../img/best1.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .best-item--item1.webp:before {
    background-image: url("../img/best1@2x.webp");
    background-position: center;
    background-repeat: no-repeat
  }
}

.best-item--item2:before {
  background-image: url("../img/best2.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-size: contain;
  background-position: 0 100% !important
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .best-item--item2:before {
    background-image: url("../img/best2@2x.png");
    background-position: center;
    background-repeat: no-repeat
  }
}

.best-item--item2.webp:before {
  background-image: url("../img/best2.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .best-item--item2.webp:before {
    background-image: url("../img/best2@2x.webp");
    background-position: center;
    background-repeat: no-repeat
  }
}

.best-item--item3:before {
  background-image: url("../img/best3.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-size: contain;
  background-position: 0 100% !important
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .best-item--item3:before {
    background-image: url("../img/best3@2x.png");
    background-position: center;
    background-repeat: no-repeat
  }
}

.best-item--item3.webp:before {
  background-image: url("../img/best3.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .best-item--item3.webp:before {
    background-image: url("../img/best3@2x.webp");
    background-position: center;
    background-repeat: no-repeat
  }
}

.best-item--item4:before {
  background-image: url("../img/best4.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-size: contain;
  background-position: 0 100% !important
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .best-item--item4:before {
    background-image: url("../img/best4@2x.png");
    background-position: center;
    background-repeat: no-repeat
  }
}

.best-item--item4.webp:before {
  background-image: url("../img/best4.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .best-item--item4.webp:before {
    background-image: url("../img/best4@2x.webp");
    background-position: center;
    background-repeat: no-repeat
  }
}

.best-item--item5:before {
  background-image: url("../img/best5.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-size: 155px 163px;
  background-position: 0 100% !important
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .best-item--item5:before {
    background-image: url("../img/best5@2x.jpg");
    background-position: center;
    background-repeat: no-repeat
  }
}

.best-item--item5.webp:before {
  background-image: url("../img/best5.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .best-item--item5.webp:before {
    background-image: url("../img/best5@2x.webp");
    background-position: center;
    background-repeat: no-repeat
  }
}

.best-item--item6:before {
  background-image: url("../img/best6.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-size: contain;
  background-position: 0 100% !important
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .best-item--item6:before {
    background-image: url("../img/best6@2x.jpg");
    background-position: center;
    background-repeat: no-repeat
  }
}

.best-item--item6.webp:before {
  background-image: url("../img/best6.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .best-item--item6.webp:before {
    background-image: url("../img/best6@2x.webp");
    background-position: center;
    background-repeat: no-repeat
  }
}

.best-item--item7:before {
  background-image: url("../img/best7.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-size: contain;
  background-position: 0 100% !important
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .best-item--item7:before {
    background-image: url("../img/best7@2x.jpg");
    background-position: center;
    background-repeat: no-repeat
  }
}

.best-item--item7.webp:before {
  background-image: url("../img/best7.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .best-item--item7.webp:before {
    background-image: url("../img/best7@2x.webp");
    background-position: center;
    background-repeat: no-repeat
  }
}

.best-item--item8:before {
  background-image: url("../img/best8.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-size: 175px 166px;
  background-position: 0 100% !important
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .best-item--item8:before {
    background-image: url("../img/best8@2x.jpg");
    background-position: center;
    background-repeat: no-repeat
  }
}

.best-item--item8.webp:before {
  background-image: url("../img/best8.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .best-item--item8.webp:before {
    background-image: url("../img/best8@2x.webp");
    background-position: center;
    background-repeat: no-repeat
  }
}

.best-item--child:before {
  background-image: url("../img/best-child.png");
  background-size: contain;
  background-position: 0 100% !important;
  background-repeat: no-repeat
}

.best-item--cafe:before {
  background-image: url("../img/cafe.png");
  background-size: contain;
  background-position: 0 100% !important;
  background-repeat: no-repeat
}

.best-item--design:before {
  background-image: url("../img/circle_img_icon_design.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-size: contain;
  background-position: 0 100% !important;
  background-repeat: no-repeat
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .best-item--design:before {
    background-image: url("../img/circle_img_icon_design@2x.png");
    background-position: center;
    background-repeat: no-repeat
  }
}

.best-item--any-shapes:before {
  background-image: url("../img/circle_img_icon_any_shapes.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-size: contain;
  background-position: 0 100% !important;
  background-repeat: no-repeat
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .best-item--any-shapes:before {
    background-image: url("../img/circle_img_icon_any_shapes@2x.png");
    background-position: center;
    background-repeat: no-repeat
  }
}

.best-items--type2:before {
  width: 175px;
  height: 171px
}

.best-item__title {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
  color: #343434;
  margin-bottom: 11px
}

.best-item__descr {
  font-size: 13px;
  line-height: 1.46;
  letter-spacing: .08px;
  color: #343434
}

.s-best__benefits-title {
  font-size: 30px;
  font-weight: 500;
  line-height: 1.33;
  color: #fff;
  margin-bottom: 30px
}

.s-best__premium p {
  font-size: 20px;
  line-height: 30px
}

.s-best__premium-label {
  font-weight: bold;
  font-size: 11px;
  line-height: 11px;
  letter-spacing: .0641667px;
  text-transform: uppercase;
  color: #343434;
  padding: 9px 13px;
  margin-bottom: 20px;
  background: #fff;
  display: inline-block;
  border-radius: 4px;
  border: 0
}

.blackout-places {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  max-width: 580px;
  margin-bottom: -47px;
  padding-bottom: 15px
}

.blackout-place {
  width: calc(50% - 10px);
  position: relative;
  padding-top: 90px;
  font-size: 13px;
  color: #343434;
  letter-spacing: .08px;
  line-height: 19px;
  margin-bottom: 47px
}

.blackout-place:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background-color: #1ea0b3;
  background-position: center;
  background-repeat: no-repeat;
  width: 70px;
  height: 70px;
  border-radius: 50%
}

.blackout-place .h5 {
  font-weight: 500;
  font-size: 20px;
  color: #343434;
  letter-spacing: 0;
  line-height: 28px;
  margin-bottom: 11px
}

.blackout-place p {
  margin: 0
}

.blackout-place--place1:before {
  background-image: url("../img/blackout_place1.svg")
}

.blackout-place--place2:before {
  background-image: url("../img/blackout_place2.svg")
}

.blackout-place--place3:before {
  background-image: url("../img/blackout_place3.svg")
}

.blackout-place--place4:before {
  background-image: url("../img/blackout_place4.svg")
}

.blackout-place--place5:before {
  background-image: url("../img/blackout_place5.svg")
}

.blackout-place--place6:before {
  background-image: url("../img/blackout_place6.svg")
}

.blackout-place--paint:before {
  background-image: url("../img/blackout_paint.svg")
}

.blackout-place--toxic:before {
  background-image: url("../img/blackout_toxic.svg")
}

.blackout-place--bright:before {
  background-image: url("../img/blackout_bright.svg")
}

.blackout-place--drop:before {
  background-image: url("../img/blackout_drop.svg")
}

.blackout-place--item1:before {
  background-image: url("../img/item1.svg");
  background-size: 70%
}

.blackout-place--item2:before {
  background-image: url("../img/item2.svg");
  background-size: 70%
}

.blackout-place--item3:before {
  background-image: url("../img/item3.svg");
  background-size: 70%
}

.blackout-place--item4:before {
  background-image: url("../img/item4.svg");
  background-size: 70%
}

@media(max-width: 1239px) {
  .s-best__left {
    width: 60%;
    padding-right: 40px
  }

  .s-best__right {
    width: 40%;
    padding: 96px 20px;
    padding-bottom: 50px
  }

  .s-best__needle {
    left: -66px
  }

  .s-best__title {
    font-size: 42px
  }

  .s-best__icon-text {
    margin-bottom: 20px
  }

  .s-best__forklift {
    position: relative;
    left: 0;
    bottom: 0;
    width: 450px;
    height: 450px;
    margin-left: -85px;
    margin-bottom: -270px
  }

  .s-best__forklift:before {
    width: 350px;
    height: 232px;
    top: 6px;
    left: 50%;
    margin-left: -168px
  }
}

@media(max-width: 939px) {
  .s-best__title {
    font-size: 36px
  }

  .s-best__container {
    display: block
  }

  .s-best__choice,
  .s-best__check-list {
    max-width: none
  }

  .s-best__left {
    width: 100%;
    padding: 60px 0;
    padding-right: 0px
  }

  .s-best__right {
    width: 100%;
    padding: 30px 0px;
    padding-bottom: 50px
  }

  .s-best__right:before {
    width: 200vw;
    left: -100vw
  }

  .s-best__benefits-title {
    max-width: 400px
  }

  .s-best__premium {
    max-width: 400px
  }

  .s-best__firefighter {
    width: 320px;
    height: 395px;
    left: auto;
    bottom: -45px;
    right: -80px
  }
}

@media(max-width: 739px) {
  .s-best__left {
    padding: 40px 0;
    padding-bottom: 20px
  }

  .s-best__title {
    font-size: 32px
  }

  .s-best__benefits-title {
    font-size: 20px
  }

  .best-item {
    padding-left: 0;
    padding-top: 160px
  }

  .best-item:before {
    top: -20px
  }

  .s-best__needle {
    left: -192px;
    margin-top: 40px
  }

  .s-best__firefighter {
    display: none
  }

  .s-best__premium p {
    font-size: 16px;
    line-height: 24px
  }

  .s-best__fireproof-icon {
    margin-bottom: 20px
  }
}

@media(max-width: 540px) {
  .blackout-places {
    display: block;
    padding-bottom: 0;
    margin-bottom: 0
  }

  .blackout-place {
    margin-bottom: 30px;
    width: 100%
  }
}

.s-large-items__title {
  text-align: center;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto
}

.large-items {
  padding-bottom: 10px
}

.large-item {
  margin-bottom: 20px;
  border-radius: 3px;
  border: solid 1px #e9e9e9;
  background-color: #fff;
  position: relative;
  padding: 10px;
  padding-right: 20px;
  min-height: 361px;
  display: -webkit-flex;
  display: flex
}

.large-item__images {
  width: 41.3%
}

.large-item__images.custom-size {
  width: 87.3%
}

.product-images-wrap.custom-style {
  overflow: hidden
}

.large-item__text {
  width: 71.7%
}

.large-item__text--flex {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-between;
  justify-content: space-between
}

.large-item__name {
  font-size: 20px;
  line-height: 1.4;
  color: #343434;
  margin-bottom: 8px;
  padding-right: 170px
}

.large-item__price {
  font-size: 21px;
  font-weight: bold;
  line-height: .81;
  letter-spacing: .12px;
  color: #313131;
  margin-bottom: 11px
}

.large-item__price span {
  font-family: "SFNSDisplay", "Roboto", "Arial", -apple-system, BlinkMacSystemFont, sans-serif
}

.large-item__descr {
  font-size: 13px;
  line-height: 1.46;
  letter-spacing: .08px;
  color: #343434;
  margin-bottom: 19px;
  max-width: 620px
}

.large-item__tags {
  padding-bottom: 22px
}

.large-item__tag {
  margin-bottom: 4px
}

.large-item__tag .product-details__tag {
  margin: 0
}

.large-item__buttons {
  margin-right: -10px;
  margin-bottom: -10px;
  font-size: 0
}

.large-item__button {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  margin-bottom: 10px
}

.large-item__button--select {
  min-width: 180px
}

.large-item__buttons--flex {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: flex-end;
  align-items: flex-end
}

.select-color-circle {
  width: 16px;
  height: 16px;
  display: inline-block;
  margin-right: 9px;
  vertical-align: middle;
  border-radius: 50%;
  position: relative;
  top: -1px
}

.select-color-circle.custom {
  background-image: linear-gradient(-230deg, #4d83c8 0%, #af68b4 35%, #dc6b7f 63%, #f6602f 100%)
}

.select-color-circle.border {
  border: 1px solid rgba(0, 0, 0, .1)
}

.product-wrapp-shtory {
  padding-bottom: 50px
}

.title-product-shtory {
  padding-top: 0
}

.large-item__sticker {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .06px;
  text-align: center;
  color: #fff;
  position: absolute;
  top: 20px;
  right: -8px;
  text-transform: uppercase;
  padding-left: 25px;
  height: 39px;
  padding-top: 5px;
  min-width: 100px;
  z-index: 1
}

.large-item__sticker--blackout {
  background-image: url("../img/sticker_blackout.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 117px;
  height: 39px
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .large-item__sticker--blackout {
    background-image: url("../img/sticker_blackout@2x.png");
    background-position: center;
    background-repeat: no-repeat
  }
}

.large-item__sticker--veil {
  background-image: url("../img/sticker_veil.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 107px;
  height: 39px
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .large-item__sticker--veil {
    background-image: url("../img/sticker_veil@2x.png");
    background-position: center;
    background-repeat: no-repeat
  }
}

.large-item__sticker--fireproof {
  background-image: url("../img/sticker_veil.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 107px;
  height: 39px
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .large-item__sticker--fireproof {
    background-image: url("../img/sticker_veil@2x.png");
    background-position: center;
    background-repeat: no-repeat
  }
}

.my-color {
  font-size: 13px;
  line-height: 12px;
  letter-spacing: -0.0325px;
  color: #000;
  position: relative;
  padding-left: 25px
}

.my-color:before {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  left: 0;
  top: 50%;
  margin-top: -8px;
  background: url("../img/colors.png") no-repeat 0 0;
  background-size: contain
}

.large-item__selects {
  display: inline-block
}

.large-item__text--alt {
  display: -webkit-flex;
  display: flex
}

.large-item__text--alt .large-item__buttons {
  margin-right: -20px
}

.large-item__text--alt .large-item__button {
  margin-right: 20px;
  margin-bottom: 20px
}

.large-item__text-left {
  width: 42.3%;
  padding-right: 20px;
  padding-top: 16px
}

.large-item__text-right {
  width: 57.7%;
  padding-top: 19px
}

.large-item__fields-heading {
  font-weight: bold;
  font-size: 10.5px;
  line-height: 10px;
  letter-spacing: .06125px;
  text-transform: uppercase;
  color: #343434;
  margin-bottom: 13px
}

.large-item__checkboxes {
  padding-bottom: 10px
}

.large-item__checkboxes .checkbox,
.large-item__checkboxes .radio {
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
  margin-bottom: 20px
}

@media(max-width: 1239px) {
  .large-item {
    min-height: 420px
  }

  .large-item__buttons--flex {
    display: block
  }

  .large-item__buttons--flex>div {
    display: inline
  }

  .large-item__selects {
    display: block
  }

  .large-item__text-left {
    width: 50%
  }

  .large-item__text-right {
    width: 50%
  }
}

@media(max-width: 939px) {
  .large-item__text--alt {
    display: block
  }

  .large-item__text--alt .large-item__buttons {
    margin-right: -10px
  }

  .large-item__text--alt .large-item__button {
    margin-right: 10px;
    margin-bottom: 10px
  }

  .large-item__text--alt .large-item__selects {
    margin-bottom: 10px
  }

  .large-item__text-left {
    width: 100%
  }

  .large-item__text-right {
    width: 100%;
    padding-top: 0
  }
}

@media(max-width: 739px) {
  .large-item {
    display: block
  }

  .large-item__images {
    width: 100%;
    margin-bottom: 10px
  }

  .large-item__name {
    padding-right: 0
  }

  .large-item__text {
    width: 100%
  }
}

.info-block {
  background: #19927a;
  border-radius: 3px;
  overflow: hidden;
  padding: 15px 26px;
  padding-bottom: 23px;
  padding-left: 119px;
  color: #fff;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  position: relative;
  z-index: 0
}

.info-block:before {
  content: "";
  position: absolute;
  width: 80px;
  height: 74px;
  background: url("../img/sample_icon.svg") no-repeat 0 0;
  background-size: contain;
  left: 16px;
  top: 21px
}

.info-block:after {
  content: "";
  position: absolute;
  background-image: url("../img/sample_img.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-size: auto 100%;
  background-position: 100% 50% !important;
  width: 471px;
  height: 458px;
  top: 50%;
  right: -100px;
  z-index: -1;
  -webkit-transform: translateY(-75%);
  transform: translateY(-75%)
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .info-block:after {
    background-image: url("../img/sample_img@2x.png");
    background-position: center;
    background-repeat: no-repeat
  }
}

.info-block.webp:after {
  background-image: url("../img/sample_img.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .info-block.webp:after {
    background-image: url("../img/sample_img@2x.webp");
    background-position: center;
    background-repeat: no-repeat
  }
}

.info-block:last-child {
  margin-bottom: 0
}

.info-block__left {
  width: 52%
}

.info-block__right {
  width: 48%
}

.info-block__heading {
  margin-bottom: 2px
}

.info-block__title {
  font-size: 30px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: .18px;
  color: #fff;
  display: inline-block;
  vertical-align: middle;
  margin: 5px 0;
  margin-right: 12px
}

.info-block__label {
  display: inline-block;
  vertical-align: middle;
  border-radius: 4px;
  background-color: #b31e1e;
  padding: 10px 12px;
  font-size: 11px;
  line-height: 10px;
  font-weight: bold;
  letter-spacing: .06px;
  color: #fff;
  text-transform: uppercase;
  position: relative;
  top: 3px
}

.info-block__descr {
  font-size: 13px;
  line-height: 1.46;
  letter-spacing: .08px;
  color: #fff;
  max-width: 456px
}

.info-block--not-found,
.info-block--consultation {
  padding-left: 100px;
  background: #1ea0b3;
  margin-top: 10px;
  margin-bottom: 30px
}

.info-block--not-found:before,
.info-block--consultation:before {
  bottom: 0;
  top: auto;
  left: -10px;
  background: url("../img/info_block.svg") no-repeat 0 0;
  background-size: contain;
  width: 80px;
  height: 80px
}

.info-block--not-found:after,
.info-block--consultation:after {
  right: -10px
}

.info-block--not-found .info-block__left,
.info-block--consultation .info-block__left {
  width: 68%
}

.info-block--not-found .info-block__right,
.info-block--consultation .info-block__right {
  width: 32%
}

.info-block--not-found .info-block__descr,
.info-block--consultation .info-block__descr {
  max-width: 400px
}

.info-block--not-found--blue,
.info-block--consultation--blue {
  background: #245774
}

.info-block--not-found:last-child,
.info-block--consultation:last-child {
  margin-bottom: 0
}

.info-block--consultation:before {
  top: 50%;
  margin-top: -40px;
  left: -8px;
  background: url("../img/info_block_consultation.svg") no-repeat 0 0;
  background-size: contain;
  width: 80px;
  height: 80px
}

.info-block--black {
  background: #343434;
  padding-top: 30px;
  padding-bottom: 33px
}

.info-block--black:before {
  width: 154px;
  height: 154px;
  background: url("../img/gift.svg") no-repeat 0 0;
  background-size: contain;
  left: 10px;
  top: 20px
}

.info-block--black .info-block__left {
  width: 75%
}

.info-block--black .info-block__right {
  width: 25%
}

.info-block--like:before {
  width: 65px;
  height: 65px;
  background: url("../img/info_block_like.svg") no-repeat 0 0;
  background-size: contain;
  left: 25px;
  top: 37px
}

.info-block--like:after {
  right: -60px
}

.info-block--like .info-block__left {
  width: 50%
}

.info-block--like .info-block__right {
  width: 50%
}

.messengers-buttons {
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
  line-height: 1;
  padding: 5px 0
}

.viber-link,
.whatsapp-link {
  display: inline-block;
  margin-right: 10px;
  width: 43px;
  height: 43px;
  border-radius: 50%;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .5);
  border: 0
}

.viber-link:last-child,
.whatsapp-link:last-child {
  margin-right: 0
}

.viber-link {
  background: url("../img/viber.svg") no-repeat 0 0;
  background-size: contain
}

.whatsapp-link {
  background: url("../img/whatsapp.svg") no-repeat 0 0;
  background-size: contain
}

.info-block__right--with-messengers {
  font-size: 0
}

.info-block__right--with-messengers .btn {
  margin: 5px 0;
  margin-right: 20px
}

@media(max-width: 1239px) {
  .info-block {
    padding-left: 80px
  }

  .info-block:before {
    width: 60px;
    height: 56px;
    top: 30px
  }

  .info-block__left {
    width: 74%
  }

  .info-block__right {
    width: 26%
  }

  .info-block--not-found,
  .info-block--consultation {
    display: block
  }

  .info-block--not-found .info-block__left,
  .info-block--consultation .info-block__left {
    width: 100%;
    margin-bottom: 10px
  }

  .info-block--not-found .info-block__right,
  .info-block--consultation .info-block__right {
    width: 100%
  }

  .info-block--consultation:before {
    top: 23px;
    margin-top: 0
  }

  .info-block--black .info-block__left {
    width: 63%
  }

  .info-block--black .info-block__right {
    width: 37%
  }

  .info-block--like:before {
    top: 50%;
    margin-top: -32px;
    left: 10px
  }
}

@media(max-width: 939px) {
  .info-block {
    display: block
  }

  .info-block:after {
    width: 368px;
    height: 348px;
    -webkit-transform: translateY(-75%);
    transform: translateY(-71%)
  }

  .info-block__left {
    width: 100%;
    margin-bottom: 10px
  }

  .info-block__right {
    width: 100%
  }

  .info-block--black {
    padding-top: 15px;
    padding-bottom: 23px
  }

  .info-block--black .info-block__left {
    width: 100%
  }

  .info-block--black .info-block__right {
    width: 100%
  }

  .info-block--like:before {
    top: 25px;
    margin-top: 0;
    left: 10px
  }
}

@media(max-width: 739px) {
  .info-block {
    padding: 15px;
    padding-right: 100px
  }

  .info-block:before {
    display: none
  }

  .info-block:after {
    right: -27px;
    width: 200px;
    height: 193px;
    -webkit-transform: translateY(-39%);
    transform: translateY(-39%)
  }

  .info-block__heading {
    margin-bottom: 10px
  }

  .info-block__title {
    display: block;
    margin-bottom: 5px
  }

  .info-block__title {
    font-size: 24px
  }

  .info-block--black {
    padding-right: 20px
  }
}

.s-why {
  padding-bottom: 80px
}

.s-why__title {
  text-align: center
}

.why-items {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -20px
}

.why-item {
  width: calc(33.33% - 20px);
  margin-right: 20px;
  padding: 32px 26px;
  padding-left: 90px;
  position: relative;
  margin-bottom: 20px
}

.why-item:before {
  content: "";
  position: absolute;
  left: 30px;
  top: 30px;
  width: 40px;
  height: 40px;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain
}

.why-item:nth-child(2n+1) {
  background: #fff
}

.why-item--white {
  background: #fff
}

.why-item--item1:before {
  background-image: url("../img/why-icon1.svg")
}

.why-item--item2:before {
  background-image: url("../img/why-icon2.svg")
}

.why-item--item3:before {
  background-image: url("../img/why-icon3.svg")
}

.why-item--item4:before {
  background-image: url("../img/why-icon4.svg")
}

.why-item--item5:before {
  height: 37px;
  background-image: url("../img/why-icon5.svg")
}

.why-item--item6:before {
  background-image: url("../img/why-icon6.svg")
}

.why-item--item7:before {
  background-image: url("../img/why-icon7.svg")
}

.why-item--item8:before {
  background-image: url("../img/why-icon8.svg")
}

.why-item--item9:before {
  background-image: url("../img/why-icon9.svg")
}

.why-item--item10:before {
  background-image: url("../img/why-icon10.svg")
}

.why-item--item11:before {
  background-image: url("../img/why-icon11.svg")
}

.why-item--item12:before {
  background-image: url("../img/why-icon12.svg")
}

.why-item--item13:before {
  background-image: url("../img/why-icon13.svg")
}

.why-item--item14:before {
  background-image: url("../img/why-icon14.svg")
}

.why-item--item15:before {
  background-image: url("../img/why-icon15.svg")
}

.why-item--item16:before {
  background-image: url("../img/why-icon16.svg")
}

.why-item--item17:before {
  background-image: url("../img/why-icon17.svg")
}

.why-item--item18:before {
  background-image: url("../img/why-icon18.svg")
}

.why-item--item19:before {
  background-image: url("../img/why-icon19.svg")
}

.why-item--item20:before {
  background-image: url("../img/why-icon20.svg")
}

.why-item--item21:before {
  background-image: url("../img/why-icon21.svg")
}

.why-item--item22:before {
  background-image: url("../img/why-icon22.svg")
}

.why-item--item25:before {
  background-image: url("../img/why-icon25.svg")
}

.why-item--item24:before {
  background-image: url("../img/why-icon24.svg")
}

.why-item__title {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: .12px;
  color: #343434;
  margin-bottom: 10px
}

.why-item__descr {
  font-size: 13px;
  line-height: 1.46;
  letter-spacing: .08px;
  color: #343434
}

@media(max-width: 1239px) {
  .why-item {
    width: calc(50% - 20px)
  }

  .why-item:not(.why-item--white):nth-child(2n+1) {
    background: none
  }

  .why-item:nth-child(4n+4) {
    background: #fff
  }

  .why-item:nth-child(4n+1) {
    background: #fff
  }
}

@media(max-width: 739px) {
  .s-why {
    padding-bottom: 20px
  }

  .why-items {
    margin-right: 0
  }

  .why-item {
    width: 100%;
    margin-right: 0
  }

  .why-item:not(.why-item--white):nth-child(4n+4) {
    background: none
  }

  .why-item:not(.why-item--white):nth-child(4n+1) {
    background: none
  }

  .why-item:nth-child(2n+1) {
    background: #fff
  }
}

.s-num-one {
  background: #343434;
  color: #fff;
  padding-top: 80px;
  padding-bottom: 100px
}

.s-num-one__container {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  align-items: center
}

.s-num-one__left {
  width: 50%
}

.s-num-one__right {
  width: 50%;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: flex-end
}

.s-num-one__title {
  color: #fff;
  padding: 0;
  margin-bottom: 32px
}

.s-num-one__title span {
  display: block;
  color: #f25354
}

.s-num-one__text-heading {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.31;
  letter-spacing: .09px;
  margin-bottom: 17px;
  max-width: 402px
}

.s-num-one__text {
  max-width: 580px;
  font-size: 13px;
  line-height: 1.62;
  letter-spacing: .08px;
  color: #fff;
  margin-bottom: 45px
}

.nums-items {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -20px;
  margin-bottom: -20px
}

.num-item {
  border-radius: 4px;
  border: solid .5px rgba(255, 255, 255, .15);
  text-align: center;
  padding: 15px;
  padding-bottom: 25px;
  width: 180px;
  margin-right: 20px;
  margin-bottom: 20px
}

.num-item__title {
  font-size: 35px;
  font-weight: bold;
  line-height: 1.57;
  letter-spacing: .2px;
  text-align: center;
  margin-bottom: -6px
}

.num-item__descr {
  font-size: 13px;
  line-height: 1.62;
  letter-spacing: .08px
}

.s-num-one__certificates {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center;
  max-width: 495px;
  line-height: 1
}

.s-num-one__certificate {
  display: block;
  overflow: hidden;
  border: 0;
  width: 149px;
  margin: 0 8px;
  position: relative;
  z-index: 0;
  font-size: 0;
  line-height: 1
}

.s-num-one__certificate:before {
  content: "";
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, .2);
  opacity: 0;
  transition: all .3s
}

.s-num-one__certificate:nth-child(1),
.s-num-one__certificate:nth-child(2) {
  margin-bottom: -99px;
  position: relative;
  z-index: 1
}

.s-num-one__certificate:nth-child(1) {
  margin-left: 30px
}

.s-num-one__certificate:nth-child(2) {
  margin-right: 30px
}

.s-num-one__certificate img {
  width: 100%;
  height: auto;
  transition: all .3s
}

.s-num-one__certificate:hover:before {
  opacity: 1
}

@media(max-width: 1239px) {
  .s-num-one__certificate {
    width: 125px
  }

  .s-num-one__certificates {
    max-width: 425px
  }
}

@media(max-width: 939px) {
  .s-num-one {
    padding-top: 60px;
    padding-bottom: 80px
  }

  .s-num-one__left {
    width: 100%;
    margin-bottom: 40px
  }

  .s-num-one__right {
    width: 100%;
    -webkit-justify-content: center;
    justify-content: center
  }

  .num-item {
    width: calc(33.33% - 20px)
  }
}

@media(max-width: 739px) {
  .s-num-one {
    padding-top: 40px;
    padding-bottom: 60px
  }

  .nums-items {
    margin-right: 0
  }

  .num-item {
    width: 100%;
    margin-right: 0
  }

  .s-num-one__certificate {
    width: 77px
  }

  .s-num-one__certificates {
    max-width: 279px
  }

  .s-num-one__certificate:nth-child(1),
  .s-num-one__certificate:nth-child(2) {
    margin-bottom: -54px
  }
}

.s-work {
  padding-bottom: 100px;
  text-align: center
}

.s-work--no-bottom-pad {
  padding-bottom: 0
}

.work-list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -20px;
  padding-bottom: 20px
}

.work-item {
  display: block;
  width: calc(33.33% - 20px);
  margin-right: 20px;
  margin-bottom: 20px;
  border-radius: 4px;
  overflow: hidden;
  position: relative;
  padding-bottom: 23.1%;
  border: 0
}

.work-item img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: cover; object-position: center";
  transition: all .3s
}

.work-item:hover img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05)
}

@media(max-width: 939px) {
  .s-work {
    padding-bottom: 80px
  }
}

@media(max-width: 739px) {
  .s-work {
    padding-bottom: 60px
  }

  .work-item {
    display: block;
    width: calc(50% - 20px);
    padding-bottom: 32%
  }
}

.s-steps {
  background: #fff;
  padding-top: 80px;
  padding-bottom: 100px
}

.s-steps__title {
  padding: 0;
  margin-bottom: 32px;
  width: 100%
}

.s-steps__descr {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.31;
  letter-spacing: .09px;
  color: #343434;
  max-width: 440px;
  margin-bottom: 55px
}

.step-item {
  position: relative;
  padding-left: 60px;
  padding-bottom: 34px;
  z-index: 0
}

.step-item--lg {
  padding-bottom: 50px
}

.step-item:before {
  content: "";
  position: absolute;
  width: 1px;
  background: #dfdfdf;
  left: 20px;
  top: 0;
  bottom: 0;
  z-index: -1
}

.step-item:last-child {
  padding-bottom: 0
}

.step-item:last-child:before {
  display: none
}

.step-item__num {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: -4px;
  background: #f25354;
  text-align: center;
  line-height: 39px;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: .12px;
  text-align: center;
  color: #fff
}

.step-item__title {
  font-size: 30px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: .18px;
  color: #343434;
  margin-bottom: 18px
}

.step-item__text {
  font-size: 13px;
  line-height: 1.62;
  letter-spacing: .08px;
  color: #343434;
  max-width: 437px
}

.s-steps__container {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between
}

.s-steps__left {
  width: calc(50% - 10px)
}

.s-steps__right {
  width: calc(50% - 10px)
}

@media(max-width: 1239px) {
  .s-steps__left {
    width: 100%;
    margin-bottom: 40px
  }

  .s-steps__right {
    width: 100%
  }
}

@media(max-width: 739px) {
  .step-item__title {
    font-size: 24px
  }

  .s-steps {
    padding-top: 40px;
    padding-bottom: 0px
  }

  .s-steps__title {
    margin-bottom: 20px
  }

  .step-item--lg {
    padding-bottom: 34px
  }
}

.hotel-textile {
  background: #19927a;
  padding-bottom: 80px
}

.hotel-textile--blue-bg {
  background: #245774
}

.hotel-textile--white-bg {
  background: #fff
}

@media(max-width: 739px) {
  .hotel-textile {
    padding-bottom: 20px
  }
}

.hero--curtains-primer {
  background: #354069
}

.hero--curtains-primer .container {
  padding-bottom: 142px;
  padding-top: 0px;
  min-height: 674px
}

.hero--curtains-primer .breadcrumbs {
  margin-bottom: 50px
}

.hero--curtains-primer .hero__illustration {
  width: 1179px;
  height: 550px;
  background-image: url("../img/curtains_primer_hero_illustration.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-size: contain;
  left: 31%
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .hero--curtains-primer .hero__illustration {
    background-image: url("../img/curtains_primer_hero_illustration@2x.jpg");
    background-position: center;
    background-repeat: no-repeat
  }
}

.hero--curtains-primer .hero__illustration.webp {
  background-image: url("../img/curtains_primer_hero_illustration.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .hero--curtains-primer .hero__illustration.webp {
    background-image: url("../img/curtains_primer_hero_illustration@2x.webp");
    background-position: center;
    background-repeat: no-repeat
  }
}

.hero--curtains-primer .hero__illustration:before {
  background-image: url("../img/woman_curtains_primer.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-size: contain;
  width: 343px;
  height: 647px;
  left: 362px;
  pointer-events: all
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .hero--curtains-primer .hero__illustration:before {
    background-image: url("../img/woman_curtains_primer@2x.jpg");
    background-position: center;
    background-repeat: no-repeat
  }
}

.hero--curtains-primer .hero__illustration.webp:before {
  background-image: url("../img/woman_curtains_primer.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .hero--curtains-primer .hero__illustration.webp:before {
    background-image: url("../img/woman_curtains_primer@2x.webp");
    background-position: center;
    background-repeat: no-repeat
  }
}

.hero--curtains-primer .offer {
  margin: 0;
  margin-bottom: 58px;
  max-width: 600px
}

.hero--curtains-primer .offer h1,
.hero--curtains-primer .offer h3 {
  font-weight: 300;
  margin-bottom: 24px;
  font-family: "Montserrat", "Roboto", "Arial", -apple-system, BlinkMacSystemFont, sans-serif
}

.hero--curtains-primer .offer h1:last-child,
.hero--curtains-primer .offer h3:last-child {
  margin-bottom: 0
}

.offer__subtitle {
  font-weight: 500;
  font-size: 30px;
  line-height: 40px;
  letter-spacing: .14px
}

.offer__subtitle .offer__label {
  font-size: 11px;
  line-height: 11px;
  letter-spacing: .0641667px;
  font-weight: bold;
  background: #1ea0b3;
  border-radius: 4px;
  padding: 9px 13px
}

.hero-free-examples {
  background: #f25354;
  box-shadow: 0px 10px 10px rgba(0, 0, 0, .103629);
  border-radius: 4px;
  position: absolute;
  text-align: right;
  padding-top: 19px;
  padding-bottom: 22px;
  padding-right: 96px;
  padding-left: 92px;
  font-size: 21px;
  line-height: 22px;
  text-transform: none;
  font-weight: 500;
  z-index: -1;
  top: 215px;
  left: 571px
}

.hero-free-examples:before {
  content: "";
  position: absolute;
  width: 43px;
  height: 40px;
  top: 32px;
  right: 28px;
  background: url("../img/hero_free_example_icon.svg") no-repeat 0 0;
  background-size: contain
}

@media(max-width: 1400px) {
  .hero--curtains-primer .hero__illustration:before {
    left: 262px
  }

  .hero--curtains-primer .hero-free-examples {
    left: 471px
  }
}

@media(max-width: 1239px) {
  .hero--curtains-primer .breadcrumbs {
    margin-bottom: 31px
  }

  .hero--curtains-primer .container {
    padding-bottom: 32px
  }

  .hero--curtains-primer .hero__illustration {
    left: 26%
  }

  .hero--curtains-primer .hero__illustration:before {
    left: 420px
  }

  .hero--curtains-primer .hero-free-examples {
    text-align: left;
    left: 229px;
    padding-left: 79px
  }

  .hero--curtains-primer .hero-free-examples:before {
    right: auto;
    left: 20px
  }
}

@media(max-width: 939px) {
  .hero--curtains-primer .container {
    padding-bottom: 43px
  }

  .hero--curtains-primer .offer {
    margin-bottom: 50px
  }

  .hero--curtains-primer .hero__illustration {
    left: 26%;
    width: 700px;
    height: 330px
  }

  .hero--curtains-primer .hero__illustration:before {
    width: 200px;
    height: 378px;
    left: 351px
  }

  .hero--curtains-primer .hero-free-examples {
    top: 160px;
    left: 180px
  }

  .hero-free-examples {
    font-size: 16px;
    line-height: 18px;
    padding: 13px 80px
  }

  .hero-free-examples:before {
    top: 24px
  }
}

@media(max-width: 739px) {
  .hero--curtains-primer .container {
    padding-bottom: 300px;
    min-height: 0
  }

  .hero--curtains-primer .breadcrumbs {
    margin-bottom: 20px
  }

  .hero--curtains-primer .offer {
    margin-bottom: 30px
  }

  .hero--curtains-primer .offer h1,
  .hero--curtains-primer .offer h3 {
    margin-bottom: 8px
  }

  .hero--curtains-primer .offer p {
    font-weight: 400;
    font-size: 13px;
    letter-spacing: .08px;
    line-height: 19px
  }

  .hero--curtains-primer .hero__illustration {
    left: 0;
    background: none;
    width: 350px;
    height: 214px
  }

  .hero--curtains-primer .hero__illustration:after {
    width: 350px;
    height: 267px;
    opacity: 1;
    background-image: url("../img/curtains_primer_hero_illustration.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-size: contain
  }
}

@media(max-width: 739px)and (-webkit-min-device-pixel-ratio: 2), (max-width: 739px)and (-webkit-min-device-pixel-ratio: 1.5), (max-width: 739px)and (min-resolution: 144dpi) {
  .hero--curtains-primer .hero__illustration:after {
    background-image: url("../img/curtains_primer_hero_illustration@2x.jpg");
    background-position: center;
    background-repeat: no-repeat
  }
}

@media(max-width: 739px) {
  .hero--curtains-primer .hero__illustration.webp:after {
    background-image: url("../img/curtains_primer_hero_illustration.webp");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain
  }
}

@media(max-width: 739px)and (-webkit-min-device-pixel-ratio: 2), (max-width: 739px)and (-webkit-min-device-pixel-ratio: 1.5), (max-width: 739px)and (min-resolution: 144dpi) {
  .hero--curtains-primer .hero__illustration.webp:after {
    background-image: url("../img/curtains_primer_hero_illustration@2x.webp");
    background-position: center;
    background-repeat: no-repeat
  }
}

@media(max-width: 739px) {
  .hero--curtains-primer .hero__illustration:before {
    left: 191px;
    width: 156px;
    height: 295px;
    bottom: 0;
    z-index: 1
  }
}

@media(max-width: 739px) {
  .hero--curtains-primer .hero-free-examples {
    z-index: 0;
    padding-left: 74px;
    top: 95px;
    left: 20px
  }
}

.s-best-for {
  position: relative;
  background: #fff;
  padding-top: 100px;
  padding-bottom: 94px
}

.s-best-for__title {
  padding: 0;
  margin-bottom: 30px
}

.s-best-for__img {
  position: absolute;
  width: 36%;
  height: 100%;
  top: 0;
  right: 0;
  background: url("../img/s_best_for_bg.jpg") no-repeat 0 0;
  background-size: cover
}

.s-best-for__text {
  width: 64%;
  padding-right: 20px;
  color: #343434
}

.s-best-for__descr {
  font-size: 13px;
  line-height: 19px;
  letter-spacing: .0758333px;
  margin-bottom: 44px;
  color: #343434;
  max-width: 700px
}

@media(max-width: 1239px) {
  .s-best-for__text {
    width: 60%
  }
}

@media(max-width: 939px) {
  .s-best-for {
    padding-top: 60px
  }

  .s-best-for--restaurants {
    min-height: 0
  }

  .s-best-for__text {
    width: 100%;
    padding-right: 0;
    padding-bottom: 40px
  }

  .s-best-for {
    padding-bottom: 0
  }

  .s-best-for__img {
    position: relative;
    width: 100% !important;
    height: 0;
    padding-bottom: 70%
  }
}

.s-types {
  background: #fff;
  padding-top: 84px;
  padding-bottom: 100px
}

.s-types__title {
  padding: 0;
  margin-bottom: 24px;
  max-width: 780px
}

.s-types__title.without-description {
  margin-bottom: 50px
}

.s-types__descr {
  font-size: 13px;
  line-height: 19px;
  letter-spacing: .0758333px;
  color: #343434;
  max-width: 780px;
  margin-bottom: 45px
}

.mount-types {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: -37px
}

.mount-types__col {
  width: 33.33%;
  padding-right: 20px;
  margin-bottom: 37px
}

.mount-type {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center
}

.mount-types__align-top .mount-type {
  -webkit-align-items: initial;
  align-items: initial
}

.mount-type__image {
  width: 143px;
  height: 143px;
  border-radius: 50%;
  position: relative;
  min-width: 143px;
  margin-right: 20px
}

.mount-type__image img {
  width: 143px;
  height: 143px;
  border-radius: 50%
}

.mount-type__label {
  font-weight: bold;
  font-size: 11px;
  line-height: 11px;
  letter-spacing: .0641667px;
  text-transform: uppercase;
  color: #fff;
  padding: 9px 12px;
  border-radius: 4px;
  background: #f25354;
  display: block;
  position: absolute;
  z-index: 1;
  right: 0;
  top: 0
}

.mount-type__name {
  display: inline-block;
  position: relative;
  font-weight: 500;
  font-size: 20px;
  line-height: 28px;
  color: #343434;
  margin-bottom: 11px;
  cursor: pointer
}

.mount-type__name.without-tooltip {
  cursor: default
}

.mount-type__name.without-tooltip span {
  border: none
}

.mount-type__name span {
  border-bottom: 1px dashed #9d9d9d;
  padding-bottom: 2px
}

.mount-type__name:hover .mount-type__info {
  opacity: 1;
  visibility: visible
}

.mount-type__info {
  position: absolute;
  padding: 14px 19px;
  box-shadow: 0px 8px 20px rgba(0, 0, 0, .1);
  background: #fff;
  z-index: 10;
  left: 0;
  top: 100%;
  width: 357px;
  font-size: 13px;
  line-height: 19px;
  letter-spacing: .0758333px;
  transition: opacity .3s, visibility .3s;
  opacity: 0;
  visibility: hidden;
  color: #343434;
  font-weight: 400;
  margin-top: 29px
}

.mount-type__descr {
  font-size: 13px;
  line-height: 19px;
  letter-spacing: .0758333px;
  color: #343434
}

@media(max-width: 1239px) {
  .s-types {
    padding-bottom: 110px
  }

  .mount-types__col {
    width: 50%
  }
}

@media(max-width: 939px) {
  .s-types {
    padding-top: 60px;
    padding-bottom: 80px
  }

  .mount-types__col {
    width: 100%
  }
}

@media(max-width: 739px) {
  .s-types {
    padding-top: 40px;
    padding-bottom: 60px
  }

  .mount-type {
    display: block;
    text-align: center
  }

  .mount-type__image {
    margin: 0 auto;
    margin-bottom: 20px
  }

  .mount-type__info {
    margin-top: 10px
  }
}

.hero--curtains-logo {
  background: #7a3653
}

.hero--curtains-logo .container {
  padding-bottom: 142px;
  padding-top: 0px;
  min-height: 674px
}

.hero--curtains-logo .breadcrumbs {
  margin-bottom: 50px
}

.hero--curtains-logo .hero__illustration {
  width: 2029px;
  height: 348px;
  background-image: url("../img/curtains_logo_hero_illustration.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-size: contain;
  left: -33%
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .hero--curtains-logo .hero__illustration {
    background-image: url("../img/curtains_logo_hero_illustration@2x.jpg");
    background-position: center;
    background-repeat: no-repeat
  }
}

.hero--curtains-logo .hero__illustration.webp {
  background-image: url("../img/curtains_logo_hero_illustration.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .hero--curtains-logo .hero__illustration.webp {
    background-image: url("../img/curtains_logo_hero_illustration@2x.webp");
    background-position: center;
    background-repeat: no-repeat
  }
}

.hero--curtains-logo .hero__illustration:before {
  background-image: url("../img/woman_curtains_logo.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-size: contain;
  width: 326px;
  height: 625px;
  left: 1236px;
  pointer-events: all
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .hero--curtains-logo .hero__illustration:before {
    background-image: url("../img/woman_curtains_logo@2x.png");
    background-position: center;
    background-repeat: no-repeat
  }
}

.hero--curtains-logo .offer {
  margin: 0;
  margin-bottom: 58px;
  max-width: 600px
}

.hero--curtains-logo .offer h1,
.hero--curtains-logo .offer h3 {
  font-weight: 300;
  margin-bottom: 24px;
  font-family: "Montserrat", "Roboto", "Arial", -apple-system, BlinkMacSystemFont, sans-serif
}

.hero--curtains-logo .offer h1:last-child,
.hero--curtains-logo .offer h3:last-child {
  margin-bottom: 0
}

.hero--curtains-logo .hero-design-free {
  bottom: 233px;
  left: 53%;
  z-index: 1
}

.offer__subtitle {
  font-weight: 500;
  font-size: 30px;
  line-height: 40px;
  letter-spacing: .14px
}

.offer__subtitle .offer__label {
  font-size: 11px;
  line-height: 11px;
  letter-spacing: .0641667px;
  font-weight: bold;
  background: #1ea0b3;
  border-radius: 4px;
  padding: 9px 13px
}

.hero-free-examples {
  background: #f25354;
  box-shadow: 0px 10px 10px rgba(0, 0, 0, .103629);
  border-radius: 4px;
  position: absolute;
  text-align: right;
  padding-top: 19px;
  padding-bottom: 22px;
  padding-right: 96px;
  padding-left: 92px;
  font-size: 21px;
  line-height: 22px;
  text-transform: none;
  font-weight: 500;
  z-index: -1;
  top: 215px;
  left: 571px
}

.hero-free-examples:before {
  content: "";
  position: absolute;
  width: 43px;
  height: 40px;
  top: 32px;
  right: 28px;
  background: url("../img/hero_free_example_icon.svg") no-repeat 0 0;
  background-size: contain
}

@media(max-width: 1239px) {
  .hero--curtains-logo .breadcrumbs {
    margin-bottom: 31px
  }

  .hero--curtains-logo .container {
    padding-bottom: 32px
  }

  .hero--curtains-logo .hero__illustration:before {
    left: 956px
  }

  .hero--curtains-logo .hero-design-free {
    left: 39%
  }
}

@media(max-width: 939px) {
  .hero--curtains-logo .container {
    padding-bottom: 43px
  }

  .hero--curtains-logo .offer {
    margin-bottom: 50px
  }

  .hero--curtains-logo .hero__illustration {
    left: -3%;
    width: 1040px;
    height: 181px
  }

  .hero--curtains-logo .hero__illustration:before {
    width: 200px;
    height: 385px;
    left: 543px
  }

  .hero--curtains-logo .hero-design-free {
    left: 36.5%;
    bottom: 145px
  }

  .hero-free-examples {
    font-size: 16px;
    line-height: 18px;
    padding: 13px 80px
  }

  .hero-free-examples:before {
    top: 24px
  }
}

@media(max-width: 739px) {
  .hero--curtains-logo .container {
    padding-bottom: 300px;
    min-height: 0
  }

  .hero--curtains-logo .breadcrumbs {
    margin-bottom: 20px
  }

  .hero--curtains-logo .offer {
    margin-bottom: 30px
  }

  .hero--curtains-logo .offer h1,
  .hero--curtains-logo .offer h3 {
    margin-bottom: 8px
  }

  .hero--curtains-logo .offer p {
    font-weight: 400;
    font-size: 13px;
    letter-spacing: .08px;
    line-height: 19px
  }

  .hero--curtains-logo .hero__illustration {
    left: 0;
    background: none;
    width: 750px;
    height: 128px
  }

  .hero--curtains-logo .hero__illustration:after {
    width: 750px;
    height: 128px;
    opacity: 1;
    background-image: url("../img/curtains_logo_hero_illustration.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-size: contain
  }
}

@media(max-width: 739px)and (-webkit-min-device-pixel-ratio: 2), (max-width: 739px)and (-webkit-min-device-pixel-ratio: 1.5), (max-width: 739px)and (min-resolution: 144dpi) {
  .hero--curtains-logo .hero__illustration:after {
    background-image: url("../img/curtains_logo_hero_illustration@2x.jpg");
    background-position: center;
    background-repeat: no-repeat
  }
}

@media(max-width: 739px) {
  .hero--curtains-logo .hero__illustration.webp:after {
    background-image: url("../img/curtains_logo_hero_illustration.webp");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain
  }
}

@media(max-width: 739px)and (-webkit-min-device-pixel-ratio: 2), (max-width: 739px)and (-webkit-min-device-pixel-ratio: 1.5), (max-width: 739px)and (min-resolution: 144dpi) {
  .hero--curtains-logo .hero__illustration.webp:after {
    background-image: url("../img/curtains_logo_hero_illustration@2x.webp");
    background-position: center;
    background-repeat: no-repeat
  }
}

@media(max-width: 739px) {
  .hero--curtains-logo .hero__illustration:before {
    left: 191px;
    width: 156px;
    height: 295px;
    bottom: 0;
    z-index: 1
  }
}

@media(max-width: 739px) {
  .hero--curtains-logo .hero-design-free {
    left: 20px;
    bottom: 88px
  }
}

.s-feature {
  background: #fff;
  min-height: 596px;
  color: #343434;
  overflow: hidden;
  position: relative
}

.s-feature.s-feature--chromojet {
  min-height: 500px;
  overflow: visible
}

.s-feature .check-list {
  max-width: 682px
}

.s-feature .check-list:last-child {
  margin-bottom: 0
}

.s-feature--reverse {
  background: #f0f3f4
}

.s-feature--reverse .s-feature__text {
  float: right;
  max-width: 679px
}

.s-feature .container {
  position: relative
}

.s-feature__text {
  padding-top: 100px;
  padding-bottom: 92px;
  padding-right: 20px;
  width: 62%;
  max-width: 720px
}

.s-feature__title {
  padding: 0;
  margin-bottom: 12px
}

.s-feature__subtitle {
  font-size: 24px;
  line-height: 1;
  letter-spacing: .14px;
  margin-bottom: 34px;
  color: #f25354
}

.s-feature__img--colors {
  width: 546px;
  height: 384px;
  position: absolute;
  background-image: url("../img/feature_image_colors.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-size: contain;
  top: 53px;
  left: 758px
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .s-feature__img--colors {
    background-image: url("../img/feature_image_colors@2x.png");
    background-position: center;
    background-repeat: no-repeat
  }
}

.s-feature__img--print {
  width: 556px;
  height: 463px;
  position: absolute;
  background-image: url("../img/feature_image_print.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-size: contain;
  top: 53px;
  left: -144px
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .s-feature__img--print {
    background-image: url("../img/feature_image_print@2x.jpg");
    background-position: center;
    background-repeat: no-repeat
  }
}

.s-feature__img--print.webp {
  background-image: url("../img/feature_image_print.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .s-feature__img--print.webp {
    background-image: url("../img/feature_image_print@2x.webp");
    background-position: center;
    background-repeat: no-repeat
  }
}

.s-feature__bg {
  position: absolute;
  height: 100%;
  top: 0;
  right: 0;
  width: 41.7%
}

.s-feature__bg--premium {
  background-image: url("../img/feature_image_premium.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-size: cover
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .s-feature__bg--premium {
    background-image: url("../img/feature_image_premium@2x.jpg");
    background-position: center;
    background-repeat: no-repeat
  }
}

.s-feature__bg--premium.webp {
  background-image: url("../img/feature_image_premium.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .s-feature__bg--premium.webp {
    background-image: url("../img/feature_image_premium@2x.webp");
    background-position: center;
    background-repeat: no-repeat
  }
}

.s-feature__bg--chromojet {
  background: url("../img/chromojet-bg.png") no-repeat
}

.s-feature__bg--garanty {
  background: url("../img/gray-cover.jpg") no-repeat;
  background-size: cover
}

.hidden-text {
  padding-top: 15px
}

.hidden-text__link {
  display: inline-block;
  font-weight: 500;
  font-size: 20px;
  line-height: 30px;
  color: #f25354;
  border: 0;
  text-decoration: none
}

.hidden-text__link span {
  border-bottom: 1px dashed #f25354;
  padding-bottom: 2px
}

.hidden-text__collapse {
  height: 0;
  overflow: hidden;
  transition: height .3s
}

.hidden-text__collapse-body {
  padding-top: 20px
}

@media(max-width: 1500px) {
  .s-feature__text {
    width: 58%
  }
}

@media(max-width: 1239px) {
  .s-feature__img--colors {
    width: 501px;
    height: 352px;
    top: 53px;
    left: 527px
  }

  .s-feature__img--print {
    width: 460px;
    height: 383px;
    top: 53px;
    left: -108px
  }
}

@media(max-width: 939px) {
  .s-feature {
    min-height: 500px
  }

  .s-feature__text {
    width: 55%;
    padding-top: 60px;
    padding-bottom: 62px
  }

  .s-feature__text .check-list li {
    font-size: 16px
  }

  .s-feature__img--colors {
    width: 450px;
    height: 316px;
    top: 0;
    left: 370px
  }

  .s-feature__img--print {
    width: 400px;
    height: 333px;
    top: 0;
    left: -100px
  }
}

@media(max-width: 739px) {
  .s-feature__text {
    width: 100%;
    padding-top: 0px;
    padding-bottom: 40px;
    padding-right: 0;
    position: relative;
    z-index: 1
  }

  .s-feature__img {
    position: relative;
    top: -20px
  }

  .s-feature__img--colors {
    left: -23px;
    width: 320px;
    height: 225px
  }

  .s-feature__img--print {
    width: 320px;
    height: 267px;
    margin-bottom: -50px;
    left: -20px
  }

  .s-feature__subtitle {
    font-size: 16px
  }

  .s-feature__bg {
    width: 100%;
    height: 0;
    padding-bottom: 75%;
    position: relative;
    margin-bottom: 30px
  }
}

@media(max-width: 738px) {
  .s-feature__bg--chromojet {
    background-size: cover
  }
}

.hero--curtains-blackout {
  background: #040404 url("../img/bg_blackout.jpg") no-repeat center;
  background-size: cover
}

.hero--curtains-blackout .container {
  padding-bottom: 102px;
  padding-top: 0px;
  min-height: 674px
}

.hero--curtains-blackout .hero__content {
  max-width: none
}

.hero--curtains-blackout .breadcrumbs {
  margin-bottom: 93px
}

.hero--curtains-blackout .offer {
  margin: 0;
  margin-bottom: 25px;
  max-width: 600px
}

.hero--curtains-blackout .offer h1,
.hero--curtains-blackout .offer h3 {
  font-weight: 400;
  margin-bottom: 24px;
  font-family: "Montserrat", "Roboto", "Arial", -apple-system, BlinkMacSystemFont, sans-serif
}

.hero--curtains-blackout .offer h1:last-child,
.hero--curtains-blackout .offer h3:last-child {
  margin-bottom: 0
}

.one-day-tooltip {
  display: inline-block;
  margin-bottom: 57px;
  position: relative;
  cursor: pointer
}

.one-day-tooltip:hover .one-day-tooltip__link {
  color: #fff;
  border-bottom-color: #fff
}

.one-day-tooltip:hover .one-day-tooltip__content {
  opacity: 1;
  visibility: visible
}

.one-day-tooltip__link {
  font-weight: 500;
  font-size: 30px;
  line-height: 40px;
  letter-spacing: .14px;
  color: #f25354;
  padding-bottom: 3px;
  border-bottom: 2px dashed #f25354;
  cursor: pointer;
  transition: all .3s
}

.one-day-tooltip__content {
  font-size: 13px;
  line-height: 19px;
  letter-spacing: .0758333px;
  padding: 14px 19px;
  background: #fff;
  color: #343434;
  box-shadow: 0px 8px 20px rgba(0, 0, 0, .1);
  border-radius: 3px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 100%;
  margin-left: 20px;
  width: 335px;
  transition: opacity .3s, visibility .3s;
  opacity: 0;
  visibility: hidden;
  z-index: 100
}

.one-day-tooltip__content.stick-bottom {
  top: 100%;
  left: 0;
  margin-top: 10px;
  -webkit-transform: none;
  transform: none;
  margin-left: 0
}

.blackout-features {
  font-size: 0;
  line-height: 1;
  padding-bottom: 41px
}

.blackout-feature {
  margin-right: 46px;
  display: inline-block;
  vertical-align: top;
  position: relative;
  padding-left: 60px;
  margin-bottom: 30px
}

.blackout-feature:before {
  content: "";
  position: absolute;
  width: 40px;
  height: 40px;
  left: 0;
  top: 6px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain
}

.blackout-feature:last-child {
  margin-right: 0
}

.blackout-feature span {
  display: block;
  font-weight: bold;
  font-size: 40px;
  line-height: 1.475;
  letter-spacing: .320833px
}

.blackout-feature p {
  font-size: 20px;
  line-height: 1.5;
  letter-spacing: .0816667px;
  margin: 0
}

.blackout-feature--feature1:before {
  background-image: url("../img/blackout_feature1.svg")
}

.blackout-feature--feature2:before {
  background-image: url("../img/blackout_feature2.svg")
}

.blackout-feature--feature3:before {
  background-image: url("../img/blackout_feature3.svg")
}

.hero__calc-button {
  display: inline-block;
  vertical-align: middle;
  margin-right: 40px
}

.hero-colors-delivery {
  font-size: 0;
  line-height: 1;
  display: inline-block;
  vertical-align: middle;
  margin-top: 10px
}

.hero-colors-delivery__colors,
.hero-colors-delivery__delivery {
  display: inline-block;
  position: relative;
  padding-left: 55px;
  font-size: 14px;
  line-height: 22px;
  margin-right: 38px;
  margin-bottom: 10px
}

.hero-colors-delivery__colors:before,
.hero-colors-delivery__delivery:before {
  content: "";
  position: absolute;
  width: 40px;
  height: 40px;
  left: 0;
  top: 50%;
  margin-top: -20px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain
}

.hero-colors-delivery__colors p,
.hero-colors-delivery__delivery p {
  margin: 0
}

.hero-colors-delivery__colors:last-child,
.hero-colors-delivery__delivery:last-child {
  margin-right: 0
}

.hero-colors-delivery__colors:before {
  background-image: url("../img/hero_icon_colors.svg")
}

.hero-colors-delivery__delivery:before {
  background-image: url("../img/hero_icon_delivery.svg")
}

.hero-colors-delivery__label {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
  font-size: 7.93814px;
  line-height: 8px;
  color: #fff;
  padding: 5px 8px;
  background: #1ea0b3;
  border-radius: 2.8866px;
  text-transform: uppercase;
  margin-left: 6px
}

@media(max-width: 939px) {
  .hero--curtains-blackout {
    background-position: 60% 50%
  }

  .hero--curtains-blackout .container {
    padding-bottom: 43px
  }

  .hero--curtains-blackout .offer {
    margin-bottom: 50px
  }

  .hero--curtains-blackout .breadcrumbs {
    margin-bottom: 80px
  }

  .blackout-feature {
    margin-right: 20px;
    padding-left: 50px
  }

  .blackout-feature span {
    font-size: 30px
  }

  .blackout-feature p {
    font-size: 16px
  }
}

@media(max-width: 739px) {
  .hero--curtains-blackout {
    background-position: 69% 50%
  }

  .hero--curtains-blackout .container {
    padding-bottom: 40px;
    min-height: 0
  }

  .hero--curtains-blackout .breadcrumbs {
    margin-bottom: 20px
  }

  .hero--curtains-blackout .offer {
    margin-bottom: 30px
  }

  .hero--curtains-blackout .offer h1,
  .hero--curtains-blackout .offer h3 {
    margin-bottom: 8px
  }

  .hero--curtains-blackout .offer p {
    font-weight: 400;
    font-size: 13px;
    letter-spacing: .08px;
    line-height: 19px
  }

  .one-day-tooltip {
    margin-bottom: 30px
  }

  .one-day-tooltip__link {
    font-size: 20px;
    line-height: 24px
  }

  .blackout-feature {
    display: block
  }

  .blackout-features {
    padding-bottom: 10px
  }

  .hero-colors-delivery {
    margin-bottom: 20px
  }

  .hero__calc-button-with-icons {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse
  }
}

.s-best--blackout {
  background: #f0f3f4;
  color: #313131
}

.s-best--blackout .s-best__left {
  background: #f0f3f4
}

.s-best--blackout .s-best__right {
  background: #01060c
}

.s-best--blackout .s-best__right:before {
  background: #01060c
}

.s-best--blackout+.help-choose-wrap {
  padding-top: 100px
}

@media(max-width: 739px) {
  .s-best--blackout+.help-choose-wrap {
    padding-top: 0
  }
}

.hero--curtains-restaurants {
  background-image: url("../img/curtains_restaurants_hero_illustration.jpg");
  position: relative
}

.hero--curtains-restaurants:before {
  background: radial-gradient(98.92% 246.58% at 0% 51.41%, #521A5B 0%, #521A5B 80.73%, rgba(82, 26, 91, 0) 100%);
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  right: 30%
}

.hero--curtains-restaurants .hero-fireproof {
  border: none
}

.hero--curtains-restaurants .container {
  padding-bottom: 142px;
  padding-top: 0px;
  min-height: 674px
}

.hero--curtains-restaurants .breadcrumbs {
  margin-bottom: 103px
}

.hero--curtains-restaurants .hero__illustration {
  width: 1179px;
  height: 550px;
  left: 31%;
  background: none
}

.hero--curtains-restaurants .hero__illustration:before {
  background-image: url("../img/yellow-girl.png");
  background-size: contain;
  width: 424px;
  height: 614px;
  left: 431px;
  pointer-events: all
}

.hero--curtains-restaurants .offer {
  margin: 0;
  margin-bottom: 58px;
  max-width: 600px
}

.hero--curtains-restaurants .offer h1,
.hero--curtains-restaurants .offer h3 {
  font-weight: 300;
  margin-bottom: 24px;
  font-family: "Montserrat", "Roboto", "Arial", -apple-system, BlinkMacSystemFont, sans-serif
}

.hero--curtains-restaurants .offer h1:last-child,
.hero--curtains-restaurants .offer h3:last-child {
  margin-bottom: 0
}

@media(max-width: 1400px) {
  .hero--curtains-restaurants .hero__illustration:before {
    left: 262px
  }

  .hero--curtains-restaurants .hero-free-examples {
    left: 471px
  }
}

@media(max-width: 1239px) {
  .hero--curtains-restaurants .breadcrumbs {
    margin-bottom: 31px
  }

  .hero--curtains-restaurants .container {
    padding-bottom: 32px
  }

  .hero--curtains-restaurants .hero__illustration {
    left: 26%
  }

  .hero--curtains-restaurants .hero__illustration:before {
    left: 420px
  }

  .hero--curtains-restaurants .hero-free-examples {
    text-align: left;
    left: 229px;
    padding-left: 79px
  }

  .hero--curtains-restaurants .hero-free-examples:before {
    right: auto;
    left: 20px
  }
}

@media(max-width: 939px) {
  .hero--curtains-restaurants .container {
    padding-bottom: 43px
  }

  .hero--curtains-restaurants .offer {
    margin-bottom: 50px
  }

  .hero--curtains-restaurants .hero__illustration {
    left: 26%;
    width: 700px;
    height: 330px
  }

  .hero--curtains-restaurants .hero__illustration:before {
    width: 200px;
    height: 378px;
    left: 351px;
    top: 0
  }

  .hero--curtains-restaurants .hero-free-examples {
    top: 160px;
    left: 180px
  }

  .hero-free-examples {
    font-size: 16px;
    line-height: 18px;
    padding: 13px 80px
  }

  .hero-free-examples:before {
    top: 24px
  }
}

@media(max-width: 739px) {
  .hero--curtains-restaurants .container {
    min-height: 0
  }

  .hero--curtains-restaurants .breadcrumbs {
    margin-bottom: 20px
  }

  .hero--curtains-restaurants .offer {
    margin-bottom: 30px
  }

  .hero--curtains-restaurants .offer h1,
  .hero--curtains-restaurants .offer h3 {
    margin-bottom: 8px
  }

  .hero--curtains-restaurants .offer p {
    font-weight: 400;
    font-size: 13px;
    letter-spacing: .08px;
    line-height: 19px
  }

  .hero--curtains-restaurants .hero__illustration {
    display: none
  }

  .hero--curtains-restaurants .hero__illustration:before {
    left: 191px;
    width: 156px;
    height: 295px;
    bottom: 0;
    z-index: 1
  }

  .hero--curtains-restaurants .hero-free-examples {
    z-index: 0;
    padding-left: 74px;
    top: 95px;
    left: 20px
  }
}

.s-best-for--restaurants {
  min-height: 680px
}

.s-best-for--restaurants .s-best-for__title {
  margin-bottom: 80px
}

.s-best-for--restaurants .check-list li {
  margin-bottom: 20px
}

.s-best-for--restaurants .s-best-for__img {
  background-image: url("../img/restaurant.jpg")
}

.hero--curtains-business {
  background-image: url("../img/curtains_business_hero_illustration.jpg");
  position: relative
}

.hero--curtains-business:before {
  background: linear-gradient(90deg, #292364 77.33%, rgba(45, 39, 114, 0) 100%);
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  right: 30%
}

.hero--curtains-business .hero-design-free {
  background: #f5af5c;
  z-index: 1;
  bottom: 199px;
  left: 32%
}

.hero--curtains-business .hero-fireproof {
  border: none
}

.hero--curtains-business .container {
  padding-bottom: 142px;
  padding-top: 0px;
  min-height: 674px
}

.hero--curtains-business .breadcrumbs {
  margin-bottom: 103px
}

.hero--curtains-business .hero__illustration {
  width: 1179px;
  height: 550px;
  left: 31%;
  background: none
}

.hero--curtains-business .hero__illustration:before {
  background-image: url("../img/business-girl.png");
  background-size: contain;
  width: 388px;
  height: 604px;
  left: 529px;
  pointer-events: all
}

.hero--curtains-business .offer {
  margin: 0;
  margin-bottom: 58px;
  max-width: 600px
}

.hero--curtains-business .offer h1,
.hero--curtains-business .offer h3 {
  font-weight: 300;
  margin-bottom: 24px;
  font-family: "Montserrat", "Roboto", "Arial", -apple-system, BlinkMacSystemFont, sans-serif
}

.hero--curtains-business .offer h1:last-child,
.hero--curtains-business .offer h3:last-child {
  margin-bottom: 0
}

.links-section {
  margin-bottom: 90px
}

.links-section .links-cols {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -20px
}

.links-section .link-element-col {
  width: calc(33.33% - 20px);
  margin-right: 20px;
  margin-bottom: 20px
}

.links-section .link-element {
  padding: 30px 20px;
  background: #fff;
  width: 380px;
  background-size: cover;
  background-position: right;
  background-repeat: no-repeat
}

.links-section .link-element--fitting-room {
  background-image: url("../img/link-fitting-room.png")
}

.links-section .link-element--hotels {
  background-image: url("../img/link-hotels.png")
}

.links-section .link-element--print {
  background-image: url("../img/link-print.png")
}

.links-section .link-element--curtains-logo {
  background-image: url("../img/link-curtains-logo.png")
}

.links-section .link-element--restaurants {
  background-image: url("../img/link-restaurants.png")
}

.links-section .link-element .link-title {
  font-size: 20px;
  line-height: 17px;
  color: #fff;
  font-weight: 500;
  margin-bottom: 35px
}

.links-section .link-element .link-title--black {
  color: #343434
}

@media(max-width: 1400px) {
  .hero--curtains-business .hero__illustration:before {
    left: 262px
  }

  .hero--curtains-business .hero-free-examples {
    left: 471px
  }
}

@media(max-width: 1239px) {
  .hero--curtains-business .breadcrumbs {
    margin-bottom: 31px
  }

  .hero--curtains-business .container {
    padding-bottom: 32px
  }

  .hero--curtains-business .hero__illustration {
    left: 26%
  }

  .hero--curtains-business .hero__illustration:before {
    left: 420px
  }

  .hero--curtains-business .hero-free-examples {
    text-align: left;
    left: 229px;
    padding-left: 79px
  }

  .hero--curtains-business .hero-free-examples:before {
    right: auto;
    left: 20px
  }

  .links-section .link-element-col {
    width: calc(50% - 20px)
  }

  .links-section .link-element {
    width: auto
  }
}

@media(max-width: 939px) {
  .hero--curtains-business .container {
    padding-bottom: 43px
  }

  .hero--curtains-business .offer {
    margin-bottom: 50px
  }

  .hero--curtains-business .hero__illustration {
    left: 26%;
    width: 700px;
    height: 330px
  }

  .hero--curtains-business .hero__illustration:before {
    width: 200px;
    height: 378px;
    left: 351px;
    top: 0
  }

  .hero--curtains-business .hero-free-examples {
    top: 160px;
    left: 180px
  }

  .links-section .link-element-col {
    width: 100%
  }
}

@media(max-width: 739px) {
  .hero--curtains-business .container {
    min-height: 0
  }

  .hero--curtains-business .breadcrumbs {
    margin-bottom: 20px
  }

  .hero--curtains-business .offer {
    margin-bottom: 30px
  }

  .hero--curtains-business .offer h1,
  .hero--curtains-business .offer h3 {
    margin-bottom: 8px
  }

  .hero--curtains-business .offer p {
    font-weight: 400;
    font-size: 13px;
    letter-spacing: .08px;
    line-height: 19px
  }

  .hero--curtains-business .hero__illustration {
    display: none
  }

  .hero--curtains-business .hero__illustration:before {
    left: 191px;
    width: 156px;
    height: 295px;
    bottom: 0;
    z-index: 1
  }

  .hero--curtains-business .hero-free-examples {
    z-index: 0;
    padding-left: 74px;
    top: 95px;
    left: 20px
  }
}

.hero--curtains-optom {
  background-image: url("../img/curtains_optom_hero_illustration.jpg");
  position: relative
}

.hero--curtains-optom:before {
  background: radial-gradient(87.64% 194.47% at 24.68% 55.77%, #671E31 71.12%, rgba(103, 30, 49, 0) 100%);
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  right: 50%
}

.hero--curtains-optom .hero-design-free {
  z-index: 1;
  bottom: 230px;
  left: 26%
}

.hero--curtains-optom .hero-fireproof {
  border: none
}

.hero--curtains-optom .container {
  padding-bottom: 142px;
  padding-top: 0px;
  min-height: 674px
}

.hero--curtains-optom .breadcrumbs {
  margin-bottom: 103px
}

.hero--curtains-optom .hero__illustration {
  width: 1179px;
  height: 550px;
  left: 31%;
  background: none
}

.hero--curtains-optom .hero__illustration:before {
  background-image: url("../img/crazy-girl.png");
  background-size: contain;
  width: 306px;
  height: 606px;
  left: 529px;
  pointer-events: all
}

.hero--curtains-optom .offer {
  margin: 0;
  margin-bottom: 58px;
  max-width: 700px
}

.hero--curtains-optom .offer h1,
.hero--curtains-optom .offer h3 {
  font-weight: 300;
  margin-bottom: 24px;
  font-family: "Montserrat", "Roboto", "Arial", -apple-system, BlinkMacSystemFont, sans-serif
}

.hero--curtains-optom .offer h1:last-child,
.hero--curtains-optom .offer h3:last-child {
  margin-bottom: 0
}

@media(max-width: 1400px) {
  .hero--curtains-optom .hero__illustration:before {
    left: 262px
  }

  .hero--curtains-optom .hero-free-examples {
    left: 471px
  }
}

@media(max-width: 1239px) {
  .hero--curtains-optom .breadcrumbs {
    margin-bottom: 31px
  }

  .hero--curtains-optom .container {
    padding-bottom: 32px
  }

  .hero--curtains-optom .hero__illustration {
    left: 26%
  }

  .hero--curtains-optom .hero__illustration:before {
    left: 420px
  }

  .hero--curtains-optom .hero-free-examples {
    text-align: left;
    left: 229px;
    padding-left: 79px
  }

  .hero--curtains-optom .hero-free-examples:before {
    right: auto;
    left: 20px
  }
}

@media(max-width: 939px) {
  .hero--curtains-optom .container {
    padding-bottom: 43px
  }

  .hero--curtains-optom .offer {
    margin-bottom: 50px
  }

  .hero--curtains-optom .hero__illustration {
    left: 26%;
    width: 700px;
    height: 330px
  }

  .hero--curtains-optom .hero__illustration:before {
    width: 200px;
    height: 378px;
    left: 351px;
    top: 0
  }

  .hero--curtains-optom .hero-free-examples {
    top: 160px;
    left: 180px
  }
}

@media(max-width: 739px) {
  .hero--curtains-optom .container {
    min-height: 0
  }

  .hero--curtains-optom .breadcrumbs {
    margin-bottom: 20px
  }

  .hero--curtains-optom .offer {
    margin-bottom: 30px
  }

  .hero--curtains-optom .offer h1,
  .hero--curtains-optom .offer h3 {
    margin-bottom: 8px
  }

  .hero--curtains-optom .offer p {
    font-weight: 400;
    font-size: 13px;
    letter-spacing: .08px;
    line-height: 19px
  }

  .hero--curtains-optom .hero__illustration {
    display: none
  }

  .hero--curtains-optom .hero__illustration:before {
    left: 191px;
    width: 156px;
    height: 295px;
    bottom: 0;
    z-index: 1
  }

  .hero--curtains-optom .hero-free-examples {
    z-index: 0;
    padding-left: 74px;
    top: 95px;
    left: 20px
  }
}

.hero--covers-original {
  background: url("../img/origin-background.png");
  background-size: cover;
  background-repeat: no-repeat
}

.hero--covers-original .offer p {
  font-weight: 500;
  font-size: 13px;
  letter-spacing: .08px;
  line-height: 19px;
  margin: 0
}

.hero--covers-original .container {
  padding-top: 0;
  padding-bottom: 115px
}

.hero--covers-original .offer h1 {
  font-weight: 300;
  margin-bottom: 20px;
  margin-top: 70px
}

.hero--covers-original .hero__illustration {
  width: 1179px;
  height: 550px;
  left: 31%;
  background: none
}

.hero--covers-original .hero__illustration:before {
  background-image: url("../img/original_cover_girl.png");
  background-size: contain;
  width: 355px;
  height: 616px;
  left: 431px;
  pointer-events: all
}

.hero--covers-original .hero__illustration:after {
  background: none
}

.hero--covers-office {
  background: url("../img/office-background.png");
  background-size: cover;
  background-repeat: no-repeat
}

.hero--covers-office .offer p {
  font-weight: 500;
  font-size: 13px;
  letter-spacing: .08px;
  line-height: 19px;
  margin: 0
}

.hero--covers-office .container {
  padding-top: 0;
  padding-bottom: 100px
}

.hero--covers-office .offer h1 {
  font-weight: 300;
  margin-bottom: 20px;
  margin-top: 70px
}

.hero--covers-office .hero__illustration {
  width: 1179px;
  height: 550px;
  left: 31%;
  background: none
}

.hero--covers-office .hero__illustration:before {
  background-image: url("../img/office-girl.png");
  background-size: contain;
  width: 420px;
  height: 642px;
  left: 431px;
  pointer-events: all
}

.hero--covers-office .hero__illustration:after {
  background: none
}

.hero-fireproof-fill {
  position: absolute;
  background: #f25354;
  box-shadow: 0 10px 10px 0 rgba(0, 0, 0, .1);
  border-radius: 4px;
  padding: 19px;
  padding-left: 91px;
  padding-bottom: 22px;
  bottom: 100px;
  left: 55%;
  z-index: 1;
  width: 400px
}

.hero-fireproof-fill:before {
  content: "";
  position: absolute;
  width: 88px;
  height: 88px;
  background: url("../img/fire.svg") no-repeat 0 0;
  background-size: contain;
  left: 3px;
  top: 7px
}

.hero-fireproof-fill p {
  font-weight: 500;
  margin: 0;
  font-size: 21px;
  color: #fff;
  letter-spacing: .12px;
  line-height: 22px
}

.hero--curtains-kindergarten {
  background-image: url("../img/kinder-bg.jpg");
  position: relative
}

.hero--curtains-kindergarten .container {
  padding-bottom: 142px;
  padding-top: 0px;
  min-height: 674px
}

.hero--curtains-kindergarten .breadcrumbs {
  margin-bottom: 103px
}

.hero--curtains-kindergarten .hero__illustration {
  width: 1179px;
  height: 550px;
  left: 31%;
  background: none
}

.hero--curtains-kindergarten .hero__illustration:before {
  background-image: url("../img/child.png");
  background-size: contain;
  width: 528px;
  height: 614px;
  left: 329px;
  pointer-events: all
}

@media(max-width: 1239px) {
  .hero--curtains-kindergarten .breadcrumbs {
    margin-bottom: 31px
  }

  .hero--curtains-kindergarten .container {
    padding-bottom: 32px
  }
}

@media(max-width: 939px) {
  .hero--curtains-kindergarten .container {
    padding-bottom: 43px
  }
}

.s-best-for--kindergarten {
  min-height: 680px
}

.s-best-for--kindergarten .s-best-for__title {
  margin-bottom: 40px
}

.s-best-for--kindergarten .check-list li {
  margin-bottom: 20px
}

.s-best-for--kindergarten .s-best-for__img {
  background-image: url("../img/child-room.jpg")
}

.s-best-for--kindergarten .s-best-for__text {
  padding-right: 180px
}

.s-best-for--kindergarten .s-best-for__text p {
  font-size: 13px
}

.s-best-for--half {
  min-height: 585px
}

.s-best-for--half .s-best-for__title {
  margin-bottom: 50px
}

.s-best-for--half .s-best-for__text {
  width: 50%
}

.s-best-for--half .s-best-for__text p,
.s-best-for--half .s-best-for__text ul {
  max-width: 420px
}

.s-best-for--half .s-best-for__img {
  width: 50%
}

.s-best-for--half.s-best-for--reverse .s-best-for__text {
  position: relative;
  left: 50%;
  padding-left: 100px
}

.s-best-for--half.s-best-for--reverse .s-best-for__img {
  right: initial
}

.s-best-for--step1 .s-best-for__img {
  background-image: url("../img/steps-img1.jpg")
}

.s-best-for--step1 .s-best-for__img.webp {
  background-image: url("../img/steps-img1.webp")
}

.s-best-for--step2 .s-best-for__img {
  background-image: url("../img/steps-img2.jpg")
}

.s-best-for--step2 .s-best-for__img.webp {
  background-image: url("../img/steps-img2.webp")
}

.s-best-for--step3 .s-best-for__img {
  background-image: url("../img/steps-img3.jpg")
}

.s-best-for--step3 .s-best-for__img.webp {
  background-image: url("../img/steps-img3.webp")
}

.s-best-for--step4 .s-best-for__img {
  background-image: url("../img/steps-img4.jpg")
}

.s-best-for--step4 .s-best-for__img.webp {
  background-image: url("../img/steps-img4.webp")
}

.s-best-for--gray {
  background: #f0f3f4
}

.s-best-for__text .step-title {
  font-weight: 500;
  font-size: 30px;
  line-height: 40px;
  margin-bottom: 20px
}

.s-best-for__text .step-list li {
  font-size: 13px;
  line-height: 19px
}

.s-best-for--without-title {
  padding-top: 160px
}

@media(max-width: 1060px) {
  .hero--curtains-kindergarten .hero__illustration:before {
    left: initial;
    right: 40%
  }
}

@media(max-width: 938px) {
  .s-best-for--half .step-title {
    font-size: 24px;
    line-height: 28px
  }

  .s-best-for--half .s-best-for__text {
    width: 100% !important;
    padding-left: 0 !important;
    left: 0 !important
  }

  .s-best-for--without-title {
    padding-top: 50px
  }
}

@media(max-width: 800px) {
  .hero-fireproof-fill {
    left: 20px;
    bottom: 40px
  }
}

@media(max-width: 768px) {
  .hero--curtains-kindergarten .hero__illustration {
    display: none
  }
}

@media(max-width: 450px) {
  .hero-fireproof-fill {
    left: 0;
    position: relative;
    bottom: -20px;
    width: auto
  }

  .hero-fireproof-fill:before {
    background: none
  }

  .hero-fireproof-fill p {
    font-size: 16px;
    line-height: 19px
  }
}

.hero--curtains-fireproof {
  background-image: url("../img/fireproof-bg.jpg");
  position: relative
}

.hero--curtains-fireproof .container {
  padding-bottom: 142px;
  padding-top: 0px;
  min-height: 674px
}

.hero--curtains-fireproof .breadcrumbs {
  margin-bottom: 103px
}

.hero--curtains-fireproof .hero__illustration {
  width: 1179px;
  height: 550px;
  left: 31%;
  background: none
}

.hero--curtains-fireproof .hero__illustration:before {
  background-image: url("../img/pop-core-girl.png");
  background-size: contain;
  width: 358px;
  height: 601px;
  left: 429px;
  pointer-events: all
}

.s-best--fireproof .s-best__firefighter {
  bottom: -185px;
  left: 128px
}

.s-best-for--fireproof {
  min-height: 750px
}

.s-best-for--fireproof .s-best-for__img {
  background-image: url("../img/fireproof-blue.jpg")
}

.s-best-for--fireproof .s-best-for__title {
  line-height: 40px
}

.s-best__choice.s-best__choice--drop-icon:before {
  background: url("../img/production_card_print_icon1.svg") no-repeat 0 0;
  background-size: contain;
  left: 1px;
  top: 15px
}

.s-large-items--white {
  background: #fff
}

@media(max-width: 1239px) {
  .hero--curtains-fireproof .breadcrumbs {
    margin-bottom: 31px
  }

  .hero--curtains-fireproof .container {
    padding-bottom: 32px
  }
}

@media(max-width: 939px) {
  .hero--curtains-fireproof .container {
    padding-bottom: 43px
  }
}

@media(max-width: 1260px) {
  .hero--curtains-fireproof .hero__illustration:before {
    left: initial;
    right: 40%
  }
}

@media(max-width: 992px) {
  .hero--curtains-fireproof .hero__illustration:before {
    right: 50%
  }
}

@media(max-width: 768px) {
  .hero--curtains-fireproof .hero__illustration {
    display: none
  }
}

.fabrics-select {
  display: none;
  margin-bottom: 32px
}

@media(max-width: 739px) {
  .fabrics-select {
    display: block
  }
}

.fabrics-tabs {
  margin-bottom: 40px;
  display: -webkit-flex;
  display: flex;
  height: 43px;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  min-width: 0
}

@media(max-width: 739px) {
  .fabrics-tabs {
    display: none
  }
}

.fabrics-tabs-list {
  margin: 0;
  padding: 0;
  height: 43px;
  overflow: hidden
}

.fabrics-tabs-item {
  margin: 0;
  margin-right: 10px;
  padding: 0;
  display: inline-block;
  vertical-align: middle
}

.fabrics-tabs-item::before {
  display: none
}

.fabrics-tabs-item.is-disabled {
  display: none
}

.fabrics-tabs-link {
  display: block;
  font-weight: bold;
  font-size: 11px;
  line-height: 11px;
  letter-spacing: .0641667px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .7);
  padding: 15px 19px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 4px;
  white-space: nowrap;
  cursor: pointer;
  transition: all .3s
}

.fabrics-tabs-link:hover {
  color: #fff
}

.fabrics-tabs-link.is-active {
  border-color: #fff;
  color: #fff
}

.fabrics-tabs-list__overflow {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  margin-right: 0
}

.fabrics-tabs-list__overflow.is-hidden {
  visibility: hidden;
  opacity: 0
}

.fabrics-tabs__hidden {
  position: absolute;
  width: 250px;
  padding: 8px;
  background: #343434;
  border: 1px solid #fff;
  border-radius: 4px;
  right: 0px;
  top: 100%;
  margin-top: 2px;
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s, visibility .3s;
  z-index: 10
}

.fabrics-tabs__hidden.is-active {
  opacity: 1;
  visibility: visible
}

.fabrics-tabs__hidden .fabrics-tabs-item {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 2px
}

.fabrics-tabs__hidden .fabrics-tabs-item:last-child {
  margin-bottom: 0
}

.fabrics-tabs__hidden .fabrics-tabs-link {
  display: block;
  padding: 10px 16px;
  font-size: 13px;
  line-height: 12px;
  letter-spacing: -0.0325px;
  color: rgba(255, 255, 255, .7);
  border: 0
}

.fabrics-tabs__hidden .fabrics-tabs-link:hover,
.fabrics-tabs__hidden .fabrics-tabs-link.is-active {
  color: #fff
}

.fabrics-tabs-link--show-more {
  position: relative
}

.fabrics-tabs-link--show-more.is-active {
  border-color: #fff
}

.fabrics-block {
  background: #343434;
  padding: 120px 0
}

@media(max-width: 939px) {
  .fabrics-block {
    padding-bottom: 100px
  }
}

@media(max-width: 739px) {
  .fabrics-block {
    padding-top: 62px
  }
}

.fabrics-block-small-images {
  font-size: 0;
  list-style: 1;
  padding-bottom: 10px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -10px
}

.fabrics-block-small-image {
  margin-right: 10px;
  margin-bottom: 10px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  overflow: hidden;
  cursor: pointer;
  position: relative
}

.fabrics-block-small-image:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  box-shadow: inset 0 0 0 2px #fff;
  z-index: 1;
  transition: all .3s;
  opacity: 0;
  border-radius: 50%
}

.fabrics-block-small-image img {
  transition: all .3s;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: cover; object-position: center"
}

.fabrics-block-small-image img.lazyload {
  opacity: 0
}

.fabrics-block-small-image img.lazyloaded {
  opacity: 1
}

.fabrics-block-small-image.is-active:before,
.fabrics-block-small-image:hover:before {
  opacity: 1
}

@media(max-width: 739px) {
  .fabrics-block-small-image {
    width: 31px;
    height: 31px
  }
}

.fabrics-slider {
  border-radius: 5px;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

@media(max-width: 739px) {
  .fabrics-slider {
    margin-left: -22px;
    margin-left: -22px;
    width: calc(100% + 44px)
  }
}

.fabrics-slide {
  padding: 100px;
  min-height: 499px;
  position: relative;
  color: #fff;
  box-sizing: border-box;
  z-index: 0;
  width: 100%
}

@media(max-width: 939px) {
  .fabrics-slide {
    padding: 100px 60px
  }
}

@media(max-width: 739px) {
  .fabrics-slide {
    padding: 22px;
    padding-top: 217px;
    padding-bottom: 50px;
    min-height: 555px;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: flex-end;
    align-items: flex-end
  }
}

.fabrics-slide__title {
  font-weight: 500;
  font-size: 46px;
  line-height: 55px;
  margin-bottom: 10px
}

.fabrics-slide__descr {
  font-size: 13px;
  line-height: 19px;
  letter-spacing: .0758333px;
  max-width: 380px;
  margin-bottom: 20px
}

.fabrics-slide__image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  border-radius: 4px;
  overflow: hidden
}

.fabrics-slide__image:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: linear-gradient(90deg, #000000 -9.58%, rgba(0, 0, 0, 0) 58.26%);
  z-index: 2
}

.fabrics-slide__image .lds-ring {
  display: block;
  transition: all .3s
}

.fabrics-slide__image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 5px;
  transition: all .3s
}

.fabrics-slide__image img.lazyload {
  opacity: 0
}

.fabrics-slide__image img.lazyload+.lds-ring {
  opacity: 1
}

.fabrics-slide__image img.lazyloaded {
  opacity: 1
}

.fabrics-slide__image img.lazyloaded+.lds-ring {
  opacity: 0;
  visibility: hidden
}

.fabrics-info-block {
  padding: 50px 0;
  background-color: #fff
}

.info-block--fabrics {
  background: #ededed;
  padding: 24px;
  padding-left: 119px;
  color: #343434
}

.info-block--fabrics:before {
  background: url(../img/info_block_fabrics_icon.svg) no-repeat 0 0;
  background-size: contain;
  width: 77px;
  height: 77px;
  top: 32px;
  left: 21px
}

.info-block--fabrics:after {
  background-image: url("../img/info_block_fabrics_image.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-size: auto 100%;
  background-position: 0 50% !important;
  width: 475px;
  height: auto;
  right: 0px;
  top: 0;
  bottom: 0;
  -webkit-transform: translateY(0);
  transform: translateY(0)
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .info-block--fabrics:after {
    background-image: url("../img/info_block_fabrics_image@2x.png");
    background-position: center;
    background-repeat: no-repeat
  }
}

.info-block--fabrics .info-block__descr {
  margin-bottom: 17px
}

.info-block--fabrics .info-block__title,
.info-block--fabrics .info-block__descr {
  color: #fff
}

@media(min-width: 425px) {

  .info-block--fabrics .info-block__title,
  .info-block--fabrics .info-block__descr {
    color: #343434
  }
}

@media(max-width: 1239px) {
  .info-block--fabrics:after {
    right: -100px
  }

  .info-block--fabrics .info-block__title,
  .info-block--fabrics .info-block__descr {
    max-width: 350px
  }
}

@media(max-width: 939px) {
  .info-block--fabrics {
    padding-left: 80px
  }

  .info-block--fabrics:before {
    width: 60px;
    height: 60px;
    left: 10px
  }

  .info-block--fabrics:after {
    right: -40px
  }

  .info-block--fabrics .info-block__title,
  .info-block--fabrics .info-block__descr {
    max-width: 300px
  }
}

@media(max-width: 739px) {
  .info-block--fabrics {
    padding: 15px
  }

  .info-block--fabrics:before {
    width: 60px;
    height: 60px;
    left: 10px
  }

  .info-block--fabrics:after {
    right: -30px
  }

  .info-block--fabrics .info-block__title,
  .info-block--fabrics .info-block__descr {
    max-width: none;
    padding-right: 70px
  }
}

@media(max-width: 739px)and (min-width: 425px) {
  .info-block--fabrics:after {
    background: none
  }
}

.hero--custom-design {
  background: #343434 url("../img/custom_design_hero.jpg") no-repeat center;
  background-size: cover;
  position: relative;
  z-index: 0
}

.hero--custom-design:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 91.29%)
}

.hero--custom-design .container {
  padding-top: 113px;
  padding-bottom: 184px
}

.hero--custom-design .offer {
  margin-bottom: 27px
}

.hero--custom-design .check-list {
  margin-bottom: 58px
}

.hero--video {
  position: relative;
  z-index: 0
}

.hero--video video {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  visibility: visible;
  width: auto;
  height: 100%;
  min-width: 100%;
  min-height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: "object-fit: cover;";
  z-index: 0
}

.hero--video .container {
  z-index: 2
}

.video-bg {
  position: absolute;
  z-index: -1;
  left: -300px;
  right: -300px;
  top: -100px;
  bottom: -100px
}

.video-bg:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(69, 69, 69, .4);
  z-index: 1
}

@media(max-width: 739px) {
  .video-bg {
    left: -100px;
    right: -170px;
    top: -100px
  }
}

@media(max-width: 1239px) {
  .hero--custom-design .container {
    padding-top: 80px;
    padding-bottom: 154px
  }
}

@media(max-width: 939px) {
  .hero--custom-design .container {
    padding-top: 80px;
    padding-bottom: 100px
  }
}

@media(max-width: 739px) {
  .hero--custom-design .container {
    padding-top: 43px;
    padding-bottom: 43px
  }

  .hero--custom-design .offer {
    margin-bottom: 20px
  }

  .hero--custom-design .check-list {
    margin-bottom: 30px
  }
}

.why-items--custom-design .why-item__title {
  font-weight: bold;
  font-size: 20px;
  line-height: 1.5;
  color: #343434;
  margin-bottom: 10px
}

.why-items--custom-design .why-item__descr {
  font-size: 13px;
  line-height: 150%;
  letter-spacing: 0;
  max-width: 257px
}

.partners-program-info-block {
  background-color: #fff;
  padding-bottom: 100px
}

.info-block--designer-partner {
  margin: 0;
  background: #245774
}

.info-block--designer-partner:before {
  background-image: url("../img/designer_partner_info_block_icon.svg");
  width: 77px;
  height: 77px;
  top: 32px;
  left: 21px
}

.info-block--designer-partner:after {
  background-image: url("../img/info_block_fabrics_image.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-size: auto 100%;
  background-position: 0 50% !important;
  width: 446px;
  height: auto;
  right: 0px;
  top: 0;
  bottom: 0;
  -webkit-transform: translateY(0);
  transform: translateY(0)
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .info-block--designer-partner:after {
    background-image: url("../img/info_block_fabrics_image@2x.jpg");
    background-position: center;
    background-repeat: no-repeat
  }
}

.info-block--designer-partner.webp:after {
  background-image: url("../img/info_block_fabrics_image.webp");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .info-block--designer-partner.webp:after {
    background-image: url("../img/info_block_fabrics_image@2x.webp");
    background-position: center;
    background-repeat: no-repeat
  }
}

.info-block--designer-partner .info-block__descr {
  margin-bottom: 17px
}

@media(max-width: 1239px) {
  .info-block--designer-partner:after {
    right: -100px
  }

  .info-block--designer-partner:before {
    left: -15px
  }
}

@media(max-width: 939px) {
  .info-block--designer-partner {
    padding-left: 80px
  }

  .info-block--designer-partner:before {
    width: 60px;
    height: 60px;
    left: 10px
  }

  .info-block--designer-partner:after {
    right: -40px
  }

  .info-block--designer-partner .info-block__title,
  .info-block--designer-partner .info-block__descr {
    max-width: 300px
  }
}

@media(max-width: 739px) {
  .info-block--designer-partner {
    padding: 15px
  }

  .info-block--designer-partner:before {
    width: 60px;
    height: 60px;
    left: 10px
  }

  .info-block--designer-partner:after {
    right: -30px
  }

  .info-block--designer-partner .info-block__title,
  .info-block--designer-partner .info-block__descr {
    max-width: none;
    padding-right: 70px
  }
}

@media(max-width: 739px) {
  .partners-program-info-block {
    padding-bottom: 40px
  }

  .info-block--designer-partner:after {
    width: 125px;
    height: 146px;
    top: auto;
    right: 0
  }
}

.calc-block {
  background: #fff;
  border-radius: 4px;
  position: relative;
  overflow: hidden;
  z-index: 0
}

.calc-block__body {
  width: 520px;
  padding: 40px 30px
}

.calc-block__body .form-group,
.calc-block__body .calc-block__divider {
  max-width: 407px
}

.calc-block__body .form-group--sm {
  max-width: 241px
}

.calc-block__bg {
  width: 653px;
  min-height: 100%;
  position: absolute;
  right: 0;
  bottom: 0;
  height: 100%;
  background: url("../img/calc_bg.jpg") no-repeat right center;
  background-size: cover;
  overflow: hidden;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  padding-bottom: 40px;
  z-index: -1
}

.calc-block__bg:before {
  content: "";
  position: absolute;
  width: 121px;
  top: -50px;
  bottom: -50px;
  background-color: #fff;
  left: 0;
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
  -webkit-transform: rotate(4deg);
  transform: rotate(4deg)
}

.calc-block__img-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: right center;
  object-position: right center;
  font-family: "object-fit: cover; object-position: right center";
  z-index: -1
}

.calc-block-whatsapp {
  background: rgba(52, 52, 52, .5);
  border-radius: 4px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  width: 100%;
  max-width: 555px;
  padding: 20px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  color: #fff
}

.calc-block-whatsapp__text {
  margin-right: 50px
}

.calc-block-whatsapp__title {
  font-weight: 500;
  font-size: 30px;
  line-height: 33px;
  letter-spacing: .175px;
  color: #fff;
  margin-bottom: 3px
}

.calc-block-whatsapp__descr {
  font-size: 16px;
  line-height: 19px;
  letter-spacing: .0758333px;
  color: #fff;
  opacity: .8
}

.calc-block-whatsapp__button .btn {
  white-space: nowrap
}

.calc-block__divider {
  opacity: .1;
  height: 1px;
  background-color: #000;
  margin: 20px 0
}

.calc-block__title {
  font-weight: bold;
  font-size: 11px;
  line-height: 11px;
  color: #343434;
  letter-spacing: .0641667px;
  text-transform: uppercase;
  margin-bottom: 15px
}

.calc-block__buttons {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -8px;
  position: relative
}

.calc-block__buttons .err-msg {
  position: relative;
  top: 0;
  margin: 0;
  width: 100%
}

.calc-block__buttons.has-error .err-msg {
  display: block
}

.calc-block__button {
  width: calc(50% - 8px);
  display: block;
  margin-right: 8px;
  margin-bottom: 8px;
  cursor: pointer;
  background-color: #fff
}

.calc-block__button input {
  display: none
}

.calc-block__button input:checked+span {
  border: 1px solid #f25354;
  color: #f25354
}

.calc-block__button input:checked+span img:nth-child(1) {
  opacity: 0
}

.calc-block__button input:checked+span img:nth-child(2) {
  opacity: 1
}

.calc-block__button>span {
  display: block;
  font-weight: bold;
  font-size: 11px;
  line-height: 11px;
  overflow: hidden;
  text-align: center;
  letter-spacing: .0641667px;
  text-transform: uppercase;
  color: #525252;
  background: #fff;
  border: 1px solid #e9e9e9;
  box-sizing: border-box;
  border-radius: 4px;
  padding: 14px 10px;
  transition: all .3s;
  position: relative
}

.calc-block__button:hover span {
  color: #f25354
}

.calc-block__button--form {
  position: relative
}

.calc-block__button--form>span {
  padding: 25px 19px;
  text-align: right
}

.calc-block__button--form img {
  position: absolute;
  transition: all .3s
}

.calc-block__button--form img:nth-child(2) {
  opacity: 0
}

.calc-block__button--rectangle-form img {
  width: 232px;
  height: 148px;
  left: -115px;
  top: -73px
}

.calc-block__button--square-form img {
  width: 150px;
  height: 100px;
  left: -36px;
  top: -22px
}

.calc-block__button--oval-form img {
  width: 185px;
  height: 118px;
  left: -58px;
  top: -42px
}

.calc-block__button--circle-form img {
  width: 158px;
  height: 97px;
  left: -36px;
  top: -28px
}

.calc-block__button--other-form img {
  width: 143px;
  height: 90px;
  left: -42px;
  top: -19px
}

.form-field-container--calc-sizes {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -10px
}

.form-field-container--calc-sizes .form-field {
  max-width: 111px;
  margin-right: 10px
}

.form-field-container--calc-sizes .err-msg {
  position: relative;
  top: 0;
  margin: 0;
  width: 100%;
  padding-top: 5px
}

.calc-block__controls {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -10px;
  margin-bottom: -10px
}

.calc-block__controls .btn {
  margin-right: 10px;
  margin-bottom: 10px
}

.calc-block__controls .btn:disabled {
  opacity: .5;
  cursor: default
}

.checkbox-err-msg {
  display: none;
  font-size: 12px;
  color: red;
  position: absolute;
  bottom: 90px;
  font-weight: bold
}

.checkbox-error {
  display: block
}

.calc-block__step--step2 {
  display: none
}

.calc-block__step--step2 .form-group {
  margin-bottom: 23px
}

.calc-block__step--step2 .calc-block__controls {
  margin-top: 40px;
  margin-bottom: 0;
  padding-bottom: 6px
}

.calc-block__step--step2 .form__note {
  max-width: 391px;
  opacity: .7
}

.calc-block__step--step2 .form__note a {
  color: #4c4c4c
}

.calc-block__step--step2 .form__note a:hover {
  color: #000
}

.calc-block-fixed {
  background: #fff;
  box-shadow: 0px 24px 32px rgba(0, 0, 0, .04), 0px 16px 24px rgba(0, 0, 0, .04), 0px 4px 8px rgba(0, 0, 0, .04), 0px 0px 1px rgba(0, 0, 0, .04);
  position: fixed;
  left: 0;
  top: 63px;
  width: 100%;
  padding: 24px 0;
  padding-top: 16px;
  z-index: 1000;
  display: none;
  transition: opacity .3s, visibility .3s
}

.calc-block-fixed__container {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  align-items: flex-start
}

.calc-block-fixed__items-container {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  min-width: 0
}

.calc-block-fixed__items-container.is-show .calc-block-fixed__items {
  height: auto
}

.calc-block-fixed__items-container.is-show .calc-data-card {
  display: block
}

.calc-block-fixed__items-container.is-show .calc-data-card--show-more {
  visibility: hidden;
  opacity: 0
}

.calc-block-fixed__items-container.is-show+.calc-block-fixed__button .calc-data-card--hide {
  display: inline-block
}

.calc-block-fixed__items {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  min-width: 0;
  margin-bottom: -16px;
  padding-top: 8px;
  height: 63px;
  overflow: hidden
}

.calc-block-fixed__scroll {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap
}

.calc-data-card {
  width: 246px;
  height: 55px;
  background: #f2f2f2;
  border-radius: 4px;
  padding: 12px;
  position: relative;
  margin-right: 16px;
  margin-bottom: 16px
}

.calc-data-card--show-more,
.calc-data-card--show-more-mobile,
.calc-data-card--hide {
  width: auto;
  padding: 22px 12px;
  font-weight: bold;
  font-size: 11px;
  line-height: 11px;
  letter-spacing: .0641667px;
  text-transform: uppercase;
  color: #343434;
  margin: 0;
  cursor: pointer;
  transition: background-color .3s;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap
}

.calc-data-card--show-more:hover,
.calc-data-card--show-more-mobile:hover,
.calc-data-card--hide:hover {
  background: #e4e4e4
}

.calc-data-card--show-more {
  visibility: hidden;
  opacity: 0
}

.calc-data-card--show-more.is-active {
  visibility: visible;
  opacity: 1
}

.calc-data-card--hide {
  padding: 22px 27px;
  display: none;
  margin-top: 16px
}

.calc-data-card__delete {
  position: absolute;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  top: -8px;
  right: -8px;
  background: #bdbdbd;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  cursor: pointer;
  transition: background-color .3s
}

.calc-data-card__delete:hover {
  background-color: #828282
}

.calc-data-card__delete:before,
.calc-data-card__delete:after {
  content: "";
  position: absolute;
  background-color: #fff;
  border-radius: 5px
}

.calc-data-card__delete:before {
  width: 14px;
  height: 2px;
  left: 5px;
  top: 11px
}

.calc-data-card__delete:after {
  height: 14px;
  width: 2px;
  top: 5px;
  left: 11px
}

.calc-data-card__form {
  font-weight: bold;
  font-size: 11px;
  line-height: 11px;
  letter-spacing: .0641667px;
  text-transform: uppercase;
  color: #343434;
  margin-bottom: 9px
}

.calc-data-card__size {
  font-weight: bold;
  font-size: 11px;
  line-height: 11px;
  letter-spacing: .0641667px;
  text-transform: uppercase;
  color: #969696
}

.calc-data-card__size span {
  margin-right: 8px
}

.calc-block-fixed__button {
  padding-top: 8px;
  text-align: right
}

.calc-block-fixed__button .btn {
  white-space: nowrap;
  display: block
}

.calc-block-fixed__mobile {
  display: none
}

.calc-block-fixed__overlay {
  background: #0d0d0d;
  transition: all .3s;
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 999;
  visibility: hidden;
  opacity: 0
}

.calc-block-fixed__mobile-btn {
  display: none;
  background: #fff;
  border-top: 1px solid #f1f1f1;
  box-sizing: border-box;
  box-shadow: 0px -1px 2px rgba(0, 0, 0, .0641418);
  padding: 10px;
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0
}

.calc-block-fixed__mobile-btn .btn {
  display: block;
  width: 100%
}

.calc-block-fixed__close {
  display: none;
  width: 24px;
  height: 24px;
  top: 10px;
  right: 5px;
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  opacity: .8;
  transition: opacity .3s;
  cursor: pointer;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.calc-block-fixed__close:before {
  content: "";
  position: absolute;
  width: 16px;
  height: 4px;
  background-color: #fff;
  transition: all .3s;
  left: 4px;
  top: 10px
}

.calc-block-fixed__close:after {
  content: "";
  position: absolute;
  height: 16px;
  width: 4px;
  background-color: #fff;
  transition: all .3s;
  top: 4px;
  left: 10px
}

.calc-block-fixed__close:hover {
  opacity: 1
}

@media(max-width: 1239px) {
  .calc-block__bg {
    width: 448px
  }

  .calc-block-whatsapp {
    width: 364px
  }

  .calc-block-whatsapp__text {
    margin-right: 20px
  }
}

@media(max-width: 939px) {
  .calc-block {
    padding-bottom: 135px
  }

  .calc-block__bg {
    width: 100%;
    padding: 20px
  }

  .calc-block__bg:before {
    display: none
  }

  .calc-block__body {
    background-color: #fff;
    position: relative;
    z-index: 0;
    border-bottom-right-radius: 10px;
    width: 466px;
    padding-right: 0
  }

  .calc-block__body:before {
    content: "";
    position: absolute;
    width: 120px;
    top: -57px;
    bottom: -2px;
    background-color: #fff;
    right: -50px;
    z-index: -1;
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0;
    -webkit-transform: rotate(4deg);
    transform: rotate(4deg);
    border-bottom-right-radius: 10px
  }

  .calc-block-whatsapp {
    width: 100%;
    max-width: none
  }

  .calc-block-whatsapp__text {
    margin-right: 20px
  }
}

@media(min-width: 740px) {
  .calc-block-fixed__items-container:not(.is-show) .calc-data-card.is-disabled {
    width: 0;
    overflow: hidden;
    margin: 0;
    padding: 0
  }
}

@media(max-width: 739px) {
  .calc-block {
    margin-left: -10px;
    margin-right: -10px;
    padding-bottom: 0;
    background: none
  }

  .calc-block__bg {
    position: relative;
    background: none;
    min-height: 0;
    padding: 0;
    margin-top: 20px
  }

  .calc-block-whatsapp {
    display: block;
    padding: 12px;
    padding-top: 20px
  }

  .calc-block-whatsapp__text {
    margin-bottom: 10px
  }

  .calc-block-whatsapp__button .btn {
    display: block;
    width: 100%
  }

  .calc-block__body {
    width: 100%;
    padding: 40px 12px;
    padding-bottom: 12px;
    margin-bottom: 20px
  }

  .calc-block__body .form-group,
  .calc-block__body .calc-block__divider {
    max-width: none
  }

  .calc-block__buttons--form {
    display: block;
    margin-right: 0
  }

  .calc-block__button--form {
    width: 100%;
    margin-right: 0
  }

  .calc-block__controls {
    margin-right: 0
  }

  .calc-block__controls .btn {
    display: block;
    width: 100%;
    margin-right: 0
  }

  .calc-block__controls .btn:last-child {
    margin-bottom: 0
  }

  .calc-block-fixed {
    padding: 10px;
    top: 36px
  }

  .calc-block-fixed .container {
    padding: 0
  }

  .calc-block-fixed.is-open .calc-block-fixed__items {
    opacity: 1;
    visibility: visible
  }

  .calc-block-fixed.is-open .calc-block-fixed__overlay {
    opacity: .7;
    visibility: visible
  }

  .calc-block-fixed__button {
    padding: 0
  }

  .calc-block-fixed__mobile {
    display: block;
    width: 100%;
    padding-right: 8px
  }

  .calc-data-card--show-more-mobile {
    margin: 0
  }

  .calc-block-fixed__show-more {
    display: none
  }

  .calc-data-card:not(.calc-data-card--show-more-mobile):not(.calc-data-card--hide) {
    display: block;
    margin: 0;
    margin-bottom: 10px;
    padding-right: 48px;
    width: 100%
  }

  .calc-data-card:not(.calc-data-card--show-more-mobile):not(.calc-data-card--hide):last-child {
    margin-bottom: 0
  }

  .calc-data-card__delete {
    top: 50%;
    margin-top: -12px;
    right: 12px
  }

  .calc-block-fixed__items {
    position: fixed;
    bottom: 0;
    z-index: 1000;
    left: 0;
    top: auto;
    bottom: 0;
    width: 100%;
    display: block;
    padding: 10px;
    padding-top: 68px;
    height: auto;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transition: all .3s;
    max-height: 100%;
    padding-bottom: 100px;
    display: -webkit-flex;
    display: flex;
    margin: 0;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-flex-direction: column;
    flex-direction: column
  }

  .calc-block-fixed__items:before {
    content: "";
    position: absolute;
    left: 0;
    top: 44px;
    right: 0;
    bottom: 0;
    background-color: #fff;
    z-index: -1
  }

  .calc-block-fixed__items .btn {
    display: block;
    width: 100%
  }

  .calc-block-fixed__scroll {
    overflow: auto;
    max-height: 100%;
    width: 100%
  }

  .calc-block-fixed__mobile-btn {
    display: block
  }

  .calc-block-fixed__close {
    display: block
  }

  .calc-data-card__delete {
    background: #e0e0e0
  }

  .calc-data-card__delete:hover {
    background-color: #d4d4d4
  }
}

.works {
  color: #fff;
  padding-top: 100px;
  padding-bottom: 72px
}

.section-title__title {
  padding: 0;
  margin: 0;
  margin-bottom: 32px
}

.works-slider-container {
  position: relative
}

.works-slider-container .swiper-button-prev,
.works-slider-container .swiper-button-next {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: #343434;
  top: -64px;
  border: 0;
  opacity: .6;
  -webkit-transform: translate(0);
  transform: translate(0);
  margin: 0;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.works-slider-container .swiper-button-prev:before,
.works-slider-container .swiper-button-next:before {
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  border-bottom: 2px solid #fff;
  top: 50%;
  left: 50%;
  margin-top: -6px;
  margin-left: -4px
}

.works-slider-container .swiper-button-prev.is-disabled,
.works-slider-container .swiper-button-next.is-disabled {
  opacity: .2;
  cursor: default
}

.works-slider-container .swiper-button-prev:hover:not(.is-disabled),
.works-slider-container .swiper-button-next:hover:not(.is-disabled) {
  opacity: .8
}

.works-slider-container .swiper-button-prev {
  left: auto;
  right: 50px
}

.works-slider-container .swiper-button-prev:before {
  border-left: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

.works-slider-container .swiper-button-next {
  right: 0
}

.works-slider-container .swiper-button-next:before {
  border-right: 2px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  margin-left: -8px
}

.works-slider-tabs {
  overflow: visible;
  margin-left: -5px;
  margin-right: -5px;
  margin-bottom: 14px;
  position: relative;
  z-index: 10;
  padding-right: 150px
}

.works-slider-tabs .swiper-slide {
  display: inline-block;
  width: auto;
  padding: 0 5px;
  margin-bottom: 10px
}

.works-slider-tab {
  padding: 16px 20px;
  border: 1px solid #e9e9e9;
  background-color: #fff;
  border-radius: 4px;
  box-sizing: border-box;
  cursor: pointer;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition: all .3s;
  font-weight: bold;
  font-size: 11px;
  line-height: 11px;
  letter-spacing: .0641667px;
  text-transform: uppercase;
  color: #525252
}

.works-slider-tab:hover:not(.is-active) {
  color: #000
}

.works-slider-tab.is-active {
  border-color: #f25354;
  color: #f25354
}

.works-slider-tab--dropdown {
  position: relative
}

.works-slider-tab__dropdown {
  transition: all .3s;
  z-index: 10;
  margin-top: 15px;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 100%;
  right: 0;
  background: #fff;
  box-shadow: 0px 0px 1px rgba(0, 0, 0, .04), 0px 0px 8px rgba(0, 0, 0, .04), 0px 2px 24px rgba(0, 0, 0, .04), 0px 4px 32px rgba(0, 0, 0, .04);
  border-radius: 2px;
  width: 280px;
  max-height: 240px;
  padding: 8px
}

.works-slider-tab__dropdown.is-active {
  opacity: 1;
  visibility: visible
}

.works-slider-tab__dropdown li {
  margin-bottom: 2px;
  padding: 0
}

.works-slider-tab__dropdown li:before {
  display: none
}

.works-slider-tab__dropdown li:last-child {
  margin-bottom: 0
}

.works-slider-tab__dropdown li a {
  font-weight: bold;
  font-size: 11px;
  line-height: 11px;
  letter-spacing: .0641667px;
  text-transform: uppercase;
  color: #525252;
  padding: 16px 20px;
  position: relative;
  display: block;
  text-decoration: none;
  border: 0;
  transition: color .3s, background-color .3s
}

.works-slider-tab__dropdown li a:hover {
  color: #000
}

.works-slider {
  overflow: visible;
  margin: 0 -10px
}

.works-slider .swiper-slide {
  width: auto
}

.works-slider .swiper-slide.swiper-slide--hidden {
  display: none
}

.work-slide {
  display: -webkit-flex;
  display: flex
}

.other-works-slide {
  padding-left: 64px;
  padding-right: 16px
}

.other-works-slide__title {
  font-weight: 500;
  font-size: 46px;
  line-height: 55px;
  letter-spacing: .268333px;
  color: #343434;
  margin: 0;
  padding: 0;
  margin-bottom: 12px
}

.work-slide__other {
  display: block
}

.work-slide__other li {
  margin-bottom: 8px;
  padding: 0
}

.work-slide__other li:before {
  display: none
}

.work-slide__other li a {
  display: inline-block;
  padding: 16px 20px;
  border: 1px solid #e9e9e9;
  background-color: #fff;
  border-radius: 4px;
  box-sizing: border-box;
  cursor: pointer;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition: all .3s;
  font-weight: bold;
  font-size: 11px;
  line-height: 11px;
  letter-spacing: .0641667px;
  text-transform: uppercase;
  color: #525252
}

.work-slide__other li a:hover:not(.is-active) {
  color: #000
}

.work-slide__other li a.is-active {
  border-color: #f25354;
  color: #f25354
}

.work-slide__col {
  margin: 0 10px;
  width: 550px;
  height: 606px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column
}

.work-slide__col--width1 {
  width: 477px;
  min-width: 477px
}

.work-slide__col--width1 .work-slide__descr {
  font-size: 12px;
  line-height: 146%
}

@media(max-width: 1239px) {
  .work-slide__col--width1 .work-slide__descr {
    font-size: 11px
  }
}

.work-slide__col--width2 {
  width: 680px;
  min-width: 680px
}

.work-slide__img {
  font-size: 0;
  line-height: 1;
  margin-bottom: 20px;
  position: relative;
  border-radius: 3px;
  overflow: hidden;
  cursor: pointer;
  transition: box-shadow .3s;
  display: block;
  box-sizing: border-box;
  color: #fff;
  border: 0
}

.work-slide__img:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #000000 -30.13%, rgba(0, 0, 0, 0) 100%);
  transition: all .3s;
  opacity: 0
}

.work-slide__img img {
  width: 100%;
  height: auto
}

.work-slide__img:first-child:last-child {
  height: 606px;
  margin-top: 0
}

.work-slide__img:first-child:last-child img {
  width: 100%;
  height: 606px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: cover; object-position: center"
}

.work-slide__img:last-child {
  margin-top: auto;
  margin-bottom: 0;
  display: -webkit-flex;
  display: flex
}

.work-slide__img+.work-slide__img:last-child {
  margin-top: auto
}

.work-slide__img:hover {
  box-shadow: 0px 24px 32px rgba(0, 0, 0, .14);
  color: #fff
}

.work-slide__img:hover .work-slide__text {
  opacity: 1
}

.work-slide__img:hover:before {
  opacity: 1
}

.work-slide__text {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  padding: 32px 24px;
  box-sizing: border-box;
  transition: opacity .3s;
  opacity: 0
}

.work-slide__title {
  font-weight: bold;
  font-size: 24px;
  line-height: 100%;
  letter-spacing: .14073px
}

.work-slide__descr {
  font-size: 13px;
  line-height: 19px;
  letter-spacing: .0758333px;
  color: #fff;
  max-width: 331px;
  padding-top: 10px
}

@media(max-width: 739px) {
  .work-slide__descr {
    display: none
  }
}

.work-slide__infos {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: -10px
}

.work-slide__info {
  font-size: 18px;
  line-height: 19px;
  letter-spacing: .0871184px;
  color: rgba(255, 255, 255, .8);
  margin-right: 16px;
  min-width: 125px;
  margin-bottom: 10px
}

.work-slide__info:last-child {
  margin-right: 0
}

.work-slide__info span {
  display: block;
  margin-top: 7px;
  font-weight: bold;
  font-size: 24px;
  line-height: 100%;
  color: #fff;
  letter-spacing: .14073px
}

.work-slide__footer {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: flex-end;
  align-items: flex-end
}

.work-slide__button {
  background: rgba(242, 83, 84, .81);
  white-space: nowrap
}

.work-slide__button:hover:not(:disabled) {
  background: #f25354
}

.work-slide__text {
  margin-bottom: 20px
}

.work-slide__text:last-child {
  margin-bottom: 0
}

.work-slide__col--img-text .work-slide__img {
  height: 100%
}

.work-slide__col--img-text .work-slide__img img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: cover; object-position: center";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%
}

.work-slide__col--text-img .work-slide__img {
  height: 100%
}

.work-slide__col--text-img .work-slide__img img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: cover; object-position: center";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%
}

@media(max-width: 1239px) {
  .works {
    padding-top: 57px;
    padding-bottom: 73px
  }

  .works__title {
    margin-bottom: 10px
  }

  .works-slider {
    margin: 0 -8px
  }

  .work-slide__col {
    margin: 0 8px;
    width: 404px;
    height: 514px
  }

  .work-slide__col--width1 {
    width: 404px;
    min-width: 404px
  }

  .work-slide__col--width2 {
    width: 577px;
    min-width: 577px
  }

  .work-slide__img {
    margin-bottom: 16px
  }

  .work-slide__img:first-child:last-child {
    height: 514px;
    margin-top: 0
  }

  .work-slide__img:first-child:last-child img {
    height: 514px
  }
}

@media(min-width: 940px) {
  .works-slider-tabs .swiper-wrapper {
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-transform: translate3d(0, 0, 0) !important;
    transform: translate3d(0, 0, 0) !important
  }
}

@media(max-width: 939px) {
  .works {
    padding-top: 44px;
    padding-bottom: 56px
  }

  .works-slider-tabs {
    padding-right: 0
  }

  .works-slider-tabs .swiper-wrapper {
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap
  }

  .works-slider-container .swiper-button-prev,
  .works-slider-container .swiper-button-next {
    display: none
  }

  .work-slide__text {
    padding: 24px 16px;
    opacity: 1
  }

  .works-slider-tab__dropdown {
    left: auto;
    right: 0
  }

  .work-slide__img:before {
    opacity: 1;
    background: linear-gradient(90deg, #000000 -30.13%, rgba(0, 0, 0, 0) 100.91%)
  }
}

@media(max-width: 739px) {
  .works {
    padding-bottom: 34px
  }

  .works__title {
    margin-bottom: 24px
  }

  .works-slider {
    margin: 0 -4px
  }

  .work-slide__col {
    margin: 0 4px;
    width: 219px;
    height: 277px
  }

  .work-slide__col--width1 {
    width: 219px;
    min-width: 219px
  }

  .work-slide__col--width1 .work-slide__title {
    font-size: 14px;
    line-height: 18px
  }

  .work-slide__col--width2 {
    width: 312px;
    min-width: 312px
  }

  .work-slide__text {
    padding: 16px
  }

  .work-slide__title {
    font-size: 18px;
    line-height: 24px;
    font-weight: 400
  }

  .work-slide__info {
    font-size: 13px;
    line-height: 16px;
    letter-spacing: .0758333px;
    min-width: 0;
    margin-right: 24px
  }

  .work-slide__info:last-child {
    margin-right: 0
  }

  .work-slide__info span {
    font-weight: 500;
    font-size: 14px;
    line-height: 16px
  }

  .work-slide__img {
    margin-bottom: 8px
  }

  .work-slide__img:first-child:last-child {
    height: 277px;
    margin-top: 0
  }

  .work-slide__img:first-child:last-child img {
    height: 277px
  }

  .work-slide__button {
    display: none
  }
}

.suitable-material__container {
  position: relative;
  padding-top: 185px;
  padding-bottom: 100px;
  min-height: 565px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between
}

.suitable-material__image {
  position: absolute;
  width: 59px;
  left: -24px;
  top: 23px;
  width: 596px
}

.suitable-material__image img {
  max-width: none;
  width: 100%;
  height: auto
}

.suitable-material__title {
  margin: 0;
  padding: 0;
  margin-bottom: 20px
}

.suitable-material__text {
  max-width: 480px
}

.suitable-material__descr {
  font-size: 13px;
  line-height: 19px;
  letter-spacing: .0758333px;
  color: #343434;
  max-width: 343px
}

.suitable-material--block2 {
  background-color: #fff
}

.suitable-material--block2 .suitable-material__container {
  padding-top: 153px;
  padding-bottom: 185px;
  min-height: 0
}

.suitable-material--block2 .suitable-material__image {
  width: 644px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: -118px
}

.suitable-material--block2 .suitable-material__text {
  max-width: 543px
}

.suitable-material--block2 .suitable-material__descr {
  font-size: 20px;
  line-height: 30px;
  max-width: none
}

@media(max-width: 1239px) {
  .suitable-material__image {
    width: 450px
  }

  .suitable-material__container {
    padding-top: 105px;
    padding-bottom: 80px;
    min-height: 0
  }

  .suitable-material--block2 .suitable-material__container {
    padding-top: 123px;
    padding-bottom: 155px
  }

  .suitable-material--block2 .suitable-material__image {
    width: 500px;
    left: -20px
  }

  .suitable-material--block2 .suitable-material__text {
    max-width: 400px
  }

  .suitable-material--block2 .suitable-material__descr {
    font-size: 13px;
    line-height: 19px
  }
}

@media(max-width: 939px) {
  .suitable-material__image {
    width: 450px;
    display: block;
    left: -73px;
    top: 0;
    position: relative;
    margin-bottom: -35px
  }

  .suitable-material__container {
    display: block;
    padding-top: 50px;
    padding-bottom: 40px;
    min-height: 465px
  }

  .suitable-material__text {
    max-width: none
  }

  .suitable-material__descr {
    max-width: none
  }

  .suitable-material--block2 .suitable-material__container {
    padding-top: 50px;
    padding-bottom: 40px
  }

  .suitable-material--block2 .suitable-material__image {
    width: calc(100% + 20px);
    left: -20px;
    -webkit-transform: translate(0);
    transform: translate(0);
    margin-bottom: 0
  }

  .suitable-material--block2 .suitable-material__text {
    max-width: 400px
  }

  .suitable-material--block2 .suitable-material__descr {
    font-size: 13px;
    line-height: 19px
  }
}

@media(max-width: 739px) {
  .suitable-material__container {
    padding-top: 0px;
    padding-bottom: 0px
  }
}

.textile-base {
  position: relative;
  overflow: hidden;
  z-index: 0
}

.textile-base--block2 {
  background-color: #fff
}

.textile-base__container {
  position: relative;
  padding-top: 156px;
  padding-bottom: 279px;
  min-height: 698px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-direction: column-reverse;
  flex-direction: column-reverse
}

.textile-base__container2 {
  position: relative;
  padding-top: 102px;
  padding-bottom: 146px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-direction: column-reverse;
  flex-direction: column-reverse
}

.textile-base__container2 .textile-base__image {
  bottom: 146px
}

.textile-base__image {
  position: absolute;
  right: -205px;
  bottom: 137px;
  width: 1040px;
  z-index: -1
}

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

.textile-base__image-text {
  font-size: 13px;
  line-height: 19px;
  letter-spacing: .0758333px;
  color: #000;
  max-width: 203px;
  padding-top: 24px;
  position: absolute;
  z-index: 1
}

.textile-base__image-text:before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background: #f25354;
  border: 3px solid #fff;
  box-sizing: border-box;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, .17);
  border-radius: 50%;
  top: 0;
  left: 0
}

.textile-base__image-text--item1 {
  left: 9%;
  bottom: 10%
}

.textile-base__image-text--item2 {
  left: 40%;
  bottom: 20%
}

.textile-base__image-text--item3 {
  left: 66%;
  bottom: 14%
}

.textile-base__title {
  margin: 0;
  padding: 0;
  margin-bottom: 20px
}

.textile-base__text {
  max-width: 432px
}

.textile-base__descr {
  font-size: 13px;
  line-height: 19px;
  letter-spacing: .0758333px;
  color: #343434;
  max-width: 329px
}

@media(max-width: 1239px) {
  .textile-base__container {
    padding-top: 100px;
    padding-bottom: 179px;
    min-height: 498px
  }

  .textile-base__image {
    width: 770px;
    right: -205px;
    bottom: 137px
  }

  .textile-base__image-text--item1 {
    left: 11%;
    bottom: 10%
  }

  .textile-base__image-text--item2 {
    left: 38%;
    bottom: 16%
  }

  .textile-base__image-text--item3 {
    left: 66%;
    bottom: 12%
  }

  .textile-base__container2 {
    padding-top: 100px;
    padding-bottom: 100px
  }

  .textile-base__container2 .textile-base__image {
    bottom: 50%;
    width: 650px;
    right: -100px;
    -webkit-transform: translateY(50%);
    transform: translateY(50%)
  }
}

@media(max-width: 939px) {
  .textile-base__container {
    padding-top: 50px;
    padding-bottom: 100px;
    min-height: 0;
    display: block
  }

  .textile-base__image {
    width: 770px;
    right: 0;
    left: -50px;
    bottom: 0;
    position: relative
  }

  .textile-base__text {
    max-width: none
  }

  .textile-base__descr {
    max-width: none
  }

  .textile-base__image-text--item1 {
    left: 11%;
    bottom: 10%
  }

  .textile-base__image-text--item2 {
    left: 38%;
    bottom: 16%
  }

  .textile-base__image-text--item3 {
    left: 66%;
    bottom: 12%
  }

  .textile-base__container2 {
    padding-top: 0px;
    padding-bottom: 100px;
    -webkit-flex-direction: column;
    flex-direction: column
  }

  .textile-base__container2 .textile-base__image {
    bottom: 0;
    width: calc(100% + 80px);
    right: 0;
    left: -40px;
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}

@media(max-width: 739px) {
  .textile-base__container {
    padding-top: 0px;
    padding-bottom: 60px
  }

  .textile-base__container2 {
    padding-bottom: 60px
  }

  .textile-base__image {
    width: 500px;
    right: 0;
    left: -69px;
    bottom: 0;
    position: relative
  }

  .textile-base__image-text {
    font-size: 9px;
    line-height: 12px;
    max-width: 150px;
    padding-top: 24px;
    letter-spacing: .0758333px
  }

  .textile-base__image-text--item1 {
    left: 11%;
    bottom: 10%;
    max-width: 113px
  }

  .textile-base__image-text--item2 {
    left: 34%;
    bottom: 16%
  }

  .textile-base__image-text--item3 {
    left: 59%;
    bottom: 3%
  }
}

.absorbing-section {
  position: relative;
  background-color: #343434;
  color: #fff
}

.absorbing-section__container {
  padding-top: 131px;
  padding-bottom: 183px;
  min-height: 577px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  position: relative
}

.absorbing-section__text {
  max-width: 486px
}

.absorbing-section__title {
  margin: 0;
  padding: 0;
  color: #fff;
  margin-bottom: 20px
}

.absorbing-section__descr {
  font-size: 13px;
  line-height: 19px;
  letter-spacing: .0758333px;
  max-width: 436px
}

.absorbing-section__image {
  position: absolute;
  left: -171px;
  top: -130px;
  width: 851px
}

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

.absorbing-section__image-text {
  font-size: 13px;
  line-height: 1.461538;
  letter-spacing: .0758333px;
  color: #fff;
  max-width: 203px;
  padding-top: 24px;
  position: absolute;
  z-index: 1
}

.absorbing-section__image-text:before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background: #f25354;
  border: 3px solid #fff;
  box-sizing: border-box;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, .17);
  border-radius: 50%;
  top: 0;
  left: 0
}

.absorbing-section__image-text--item1 {
  left: 20%;
  bottom: 6%;
  width: 100%
}

.absorbing-section__image-text--item2 {
  left: 61%;
  bottom: 22%;
  width: 100%
}

@media(max-width: 1239px) {
  .absorbing-section__text {
    max-width: 400px
  }

  .absorbing-section__image {
    position: absolute;
    left: -47px;
    top: 0;
    width: 451px
  }

  .absorbing-section__container {
    padding-top: 100px;
    padding-bottom: 120px;
    min-height: 458px
  }

  .absorbing-section__image-text--item1 {
    bottom: 2%
  }

  .absorbing-section__image-text--item2 {
    bottom: 18%
  }
}

@media(max-width: 939px) {
  .absorbing-section__container {
    display: block;
    padding-top: 0px;
    padding-bottom: 100px;
    min-height: 0
  }

  .absorbing-section__image {
    position: relative;
    left: 0;
    bottom: 0;
    margin-bottom: 20px
  }

  .absorbing-section__text {
    max-width: none
  }

  .absorbing-section__descr {
    max-width: none
  }
}

@media(max-width: 739px) {
  .absorbing-section__container {
    padding-top: 10px;
    padding-bottom: 40px
  }

  .absorbing-section__image-text {
    font-size: 11px;
    max-width: 150px;
    padding-top: 24px;
    letter-spacing: .0758333px
  }

  .absorbing-section__image {
    position: relative;
    left: -88px;
    top: 0;
    width: 400px;
    bottom: 0;
    margin-bottom: 40px
  }

  .absorbing-section__image-text--item1 {
    bottom: -4%
  }

  .absorbing-section__image-text--item2 {
    bottom: 10%
  }
}

.vors-section {
  padding-top: 109px;
  padding-bottom: 134px
}

.vors-section__title {
  margin: 0;
  padding: 0;
  margin-bottom: 12px
}

.vors-section__descr {
  font-size: 13px;
  line-height: 19px;
  letter-spacing: .0758333px;
  color: #343434;
  max-width: 582px
}

.vors-info-items {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 75px
}

.vors-info-item {
  width: 33.33%;
  display: -webkit-flex;
  display: flex
}

.vors-info-item__image-wrap {
  width: 146px;
  min-width: 146px;
  margin-right: 20px;
  position: relative
}

.vors-info-item__label {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  font-weight: bold;
  font-size: 11px;
  line-height: 11px;
  letter-spacing: .0641667px;
  text-transform: uppercase;
  padding: 9px 12px;
  color: #fff;
  background: #f25354;
  border-radius: 4px
}

.vors-info-item__image {
  width: 146px;
  height: 146px;
  border-radius: 50%;
  overflow: hidden;
  position: relative
}

.vors-info-item__image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: cover; object-position: center"
}

.vors-info-item__text {
  padding-right: 20px;
  padding-top: 33px
}

.vors-info-item__title {
  font-weight: 500;
  font-size: 20px;
  line-height: 28px;
  color: #343434;
  margin-bottom: 10px
}

.vors-info-item__descr {
  font-size: 13px;
  line-height: 19px;
  letter-spacing: .0758333px;
  color: #343434
}

@media(max-width: 1239px) {
  .vors-section {
    padding-top: 90px;
    padding-bottom: 100px
  }

  .vors-info-item {
    width: 50%;
    margin-bottom: 37px
  }
}

@media(max-width: 939px) {
  .vors-section {
    padding-top: 90px;
    padding-bottom: 100px
  }

  .vors-info-item {
    width: 100%;
    margin-bottom: 37px
  }

  .vors-info-item__text {
    padding-right: 0
  }
}

@media(max-width: 739px) {
  .vors-section {
    padding-top: 40px;
    padding-bottom: 40px
  }

  .vors-info-items {
    display: block
  }

  .vors-info-item__image-wrap {
    margin: 0 auto
  }

  .vors-info-item {
    width: 100%;
    margin-right: 0;
    margin-bottom: 37px;
    padding-left: 0;
    display: block;
    text-align: center
  }
}

.your-fantasy {
  background: url(../img/fantasy_bg.jpg) no-repeat center;
  background-size: cover
}

.your-fantasy__container {
  position: relative;
  padding-top: 86px;
  padding-bottom: 119px
}

.your-fantasy__container:before {
  content: "";
  position: absolute;
  background-image: url("../img/fantasy_woman.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-size: contain;
  width: 397px;
  height: 524px;
  bottom: 0;
  right: 60px
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .your-fantasy__container:before {
    background-image: url("../img/fantasy_woman@2x.png");
    background-position: center;
    background-repeat: no-repeat
  }
}

.your-fantasy__title {
  margin-bottom: 41px;
  padding: 0
}

.your-fantasy-blocks {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -20px;
  max-width: 600px
}

.your-fantasy-block {
  position: relative;
  padding-top: 40px;
  width: calc(50% - 20px);
  margin-right: 20px
}

.your-fantasy-block:before {
  content: "";
  position: absolute;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  width: 30px;
  height: 30px;
  left: 0;
  top: 0
}

.your-fantasy-block--draw:before {
  background-image: url("../img/your-fantasy-block-icon1.svg")
}

.your-fantasy-block--color-matching:before {
  height: 36px;
  background-image: url("../img/your-fantasy-block-icon2.svg")
}

.your-fantasy-block__title {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.38;
  color: #343434;
  margin-bottom: 10px;
  max-width: 329px
}

.your-fantasy-block__descr {
  font-size: 13px;
  line-height: 1.46;
  letter-spacing: .08px;
  color: #343434;
  max-width: 329px
}

@media(max-width: 1239px) {
  .your-fantasy__container:before {
    right: -100px
  }
}

@media(max-width: 939px) {
  .hotel-features-block {
    padding-bottom: 22px
  }

  .your-fantasy__container:before {
    right: -40px
  }

  .your-fantasy-blocks {
    margin-right: 0
  }

  .your-fantasy-block {
    width: 100%;
    margin-right: 0;
    margin-bottom: 40px
  }
}

@media(max-width: 739px) {
  .your-fantasy-blocks {
    margin-right: 0
  }

  .your-fantasy-block {
    width: 100%;
    margin-right: 0;
    margin-bottom: 40px
  }

  .your-fantasy-block__title,
  .your-fantasy-block__descr {
    max-width: none
  }

  .your-fantasy__container {
    padding-top: 60px;
    padding-bottom: 60px
  }

  .your-fantasy__container:before {
    right: -40px;
    width: 200px;
    height: 265px
  }

  .your-fantasy-blocks {
    padding-right: 130px
  }
}

.with-love {
  position: relative;
  overflow: hidden
}

.with-love__container {
  padding-top: 80px;
  padding-bottom: 120px;
  position: relative
}

.with-love__illustration {
  position: absolute;
  right: -700px;
  top: 5px;
  z-index: -1;
  bottom: 5px;
  width: 1481px
}

.with-love__illustration img {
  max-width: 100%;
  width: auto;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: contain; object-position: center"
}

.with-love__title {
  padding: 0;
  margin-bottom: 10px
}

.with-love__text {
  max-width: 370px
}

.with-love__descr {
  margin-bottom: 20px
}

@media(max-width: 1239px) {
  .with-love__illustration {
    width: 1100px;
    right: -500px;
    top: 5px
  }
}

@media(max-width: 939px) {
  .with-love__illustration {
    width: 850px;
    right: -405px;
    top: 5px
  }

  .with-love__container {
    padding-bottom: 80px
  }
}

@media(max-width: 739px) {
  .with-love__container {
    padding-top: 252px;
    padding-bottom: 60px
  }

  .with-love__illustration {
    width: 550px;
    right: auto;
    left: -20px;
    bottom: auto;
    top: 0
  }

  .with-love__text {
    max-width: none
  }
}

.content-wrapp {
  display: -webkit-flex;
  display: flex
}

.kovrolon.hero-fireproof {
  bottom: 571px;
  left: 50%
}

.hotel-features-block.kovrolin {
  padding-bottom: 20px
}

.kovrolin-b1 {
  max-height: 800px
}

.s1c1 {
  width: 100%;
  max-width: 550px;
  border-radius: 5px;
  border: 1px solid #fff;
  margin-top: 40px;
  padding: 23px 30px 30px
}

.s1c1-title {
  font-weight: 700;
  font-size: 24px;
  line-height: 1.3;
  margin-bottom: 28px
}

.s1c1-list {
  font-size: 18px;
  line-height: 1.5;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 20px
}

.s1c1-list svg {
  width: 24px;
  height: 24px;
  fill: #02a783;
  margin-right: 12px;
  -webkit-flex-shrink: 0;
  flex-shrink: 0
}

.s1c1-btn {
  margin-top: 28px;
  display: -webkit-flex;
  display: flex
}

.s1-bg-pic {
  background-image: url("/local/templates/new/static/dist/img/pattern.svg");
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  opacity: .25
}

.s1-fon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #216e9e
}

.s2c2 {
  display: -webkit-flex;
  display: flex;
  margin-top: 10px;
  padding-bottom: 30px
}

.s2c2-item {
  width: 540px;
  box-shadow: 0 5px 38px rgba(0, 0, 0, .07);
  border-radius: 10px;
  background-color: #fff;
  min-height: 175px;
  padding: 30px 30px 30px 30px;
  background-position: bottom right 15px;
  background-repeat: no-repeat;
  margin: 15px;
  font-size: 16px
}

.s2c2-item-1 {
  background-image: url("/local/templates/new/static/dist/img/s2-pic-1.png");
  padding-right: 175px
}

.s2c2-item-2 {
  background-image: url("/local/templates/new/static/dist/img/s2-pic-2.png");
  padding-right: 205px
}

.s2c2-item-title {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 13px
}

@media(max-width: 1139px) {
  .hotel-features-block.kovrolin {
    padding-bottom: 0px
  }

  .s2c1 {
    display: block
  }

  .s2c1-item {
    width: 100%;
    max-width: 570px;
    margin: 0 auto
  }

  .s2c2 {
    display: block;
    width: 100%;
    max-width: 570px;
    padding: 10px 15px;
    padding-bottom: 30px;
    margin: 25px auto 0
  }

  .s2c2-item {
    width: 100%;
    margin: 0 0 30px
  }

  .s2c2-item:last-of-type {
    margin-bottom: 0
  }
}

@media(max-width: 539px) {
  .s2c2-item {
    background-image: none;
    padding-right: 15px;
    padding-left: 15px
  }
}

.vors-info-item__image.kovrolin {
  padding: 10px;
  width: 70px;
  height: 70px
}

.vors-info-item.kovrolin {
  width: 25%
}

.vors-info-item__image-wrap.kovrolin {
  min-width: 80px;
  height: 80px;
  margin-right: 0
}

.plr-15 {
  color: #000;
  padding-left: 15px;
  padding-right: 15px
}

._ta-c {
  text-align: center
}

.s4-in {
  padding: 55px 0 40px
}

.s4c1 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-top: 23px
}

.s4c1-item {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  margin: 8px 15px;
  font-weight: 500;
  font-size: 12px;
  line-height: 18px;
  color: #525252
}

.s4c1-item-icon {
  width: 18px;
  height: 18px;
  fill: #02a783;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  margin-right: 10px
}

.s4c2 {
  margin-top: 32px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  justify-content: center
}

.s4c2-item {
  min-height: 401px;
  box-shadow: 0 5px 38px rgba(0, 0, 0, .07);
  border-radius: 5px;
  background-color: #fff;
  display: -webkit-flex;
  display: flex;
  font-size: 15px;
  width: 540px;
  margin: 0 15px 30px
}

.s4c2-item-pic {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 190px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 5px 0 0 5px
}

.s4c2-item-c {
  padding: 25px 30px 40px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  width: 100%
}

.s4c2 h3 {
  font-weight: 700;
  color: #525252;
  margin-bottom: 9px
}

.s4c2-line {
  width: 100%;
  height: 1px;
  background-color: #000;
  opacity: .08;
  margin: 15px 0
}

.s4c2-row {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  position: relative;
  overflow: hidden
}

.s4c2-dots {
  position: absolute;
  bottom: 8px;
  left: 0;
  width: 100%;
  border-bottom: 1px dotted #525252;
  opacity: .5
}

.s4c2-row-title {
  background-color: #fff;
  position: relative;
  z-index: 2;
  padding-right: 2px
}

.s4c2-row-n {
  background-color: #fff;
  position: relative;
  z-index: 2;
  padding-left: 2px
}

.s4c2-table {
  font-size: 13px
}

.s4c2-row-title {
  font-weight: 500;
  color: #525252
}

.s4c2-btn {
  display: -webkit-flex;
  display: flex;
  margin-top: 22px
}

@media(max-width: 1139px) {
  .s4c1 {
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
  }
}

@media(max-width: 567px) {
  .s4c2 {
    padding: 0 15px
  }

  .s4c2-item {
    display: block;
    margin-left: 0;
    margin-right: 0;
    width: 100%
  }

  .s4c2-item-pic {
    width: 100%;
    height: 190px;
    border-radius: 5px 5px 0 0
  }
}

.s6-in {
  padding: 55px 0 50px
}

.s6c1 {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-top: 60px;
  -webkit-align-items: flex-start;
  align-items: flex-start
}

.s6c1 h3 {
  margin-bottom: 23px
}

.s6c1-c1 {
  width: 570px;
  -webkit-flex-shrink: 0;
  flex-shrink: 0
}

.s6c1-c1-items {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  align-items: center;
  margin-top: 5px;
  font-size: 13px;
  line-height: 20px
}

.w-s6c1-c1-item {
  width: 285px;
  padding: 0 15px;
  margin-top: 25px
}

.s6c1-c1-item {
  position: relative;
  padding-left: 23px
}

.s6c1-c1-item::before {
  content: "";
  position: absolute;
  background-color: #02a783;
  height: 45px;
  width: 3px;
  left: 0;
  top: calc(50% - 22.5px)
}

.s6c1-c2 {
  width: 536px;
  padding-right: 15px
}

.s6c1-c2-1 {
  display: -webkit-flex;
  display: flex
}

.s6c1-c2-2 {
  display: -webkit-flex;
  display: flex
}

.s6c1-c2 img {
  display: block
}

.s6c1-c2-1 .s6c1-c2-pic:first-of-type {
  border-radius: 5px 0 0 0;
  margin: 0 1px 1px 0
}

.s6c1-c2-2 .s6c1-c2-pic:last-of-type {
  border-radius: 0 0 5px 0;
  margin: 0 0 0 1px
}

@media(max-width: 1139px) {
  .s6c1 {
    display: block;
    margin-top: 40px
  }

  .s6c1-c1 {
    margin: 0 auto 40px
  }

  .s6c1-c2 {
    padding: 0 15px;
    width: 551px;
    margin: 0 auto
  }
}

@media(max-width: 567px) {
  .s6c1-c1 {
    width: 100%
  }

  .s6c1-c2 {
    width: 100%
  }

  .s6c1-c1-item {
    width: 100%
  }

  .s6c1-c1-item::before {
    height: 30px;
    top: calc(50% - 15px)
  }
}

@media(max-width: 1240px) {
  .kovrolon.hero-fireproof {
    bottom: 271px;
    left: 57%
  }

  .s1-pic {
    margin-left: 20px
  }
}

@media(max-width: 1139px) {
  .s1-in {
    padding-left: 0
  }

  .sub-h1 {
    font-size: calc(1.625rem + 6*(100vw - 320px)/820)
  }
}

@media(max-width: 719px) {
  .s1-in {
    padding: 55px 15px 70px
  }

  .s1-c {
    max-width: 540px
  }

  .s1-sert-km2 {
    right: 15px;
    left: auto
  }
}

@media(max-width: 499px) {
  .s1-sert-km2 {
    width: 85px;
    height: 85px;
    font-size: 10px;
    line-height: 14px;
    padding-top: 7px
  }

  .s1c1 {
    padding-left: 15px;
    padding-right: 15px
  }
}

@media(max-width: 429px) {
  .s1-sert-km2 {
    color: rgba(0, 0, 0, 0);
    width: 52px;
    height: 52px;
    padding-top: 5px;
    top: 185px
  }

  .sub-h1 {
    padding-right: 50px
  }
}

@media(max-width: 940px) {
  .s1-pic {
    display: none
  }

  .kovrolon.hero-fireproof {
    bottom: 1px;
    left: 1px
  }
}

.s7 {
  padding-top: 50px;
  padding-bottom: 30px
}

.s7-title {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center
}

.s7-title-icon {
  width: 32px;
  height: 32px;
  fill: #02a783;
  margin-right: 20px;
  -webkit-flex-shrink: 0;
  flex-shrink: 0
}

.s7c1 {
  display: -webkit-flex;
  display: flex;
  margin-top: 45px;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  overflow: hidden
}

.s7c1-item {
  width: 285px;
  padding: 0 15px;
  margin-bottom: 34px;
  font-size: 12px;
  line-height: 20px
}

.s7c1-circle {
  width: 48px;
  height: 48px;
  background-color: #02a783;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  position: relative;
  border-radius: 50%;
  margin-bottom: 17px
}

.s7c1-item:first-of-type .s7c1-icon {
  width: 32px;
  height: 32px
}

.s7c1-icon {
  width: 24px;
  height: 24px;
  fill: #fff;
  position: relative;
  z-index: 2
}

.s7c1-line {
  background: #02a783;
  height: 1px;
  width: 285px;
  left: 0;
  top: 23px;
  opacity: .2;
  position: absolute
}

@media(min-width: 1140px) {

  .s7c1-item:nth-child(4) .s7c1-line,
  .s7c1-item:nth-child(8) .s7c1-line {
    display: none
  }
}

@media(max-width: 1139px) {
  .s7c1 {
    max-width: 855px;
    margin-left: auto;
    margin-right: auto
  }
}

@media(max-width: 854px) {
  .s7c1 {
    width: 100%;
    max-width: 570px;
    margin-left: auto;
    margin-right: auto
  }

  .s7c1-item {
    width: 50%
  }
}

@media(max-width: 424px) {
  .s7c1-item {
    width: 100%
  }

  .s7c1-line {
    width: 1000px
  }

  .s7c1-item br {
    display: none
  }

  .s7-title-icon {
    margin-right: 10px
  }
}

.vors-section.kovrolin {
  padding-top: 50px;
  padding-bottom: 0px
}

.s-why__title.kovrolin {
  padding-top: 0px
}

@media(max-width: 739px) {
  .s-showroom--kovrolin:before {
    width: 100%;
    height: 0;
    padding-bottom: 65%;
    bottom: auto;
    top: 0;
    position: relative;
    display: block
  }

  .vors-info-item__text.kovrolin {
    padding-top: 20px
  }
}

.hotel-features-block-title {
  text-align: center;
  font-size: 30px;
  font-weight: 500;
  color: #000;
  padding-bottom: 30px
}

.s-showroom__title.kovrolin {
  padding-top: 40px
}

.s-showroom__content.kovrolin {
  padding-bottom: 40px
}

@media(max-width: 740px) {
  .vors-info-item.kovrolin {
    margin-bottom: 0;
    display: -webkit-flex;
    display: flex;
    width: 100%
  }

  .vors-info-item__image-wrap.kovrolin {
    width: 70px;
    margin: 0
  }
}

.hero--anti-theft {
  background: linear-gradient(0deg, #0D1C72, #0D1C72)
}

.hero--anti-theft .container {
  padding-bottom: 100px;
  padding-top: 0px;
  min-height: 674px
}

.hero--anti-theft .breadcrumbs {
  margin-bottom: 107px
}

.hero--anti-theft .hero__illustration {
  width: 927px;
  height: 673px;
  background-image: url("../img/anti_theft.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-size: contain;
  left: 53%
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .hero--anti-theft .hero__illustration {
    background-image: url("../img/anti_theft@2x.jpg");
    background-position: center;
    background-repeat: no-repeat
  }
}

.hero--anti-theft .hero__illustration:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(94.13deg, #0D1C72 2.71%, rgba(13, 28, 114, 0) 87.21%);
  z-index: -1
}

.hero--anti-theft .hero__illustration:before {
  background-image: url("../img/anti_theft_hero_woman.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-size: contain;
  width: 378px;
  height: 674px;
  left: 129px;
  bottom: 0
}

@media(-webkit-min-device-pixel-ratio: 2), (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {
  .hero--anti-theft .hero__illustration:before {
    background-image: url("../img/anti_theft_hero_woman@2x.png");
    background-position: center;
    background-repeat: no-repeat
  }
}

.hero--anti-theft .offer {
  margin: 0;
  margin-bottom: 20px
}

.hero--anti-theft .offer h1,
.hero--anti-theft .offer h3 {
  font-weight: 500;
  margin-bottom: 20px;
  font-family: "Montserrat", "Roboto", "Arial", -apple-system, BlinkMacSystemFont, sans-serif;
  max-width: 491px;
  font-size: 46px;
  line-height: 55px;
  letter-spacing: .268333px
}

.hero--anti-theft .offer h1:last-child,
.hero--anti-theft .offer h3:last-child {
  margin-bottom: 0
}

.hero--anti-theft .offer p {
  font-weight: 500;
  font-size: 13px;
  letter-spacing: .08px;
  line-height: 19px;
  margin: 0
}

@media(max-width: 1239px) {

  .hero--anti-theft h1,
  .hero--anti-theft h3 {
    margin-bottom: 10px
  }
}

@media(max-width: 939px) {
  .hero--anti-theft .breadcrumbs {
    margin-bottom: 50px
  }

  .hero--anti-theft .container {
    padding-bottom: 100px
  }

  .hero--anti-theft .offer {
    margin-bottom: 50px
  }

  .hero--anti-theft .hero__illustration {
    left: 50%
  }

  .hero--anti-theft .hero__illustration:before {
    width: 283px;
    height: 510px
  }
}

@media(max-width: 739px) {
  .hero--anti-theft .offer {
    margin-bottom: 30px
  }

  .hero--anti-theft .offer h1,
  .hero--anti-theft .offer h3 {
    font-size: 30px;
    line-height: 34px;
    letter-spacing: 0
  }

  .hero--anti-theft .breadcrumbs {
    margin-bottom: 20px
  }

  .hero--anti-theft .container {
    padding-bottom: 50px;
    min-height: 0
  }

  .hero--anti-theft .hero__illustration {
    right: 0%;
    left: auto;
    width: 159px;
    height: 284px
  }

  .hero--anti-theft .hero__illustration:before {
    width: 155px;
    height: 278px;
    left: auto;
    right: -35px
  }
}

.offer--anti-theft {
  max-width: none
}

.offer--anti-theft h1 {
  display: inline;
  max-width: 491px;
  padding-right: 15px
}

.offer--anti-theft .offer__label {
  font-size: 11px;
  line-height: 11px;
  letter-spacing: .0641667px;
  padding: 7px 13px;
  background-color: #20bfe5;
  margin-top: -14px
}

@media(max-width: 1239px) {
  .offer--anti-theft h1 {
    display: block;
    padding-right: 0;
    margin-bottom: 10px
  }

  .offer--anti-theft .offer__label {
    margin-top: 0
  }
}

.img-info-block {
  position: relative;
  overflow: hidden;
  background-color: #fff
}

.img-info-block__container {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
  justify-content: flex-end
}

@media(max-width: 739px) {
  .img-info-block__container {
    display: block;
    padding-top: 400px
  }
}

.img-info-block__text__bg img {
  position: absolute;
  width: calc(50% - 10px);
  height: 100%;
  left: 0;
  top: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  font-family: "object-fit: cover; object-position: center"
}

@media(max-width: 739px) {
  .img-info-block__text__bg img {
    width: 100%;
    height: 400px
  }
}

.img-info-block__text {
  width: calc(50% - 10px);
  padding-top: 80px;
  padding-bottom: 100px;
  padding-left: 100px;
  padding-right: 80px
}

@media(max-width: 1239px) {
  .img-info-block__text {
    padding: 40px 20px;
    padding-right: 0
  }
}

@media(max-width: 739px) {
  .img-info-block__text {
    width: 100%;
    padding: 40px 0
  }
}

.from-group__sizes {
  display: -webkit-flex;
  display: flex;
  margin-right: -4px
}

.from-group__sizes .form-field-container {
  width: calc(33.33% - 4px);
  margin-right: 4px
}

@media(max-width: 739px) {
  .from-group__sizes {
    display: block;
    margin-right: 0
  }

  .from-group__sizes .form-field-container {
    width: 100%;
    margin-bottom: 20px
  }
}

.img-info-block__text-item {
  margin-bottom: 57px
}

.img-info-block__text-item:last-child {
  margin-bottom: 0
}

.img-info-block__text-title {
  font-weight: 500;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: .116667px;
  color: #343434;
  margin-bottom: 10px
}

.img-info-block__text-descr {
  font-size: 13px;
  line-height: 19px;
  letter-spacing: .0758333px;
  color: #000
}

.works+.s-features .s-features__title {
  padding-top: 8px
}

.s-features {
  padding-bottom: 80px
}

@media(max-width: 939px) {
  .s-features {
    padding-bottom: 60px
  }
}

@media(max-width: 739px) {
  .s-features {
    padding-bottom: 40px
  }
}

.features-items {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-around;
  justify-content: space-around;
  margin: 0 -10px;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap
}

@media(max-width: 739px) {
  .features-items {
    margin: 0
  }
}

.feature-item {
  width: calc(25% - 20px);
  margin-bottom: 20px;
  background: #fff;
  border-radius: 3px;
  padding: 40px;
  padding-top: 89px;
  position: relative
}

@media(max-width: 1239px) {
  .feature-item {
    width: calc(50% - 20px)
  }
}

@media(max-width: 739px) {
  .feature-item {
    width: 100%;
    padding: 20px;
    padding-top: 89px
  }
}

.feature-item__icon {
  width: 40px;
  height: 40px;
  left: 40px;
  top: 30px;
  display: -webkit-flex;
  display: flex;
  position: absolute;
  -webkit-align-items: center;
  align-items: center
}

.feature-item__icon img {
  max-width: 40px;
  max-height: 40px;
  width: auto;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center left;
  object-position: center left;
  font-family: "object-fit: cover; object-position: center left"
}

@media(max-width: 739px) {
  .feature-item__icon {
    left: 20px
  }
}

.feature-item__title {
  font-weight: 500;
  font-size: 20px;
  line-height: 28px;
  color: #343434;
  letter-spacing: .116667px;
  margin-bottom: 10px
}

.feature-item__descr {
  color: #000;
  font-size: 13px;
  line-height: 19px;
  letter-spacing: .0758333px
}

.footer {
  background-color: #fff;
  position: relative;
  overflow: hidden
}

.footer-top {
  border-top: 1px solid #e8ecf0;
  padding: 44px 0
}

.footer-top__container {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between
}

@media(max-width: 1375px) {
  .footer-top__container {
    display: block
  }
}

.footer-top__left {
  width: calc(50% - 38px);
  max-width: 540px
}

@media(max-width: 1375px) {
  .footer-top__left {
    width: 100%;
    max-width: none;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-bottom: 80px
  }
}

@media(max-width: 755px) {
  .footer-top__left {
    display: block;
    margin-bottom: 44px
  }
}

.footer-top__right {
  width: calc(50% + 38px)
}

@media(max-width: 1375px) {
  .footer-top__right {
    width: 100%;
    padding-bottom: 36px
  }
}

@media(max-width: 975px) {
  .footer-top__right {
    padding-bottom: 20px
  }
}

@media(max-width: 755px) {
  .footer-top__right {
    padding-bottom: 0px
  }
}

@media(max-width: 1375px) {
  .footer-top__contacts-email-soc {
    width: calc(50% - 10px);
    padding-left: 24px;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    justify-content: space-between
  }
}

@media(max-width: 975px) {
  .footer-top__contacts-email-soc {
    padding-left: 0
  }
}

@media(max-width: 755px) {
  .footer-top__contacts-email-soc {
    width: 100%
  }
}

.help-find {
  position: relative;
  overflow: hidden;
  background: #f0f3f4;
  border-radius: 12px;
  z-index: 0;
  padding: 32px;
  min-height: 269px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 44px
}

@media(max-width: 1375px) {
  .help-find {
    width: calc(50% - 10px);
    margin-bottom: 0
  }
}

@media(max-width: 755px) {
  .help-find {
    min-height: 253px;
    padding: 24px;
    margin-bottom: 32px;
    width: 100%
  }
}

.help-find__img {
  width: 407px;
  height: 399px;
  position: absolute;
  z-index: -1;
  top: -50px;
  left: 352px
}

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

.help-find__img img:nth-child(2) {
  display: none
}

@media(max-width: 1375px) {
  .help-find__img {
    width: 399.12px;
    height: 347.26px;
    left: 310px;
    top: -29px
  }

  .help-find__img img:nth-child(1) {
    display: none
  }

  .help-find__img img:nth-child(2) {
    display: block
  }
}

@media(max-width: 975px) {
  .help-find__img {
    left: 224px
  }
}

@media(max-width: 755px) {
  .help-find__img {
    left: auto;
    right: -313px
  }
}

.help-find__title {
  font-weight: bold;
  font-size: 26px;
  line-height: 31px;
  color: #343434;
  margin-bottom: 16px;
  max-width: 316px
}

@media(max-width: 975px) {
  .help-find__title {
    max-width: 278px
  }
}

.help-find__descr {
  font-size: 18px;
  line-height: 150%;
  color: #343434;
  max-width: 316px
}

@media(max-width: 975px) {
  .help-find__descr {
    max-width: 234px
  }
}

.help-find__link {
  display: inline-block;
  border: 0;
  font-weight: bold;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: .0758333px;
  color: #f25354;
  padding: 3px 0;
  padding-right: 32px;
  position: relative
}

.help-find__link:hover {
  color: #e21112
}

.help-find__link:hover svg {
  fill: #e21112
}

.help-find__link svg {
  width: 16px;
  height: 14px;
  fill: #f25354;
  right: 4px;
  top: 50%;
  margin-top: -7px;
  position: absolute;
  transition: fill .3s
}

.footer-top__contacts {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 0;
  line-height: 1
}

@media(max-width: 755px) {
  .footer-top__contacts {
    padding-bottom: 12px;
    display: block
  }
}

.footer-top__contact {
  margin-bottom: 32px
}

@media(max-width: 1375px) {
  .footer-top__contact {
    margin-bottom: 24px
  }
}

@media(max-width: 975px) {
  .footer-top__contact {
    margin-bottom: 8px
  }
}

@media(max-width: 755px) {
  .footer-top__contact {
    margin-bottom: 32px
  }
}

.footer-top__phone a {
  font-weight: bold;
  font-size: 26px;
  line-height: 31px;
  color: #343434;
  display: inline;
  border: 0;
  transition: color .3s
}

.footer-top__phone a:hover {
  color: #000
}

.footer-top__city-name {
  font-weight: normal;
  font-size: 16px;
  line-height: 150%;
  color: #6a6a6a;
  margin-bottom: 16px
}

@media(max-width: 975px) {
  .footer-top__city-name {
    margin-bottom: 8px
  }
}

.footer-top__address {
  font-size: 16px;
  line-height: 150%;
  color: #6a6a6a;
  font-style: normal;
  margin: 0;
  max-width: 243px
}

@media(max-width: 1375px) {
  .footer-top__address {
    max-width: none
  }
}

@media(max-width: 1375px) {
  .footer-top__email-soc {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-justify-content: flex-end;
    justify-content: flex-end
  }
}

.footer-top__email {
  margin-bottom: 44px
}

.footer-top__email a {
  font-weight: bold;
  font-size: 18px;
  line-height: 20px;
  letter-spacing: .0641667px;
  color: #343434;
  border: 0;
  transition: color .3s
}

.footer-top__email a:hover {
  color: #000
}

@media(max-width: 1375px) {
  .footer-top__email {
    margin-bottom: 0
  }
}

.footer-top__soc {
  display: -webkit-flex;
  display: flex;
  padding: 0;
  margin: 0
}

.footer-top__soc li {
  margin-right: 20px;
  padding: 0;
  margin: 0
}

.footer-top__soc li:before {
  display: none
}

.footer-top__soc li a {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  border: 0;
  width: 44px;
  height: 44px;
  background: #f0f3f4;
  border-radius: 50%;
  transition: background-color .3s
}

.footer-top__soc li a svg {
  width: 22px;
  height: 22px;
  fill: #343434;
  transition: fill .3s
}

.footer-top__soc li a:hover {
  background-color: #343434
}

.footer-top__soc li a:hover svg {
  fill: #f0f3f4
}

@media(max-width: 1375px) {
  .footer-top__soc {
    margin-right: 28px
  }
}

.footer-top__links-cols {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 44px;
  margin-bottom: -44px
}

@media(max-width: 1375px) {
  .footer-top__links-cols {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between
  }
}

@media(max-width: 755px) {
  .footer-top__links-cols {
    display: block;
    margin-left: -16px;
    margin-right: -16px;
    margin-bottom: 0;
    border-top: 1px solid #eaeaea
  }
}

.footer-top__links-col {
  min-width: 204px
}

@media(max-width: 755px) {
  .footer-top__links-col {
    min-width: 0
  }
}

.footer-top__links-group {
  margin-bottom: 44px
}

@media(max-width: 755px) {
  .footer-top__links-group {
    margin-bottom: 0;
    border-bottom: 1px solid #eaeaea
  }
}

.footer-top__link-header {
  position: relative
}

.footer-top__link-title {
  font-weight: bold;
  font-size: 18px;
  line-height: 20px;
  letter-spacing: .0641667px;
  color: #343434;
  display: inline-block;
  border: 0;
  margin-bottom: 24px;
  transition: color .3s
}

.footer-top__link-title:hover {
  color: #000
}

@media(max-width: 755px) {
  .footer-top__link-title {
    display: block;
    padding: 18px 16px;
    margin: 0;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: .0641667px
  }
}

.footer-top__links {
  margin: 0
}

.footer-top__links li {
  padding: 0
}

.footer-top__links li:before {
  display: none
}

.footer-top__links li a {
  font-weight: normal;
  font-size: 16px;
  line-height: 150%;
  color: #6a6a6a;
  border: 0;
  transition: color .3s
}

.footer-top__links li a:hover {
  color: #000
}

@media(max-width: 755px) {
  .footer-top__links {
    display: none;
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 16px
  }

  .footer-top__links li {
    margin-bottom: 16px
  }

  .footer-top__links li:last-child {
    margin-bottom: 0
  }

  .footer-top__links li a {
    font-size: 16px;
    line-height: 150%;
    color: #6a6a6a
  }

  .footer-top__links li a:hover {
    color: #000
  }
}

.footer-top__links-dropdown-open {
  position: absolute;
  width: 53px;
  height: 53px;
  top: 0;
  right: 0;
  cursor: pointer;
  z-index: 2;
  transition: all .3s;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  display: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.footer-top__links-dropdown-open.is-active {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg)
}

.footer-top__links-dropdown-open:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  left: 50%;
  margin-left: -5px;
  top: 50%;
  margin-top: -3px;
  border-top: 5px solid #343434;
  border-bottom: 5px solid rgba(0, 0, 0, 0);
  border-left: 5px solid rgba(0, 0, 0, 0);
  border-right: 5px solid rgba(0, 0, 0, 0)
}

@media(max-width: 755px) {
  .footer-top__links-dropdown-open {
    display: block
  }
}

.footer-bottom {
  border-top: 1px solid #e8ecf0;
  padding: 38px 0
}

@media(max-width: 975px) {
  .footer-bottom {
    padding: 0;
    border: 0
  }
}

.footer-bottom__container {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: space-between;
  justify-content: space-between
}

@media(max-width: 975px) {
  .footer-bottom__container {
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-align-items: flex-start;
    align-items: flex-start
  }
}

.footer-bottom__left {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap
}

@media(max-width: 975px) {
  .footer-bottom__left {
    -webkit-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    width: 100%
  }
}

.footer-bottom__copyright {
  font-weight: normal;
  font-size: 16px;
  line-height: 150%;
  color: #6a6a6a;
  margin-right: 24px;
  display: inline-block
}

@media(max-width: 975px) {
  .footer-bottom__copyright {
    display: block;
    margin-right: 0;
    padding: 39px 0;
    position: relative;
    width: 100%;
    margin-top: 24px
  }

  .footer-bottom__copyright:before {
    content: "";
    position: absolute;
    top: 0;
    left: -50%;
    width: 200%;
    height: 1px;
    background-color: #e8ecf0
  }
}

.footer-bottom__service-links {
  padding: 0;
  margin: 0
}

.footer-bottom__service-links li {
  padding: 0;
  margin: 0
}

.footer-bottom__service-links li:before {
  display: none
}

.footer-bottom__service-links li a {
  display: inline-block;
  border: 0;
  transition: color .3s;
  font-size: 16px;
  line-height: 150%;
  color: #6a6a6a
}

.footer-bottom__service-links li a:hover {
  color: #000
}

@media(max-width: 975px) {
  .footer-bottom__service-links {
    padding-bottom: 0
  }

  .footer-bottom__service-links li {
    margin-bottom: 8px
  }

  .footer-bottom__service-links li:last-child {
    margin-bottom: 0
  }
}

@media print {

  .footer,
  .seo-text,
  .instagram,
  .s-blog,
  .number-one,
  .info-account,
  .honest-service,
  .b-products-slider,
  .b-products-sliders,
  .help-choose-wrap,
  .benefits,
  .product-header,
  .product-tooltip,
  .product-options__how-get-size,
  .product-options__scroll-bottom,
  .product-options-colors-expand,
  .quantity__increase,
  .quantity__decrease,
  .product-options-color__icon,
  .product-options__scroll-bottom,
  .header__top,
  .header-stick-bottom,
  .menu-toggle,
  .mobile-menu__container,
  .nav,
  .full-map,
  .breadcrumbs,
  .js-print,
  .social-media-color,
  a.header__account-button.btn.btn--md,
  span.basket_header_wrap,
  #contacts-map a[rel="noopener"],
  #contacts-map-modal {
    display: none;
  }

  div#bx-panel {
    display: none !important;
  }

  * {
    color: #000 !important;
  }

  .header {
    margin: 0 0 10px 0;
    padding: 0;
  }

  .header__bottom-left {
    float: left;
  }

  .header__bottom-right {
    display: block;
    float: right;
  }

  .header__phones {
    display: block;
    position: relative;
  }

  .header__logo {
    position: relative;
    top: 0;
    left: 0;
    margin: 3px 0 0 15px;
  }

  .header__inner {
    position: relative;
  }

  .header__bottom,
  .header__bottom.is-fixed {
    border: 0;
    box-shadow: none;
    background: #f0f3f4;
    position: relative;
    padding: 11px 0;
  }

  .page__layout {
    overflow: visible;
    display: block;
  }

  body {
    background: #fff;
  }

  .product-options {
    margin: 0;
  }

  .product-details {
    width: 100%;
    margin: 0;
  }

  .container {
    padding: 0;
    width: 100%;
  }

  .product-details__top {
    padding: 0;
    border: 0;
  }

  .product-details__tag {
    padding-left: 0;
  }

  .product-details__tag:before {
    display: none;
  }

  .product-details__vendor-code {
    position: relative;
    right: 0;
    top: 0;
    text-align: left;
    margin-bottom: 10px;
  }

  .product-details__name span {
    display: inline;
    font-size: 40px;
    letter-spacing: 0.23px;
    line-height: 40px;
    color: #343434;
  }

  .product-options__body {
    padding: 0;
    border: 0;
  }

  span.product-options-color__body {
    display: block;
    padding: 7px 0 7px 7px;
  }

  span.product-options-color__body span.product-options-color__name {
    color: #fff !important;
  }

  .product-options__footer {
    position: relative;
    width: 100%;
  }

  .product-options__footer.is-fixed {
    position: relative;
    bottom: 0;
  }

  .product-options__footer.is-fixed:before {
    display: none;
  }

  .product-options__footer.is-fixed .product-options__scroll-bottom {
    display: none;
  }

  .product-options__group {
    border: 0;
    width: 50vw;
    margin-right: 0;
    float: left;
    padding-bottom: 0;
  }

  .product-options__tab {
    display: none;
  }

  .product-options__tab.is-active {
    display: inline-block;
    border: 0;
    padding: 0;
  }

  .product-options-colors-wrapper {
    height: auto !important;
    margin: 0 30px 0 10px;
    padding: 0;
  }

  .product-options__choose-item input:checked~span {
    background: #fff;
  }

  .product-options__choose-item span span {
    position: relative;
    top: -15px;
  }

  .product-options__choose-info {
    display: none;
  }

  .product-options__quantity {
    margin-right: 0;
    margin-bottom: 2px;
  }

  .product-options__price {
    margin-bottom: 0;
  }

  .product-options__custom-size {
    margin: 0;
  }

  .quantity-discount {
    margin: 0;
    overflow: hidden;
  }

  .quantity__value {
    width: 60px;
    padding: 0;
    border: 0;
    height: 20px;
    font-weight: bold;
    font-size: 18px;
  }

  .quantity--primary .quantity__value {
    width: 60px;
    height: 20px;
    padding: 0;
    border: 0;
    font-size: 18px;
  }

  .product-options__choose-item input:checked~span,
  .product-options-color input:checked~span {
    box-shadow: none;
    border: 2px solid #000;
  }

  .product-options__choose-item.is-checked,
  .product-options-color.is-checked {
    display: block;
  }

  .product-options__choose-item span:before,
  .product-options__choose-item span:after,
  .product-options-color span:before,
  .product-options-color span:after {
    display: none;
  }

  .product-options__custom-size {
    float: left;
    margin-left: 15px;
  }

  .product-tooltip {
    display: none !important;
  }

  .product-options__footer {
    margin: 0;
    padding: 0;
    overflow: hidden;
    width: 100%;
  }

  .product-options__footer .btn {
    display: none;
  }

  .product-details__tags {
    margin-right: 0;
  }

  .product-options__choose {
    margin: 0;
  }

  .contacts__item {
    padding-left: 0;
  }

  .contacts__item:before {
    display: none;
  }

  .swiper-wrapper {
    -webkit-transform: translate3d(20px, 0px, 0px) !important;
    transform: translate3d(20px, 0px, 0px) !important;
    height: 400px;
  }

  .swiper-wrapper .swiper-slide.swiper-slide-active {
    width: 100vw !important;
    position: relative;
  }

  .swiper-wrapper .swiper-slide.swiper-slide-active a {
    position: relative;
    height: 400px;
  }

  .swiper-wrapper .swiper-slide.swiper-slide-active a img {
    height: inherit;
    width: auto;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
  }

  .swiper-wrapper .swiper-slide:not(.swiper-slide-active) {
    display: none;
  }

  .swiper-pagination {
    display: none !important;
  }

  form.contacts-form {
    display: none;
  }

  jdiv.globalClass_ET {
    display: none !important;
  }

  .product-tabs-pane:not(#product-detail):not(#product-descr) {
    display: none !important;
  }

  #product-detail .product-tabs-pane__body,
  #product-detail .product-tabs-pane__heading,
  #product-descr .product-tabs-pane__body,
  #product-descr .product-tabs-pane__heading {
    display: block !important;
  }

  .product-tabs-content__col {
    margin: 0 !important;
    padding: 0;
  }

  .contacts-form-wrap {
    padding: 0;
  }

  #contacts-map,
  #contacts-map-modal {
    height: 300px;
    width: 50vw;
    top: 100px;

  }

  .contacts {
    padding: 0;
    max-width: calc(50% - 20px);
    position: relative;

    height: auto;
    margin-bottom: 30px;
  }

  .contacts__item.contacts__item--address {}

  .contacts__item.contacts__item--phones {}

  .contacts__item.contacts__item--email {

    bottom: 0;
    margin: 0;
  }

  .contacts-form-wrap__body {
    padding-top: 0;
  }

  .b-contacts {
    min-height: 0;
  }

  .howtoget {
    width: 100%;
    float: none;
    max-width: 100%;
    padding: 0;
  }

  .product-options-colors {
    min-height: 330px;
  }

  .product-description-image {
    padding: 0 0 20px 0;
  }
}